:root{--ink:#212121;--muted:#6f6f6f;--paper:#f9f9f9;--card:#fff;--line:#dddddd;--lime:#d4f65c;--blue:#5668d8;--blue-soft:#f4f4f4;--green:#177857;--green-soft:#f0f0f0;--red:#a43f49;--red-soft:#f5f5f5;--shadow:0 24px 70px rgba(24,33,42,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button,a{color:inherit}.skip-link{position:fixed;top:-60px;left:20px;background:var(--ink);color:#fff;padding:12px 16px;z-index:20}.skip-link:focus{top:15px}.site-header{height:72px;max-width:1160px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.15rem;font-weight:800;letter-spacing:-.04em}.brand-mark{width:31px;height:31px;border-radius:10px 10px 10px 3px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:700 1rem Georgia,serif}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a,.nav-share{border:0;background:none;text-decoration:none;color:#5f5f5f;font-size:.875rem;cursor:pointer}.site-header nav a:hover,.nav-share:hover{text-decoration:underline}.hero{max-width:1120px;margin:auto;padding:62px 24px 38px;display:flex;justify-content:space-between;align-items:end;gap:40px}.eyebrow{margin:0 0 10px;color:#727272;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:8px;box-shadow:0 0 0 4px #e4e6fb}.hero h1{font-size:clamp(3.4rem,6vw,5.5rem);line-height:.9;letter-spacing:-.065em;margin:0}.hero h1 em{font-family:Georgia,serif;font-weight:500;color:#5e5e5e}.hero>div:first-child>p:last-child{max-width:600px;color:var(--muted);font-size:1.05rem;margin:24px 0 0}.allowance{min-width:260px;background:var(--lime);display:flex;align-items:center;gap:14px;padding:18px 20px;transform:rotate(1.5deg);box-shadow:7px 7px 0 rgba(24,33,42,.08)}.allowance-icon{width:38px;height:38px;border:1px solid rgba(24,33,42,.25);border-radius:50%;display:grid;place-items:center;font-weight:850}.allowance div{display:grid}.allowance strong{font-size:.875rem}.allowance small{font-size:.75rem;margin-top:2px}.tool-shell{max-width:1120px;min-height:570px;margin:0 auto 100px;background:var(--card);border:1px solid #d8d8d8;border-radius:18px;display:grid;grid-template-columns:250px 1fr;overflow:hidden;box-shadow:var(--shadow)}.tool-nav{background:#efefef;padding:27px 15px;display:flex;flex-direction:column}.tool-nav>p{margin:0;padding:0 13px 12px;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#7f7f7f}.tool-link{display:flex;align-items:center;gap:12px;padding:12px 13px;margin-bottom:4px;border-radius:10px;text-decoration:none}.tool-link:hover{background:#e5e5e5}.tool-link.active{background:#fff;box-shadow:0 3px 13px rgba(30,38,31,.07)}.tool-link>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#dedede;font-size:1.2rem}.tool-link.active>span{background:var(--ink);color:var(--lime)}.tool-link div{display:grid}.tool-link strong{font-size:.85rem}.tool-link small{font-size:.72rem;color:#7f7f7f}.local-note{display:flex;align-items:start;gap:10px;margin:auto 8px 0;padding-top:20px;border-top:1px solid #d7d7d7}.local-note>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;background:#dfead3;color:#33714a;font-size:.75rem;font-weight:800}.local-note p{margin:0;color:#797979;font-size:.75rem}.local-note strong{color:#4d4d4d;font-size:.78rem}.work-area{padding:34px 40px}.work-head{display:flex;justify-content:space-between;gap:20px}.work-head .eyebrow{margin-bottom:3px}.work-head h2{margin:0;font-size:1.75rem;letter-spacing:-.04em}.work-head>div>p:last-child{margin:3px 0 0;color:var(--muted);font-size:.875rem}.local-pill{height:30px;border-radius:20px;background:var(--green-soft);color:var(--green);padding:6px 11px;font-size:.72rem;font-weight:800}.dropzone{min-height:275px;margin-top:28px;border:1.5px dashed #bbbbbb;border-radius:13px;background:#fcfcfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.18s}.dropzone:hover,.dropzone:focus,.dropzone.dragging{outline:none;border-color:var(--blue);background:#fcfcfc;transform:translateY(-1px)}.file-illustration{width:59px;height:67px;position:relative;display:grid;place-items:end center;background:var(--ink);border-radius:8px 8px 13px 8px;box-shadow:7px 7px 0 #e2e2e2;margin-bottom:20px;color:var(--lime)}.file-illustration i{position:absolute;top:16px;width:20px;height:2px;background:#fff;box-shadow:0 7px 0 #fff;opacity:.75}.file-illustration b{font-size:.62rem;letter-spacing:.08em;margin-bottom:8px}.dropzone h3{font-size:1.05rem;margin:0 0 4px}.dropzone p{font-size:.875rem;margin:0 0 14px;color:#6c6c6c}.dropzone small{font-size:.75rem;color:#969696}.file-list{margin-top:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:0}.file-type{font-size:.62rem;font-weight:850;padding:7px 5px;color:#fff;background:#d26064;border-radius:4px}.file-row div{display:grid;min-width:0}.file-row strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{font-size:.7rem;color:#8f8f8f}.file-actions{display:flex;gap:3px}.icon-button{border:0;background:transparent;width:30px;height:30px;border-radius:6px;cursor:pointer;color:#6b6b6b}.icon-button:hover{background:#efefef}.options{margin-top:18px;background:#f4f4f4;border-radius:10px;padding:15px 17px;display:flex;align-items:center;gap:15px}.options label{font-size:.78rem;font-weight:750}.options input,.options select{border:1px solid #cfcfcf;background:#fff;border-radius:7px;padding:9px 10px;min-width:160px;font-size:.82rem}.options p{font-size:.72rem;color:#818181;margin:0}.action-row{display:flex;align-items:center;gap:16px;margin-top:20px}.primary{border:0;border-radius:8px;padding:13px 18px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 3px 0 #0c0c0c}.primary:hover{transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary span{color:var(--lime);margin-left:10px}.action-row p{font-size:.75rem;color:#8d8d8d;margin:0}.progress-card,.result-card,.error-card{margin-top:20px;padding:16px 17px;border-radius:10px;display:flex;align-items:center;gap:12px}.progress-card{background:var(--blue-soft);border:1px solid #d9defb}.spinner{width:28px;height:28px;border:3px solid #d4d8f4;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.progress-card div,.result-card div,.error-card div{display:grid}.progress-card strong,.result-card strong,.error-card strong{font-size:.85rem}.progress-card p,.result-card p,.error-card p{font-size:.75rem;margin:2px 0 0;color:#737373}.result-card{background:var(--green-soft);border:1px solid #cbe8d8}.success{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.compact{margin-left:auto;padding:10px 13px;font-size:.75rem}.text-button{border:0;background:none;font-size:.75rem;font-weight:750;cursor:pointer;color:#5a5a5a}.text-button:hover{text-decoration:underline}.error-card{background:var(--red-soft);border:1px solid #efd0d4}.error-card>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:800}.error-card .text-button{margin-left:auto}.trust-strip{max-width:1120px;margin:0 auto 110px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.trust-strip article{padding:28px 28px 0 0;border-right:1px solid var(--line);margin-right:28px}.trust-strip article:last-child{border-right:0;margin:0}.trust-strip span{font-size:.72rem;font-weight:850;color:var(--blue)}.trust-strip h3{font-size:1rem;margin:22px 0 8px}.trust-strip p{font-size:.84rem;color:var(--muted);margin:0}.seo-tools,.faq{max-width:1120px;margin:0 auto 110px;padding:0 24px;display:grid;grid-template-columns:32% 1fr;gap:55px}.seo-tools h2,.faq h2{font:2.6rem/.98 Georgia,serif;letter-spacing:-.04em;margin:0}.seo-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.seo-grid a{min-height:190px;padding:23px 22px 20px 0;margin-right:22px;border-bottom:1px solid var(--line);text-decoration:none;display:grid;grid-template-columns:35px 1fr;gap:12px}.seo-grid a:nth-child(even){margin-right:0}.seo-grid>a>span{width:34px;height:34px;border-radius:9px;background:#ebebeb;display:grid;place-items:center}.seo-grid h3{font-size:1rem;margin:5px 0 7px}.seo-grid p{font-size:.82rem;color:var(--muted);margin:0}.seo-grid b{grid-column:2;font-size:.74rem;align-self:end}.seo-grid a:hover b{color:var(--blue)}.faq>div:last-child{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:18px 0;font-size:.9rem;font-weight:750;cursor:pointer;list-style:none}summary:after{content:"＋";float:right;font-size:1rem}details[open] summary:after{content:"−"}details p{margin:-4px 45px 18px 0;font-size:.84rem;color:var(--muted)}footer{max-width:1120px;margin:auto;padding:28px 24px 40px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;color:#7b7b7b;font-size:.78rem}footer p{flex:1}.footer-share{border:0;background:none;font-size:.78rem;font-weight:750;cursor:pointer}.footer-share:hover{text-decoration:underline}dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:18px;padding:38px 40px;color:var(--ink);box-shadow:0 30px 100px rgba(10,15,20,.3)}dialog::backdrop{background:rgba(20,27,32,.55);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:1.5rem;cursor:pointer;color:#7c7c7c}.share-mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--lime);margin-bottom:22px;font-weight:800}dialog h2{font:2.25rem/.98 Georgia,serif;margin:0 0 17px;letter-spacing:-.04em}dialog>p:not(.eyebrow){color:var(--muted);font-size:.88rem}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 18px}.share-grid button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;text-align:left;font-size:.8rem;font-weight:750;cursor:pointer}.share-grid button:hover{border-color:var(--blue);background:#fcfcfc}.share-grid button:first-child{grid-column:1/-1;background:var(--ink);color:#fff;border-color:var(--ink)}dialog>small{color:#909090;font-size:.7rem}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:780px){.site-header{height:64px;padding:0 18px}.site-header nav a{display:none}.site-header nav{gap:0}.hero{display:block;padding:45px 20px 30px}.hero h1{letter-spacing:-.05em}.hero>div:first-child>p:last-child{font-size:.95rem}.allowance{margin-top:28px;width:100%;min-width:0}.tool-shell{display:block;margin:0 10px 70px;min-height:0}.tool-nav{display:flex;flex-direction:row;overflow:auto;padding:12px;white-space:nowrap}.tool-nav>p,.local-note{display:none}.tool-link{margin:0 3px 0 0;padding:9px}.tool-link div{display:none}.tool-link>span{width:38px;height:38px}.work-area{padding:25px 17px}.work-head{display:block}.local-pill{display:inline-block;margin-top:13px}.dropzone{min-height:235px;margin-top:22px}.file-row{grid-template-columns:auto minmax(0,1fr) auto}.file-row>small{display:none}.options{align-items:stretch;flex-direction:column;gap:8px}.action-row{align-items:flex-start;flex-direction:column;gap:8px}.result-card{flex-wrap:wrap}.result-card .compact{margin-left:0}.result-card .text-button{margin-left:auto}.trust-strip{display:block;margin-bottom:75px}.trust-strip article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0;margin:0}.trust-strip h3{margin:8px 0 5px}.seo-tools,.faq{display:block;margin-bottom:75px;padding:0 20px}.seo-tools h2,.faq h2{font-size:2.15rem;margin-bottom:30px}.seo-grid{display:block}.seo-grid a{min-height:150px;margin:0}.faq>div:last-child{margin-top:28px}footer{padding:22px 20px 35px;flex-wrap:wrap}.footer-share{width:100%;text-align:left}.share-grid{grid-template-columns:1fr}dialog{padding:34px 24px}.share-grid button,.share-grid button:first-child{grid-column:auto}}
@media(max-width:780px){.site-header{height:64px;padding:0 18px}.site-header nav a{display:none}.site-header nav{gap:0}.hero{display:block;padding:45px 20px 30px}.hero h1{letter-spacing:-.05em}.hero>div:first-child>p:last-child{font-size:.95rem}.allowance{margin-top:28px;width:100%;min-width:0}.tool-shell{display:block;margin:0 10px 40px;min-height:0}.tool-nav{display:flex;flex-direction:row;overflow:auto;padding:12px;white-space:nowrap}.tool-nav>p,.local-note{display:none}.tool-link{margin:0 3px 0 0;padding:9px}.tool-link div{display:none}.tool-link>span{width:38px;height:38px}.work-area{padding:25px 17px}.work-head{display:block}.local-pill{display:inline-block;margin-top:13px}.dropzone{min-height:235px;margin-top:22px}.file-row{grid-template-columns:auto minmax(0,1fr) auto}.file-row>small{display:none}.options{align-items:stretch;flex-direction:column;gap:8px}.action-row{align-items:flex-start;flex-direction:column;gap:8px}.result-card{flex-wrap:wrap}.result-card .compact{margin-left:0}.result-card .text-button{margin-left:auto}.trust-strip{display:block;margin-bottom:75px}.trust-strip article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0;margin:0}.trust-strip h3{margin:8px 0 5px}.seo-tools,.faq{display:block;margin-bottom:75px;padding:0 20px}.seo-tools h2,.faq h2{font-size:2.15rem;margin-bottom:30px}.seo-grid{display:block}.seo-grid a{min-height:150px;margin:0}.faq>div:last-child{margin-top:28px}footer{padding:22px 20px 35px;flex-wrap:wrap}.footer-share{width:100%;text-align:left}.share-grid{grid-template-columns:1fr}dialog{padding:34px 24px}.share-grid button,.share-grid button:first-child{grid-column:auto}}
.hero{padding-top:56px;display:block}.tool-shell{margin-bottom:56px}
.word-options{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.word-options label{display:grid;gap:5px}.word-options select{width:100%;min-width:0}.word-options p{grid-column:1/-1;padding:10px 12px;border-radius:7px;background:#fff7dc;color:#625833;line-height:1.45}@media(max-width:780px){.word-options{grid-template-columns:1fr}.word-options p{grid-column:auto}}
@media(min-width:781px){.hero,.tool-shell{max-width:1240px}.tool-shell{grid-template-columns:290px 1fr}.tool-link small{white-space:nowrap}.work-head h2{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}.dropzone,.primary{transition:none}}

/* Search guides and trust pages */
.seo-tools,.seo-guide,.faq{max-width:1120px;margin:0 auto 110px;padding:0 24px;display:grid;grid-template-columns:32% 1fr;gap:55px}.seo-tools h2,.seo-guide h2,.faq h2{font:2.6rem/.98 Georgia,serif;letter-spacing:-.04em;margin:0}.seo-intro>p:last-child{color:var(--muted);font-size:.94rem;margin:18px 0 0;max-width:32rem}.steps{counter-reset:steps;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{counter-increment:steps;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.steps li:before{content:counter(steps,decimal-leading-zero);color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.08em;padding-top:3px}.steps strong{display:block;font-size:.95rem;margin-bottom:5px}.steps span{display:block;color:var(--muted);font-size:.84rem}.info-page{max-width:900px;margin:0 auto;padding:78px 24px 110px}.info-page>header{max-width:720px;margin-bottom:55px}.info-page h1{font-size:clamp(3rem,6vw,5rem);line-height:.94;letter-spacing:-.06em;margin:0}.info-page>header>p:last-child{font-size:1.1rem;color:var(--muted);margin:24px 0 0;max-width:650px}.info-body{max-width:720px}.info-body section{padding:30px 0;border-top:1px solid var(--line)}.info-body h2{font:2rem/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}.info-body h3{font-size:1rem;margin:22px 0 8px}.info-body p,.info-body li{color:var(--muted);font-size:.94rem}.info-body ul{padding-left:20px}.info-callout{padding:18px 20px!important;margin:10px 0 30px;border:1px solid #d9defb!important;border-radius:12px;background:var(--blue-soft)}.info-callout strong{display:block;margin-bottom:5px}.info-callout p{margin:0;color:#4f5877}footer{gap:24px}footer a{color:#6b6b6b;text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:780px){.seo-tools,.seo-guide,.faq{display:block;margin-bottom:75px;padding:0 20px}.seo-tools h2,.seo-guide h2,.faq h2{font-size:2.15rem;margin-bottom:20px}.seo-intro{margin-bottom:30px}.info-page{padding:52px 20px 75px}.info-page>header{margin-bottom:40px}.info-page h1{font-size:3rem}.info-body h2{font-size:1.7rem}footer{gap:14px}footer p{flex-basis:100%;margin:0 0 5px}}
 .diacritics-workspace{margin-top:24px}.diacritics-workspace[hidden]{display:none}.diacritics-workspace>label,.text-output-wrap>label{display:block;font-size:.82rem;font-weight:800;margin:0 0 8px}.diacritics-workspace textarea{display:block;width:100%;min-height:220px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px;color:var(--ink);font: .95rem/1.65 ui-sans-serif,system-ui,sans-serif;outline:none}.diacritics-workspace textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5668d822}.text-meta{display:flex;justify-content:space-between;gap:12px;margin:8px 1px 22px;color:var(--muted);font-size:.72rem}.text-output-wrap{margin-top:18px}.diacritics-output{min-height:100px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#f4f4f4;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.output-placeholder{color:#969696}.uncertain-word{padding:0;border:0;border-bottom:2px dotted var(--blue);background:transparent;color:inherit;font:inherit;cursor:pointer}.chosen-word{padding:0;border:0;background:transparent;color:inherit;font:inherit}.text-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.text-actions .secondary{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 13px;font-size:.78rem;font-weight:750;cursor:pointer}.text-actions .secondary:hover{border-color:var(--blue)}.text-actions>span{font-size:.75rem;color:var(--green)}.diacritics-note{margin:12px 0 0;color:var(--muted);font-size:.75rem}@media(max-width:780px){.text-meta{flex-direction:column;gap:3px}.diacritics-workspace textarea{min-height:180px}.text-actions{align-items:flex-start;flex-direction:column;gap:9px}}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.breadcrumbs{max-width:1120px;margin:0 auto;padding:18px 24px 0;font-size:.78rem;color:#727272}
.info-page .breadcrumbs,.guide-page .breadcrumbs{padding:0 0 26px}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs li:not(:last-child):after{content:"›";margin-left:6px;color:#a5a5a5}
.breadcrumbs a{color:inherit;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs [aria-current]{color:var(--ink);font-weight:650}
.link-block{max-width:1120px;margin:0 auto 90px;padding:0 24px}
.link-block h2{font:2rem/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.link-card{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;transition:.15s}
.link-card:hover{border-color:var(--blue);transform:translateY(-1px)}
.link-card>span{grid-row:span 2;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#ebebeb;font-size:1.1rem}
.link-card strong{font-size:.9rem}
.link-card small{font-size:.75rem;color:var(--muted)}
.guide-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.guide-links a{display:grid;gap:3px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.guide-links a:hover strong{color:var(--blue)}
.guide-links strong{font-size:.95rem}
.guide-links small{font-size:.8rem;color:var(--muted)}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.82rem;font-weight:650;text-decoration:none}
.chip:hover{border-color:var(--blue);color:var(--blue)}
.home-tools{max-width:1120px;margin:0 auto 100px;padding:0 24px;display:grid;gap:30px}
.tool-group h3{margin:0 0 12px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#727272}
.guide-page{max-width:900px;margin:0 auto;padding:40px 24px 30px}
.guide-page .faq,.guide-page .link-block{padding:0;margin-bottom:70px}
.guide-page .faq{grid-template-columns:1fr;gap:20px}
.guide-head{max-width:760px;margin-bottom:34px}
.guide-head h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:.98;letter-spacing:-.05em;margin:0}
.guide-answer{font-size:1.12rem;margin:22px 0 0;max-width:720px}
.guide-meta{font-size:.78rem;color:#727272;margin:14px 0 0}
.tool-shell.embedded{grid-template-columns:1fr;min-height:0;margin-bottom:60px}
.guide-body{max-width:720px;margin-bottom:60px}
.guide-body section,.variant-body .prose section{padding:26px 0;border-top:1px solid var(--line)}
.guide-body h2,.variant-body .prose h2{font:1.8rem/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 14px}
.guide-body p,.guide-body li,.variant-body .prose p,.variant-body .prose li{color:#555555;font-size:.96rem}
.guide-body a,.variant-body a,.info-body a,.faq details a{color:var(--blue)}
.guide-steps{padding-left:22px}
.guide-steps li{margin-bottom:12px}
.guide-steps strong{display:block;color:var(--ink)}
.guide-category{padding:30px 0;border-top:1px solid var(--line)}
.guide-category h2 a{text-decoration:none}
.guide-category h2 a:hover{text-decoration:underline}
.site-footer{display:block;max-width:1120px;padding:40px 24px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px;margin-bottom:28px}
.footer-grid h2{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#727272;margin:0 0 10px}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.footer-bottom{border-top:1px solid var(--line);padding-top:20px}
.footer-bottom p{margin:0 0 4px}
@media(max-width:780px){.link-block,.home-tools{margin-bottom:60px}.guide-page{padding-top:26px}.guide-answer{font-size:1rem}.card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:14px}}
@media(min-width:781px){.home-tools{max-width:1240px}}
.draft-flag{display:inline-block;background:#fff5dc;color:#6b4700;padding:3px 8px;border-radius:6px;margin-bottom:6px}

/* ---------- App shell (2026-10): bara laterală, zona de lucru, panoul din dreapta ---------- */
@font-face{font-family:"Geist";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:92.42%;ascent-override:108.74%;descent-override:31.92%;line-gap-override:0%}
:root{--ink:#171717;--muted:#5c5c5c;--faint:#6b6b6b;--paper:#fafafa;--card:#fff;--line:#e6e6e6;--line-strong:#d4d4d4;--hover:#f2f2f2;--blue:#1d4ed8;--blue-soft:#eff4ff;--green:#15803d;--green-soft:#effaf3;--red:#b42318;--red-soft:#fef3f2;--shadow:none;--sans:"Geist","Geist Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sidebar-w:256px;--panel-w:360px}
body{font:15px/1.55 var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.skip-link{z-index:60}

.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) auto;min-height:100vh}
.app-main{min-width:0;display:flex;flex-direction:column}

/* Bara laterală */
.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:16px 12px 28px;background:var(--card);border-right:1px solid var(--line)}
.site-header{height:auto;max-width:none;margin:0;padding:0;border:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.brand{align-self:flex-start;gap:10px;padding:4px 8px;font-size:15px;font-weight:600;letter-spacing:-.01em}
.brand-mark{width:26px;height:26px;border-radius:7px 7px 7px 2px;background:#171717;color:#d4f65c;font:600 14px/1 var(--sans)}
.site-header .header-links{display:flex;flex-wrap:wrap;gap:2px 14px;padding:0 8px}
.site-header .header-links a{display:inline;font-size:12.5px;color:var(--faint);text-decoration:none}
.site-header .header-links a:hover{color:var(--ink);text-decoration:none}
.tool-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--faint)}
.tool-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px #1717170f}
.tool-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;-webkit-appearance:none;appearance:none}
.tool-search input::-webkit-search-cancel-button{display:none}
.tool-search kbd{font:11px/1.5 var(--mono);padding:0 6px;border:1px solid var(--line);border-radius:5px;color:var(--faint)}
.side-nav{display:flex;flex-direction:column;gap:16px}
.side-group{display:flex;flex-direction:column;gap:1px}
.side-group>p{margin:0 0 4px;padding:0 10px;font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.side-nav a{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 10px;border-radius:8px;text-decoration:none;font-size:13.5px;line-height:1.35;color:var(--muted)}
.side-nav a:hover{background:var(--hover);color:var(--ink)}
.side-nav a.active{background:var(--hover);color:var(--ink);font-weight:500}
.side-nav a span{flex:1}
.side-nav small{font:10px/1.6 var(--mono);padding:0 5px;border:1px solid var(--line-strong);border-radius:4px;color:var(--faint)}
.side-empty{margin:0;padding:0 10px;font-size:13px;color:var(--faint)}
.nav-backdrop,.menu-button,.topbar-brand{display:none}

/* Bara de sus */
.topbar{position:sticky;top:0;z-index:20;height:52px;flex:none;display:flex;align-items:center;gap:12px;padding:0 20px;background:#fafafae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topbar .breadcrumbs{flex:1;min-width:0;max-width:none;margin:0;padding:0;font-size:13px;color:var(--faint)}
.topbar .breadcrumbs ol{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
.topbar .breadcrumbs li:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-strong)}
.breadcrumbs [aria-current]{font-weight:500}
.where-chip{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:11px/1 var(--mono);color:var(--muted);white-space:nowrap}
.where-chip>span{width:6px;height:6px;border-radius:50%;background:#16a34a}
.where-chip.server>span{background:#d97706}

/* Zona de lucru */
.tool-page,.home-page,.guide-page,.info-page{width:100%;max-width:800px;margin:0 auto;padding:56px 32px 64px}
.home-page{max-width:980px}
.hero{max-width:none;margin:0;padding:0 0 28px;display:block}
.eyebrow{margin:0 0 12px;font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.hero h1{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.035em;font-weight:600}
.hero h1 em{font-family:inherit;font-style:normal;font-weight:600;color:var(--faint)}
.hero>div:first-child>p:last-child{max-width:600px;margin:14px 0 0;font-size:15px;color:var(--muted)}
.tool-shell{max-width:none;min-height:0;margin:0;display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none}
.tool-shell.embedded{margin:0 0 48px}
.work-area{padding:24px}
.work-head h2{font-size:16px;font-weight:600;letter-spacing:-.01em}
.work-head>div>p:last-child{margin-top:4px;font-size:13.5px;color:var(--muted)}
.dropzone{min-height:240px;margin-top:20px;border:1px dashed #c9c9c9;border-radius:12px;background:var(--paper)}
.dropzone:hover,.dropzone:focus,.dropzone.dragging{border-color:var(--ink);background:#f5f5f5;transform:none}
.file-illustration{box-shadow:5px 5px 0 var(--line)}
.dropzone p{color:var(--muted)}
.dropzone small{color:var(--faint)}
.file-list{border-color:var(--line);border-radius:12px}
.file-row small{color:var(--faint);font-family:var(--mono)}
.icon-button:hover{background:var(--hover)}
.options{background:var(--paper);border:1px solid var(--line);border-radius:12px}
.options input,.options select{border-color:var(--line-strong);border-radius:8px}
.primary{border-radius:10px;padding:12px 18px;font-size:14px;font-weight:500;box-shadow:none}
.primary:hover{transform:none;opacity:.88}
.action-row p{color:var(--faint);font-size:13px}
.text-button{color:var(--muted);font-weight:500}
.tool-shell .preview-section{background:var(--paper);border-color:var(--line)}
.tool-shell .preview-card{border-color:var(--line);box-shadow:none}

/* Titluri: o singură familie, fără serif */
.seo-tools h2,.seo-guide h2,.faq h2,dialog h2,.info-body h2,.link-block h2,.guide-body h2,.variant-body .prose h2{font:600 20px/1.25 var(--sans);letter-spacing:-.015em}
summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";flex:none;float:none;font:400 16px/1 var(--mono);color:var(--faint)}
details[open] summary:after{content:"−"}

/* Pagina principală */
.home-tools{max-width:none;margin:8px 0 0;padding:0;gap:32px}
.tool-group h3{margin:0 0 10px;font:500 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--faint)}
.card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.link-card{grid-template-columns:1fr;row-gap:3px;align-content:start;min-height:84px;padding:14px 16px;border-color:var(--line);border-radius:12px;transition:border-color .15s}
.link-card>span{display:none}
.link-card:hover{border-color:var(--line-strong);transform:none;background:#fdfdfd}
.link-card strong{font-size:14px;font-weight:500}
.link-card small{font-size:13px;color:var(--muted)}

/* Ghiduri și pagini informative */
.guide-page .breadcrumbs,.info-page .breadcrumbs{max-width:none;padding:0 0 20px}
.guide-head h1,.info-page h1{font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.035em;font-weight:600}
.guide-answer{font-size:16px}
.info-page>header{margin-bottom:40px}
.info-page>header>p:last-child{font-size:16px}
.info-callout{border-color:var(--line)!important;background:var(--card)}
.info-callout p{color:var(--muted)}
.info-body .link-block{max-width:none;margin:0 0 40px;padding:0}
.guide-body a,.variant-body a,.info-body a,.faq details a{color:var(--blue)}

/* Subsolul */
.site-footer{max-width:none;width:100%;margin:auto 0 0;padding:32px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}
.footer-grid h2{font:500 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--faint)}
.footer-grid a,.footer-bottom{color:var(--muted)}

/* Panoul din dreapta: ghid, întrebări, legături */
.panel{position:sticky;top:0;width:var(--panel-w);height:100vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line)}
.panel-tabs{position:sticky;top:0;z-index:2;height:52px;flex:none;display:flex;align-items:center;gap:2px;padding:0 10px;background:var(--card);border-bottom:1px solid var(--line)}
.panel-tabs a{height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;text-decoration:none;font-size:13px;color:var(--faint)}
.panel-tabs a:hover,.panel-tabs a.active{background:var(--hover);color:var(--ink)}
.panel-tabs a.active{font-weight:500}
.panel-body{padding:0 24px 40px}
.panel-section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:52px}
.panel-section:last-child{border-bottom:0}
.panel .seo-guide,.panel .faq,.panel .link-block,.panel .seo-tools{max-width:none;margin:0;padding:0;display:block}
.panel .seo-guide+.seo-guide,.panel .link-block+.link-block{margin-top:28px}
.panel .seo-guide h2,.panel .faq h2,.panel .link-block h2,.panel .variant-body .prose h2{font-size:16px;line-height:1.3;margin:0 0 10px}
.panel .variant-body .prose h2{font-size:14px}
.panel .seo-intro{margin:0}
.panel .seo-intro>p:last-child{margin:0 0 14px;font-size:13.5px;color:var(--muted)}
.panel .steps li{grid-template-columns:30px 1fr;gap:8px;padding:12px 0}
.panel .steps li:before{color:var(--faint);font:500 12px/1.5 var(--mono);letter-spacing:0;padding-top:1px}
.panel .steps strong{font-size:13.5px;font-weight:600;margin-bottom:2px}
.panel .steps span,.panel .variant-body .prose p,.panel .variant-body .prose li{font-size:13.5px;color:var(--muted)}
.panel .variant-body .prose section{padding:14px 0}
.panel .faq>div:last-child{margin-top:0}
.panel summary{padding:12px 0;font-size:13.5px;font-weight:600;line-height:1.4}
.panel details p{margin:-2px 0 12px;font-size:13.5px}
.panel .card-grid{grid-template-columns:1fr;gap:6px}
.panel .link-card{min-height:0;padding:10px 12px;border-radius:10px}
.panel .link-card strong{font-size:13.5px}
.panel .link-card small{font-size:12.5px}
.panel .guide-links a{padding:10px 0}
.panel .guide-links strong{font-size:13.5px;font-weight:500}
.panel .guide-links small{font-size:12.5px}
.panel .chip{padding:5px 10px;font-size:12.5px;font-weight:500}
.panel .chip:hover,.chip:hover{border-color:var(--line-strong);color:var(--ink)}

/* Ecrane medii: panoul coboară sub zona de lucru */
@media(max-width:1199px){
  .app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}
  .app-main{display:contents}
  .sidebar{grid-row:span 4;align-self:start}
  .panel{order:2;position:static;width:auto;height:auto;overflow:visible;border-left:0;border-top:1px solid var(--line)}
  .panel-tabs{top:52px}
  .panel-body{max-width:800px;width:100%;margin:0 auto;padding:0 32px 40px}
  .panel-tabs{padding:0 max(22px,calc((100% - 800px)/2 + 22px))}
  .site-footer{order:3}
}

/* Telefon și tabletă: bara laterală devine meniu */
@media(max-width:1023px){
  .app{grid-template-columns:minmax(0,1fr)}
  .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);height:100%;grid-row:auto;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}
  .nav-open .sidebar{transform:none;visibility:visible;box-shadow:0 0 48px rgba(0,0,0,.18)}
  .nav-open .nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.32)}
  .nav-open{overflow:hidden}
  .menu-button{display:grid;place-items:center;width:44px;height:44px;margin-left:-10px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}
  .topbar{padding:0 14px}
  .topbar-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none}
  .topbar-brand .brand-mark{width:24px;height:24px;font-size:13px}
  .topbar .breadcrumbs{display:none}
  .tool-page,.home-page,.guide-page,.info-page{padding:28px 16px 44px}
  .panel-body{padding:0 16px 32px}
  .work-area{padding:20px 16px}
  .site-footer{padding:28px 16px}
}
@media(max-width:400px){.where-chip{padding:0 8px;font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}

/* ---------- Ghiduri (2026-10) ---------- */
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-color:var(--line);font-size:13px;font-weight:500;color:var(--muted)}
.chip small{font:11px/1 var(--mono);color:var(--faint)}
.guide-filter{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 8px}
.info-page:has(.guide-category){max-width:980px}
.guide-category{padding:36px 0 8px;border-top:0;scroll-margin-top:64px}
.guide-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.guide-category h2{margin:0 0 4px}
.guide-category h2 a{color:inherit}
.guide-category-head p{margin:0;font-size:14px;color:var(--muted)}
.guide-category-all{flex:none;font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}
.guide-category-all:hover{color:var(--ink)}
.guide-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.guide-card{height:100%;display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:border-color .15s}
.guide-card:hover{border-color:var(--line-strong);background:#fdfdfd}
.guide-card strong{font-size:15px;font-weight:500;line-height:1.35;letter-spacing:-.005em}
.guide-card small{font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.guide-card-meta{margin-top:auto;padding-top:6px;font:11px/1.4 var(--mono);color:var(--faint)}
.cat-list ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.cat-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 10px;margin:0 -10px;border-radius:8px;text-decoration:none;font-size:13.5px;color:var(--muted)}
.cat-list a:hover,.cat-list a.active{background:var(--hover);color:var(--ink)}
.cat-list a.active{font-weight:500}
.cat-list small{font:11px/1 var(--mono);color:var(--faint)}

/* Articolul de ghid */
.guide-page{max-width:760px}
.guide-head{max-width:none;margin-bottom:0}
.guide-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px}
.cat-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:500 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-decoration:none}
a.cat-chip:hover{border-color:var(--line-strong);color:var(--ink)}
.guide-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font:12px/1.5 var(--mono);color:var(--faint)}
.guide-meta span+span:before{content:"·";margin-right:14px;color:var(--line-strong)}
.guide-answer-box{margin-top:24px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px;scroll-margin-top:72px}
.guide-answer-box .eyebrow{margin-bottom:8px}
.guide-answer{margin:0;font-size:16px;line-height:1.65;color:var(--ink)}
.tool-label{margin:40px 0 10px}
#workspace{scroll-margin-top:72px}
.guide-body{max-width:none;margin-bottom:24px}
.guide-body section{padding:32px 0 8px;border-top:0}
.guide-body h2{font-size:22px;line-height:1.25;margin:0 0 14px;scroll-margin-top:72px}
.guide-body p,.guide-body li{font-size:16px;line-height:1.7;color:#2e2e2e}
.guide-body p{margin:0 0 14px}
.guide-body ul,.guide-body ol:not(.guide-steps){padding-left:22px;margin:0 0 14px}
.guide-body li{margin-bottom:6px}
.guide-body li::marker{color:var(--faint)}
.guide-body a{text-underline-offset:3px}
.guide-steps{list-style:none;counter-reset:gstep;margin:0;padding:0;display:grid;gap:10px}
.guide-steps li{counter-increment:gstep;display:grid;grid-template-columns:32px 1fr;column-gap:10px;margin:0;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.guide-steps li:before{content:counter(gstep,decimal-leading-zero);grid-row:span 2;font:500 12px/1.9 var(--mono);color:var(--faint)}
.guide-steps strong{display:block;font-size:15px;font-weight:600;color:var(--ink)}
.guide-steps span{display:block;font-size:15px;line-height:1.6;color:var(--muted)}
.toc .eyebrow{margin-bottom:10px}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.toc a{display:block;margin-left:-1px;padding:6px 0 6px 14px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--ink)}
.toc a.active{border-left-color:var(--ink);color:var(--ink);font-weight:500}
@media(max-width:1023px){
  .guide-category-head{flex-direction:column;align-items:flex-start;gap:6px}
  .guide-grid{grid-template-columns:1fr}
  .guide-body p,.guide-body li{font-size:15.5px}
}
.info-body .chip,.info-body .guide-category-all,.info-body .cat-list a{color:var(--muted)}
.info-body .guide-card{color:var(--ink)}
.info-body .chip:hover,.info-body .guide-category-all:hover{color:var(--ink)}
.info-body .guide-grid{padding:0;margin:0}
.info-body .guide-category{padding:36px 0 8px;border-top:1px solid var(--line)}
.info-body .guide-filter+.guide-category{border-top:0}
.info-body .guide-category.only{padding-top:0;border-top:0}
/* Pe ecrane înguste, data și timpul de citire stau mereu pe rânduri separate: înălțimea nu depinde de font (fără layout shift). */
@media(max-width:560px){.guide-meta{flex-direction:column;gap:2px}.guide-meta span+span:before{content:none}}

.preview-section{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:#f6f6f6;padding:16px}.preview-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.preview-head>div{display:grid}.preview-head strong{font-size:.86rem}.preview-head small,.preview-head>span{font-size:.72rem;color:#7d7d7d}.preview-loading{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7c7c7c;font-size:.78rem}.preview-loading .spinner{width:22px;height:22px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;align-items:start}.preview-card{position:relative;min-width:0;padding:9px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(24,33,42,.04);transition:border-color .15s,box-shadow .15s,transform .15s}.preview-card[draggable=true]{cursor:grab}.preview-card[draggable=true]:active{cursor:grabbing}.preview-card.dragging{opacity:.45;transform:scale(.97)}.preview-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(86,104,216,.15)}.thumb-media{height:150px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#ececec}.thumb-media canvas,.thumb-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:0 2px 9px rgba(20,28,35,.14)}.thumb-media img{width:100%;height:100%;object-fit:contain;box-shadow:none}.selection-mark{position:absolute;top:7px;right:7px;width:25px;height:25px;border-radius:50%;display:none;place-items:center;background:var(--blue);color:#fff;font-size:.72rem;font-weight:850;box-shadow:0 2px 5px rgba(0,0,0,.15)}.preview-card.selected .selection-mark{display:grid}.thumb-meta{display:grid;min-width:0;padding:9px 1px 4px}.thumb-meta strong{font-size:.76rem}.thumb-meta small{font-size:.66rem;color:#888888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-controls,.rotate-controls{display:flex;gap:5px}.order-controls button,.rotate-controls button,.secondary{border:1px solid #d6d6d6;border-radius:6px;background:#fff;color:#555555;cursor:pointer;font-size:.72rem;font-weight:750}.order-controls button{width:30px;height:27px}.order-controls button:hover,.rotate-controls button:hover,.secondary:hover{border-color:var(--blue);color:var(--blue)}.rotate-controls{position:absolute;left:50%;bottom:8px;transform:translateX(-50%)}.rotate-controls button{width:34px;height:30px;background:rgba(255,255,255,.94);font-size:1rem;box-shadow:0 2px 7px rgba(20,28,35,.12)}.preview-card.updating{opacity:.65}.options .secondary{padding:8px 11px}.options>strong{font-size:.78rem;margin-right:auto}
@media(max-width:780px){.preview-section{padding:13px;margin-top:16px}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.thumb-media{height:138px}.preview-head{display:grid;gap:2px}.preview-head>span{grid-row:2}.order-controls button{width:36px;height:31px}.options>strong{margin:0 0 3px}}
.preview-card.drag-target{border-color:var(--blue);box-shadow:0 0 0 3px rgba(86,104,216,.16);transform:translateY(-3px)}
.thumb-media img{transition:transform .2s ease}
.thumb-media img.rotation-90{transform:rotate(90deg)}.thumb-media img.rotation-180{transform:rotate(180deg)}.thumb-media img.rotation-270{transform:rotate(270deg)}
.corner-rotate{position:absolute;z-index:2;top:7px;right:7px;width:32px;height:32px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:#17232d;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.24);font-size:1.1rem;line-height:1;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .15s,transform .15s,background .15s}
.preview-card:hover .corner-rotate,.corner-rotate:focus-visible{opacity:1;transform:none}.corner-rotate:hover{background:var(--blue)}
.preview-fallback{display:grid;place-items:center;gap:5px;color:#595959;font-weight:850;font-size:1rem;text-align:center}.preview-fallback small{max-width:105px;color:#808080;font-size:.62rem;font-weight:600;line-height:1.25}.preview-card.preview-unavailable .thumb-media{background:#efefef;border:1px dashed #cccccc}
.preview-card.selection-enabled{cursor:pointer}.preview-card.selection-enabled .selection-mark{display:flex;top:7px;right:7px;width:auto;height:25px;padding:0 8px;border-radius:999px;background:#646464;color:#fff;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.preview-card.selection-enabled .selection-mark::before{content:"Exclusă"}.preview-card.selection-enabled.selected{border-color:#168566;box-shadow:0 0 0 3px rgba(22,133,102,.18)}.preview-card.selection-enabled.selected .selection-mark{background:#168566}.preview-card.selection-enabled.selected .selection-mark::before{content:"✓ Inclusă"}.preview-card.selection-enabled:not(.selected) .thumb-media{opacity:.58;filter:grayscale(.7)}.preview-card.selection-enabled:not(.selected) .thumb-meta strong{text-decoration:line-through;color:#737373}.preview-card.selection-enabled:focus-visible{outline:3px solid rgba(86,104,216,.35);outline-offset:2px}
@media(max-width:780px){.corner-rotate{opacity:1;transform:none}}
.delete-mode .preview-card.selection-enabled .selection-mark::before{content:"Rămâne"}
.delete-mode .preview-card.selection-enabled:not(.selected) .thumb-media{opacity:1;filter:none}
.delete-mode .preview-card.selection-enabled:not(.selected) .thumb-meta strong{text-decoration:none;color:inherit}
.delete-mode .preview-card.selection-enabled.selected{border-color:var(--red);box-shadow:0 0 0 3px rgba(164,63,73,.18)}
.delete-mode .preview-card.selection-enabled.selected .selection-mark{background:var(--red)}
.delete-mode .preview-card.selection-enabled.selected .selection-mark::before{content:"✕ Se șterge"}
.delete-mode .preview-card.selection-enabled.selected .thumb-media{opacity:.5;filter:grayscale(.8)}
.delete-mode .preview-card.selection-enabled.selected .thumb-meta strong{text-decoration:line-through;color:var(--red)}
.options:has(.choice-group){flex-wrap:wrap;align-items:flex-start}
.choice-group{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}
.choice-group legend{font-size:.78rem;font-weight:750;margin-bottom:8px}
.choice-group label{display:flex;gap:8px;align-items:flex-start;flex:1 1 180px;background:#fff;border:1px solid #cfcfcf;border-radius:9px;padding:10px 12px;cursor:pointer}
.choice-group label:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px rgba(86,104,216,.15)}
.choice-group input{margin-top:3px;min-width:0}
.choice-group span{display:grid}
.choice-group strong{font-size:.8rem}
.choice-group small{font-size:.7rem;color:#818181;font-weight:400}
.select-field{display:flex;align-items:center;gap:10px}
.select-field select{min-width:150px}
@media(max-width:780px){.choice-group label{flex-basis:100%}.options{flex-wrap:wrap}}
.report{margin-top:14px}
.report ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.report li{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}
.report li:last-child{border-bottom:0}
.report strong{font-size:.85rem}
.report p{margin:2px 0 0;font-size:.78rem;color:var(--muted)}
.report-badge{align-self:start;justify-self:start;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#ebebeb;color:#555555}
.report-ok .report-badge{background:var(--green-soft);color:var(--green)}
.report-warn .report-badge{background:#fff5dc;color:#8a5a00}
.report-bad .report-badge{background:var(--red-soft);color:var(--red)}
.report-links{display:flex;gap:14px;flex-wrap:wrap}
.report-links a{color:var(--blue);font-weight:700}
@media(max-width:780px){.report li{grid-template-columns:1fr;gap:6px}}
.result-card.has-problems{background:var(--red-soft);border-color:#efd0d4}.result-card.has-problems .success{background:var(--red)}
.options:has(.sign-panel){display:block}
.sign-panel{display:grid;gap:12px}
.sign-tabs{display:flex;gap:6px}
.sign-tabs button{border:1px solid #cfcfcf;background:#fff;border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:700;cursor:pointer}
.sign-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.sign-pad{width:100%;max-width:600px;aspect-ratio:3/1;height:auto;background:#fff;border:1.5px dashed #bbbbbb;border-radius:10px;touch-action:none;cursor:crosshair}
.sign-help{margin:0}
.sign-upload{display:grid;gap:6px;font-size:.78rem}
.sign-upload input{min-width:0}
.sign-preview{max-width:260px;max-height:90px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px}
.sign-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.check-field{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700}
.check-field input{min-width:0}
.sign-target .thumb-media{cursor:copy;position:relative}
.sig-overlay{position:absolute;transform:translate(-50%,-50%);outline:1.5px dashed var(--blue);outline-offset:2px;cursor:pointer;pointer-events:auto}
.thumb-media img.sig-overlay{height:auto;max-height:none;max-width:none;object-fit:contain;transform:translate(-50%,-50%);box-shadow:none;border-radius:0;background:transparent}
#file-workspace:has(.sign-panel){display:flex;flex-direction:column}
#file-workspace:has(.sign-panel) .dropzone{order:0}
#file-workspace:has(.sign-panel) .file-list{order:1}
#file-workspace:has(.sign-panel) .options{order:2}
#file-workspace:has(.sign-panel) .preview-section{order:3}
.camera-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
.camera-row[hidden]{display:none}
.camera-row small{font-size:.74rem;color:var(--muted)}
.scan-card .thumb-media{cursor:pointer}
.scan-editor{width:min(760px,calc(100% - 20px));padding:22px}
.scan-editor h2{font:1.5rem/1.1 Georgia,serif;margin:0 0 4px}
.scan-editor p{margin:0 0 14px;font-size:.84rem;color:var(--muted)}
.scan-stage{display:flex;justify-content:center;background:#262626;border-radius:10px;padding:18px}
.scan-frame{position:relative;display:inline-block;line-height:0;touch-action:none}
.scan-photo{max-width:100%;max-height:60vh;width:auto;height:auto;display:block}
.scan-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.scan-outline polygon{fill:rgba(212,246,92,.15);stroke:var(--lime);stroke-width:2;vector-effect:non-scaling-stroke}
.scan-handle{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid var(--lime);background:rgba(24,33,42,.6);cursor:grab;touch-action:none;padding:0}
.scan-handle:focus-visible{outline:3px solid #fff}
.scan-editor-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.scan-editor-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:16px}
.options:has(.fill-panel){display:block}
.fill-panel{display:grid;gap:12px}
.fill-title{margin:0;font-size:.8rem;color:var(--muted)}
.fill-title strong{display:block;color:var(--ink);font-size:.85rem}
.fill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.fill-field{display:grid;gap:4px;font-size:.75rem;font-weight:700}
.fill-field input,.fill-field select,.fill-field textarea{border:1px solid #cfcfcf;background:#fff;border-radius:7px;padding:8px 9px;font:inherit;font-weight:400;min-width:0}
.fill-check{display:flex;align-items:center;gap:8px}
.field-name{overflow-wrap:anywhere}
.fill-target .thumb-media{cursor:text}
.fill-editor{width:min(980px,calc(100% - 16px));padding:20px}
.fill-editor h2{font:1.4rem/1.1 Georgia,serif;margin:0 0 4px}
.fill-editor p{margin:0 0 12px;font-size:.82rem;color:var(--muted)}
.fill-stage{display:flex;justify-content:center;background:#e8e8e8;border-radius:10px;padding:12px;max-height:70vh;overflow:auto}
.fill-page{position:relative;line-height:0;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.fill-page canvas{display:block;cursor:text}
.fill-note{position:absolute;display:flex;align-items:flex-start;gap:2px;line-height:1.2}
.fill-note textarea{border:1px dashed var(--blue);background:rgba(238,240,255,.55);color:#0d1459;font-family:Arial,"Liberation Sans",sans-serif;line-height:1.2;padding:0 2px;resize:none;overflow:hidden;min-width:60px;white-space:pre}
.fill-remove{border:0;background:var(--ink);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.6rem;line-height:18px;padding:0;cursor:pointer;flex:none}
.fill-warning{margin:0;padding:10px 12px;border-radius:8px;background:#fff5dc;color:#6b4700;font-size:.78rem}.fill-warning strong{display:block}
.redact-target .thumb-media{cursor:crosshair}
.redact-editor .fill-page canvas{cursor:crosshair;touch-action:none}
.redact-box{position:absolute;background:rgba(0,0,0,.82);border:2px solid var(--red);padding:0;cursor:pointer}
.redact-box:hover{background:rgba(164,63,73,.85)}

[hidden] {
  display: none !important;
}

/* ==========================================================================
   Redesign 2026-10 — stratul final, încărcat după styles.css, preview.css și state.css.
   Antet sus (în locul barei laterale), plăcuțe colorate pe categorii, albastru cobalt,
   fontul Figtree (cu ș/ț cu virgulă) și temă întunecată. Clasele folosite de aplicație rămân aceleași.
   ========================================================================== */

@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Metrici apropiate de Figtree, ca textul să nu sară când se încarcă fontul. */
@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:98%;ascent-override:97%;descent-override:26%;line-gap-override:0%}

/* ---------- Culori: tema luminoasă ---------- */
:root{
  --ink:#10162b;--muted:#4f5871;--faint:#6b7488;--paper:#f6f7fb;--card:#ffffff;--sunk:#eef1f7;
  --line:#e2e6ef;--line-strong:#cbd2e0;--hover:#eef1f8;
  --blue:#1e4fd6;--blue-soft:#e7edfd;--brand:#1e4fd6;--brand-hover:#173fb0;--brand-ink:#ffffff;--brand-tint:#e7edfd;
  --sun:#f2b705;--sun-ink:#3a2c00;
  --green:#15803d;--green-soft:#dcf3e4;--red:#c8234a;--red-soft:#fde8ed;--amber:#b45309;--amber-soft:#fef0d9;
  --t-org-bg:#fef1d6;--t-org:#b86a00;
  --t-opt-bg:#dcf3e4;--t-opt:#15803d;
  --t-conv-bg:#e1eafe;--t-conv:#2152d9;
  --t-ro-bg:#fff4c7;--t-ro:#8a6a00;
  --t-sec-bg:#fde5ea;--t-sec:#c8234a;
  --t-txt-bg:#eee8fd;--t-txt:#6d3fd9;
  --shadow:0 1px 2px rgba(16,22,43,.05);--shadow-lift:0 12px 32px rgba(16,22,43,.10);--shadow-pop:0 24px 64px rgba(16,22,43,.18);
  --sans:"Figtree","Figtree Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --header-h:64px;--r-card:14px;--r-btn:10px;
  color-scheme:light
}
/* ---------- Tema întunecată: urmează sistemul, iar butonul din antet o poate forța ---------- */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ink:#e9edf7;--muted:#a9b2c6;--faint:#8b95ab;--paper:#0d1220;--card:#151c2e;--sunk:#10172a;
  --line:#26304a;--line-strong:#36425f;--hover:#1c2540;
  --blue:#8aa6ff;--blue-soft:#1c2a55;--brand:#7c9cff;--brand-hover:#a3baff;--brand-ink:#0b1230;--brand-tint:#1c2a55;
  --sun:#f5c842;--sun-ink:#2a2000;
  --green:#4ade80;--green-soft:#123a24;--red:#ff8fa8;--red-soft:#401a26;--amber:#fbbf5a;--amber-soft:#3a2a0f;
  --t-org-bg:#3a2a0f;--t-org:#fbbf5a;--t-opt-bg:#123a24;--t-opt:#4ade80;--t-conv-bg:#1c2a55;--t-conv:#8fb0ff;
  --t-ro-bg:#3a3210;--t-ro:#f5d35a;--t-sec-bg:#401a26;--t-sec:#ff8fa8;--t-txt-bg:#2b2153;--t-txt:#b79cff;
  --shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lift:0 12px 32px rgba(0,0,0,.45);--shadow-pop:0 24px 64px rgba(0,0,0,.6);
  color-scheme:dark
}}
:root[data-theme="dark"]{
  --ink:#e9edf7;--muted:#a9b2c6;--faint:#8b95ab;--paper:#0d1220;--card:#151c2e;--sunk:#10172a;
  --line:#26304a;--line-strong:#36425f;--hover:#1c2540;
  --blue:#8aa6ff;--blue-soft:#1c2a55;--brand:#7c9cff;--brand-hover:#a3baff;--brand-ink:#0b1230;--brand-tint:#1c2a55;
  --sun:#f5c842;--sun-ink:#2a2000;
  --green:#4ade80;--green-soft:#123a24;--red:#ff8fa8;--red-soft:#401a26;--amber:#fbbf5a;--amber-soft:#3a2a0f;
  --t-org-bg:#3a2a0f;--t-org:#fbbf5a;--t-opt-bg:#123a24;--t-opt:#4ade80;--t-conv-bg:#1c2a55;--t-conv:#8fb0ff;
  --t-ro-bg:#3a3210;--t-ro:#f5d35a;--t-sec-bg:#401a26;--t-sec:#ff8fa8;--t-txt-bg:#2b2153;--t-txt:#b79cff;
  --shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lift:0 12px 32px rgba(0,0,0,.45);--shadow-pop:0 24px 64px rgba(0,0,0,.6);
  color-scheme:dark
}

body{font:16px/1.6 var(--sans);background:var(--paper);color:var(--ink)}
a{color:inherit}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
h1,h2,h3{text-wrap:balance}

/* ---------- Scheletul: o singură coloană, antet sus ---------- */
.app{display:block;min-height:100vh}
.app-main{display:flex;flex-direction:column;min-height:100vh}
.tool-page,.home-page,.guide-page,.info-page{max-width:1120px;padding:44px 24px 56px}
.tool-page{max-width:880px}
.guide-page{max-width:800px}
.info-page{max-width:800px}
.info-page:has(.guide-category){max-width:1120px}

/* ---------- Antetul ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;height:auto;max-width:none;margin:0;padding:0;display:block;border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.header-inner{max-width:1120px;height:var(--header-h);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:6px}
.brand{display:inline-flex;align-items:center;gap:10px;padding:0;margin-right:18px;font-size:17px;font-weight:800;letter-spacing:-.02em;text-decoration:none;color:var(--ink);align-self:center}
.brand-mark{position:relative;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font:800 15px/1 var(--sans)}
.brand-mark:after{content:"";position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--sun);border:2px solid var(--paper)}
/* Linkurile care nu încap trec pe al doilea rând, care e tăiat: dispar întâi ultimele (Agenți AI, Ghiduri), iar restul antetului nu se strânge. */
.site-header .header-links{display:flex;flex-wrap:wrap;gap:24px 2px;height:38px;min-width:0;padding:0;overflow:hidden;overflow:clip;overflow-clip-margin:4px}
@media (min-width:1024px){.header-inner>:not(.header-links){flex-shrink:0}}
.site-header .header-links a{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:9px;font-size:14.5px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}
.site-header .header-links a:hover{background:var(--hover);color:var(--ink)}
.menu-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;height:40px;margin:0 0 0 auto;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card);color:var(--ink);font:600 14.5px/1 var(--sans);cursor:pointer;box-shadow:var(--shadow)}
.menu-button:hover{border-color:var(--line-strong)}
.menu-button[aria-expanded="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.theme-toggle{display:grid;place-items:center;width:40px;height:40px;margin-left:6px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card);color:var(--muted);cursor:pointer}
.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}
.theme-toggle svg{display:block}
/* Selectorul de limbă: <details> în antet, listă simplă în subsol. */
.lang-menu{position:relative;margin-left:6px}
.lang-menu summary{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card);color:var(--muted);font:600 13.5px/1 var(--sans);letter-spacing:.02em;cursor:pointer;list-style:none;user-select:none}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary:hover,.lang-menu[open] summary{color:var(--ink);border-color:var(--line-strong)}
.lang-menu summary svg{display:block}
/* Săgeată proprie: fără ea, summary moștenește semnele +/− ale întrebărilor frecvente. */
details.lang-menu summary::after{content:"";width:6px;height:6px;margin:-3px 2px 0 1px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);font:inherit}
details.lang-menu[open] summary::after{content:"";margin-top:3px;transform:rotate(-135deg)}
.lang-menu ul{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:max-content;min-width:300px;margin:0;padding:8px;list-style:none;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-pop)}
.lang-menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);font-size:14.5px;text-decoration:none;white-space:nowrap}
.lang-menu a:hover{background:var(--hover)}
.lang-menu a[aria-current]{background:var(--brand-tint);color:var(--brand);font-weight:700}
.footer-langs ul{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 14px;padding:0;list-style:none}
.footer-langs a{color:var(--muted);font-size:13.5px;text-decoration:none}
.footer-langs a:hover{color:var(--ink);text-decoration:underline}
.footer-langs a[aria-current]{color:var(--ink);font-weight:700}
.theme-toggle .icon-sun{display:none}
:root[data-theme="dark"] .theme-toggle .icon-sun{display:block}
:root[data-theme="dark"] .theme-toggle .icon-moon{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle .icon-sun{display:block}:root:not([data-theme="light"]) .theme-toggle .icon-moon{display:none}}
.topbar,.topbar-brand{display:none}

/* Bara cu firimituri și locul procesării, sub antet */
.crumbbar{border-bottom:1px solid var(--line);background:var(--card)}
.crumbbar-inner{max-width:880px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px;min-height:46px}
.crumbbar .breadcrumbs{flex:1;min-width:0;max-width:none;margin:0;padding:0;font-size:13.5px;color:var(--faint)}
.crumbbar .breadcrumbs ol{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
.crumbbar .breadcrumbs li:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--brand);text-decoration:underline}
.breadcrumbs li:not(:last-child):after{content:"›";color:var(--line-strong)}
.breadcrumbs [aria-current]{font-weight:600;color:var(--ink)}
.where-chip{margin-left:auto;height:28px;padding:0 11px;border-color:var(--line);background:var(--paper);font:600 12.5px/1 var(--sans);color:var(--muted)}
.where-chip>span{background:var(--green)}
.where-chip.server>span{background:var(--amber)}

/* ---------- Panoul „Toate instrumentele” ---------- */
.sidebar{position:fixed;z-index:50;top:calc(var(--header-h) + 8px + env(safe-area-inset-top,0px));left:50%;width:min(1080px,calc(100% - 32px));height:auto;max-height:calc(100vh - var(--header-h) - 24px);transform:translate(-50%,-8px);opacity:0;visibility:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:20px 22px 24px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.nav-open .sidebar{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-backdrop{display:none}
.nav-open .nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(8,12,24,.35)}
.drawer-head{display:flex;align-items:center;gap:14px}
.drawer-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.tool-search{flex:1;height:42px;padding:0 8px 0 12px;border:1.5px solid var(--line);border-radius:11px;background:var(--paper);color:var(--faint)}
.tool-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.tool-search input{font-size:15px;color:var(--ink)}
.tool-search kbd{font:12px/1.5 var(--mono);color:var(--faint);border-color:var(--line)}
.drawer-close{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}
.drawer-close:hover{background:var(--hover);color:var(--ink)}
.side-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 20px;align-items:start}
.side-group{gap:2px}
.side-group>p{margin:0 0 6px;padding:0 8px;font:700 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.side-nav a{gap:10px;min-height:40px;padding:5px 8px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--ink)}
.side-nav a:hover{background:var(--hover)}
.side-nav a.active{background:var(--brand-tint);color:var(--ink);font-weight:700}
.side-nav small{font:600 10.5px/1.6 var(--sans);padding:0 6px;border-color:var(--line-strong);color:var(--faint);text-transform:uppercase;letter-spacing:.04em}
.side-nav a>.tile{flex:0 0 28px;width:28px;height:28px;border-radius:8px}
.side-nav a>span:not(.tile){flex:1}
.side-empty{grid-column:1/-1;padding:4px 8px;color:var(--faint)}

/* ---------- Plăcuțele colorate ale uneltelor ---------- */
.tile{width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center}
.tile.tone-org,.link-card>.tile.tone-org{background:var(--t-org-bg);color:var(--t-org)}
.tile.tone-opt,.link-card>.tile.tone-opt{background:var(--t-opt-bg);color:var(--t-opt)}
.tile.tone-conv,.link-card>.tile.tone-conv{background:var(--t-conv-bg);color:var(--t-conv)}
.tile.tone-ro,.link-card>.tile.tone-ro{background:var(--t-ro-bg);color:var(--t-ro)}
.tile.tone-sec,.link-card>.tile.tone-sec{background:var(--t-sec-bg);color:var(--t-sec)}
.tile.tone-txt,.link-card>.tile.tone-txt{background:var(--t-txt-bg);color:var(--t-txt)}

/* ---------- Titluri și hero ---------- */
.eyebrow{margin:0 0 12px;font:700 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.hero{padding:0 0 28px}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.1rem);line-height:1.06;letter-spacing:-.03em;font-weight:800}
.hero h1 em{font-style:normal;font-weight:800;color:var(--brand)}
.hero>div:first-child>p:last-child,.hero>div>p:not(.eyebrow){max-width:62ch;margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--muted)}
.seo-tools h2,.seo-guide h2,.faq h2,dialog h2,.info-body h2,.link-block h2,.guide-body h2,.variant-body .prose h2{font:800 22px/1.25 var(--sans);letter-spacing:-.015em}
.guide-head h1,.info-page h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.03em;font-weight:800}

/* ---------- Homepage ---------- */
.home-page{padding-top:0}
.home-hero{margin:0 -24px;padding:56px 24px 40px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,var(--brand-tint),transparent 70%)}
.home-hero>div{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.home-hero h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.home-hero p:not(.eyebrow){margin-left:auto;margin-right:auto}
.home-search{display:flex;align-items:center;gap:10px;width:min(620px,100%);height:56px;margin-top:28px;padding:0 18px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--card);color:var(--faint);box-shadow:var(--shadow-lift)}
.home-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint),var(--shadow-lift)}
.home-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:500 16.5px/1 var(--sans);-webkit-appearance:none;appearance:none}
.home-search input::-webkit-search-cancel-button{display:none}
.trust-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.trust-chips li{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13.5px;font-weight:600;color:var(--muted)}
.trust-chips svg{color:var(--green)}
.home-block,.home-tools{max-width:none;margin:0;padding:36px 0 0;display:block}
.block-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px}
.block-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.015em}
.block-head p{margin:0;font-size:15px;color:var(--muted)}
.block-count{font-size:14px;color:var(--faint);font-weight:600}
.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.link-card{position:relative;display:grid;grid-template-columns:1fr;row-gap:6px;align-content:start;min-height:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.link-card>span{display:grid}
.link-card .tile{margin-bottom:6px}
.link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--line-strong);background:var(--card)}
.link-card strong{font-size:15.5px;font-weight:700;line-height:1.3}
.link-card small{font-size:13.5px;line-height:1.45;color:var(--muted)}
.popular-grid .link-card{padding:18px}
.group-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.group-tab{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font:600 14px/1 var(--sans);cursor:pointer}
.group-tab:hover{border-color:var(--line-strong);color:var(--ink)}
.group-tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.home-tools .tool-group{margin-bottom:22px}
.tool-group h3{margin:0 0 10px;font:700 12.5px/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}
.home-tools .card-grid .link-card{grid-template-columns:40px 1fr;column-gap:12px;align-items:center;padding:12px 14px}
.home-tools .card-grid .link-card .tile{grid-row:span 2;margin:0}
.home-tools .card-grid .link-card small{font-size:13px}
.ro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ro-card{display:grid;gap:6px;align-content:start;padding:18px;border-radius:var(--r-card);background:var(--t-ro-bg);color:var(--ink);text-decoration:none;border:1px solid transparent;transition:border-color .15s ease,transform .15s ease}
.ro-card:hover{border-color:var(--t-ro);transform:translateY(-2px)}
.ro-card>.tile.tile{background:var(--card);margin-bottom:6px}
.ro-card strong{font-size:15.5px;font-weight:700;line-height:1.3}
.ro-card small{font-size:13.5px;line-height:1.45;color:var(--muted)}
.home-searching #populare,.home-searching #romania{display:none}
.home-searching .group-tabs{display:none}

/* ---------- Pagina uneltei ---------- */
.tool-shell{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-lift)}
.work-area{padding:24px 26px 26px}
.work-head h2{font-size:18px;font-weight:800;letter-spacing:-.01em}
.work-head>div>p:last-child{margin-top:4px;font-size:14.5px;color:var(--muted)}
.dropzone{min-height:250px;margin-top:20px;border:2px dashed color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:16px;background:var(--brand-tint)}
.dropzone:hover,.dropzone:focus,.dropzone.dragging{border-color:var(--brand);background:color-mix(in srgb,var(--brand-tint) 70%,var(--card));transform:none}
.file-illustration{background:var(--brand);color:var(--brand-ink);box-shadow:6px 6px 0 color-mix(in srgb,var(--brand) 25%,transparent)}
.file-illustration b{color:var(--brand-ink)}
.dropzone h3{font-size:19px;font-weight:800;color:var(--ink)}
.dropzone p{color:var(--muted);font-size:15px}
.dropzone p u{color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}
.dropzone small{color:var(--faint);font-size:13px}
.where-line{display:flex;align-items:flex-start;gap:8px;margin:12px 2px 0;font-size:13.5px;line-height:1.45;color:var(--muted)}
.where-line svg{flex:none;margin-top:2px;color:var(--green)}
#file-workspace:has(.preview-section:not([hidden])) .where-line,#file-workspace:has(.file-list:not([hidden])) .where-line{display:none}
.primary{min-height:48px;padding:0 22px;border:0;border-radius:var(--r-btn);background:var(--brand);color:var(--brand-ink);font:700 15px/1 var(--sans);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.primary:hover{background:var(--brand-hover);opacity:1}
.primary.compact{min-height:42px;padding:0 18px}
#download-button{background:var(--green);color:var(--card)}
:root[data-theme="dark"] #download-button{color:#06210f}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #download-button{color:#06210f}}
.secondary,.text-actions .secondary{border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--card);color:var(--ink);font-weight:600}
.text-button{color:var(--muted);font-weight:600;font-size:14px}
.text-button:hover{color:var(--ink)}
.action-row p{color:var(--faint);font-size:14px}
.file-list{border-color:var(--line);background:var(--card)}
.file-row{border-color:var(--line)}
.file-row small{color:var(--faint)}
.icon-button{color:var(--muted)}
.icon-button:hover{background:var(--hover);color:var(--ink)}
.options{background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink)}
.options input,.options select,.select-field select,.select-field input{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:9px}
.progress-card,.result-card,.error-card{border-radius:14px;padding:16px 18px}
.progress-card{background:var(--paper);border:1px solid var(--line)}
.result-card{background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}
.result-card strong{font-size:16px}
.progress-card p,.result-card p,.error-card p{color:var(--muted);font-size:13.5px}
.error-card{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,transparent)}
.success{background:var(--green);color:var(--card)}
.spinner{border-color:var(--brand-tint);border-top-color:var(--brand)}
.next-tools{margin-top:14px;display:grid;gap:8px}
.result-card[hidden]~.next-tools{display:none}
.next-tools>p{margin:0;font:700 12px/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}
.next-tools>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.next-tools a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:14.5px;font-weight:600;text-decoration:none;color:var(--ink)}
.next-tools a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}
.next-tools .tile{width:30px;height:30px;border-radius:8px}
.tool-shell .preview-section{background:var(--paper);border-color:var(--line)}
.tool-shell .preview-card{border-color:var(--line);background:var(--card)}
.diacritics-workspace textarea{background:var(--card);color:var(--ink);border-color:var(--line-strong)}
.diacritics-output{background:var(--paper);color:var(--ink);border-color:var(--line)}

