.intro{display:grid;grid-template-columns:1fr 330px;gap:64px;padding:20px 0 44px;align-items:center}.intro h1{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.35;letter-spacing:-.065em;margin-bottom:22px}.intro-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:var(--muted)}.intro-notes{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;font-weight:600;margin-top:22px}.intro-notes span:before{content:'✓';color:var(--success);margin-right:7px}.routine-preview{border:1px solid #cbd9ef;background:#fff;border-radius:18px;padding:22px;box-shadow:8px 8px 0 #e8eef8;transform:rotate(1deg)}.routine-preview .button{width:100%}.preview-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.preview-heading strong{font-size:1rem;display:block}.preview-heading small{font-size:.75rem;display:block}.mini-folder{font-size:28px;background:#edf3ff;color:var(--accent);width:46px;height:46px;display:grid;place-items:center;border-radius:10px}.preview-flow{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0;font-size:.86rem}.preview-flow i{font-style:normal;color:#9aabc5}.preview-flow span:nth-of-type(2){color:var(--accent);font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.section-heading h2{margin:0}.section-heading>.muted{font-size:.78rem}.favorites-section{margin-bottom:44px;padding:23px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);scroll-margin-top:20px}.empty-favorites{font-size:.9rem;margin:0;color:var(--muted)}.favorite-list{display:flex;gap:10px;flex-wrap:wrap}.favorite-list:empty{display:none}.favorite-list a{background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px 14px;text-decoration:none;color:var(--text);font-size:.88rem}.search-box{width:min(100%,340px)}.search-box input{background:#fff}.category-tabs{display:flex;gap:7px;margin:0 0 20px}.category{background:transparent;color:var(--muted);min-height:38px;padding:8px 17px;border-radius:30px}.category.active{background:var(--text);color:#fff}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.tool-card:hover{border-color:#9cb3da}.tool-card>a{display:block;color:inherit;text-decoration:none;padding:24px;min-height:246px}.tool-card h3{font-size:1.12rem;letter-spacing:-.04em;margin:19px 0 9px}.tool-card p{font-size:.87rem;color:var(--muted);line-height:1.75;margin-bottom:18px;max-width:31ch}.tool-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.tool-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.image-icon{background:#edf3ff;color:#245bd6}.text-icon{background:#eef5f1;color:#287657}.time-icon{background:#fff4e4;color:#9b6918}.tool-card .open-label{color:var(--accent);font-size:.82rem;font-weight:650}.favorite-toggle{position:absolute;right:16px;top:16px;background:transparent;color:#64758d;min-height:40px;padding:4px 9px;font-size:1.35rem;border-radius:50%;z-index:1}.favorite-toggle[aria-pressed=true]{color:#a57400;background:#fff6dc}.about-section{margin-top:60px;padding:28px 0 0;border-top:1px solid var(--border);scroll-margin-top:20px}.about-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:23px}.about-columns h3{font-size:.9rem;margin-bottom:8px}.about-columns p{font-size:.83rem;color:var(--muted);line-height:1.8;margin:0}.about-section>h2{font-size:1.15rem}@media(max-width:850px){.intro{gap:28px;grid-template-columns:1fr 280px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-columns{gap:20px}}@media(max-width:650px){.intro{grid-template-columns:1fr;padding-top:6px;gap:22px}.routine-preview{display:none}.intro h1{font-size:2.25rem}.intro-notes{gap:12px}.tool-grid{grid-template-columns:1fr}.tool-card>a{min-height:0;padding:20px}.tool-card p{max-width:none}.tool-card h3{margin-top:14px}.about-columns{grid-template-columns:1fr}.tools-heading{align-items:stretch}.search-box{width:100%}.favorites-section{margin-bottom:30px}.desktop-break{display:none}}

.calculate-icon{background:#f0eefb;color:#7050ae}.document-icon{background:#e9f4f6;color:#267589}.category-tabs{flex-wrap:wrap}.tool-card{content-visibility:auto;contain-intrinsic-size:auto 280px}

/* Keep discovery and repeat access ahead of promotional content. */
.compact-intro{display:block;padding:0;margin:0 0 18px}.compact-intro h1{font-size:clamp(1.6rem,3.2vw,2.2rem);margin:0 0 6px}.compact-intro p{margin:0;color:var(--muted);font-size:.9rem}.favorites-section{margin-bottom:20px;padding:12px 0}.favorites-section.is-empty .section-heading{display:none}.favorites-section.is-empty{padding:0 0 12px;border-top:0}.empty-favorites{font-size:.8rem}.tools-heading{margin-bottom:12px}.search-box{width:100%;max-width:none}.category{min-height:44px}.favorite-toggle{min-width:44px;min-height:44px}.tool-card>a{min-height:210px}.tool-card h3{margin-top:12px}@media(max-width:650px){.compact-intro h1{font-size:1.65rem}.tool-card>a{min-height:0;padding:16px 60px 16px 72px}.tool-icon{position:absolute;left:16px;top:18px;width:40px;height:40px}.tool-card h3{margin:0 0 6px;font-size:1rem}.tool-card p{margin-bottom:6px}.tool-grid{gap:10px}.favorite-toggle{top:8px;right:8px}}

html[dir=rtl] .favorite-toggle{right:auto;left:16px}@media(max-width:650px){html[dir=rtl] .tool-card>a{padding:16px 72px 16px 60px}html[dir=rtl] .tool-icon{left:auto;right:16px}html[dir=rtl] .favorite-toggle{left:8px}}
.saved-jobs{margin:0 0 16px;padding:14px 0;border-bottom:1px solid var(--border)}.saved-jobs.is-empty{padding:0 0 12px}.saved-jobs .section-heading{margin-bottom:10px}.saved-jobs .section-heading[hidden]{display:none}.saved-job-list{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 10px;scroll-padding:4px}.saved-job-list:empty,.saved-jobs [role=status]:empty{display:none}.saved-job-list a{display:flex;flex:0 0 min(260px,85%);flex-direction:column;gap:4px;min-width:0;min-height:44px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);overflow-wrap:anywhere}.saved-job-list a:hover{border-color:var(--accent)}.saved-job-list strong{font-size:.9rem}.saved-job-list small{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:start}.saved-job-list span{font-size:.8rem;color:var(--accent)}