/* ---------- Ghid, întrebări și legături: sub unealtă ---------- */
.below{border-top:1px solid var(--line);background:var(--card)}
.below-inner{max-width:880px;margin:0 auto;padding:16px 24px 32px}
.home-page~.below .below-inner{max-width:1120px}
.panel-section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px)}
.panel-section:last-child{border-bottom:0}
.below .seo-guide,.below .faq,.below .link-block,.below .seo-tools{max-width:none;margin:0;padding:0;display:block}
.below .seo-guide+.seo-guide,.below .link-block+.link-block{margin-top:36px}
.below .seo-intro{margin:0 0 18px}
.below .seo-intro>p:last-child{max-width:68ch;margin:6px 0 0;font-size:16px;color:var(--muted)}
.below .seo-intro h2,.below .faq h2,.below .link-block h2{margin:0 0 6px}
.steps{border-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:steps}
.steps li{display:block;padding:18px;border:0;border-radius:var(--r-card);background:var(--paper)}
.steps li:before{display:block;margin-bottom:8px;font:800 13px/1 var(--sans);letter-spacing:.04em;color:var(--brand)}
.steps strong{display:block;margin-bottom:4px;font-size:16px;font-weight:700}
.steps span{font-size:14.5px;line-height:1.55;color:var(--muted)}
.below .faq>div:first-child{margin-bottom:10px}
.below .faq>div:last-child{margin-top:0;border-top:1px solid var(--line)}
details{border-color:var(--line)}
summary{padding:16px 0;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
summary:after{font:500 20px/1 var(--sans);color:var(--brand)}
details p{margin:-4px 0 16px;max-width:72ch;font-size:15.5px;line-height:1.65;color:var(--muted)}
.below .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.below .link-card{grid-template-columns:40px 1fr;column-gap:12px;align-items:center;padding:12px 14px}
.below .link-card .tile{grid-row:span 2;margin:0}
.guide-links{border-top:1px solid var(--line)}
.guide-links a{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}
.guide-links strong{font-size:15.5px;font-weight:700}
.guide-links a:hover strong{color:var(--brand)}
.guide-links small{font-size:14px;color:var(--muted)}
.chip{border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);text-decoration:none;font-weight:600}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.variant-body .prose p,.variant-body .prose li{font-size:16px;line-height:1.65;color:var(--muted)}
.variant-body .prose section{padding:10px 0}

/* ---------- Ghiduri și pagini informative ---------- */
.guide-answer-box{background:var(--brand-tint);border-color:transparent;border-radius:var(--r-card)}
.guide-answer-box .eyebrow{color:var(--brand)}
.guide-body p,.guide-body li{color:var(--ink)}
.guide-body a,.variant-body a,.info-body a,.faq details a{color:var(--brand);text-underline-offset:3px}
.guide-steps li{background:var(--card);border-color:var(--line)}
.guide-steps li:before{font:800 13px/1.9 var(--sans);color:var(--brand)}
.guide-card{background:var(--card);border-color:var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}
.guide-card:hover{background:var(--card);border-color:var(--line-strong);box-shadow:var(--shadow-lift)}
.guide-card strong{font-weight:700}
.guide-card-meta{font:600 12px/1.4 var(--sans);color:var(--faint)}
.cat-chip{background:var(--card);border-color:var(--line);font:700 11.5px/1 var(--sans);color:var(--muted)}
.guide-meta{font:500 13px/1.5 var(--sans)}
.toc a.active{border-left-color:var(--brand);color:var(--ink)}
.info-callout{background:var(--brand-tint)!important;border-color:transparent!important}
.info-callout p{color:var(--muted)}
.cat-list a.active,.cat-list a:hover{background:var(--hover)}

/* ---------- Subsolul ---------- */
.site-footer{margin-top:auto;padding:0;border-top:1px solid var(--line);background:var(--paper);color:var(--faint)}
.footer-inner{max-width:1120px;margin:0 auto;padding:40px 24px 32px}
.footer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin-bottom:28px}
.footer-grid h2{margin:0 0 10px;font:700 12px/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
.footer-grid a{font-size:14px;color:var(--muted);text-decoration:none}
.footer-grid a:hover{color:var(--brand);text-decoration:underline}
.footer-bottom{border-top:1px solid var(--line);padding-top:20px;color:var(--faint);font-size:13.5px}
.footer-bottom p{margin:0 0 4px;max-width:90ch}

/* ---------- Teme: culori fixe rămase din straturile vechi ---------- */
.skip-link{background:var(--ink);color:var(--paper)}
dialog{background:var(--card);color:var(--ink)}
.dialog-close{color:var(--faint)}


/* ---------- Componentele uneltelor: culori fixe vechi înlocuite cu tokenuri (ambele teme) ---------- */
.options p,.choice-group small,.preview-head small,.preview-head>span,.preview-loading,.thumb-meta small,.preview-fallback small,.output-placeholder{color:var(--faint)}
.preview-fallback{color:var(--muted)}
.preview-section{background:var(--paper)}
.preview-card{border-color:var(--line);background:var(--card);box-shadow:var(--shadow)}
.thumb-media{background:var(--sunk)}
.preview-card.preview-unavailable .thumb-media{background:var(--sunk);border-color:var(--line-strong)}
.preview-card.selection-enabled:not(.selected) .thumb-meta strong{color:var(--faint)}
.order-controls button,.rotate-controls button,.secondary{border-color:var(--line-strong);background:var(--card);color:var(--ink)}
.order-controls button:hover,.rotate-controls button:hover,.secondary:hover{border-color:var(--brand);color:var(--brand)}
.choice-group label{background:var(--card);border:1.5px solid var(--line);border-radius:12px;color:var(--ink)}
.choice-group label:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}
.choice-group input{accent-color:var(--brand)}
.report li{background:var(--card);border-color:var(--line)}
.report-badge{background:var(--sunk);color:var(--muted)}
.report-warn .report-badge{background:var(--amber-soft);color:var(--amber)}
.report-bad .report-badge{background:var(--red-soft);color:var(--red)}
.report-ok .report-badge{background:var(--green-soft);color:var(--green)}
.result-card.has-problems{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,transparent)}
.sign-tabs button{border-color:var(--line-strong);background:var(--card);color:var(--ink)}
.sign-tabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
/* Chenarul de semnătură rămâne „hârtie albă” în ambele teme: semnătura se desenează cu negru. */
.sign-pad,.sign-preview{background:#ffffff;color:#10162b}
.fill-field input,.fill-field select,.fill-field textarea{border-color:var(--line-strong);background:var(--card);color:var(--ink)}
.fill-stage{background:var(--sunk)}
.fill-warning,.word-options p,.draft-flag{background:var(--amber-soft);color:var(--amber)}
.file-type{background:var(--t-sec);color:var(--card)}
.primary span{color:inherit}
.diacritics-workspace textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}

/* ---------- Lățimi medii și telefon ---------- */
@media (max-width:1023px){
  .site-header .header-links{display:none}
  .card-grid,.ro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .below .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  :root{--header-h:58px}
  .header-inner{padding:0 16px}
  .brand{margin-right:auto}
  .menu-button{height:40px;padding:0 12px}
  .menu-button span{display:none}
  .tool-page,.home-page,.guide-page,.info-page{padding:28px 16px 44px}
  .home-page{padding-top:0}
  .home-hero{margin:0 -16px;padding:36px 16px 28px}
  .crumbbar-inner{padding:8px 16px}
  .below-inner{padding:8px 16px 24px}
  .footer-inner{padding:32px 16px 28px}
  .work-area{padding:18px 16px 20px}
  .sidebar{top:0;left:0;width:100%;height:100%;max-height:none;border-radius:0;border:0;transform:translateY(12px);padding:16px 16px 32px}
  .nav-open .sidebar{transform:none}
  .drawer-head{flex-wrap:wrap}
  .drawer-title{flex:1}
  .drawer-head .tool-search{order:3;flex-basis:100%}
  .steps{grid-template-columns:1fr}
  .next-tools>div{grid-template-columns:1fr}
  .home-tools .card-grid,.below .card-grid{grid-template-columns:1fr}
  .home-search{height:52px}
  .group-tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}
  .group-tab{flex:none}
  .action-row .primary{width:100%}
}
@media (max-width:420px){
  .card-grid,.ro-grid{grid-template-columns:1fr 1fr;gap:10px}
  .popular-grid .link-card{padding:14px}
  .popular-grid .link-card small{display:none}
  .ro-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.link-card,.ro-card,.sidebar{transition:none}.link-card:hover,.ro-card:hover{transform:none}}
/* Blocuri de cod (pagina pentru agenți AI): derulare orizontală în bloc, nu în pagină. */
.info-body pre{margin:12px 0 16px;padding:14px 16px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--sunk);color:var(--ink);font:13px/1.6 var(--mono);white-space:pre}
.info-body code{font-family:var(--mono);font-size:.92em}
