/* WhyShared PDF Tools. Tokens, header, buttons, FAQ and footer follow the main whyshared.com stylesheet ("Cobalt & Paper"). */

@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-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:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-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';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/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 700;font-display:swap;src:url(/assets/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 600;font-display:swap;src:url(/assets/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:'WS Script';font-display:swap;src:url(../fonts/DancingScript-Regular.ttf) format('truetype')}
@font-face{font-family:'WS Hand';font-display:swap;src:url(../fonts/Caveat-Regular.ttf) format('truetype')}

:root{--paper:#f4f2ec;--paper-2:#ebe8e0;--card:#fff;--ink:#0c0e13;--ink-2:#2a2e37;--ink-3:#5a5f6a;--ink-4:#62676f;--rule:rgba(12,14,19,.12);--rule-2:rgba(12,14,19,.2);--cobalt:#0052e0;--cobalt-deep:#003cae;--cobalt-wash:#e2eafa;--cobalt-on-dark:#7aa2ff;--marigold:#f4a51c;--marigold-wash:#fdf0d5;--green:#0d7a3c;--green-wash:#dff1e6;--red:#b42318;--red-wash:#fde7e5;--night:#0c0e13;--night-2:#161921;--night-3:#1f232d;--night-rule:rgba(237,235,229,.12);--night-text:#edebe5;--night-muted:#9a9ea8;--font-display:'Bricolage Grotesque','Geist',ui-sans-serif,system-ui,sans-serif;--font:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:'Geist Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-card:0 1px 0 rgba(12,14,19,.04),0 12px 32px -18px rgba(12,14,19,.28);--shadow-float:0 1px 0 rgba(12,14,19,.05),0 30px 60px -30px rgba(12,14,19,.45);--wrap:1240px;--gutter:clamp(16px,4vw,40px);--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:160ms;--dur:280ms}

*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}
body{font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}
.site-footer :focus-visible{outline-color:#fff}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-weight:600}
.skip-link:focus{top:12px}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.wrap.narrow{max-width:calc(820px + var(--gutter)*2)}
[hidden]{display:none!important}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.kicker::before{content:"";width:8px;height:8px;border-radius:1px;background:var(--cobalt);flex:none}

/* Buttons (main site) */
.btn{--btn-bg:var(--ink);--btn-fg:#fff;--btn-bd:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 20px;border-radius:var(--r-sm);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}
.btn:active{transform:scale(.98)}
.btn svg{width:18px;height:18px;flex:none}
.btn .arr{width:16px;height:16px;transition:transform var(--dur) var(--ease-out)}
.btn:hover .arr{transform:translateX(3px)}
.btn-primary{--btn-bg:var(--cobalt)}
.btn-primary:hover{--btn-bg:var(--cobalt-deep)}
.btn-ink:hover{--btn-bg:#000}
.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--rule-2)}
.btn-ghost:hover{--btn-bd:var(--ink);background:rgba(12,14,19,.03)}
.btn-danger{--btn-bg:var(--red)}
.btn-sm{min-height:38px;padding:8px 14px;font-size:.875rem}
.btn-lg{min-height:54px;padding:14px 24px;font-size:1rem}
.btn-block{display:flex;width:100%}
.btn[disabled],.btn.is-busy{opacity:.55;pointer-events:none}
.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--ink)}
.icon-btn:hover{background:rgba(12,14,19,.06)}
.icon-btn svg{width:19px;height:19px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,242,236,.97);border-bottom:1px solid var(--rule)}
.nav{display:flex;align-items:center;gap:18px;height:68px}
.brand{flex:none;display:block}
.brand img{height:30px;width:auto}
.pt-badge{flex:none;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);background:var(--cobalt-wash);border-radius:var(--r-xs);padding:4px 8px;margin-left:-6px}
.nav-menu{display:flex;align-items:center;gap:2px}
.nav-item{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border-radius:var(--r-sm);font-size:.9375rem;font-weight:500;color:var(--ink-2);transition:color var(--dur-fast),background-color var(--dur-fast)}
.nav-link:hover,.nav-item:focus-within>.nav-link,.nav-item.is-open>.nav-link{color:var(--ink);background:rgba(12,14,19,.05)}
.nav-link[data-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--cobalt)}
.nav-link .caret{width:14px;height:14px;color:var(--ink-4);transition:transform var(--dur) var(--ease-out)}
.nav-item:hover .caret,.nav-item.is-open .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 10px);left:-8px;min-width:320px;padding:10px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}
.dropdown::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-item:hover>.dropdown,.nav-item.is-open>.dropdown{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mega-2{min-width:620px}
.mega-head{padding:6px 10px 10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule);margin-bottom:6px}
.mega-head span{display:block;text-transform:none;letter-spacing:0;font-family:var(--font);font-size:.82rem;color:var(--ink-3);margin-top:2px}
.mega-grid{display:grid;gap:2px}
.mega-2 .mega-grid{grid-template-columns:1fr 1fr}
.drop-link{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:9px 10px;border-radius:var(--r-sm);transition:background-color var(--dur-fast)}
.drop-link:hover,.drop-link[aria-current]{background:var(--paper)}
.drop-ic{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--cobalt-wash);color:var(--cobalt);flex:none}
.drop-ic svg{width:18px;height:18px}
.drop-tt{display:block;font-weight:600;font-size:.9375rem;color:var(--ink);line-height:1.3}
.drop-ds{display:block;font-size:.8125rem;color:var(--ink-3);line-height:1.4}
.nav-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.btn-account{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-sm);font-size:.9375rem;font-weight:500;color:var(--ink)}
.btn-account:hover{background:rgba(12,14,19,.06)}
.btn-account svg{width:17px;height:17px}
.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cobalt);color:#fff;font-size:.75rem;font-weight:700}
.menu-toggle{display:none;width:42px;height:42px;border-radius:var(--r-sm);place-items:center;color:var(--ink)}
.menu-toggle .bars{position:relative;width:20px;height:14px}
.menu-toggle .bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast),top var(--dur) var(--ease-out)}
.menu-toggle .bars span:nth-child(1){top:0}.menu-toggle .bars span:nth-child(2){top:6px}.menu-toggle .bars span:nth-child(3){top:12px}
.menu-toggle[aria-expanded="true"] .bars span:nth-child(1){top:6px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .bars span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .bars span:nth-child(3){top:6px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:68px 0 0 0;z-index:49;background:var(--paper);overflow-y:auto;padding:12px var(--gutter) 40px;display:none}
.mobile-menu.is-open{display:block}
.m-group{padding-block:16px;border-bottom:1px solid var(--rule)}
.m-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}
.m-tools{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.m-tools a{display:flex;align-items:center;gap:10px;padding:9px 0;font-weight:500;color:var(--ink)}
.m-tools a[aria-current]{color:var(--cobalt)}
.m-tools svg{width:18px;height:18px;color:var(--cobalt);flex:none}
.m-actions{display:grid;gap:10px;padding-top:24px}
body.menu-open{overflow:hidden}

/* Search dialog */
.search-dialog{margin:10vh auto auto;width:min(640px,calc(100% - 32px));border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-float);padding:0;color:var(--ink-2)}
.search-dialog::backdrop{background:rgba(12,14,19,.35)}
.search-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule)}
.search-box svg{width:20px;height:20px;color:var(--ink-4);flex:none}
.search-box input{flex:1;border:0;outline:0;font-size:1.05rem;background:transparent;min-width:0}
.kbd{font-family:var(--font-mono);font-size:.72rem;border:1px solid var(--rule-2);border-radius:var(--r-xs);padding:2px 6px;color:var(--ink-3)}
.search-results{max-height:min(60vh,520px);overflow:auto;padding:8px}
.search-results a{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-radius:var(--r-sm)}
.search-results a:hover,.search-results a[aria-selected="true"]{background:var(--paper)}
.search-results .sr-cat{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}
.search-results .none{padding:18px 10px;color:var(--ink-3)}

/* Breadcrumbs, heroes */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-4);margin-bottom:22px}
.crumbs a{color:var(--ink-3)}
.crumbs a:hover{color:var(--cobalt)}
.crumbs [aria-current]{color:var(--ink)}
.tool-hero{padding:clamp(28px,4vw,48px) 0 clamp(20px,3vw,28px)}
.tool-head{display:flex;gap:20px;align-items:flex-start}
.tool-ic{flex:none;width:58px;height:58px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--cobalt);color:#fff;margin-top:4px}
.tool-ic svg{width:28px;height:28px}
.tool-hero h1,.home-hero h1{font-size:clamp(2.1rem,1.4rem + 2.8vw,3.6rem)}
.lede{margin-top:12px;max-width:68ch;color:var(--ink-3);font-size:1.08rem}
.facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.88rem;color:var(--ink-3)}
.facts li{display:flex;align-items:center;gap:7px}
.facts svg{width:16px;height:16px;color:var(--green)}
.facts .beta{color:#8a5a00}.facts .beta svg{color:var(--marigold)}

/* Dropzone + workspace */
.workspace{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(14px,2.4vw,24px);margin-bottom:28px}
.dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:clamp(32px,6vw,64px) 20px;border:2px dashed var(--rule-2);border-radius:var(--r-md);background:var(--paper);transition:border-color var(--dur-fast),background-color var(--dur-fast)}
.dropzone.is-over{border-color:var(--cobalt);background:var(--cobalt-wash)}
.dropzone.is-disabled{border-style:solid}
.dz-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--cobalt-wash);color:var(--cobalt);margin-bottom:6px}
.dz-icon svg{width:26px;height:26px}
.dz-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.dz-or{color:var(--ink-3);font-size:.92rem}
.dz-btn{margin-top:6px}
.dz-note{display:flex;align-items:center;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:12px;font-size:.84rem;color:var(--ink-3)}
.dz-note svg{width:15px;height:15px}
.dz-note a{color:var(--cobalt);font-weight:600}
.dz-error{color:var(--red);font-weight:600}

.ws-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;justify-content:space-between;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--rule)}
.ws-file{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600;color:var(--ink)}
.ws-file svg{width:20px;height:20px;flex:none;color:var(--cobalt)}
.msg svg{width:18px;height:18px;flex:none;margin-top:2px}
.ws-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
.ws-file small{font-weight:400;color:var(--ink-3);font-family:var(--font-mono);font-size:.78rem}
.ws-actions{display:flex;flex-wrap:wrap;gap:8px}
.ws-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.ws-main{min-width:0}
.ws-side{position:sticky;top:84px;display:grid;gap:14px}
.panel{border:1px solid var(--rule);border-radius:var(--r-md);padding:16px;background:var(--card)}
.panel h3,.panel-h{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.field{display:grid;gap:6px;margin-bottom:14px}
.field:last-child{margin-bottom:0}
.field>span,.field legend{font-size:.86rem;font-weight:600;color:var(--ink)}
.field small{font-size:.78rem;color:var(--ink-3)}
.input,select.input,textarea.input{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:#fff;font-size:.92rem}
textarea.input{min-height:90px;resize:vertical;font-family:var(--font-mono);font-size:.82rem}
.input:focus{outline:2px solid var(--cobalt);outline-offset:-1px;border-color:transparent}
.row{display:flex;gap:8px;align-items:center}
.row>*{flex:1;min-width:0}
.seg{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper)}
.seg label{flex:1;position:relative}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;padding:6px 8px;border-radius:6px;font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap}
.seg input:checked+span{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(12,14,19,.15)}
.seg input:focus-visible+span{outline:2px solid var(--cobalt)}
.check{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;margin-bottom:10px;cursor:pointer}
.check input{margin-top:4px;accent-color:var(--cobalt);width:16px;height:16px;flex:none}
input[type=range]{accent-color:var(--cobalt);width:100%}
input[type=color]{width:40px;height:34px;border:1px solid var(--rule-2);border-radius:6px;padding:2px;background:#fff;cursor:pointer;flex:none}
.hint{font-size:.82rem;color:var(--ink-3);line-height:1.5}
.pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:120px}
.pos-grid label{position:relative}
.pos-grid input{position:absolute;opacity:0}
.pos-grid span{display:block;height:28px;border:1px solid var(--rule-2);border-radius:5px;cursor:pointer;background:#fff}
.pos-grid input:checked+span{background:var(--cobalt);border-color:var(--cobalt)}

/* Progress, messages, results */
.progress{display:grid;gap:8px;padding:14px 0}
.progress-track{height:8px;border-radius:99px;background:var(--paper-2);overflow:hidden}
.progress-bar{height:100%;width:0;background:var(--cobalt);border-radius:99px;transition:width .2s}
.progress.is-indeterminate .progress-bar{width:35%;animation:indet 1.2s infinite var(--ease-out)}
@keyframes indet{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
.progress-label{font-size:.88rem;color:var(--ink-3);font-family:var(--font-mono)}
.msg{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);font-size:.92rem;margin-bottom:14px}
.msg-error{background:var(--red-wash);color:#7a1610}
.msg-ok{background:var(--green-wash);color:#08502a}
.msg-info{background:var(--cobalt-wash);color:#0b2f73}
.msg-warn{background:var(--marigold-wash);color:#6b4300}
.msg button{margin-left:auto;font-weight:600;text-decoration:underline}
.result{display:grid;gap:14px;justify-items:center;text-align:center;padding:26px 10px}
.result-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--green-wash);color:var(--green)}
.result-ic svg{width:28px;height:28px}
.result h3{font-size:1.5rem}
.result p{color:var(--ink-3);max-width:60ch}
.result .ws-actions{justify-content:center}
.size-compare{font-family:var(--font-mono);font-size:.9rem;color:var(--ink-2)}
.next-tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}
.next-tools a{font-size:.84rem;padding:6px 11px;border:1px solid var(--rule-2);border-radius:99px;color:var(--ink-2)}
.next-tools a:hover{border-color:var(--cobalt);color:var(--cobalt)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm);font-size:.9rem;box-shadow:var(--shadow-float)}

/* File list (merge, images) */
.file-list{display:grid;gap:8px}
.file-item{display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff}
.file-item.is-dragging{opacity:.4}
.file-item.drop-before{box-shadow:0 -3px 0 var(--cobalt)}
.file-item.drop-after{box-shadow:0 3px 0 var(--cobalt)}
.file-item .grip{cursor:grab;color:var(--ink-4);touch-action:none;padding:4px}
.file-item canvas,.file-item img{width:48px;height:60px;object-fit:contain;background:var(--paper);border-radius:4px;border:1px solid var(--rule)}
.file-item .fi-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}
.file-item .fi-meta{font-size:.78rem;color:var(--ink-3);font-family:var(--font-mono)}
.fi-btns{display:flex;gap:2px}
.fi-btns button{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:var(--ink-3)}
.fi-btns button:hover{background:var(--paper);color:var(--ink)}
.fi-btns svg{width:16px;height:16px}

/* Page thumbnails grid (organize) */
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px}
.thumb{position:relative;display:grid;gap:6px;justify-items:center;padding:10px 8px 8px;border:2px solid transparent;border-radius:var(--r-sm);background:var(--paper);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.thumb:hover{border-color:var(--rule-2)}
.thumb.is-selected{border-color:var(--cobalt);background:var(--cobalt-wash)}
.thumb.is-deleted .thumb-canvas{opacity:.25}
.thumb.is-deleted::after{content:"";position:absolute;inset:10px 8px 30px;background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--red) calc(50% - 1.5px),var(--red) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
.thumb.is-dragging{opacity:.35}
.thumb.drop-before{box-shadow:-4px 0 0 var(--cobalt)}
.thumb.drop-after{box-shadow:4px 0 0 var(--cobalt)}
.thumb-box{width:112px;height:150px;display:grid;place-items:center}
.thumb-canvas{max-width:112px;max-height:150px;background:#fff;box-shadow:0 1px 3px rgba(12,14,19,.25);transition:transform var(--dur) var(--ease-out)}
.thumb-n{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-3)}
.thumb-tools{position:absolute;top:6px;right:6px;display:flex;gap:3px;opacity:0;transition:opacity var(--dur-fast)}
.thumb:hover .thumb-tools,.thumb:focus-within .thumb-tools,.is-touch .thumb-tools{opacity:1}
.thumb-tools button{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--card);box-shadow:0 1px 3px rgba(12,14,19,.2);color:var(--ink)}
.thumb-tools svg{width:15px;height:15px}
.thumb-check{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:5px;border:2px solid var(--rule-2);background:#fff}
.thumb.is-selected .thumb-check{background:var(--cobalt);border-color:var(--cobalt)}
.thumb.is-selected .thumb-check::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.split-marker{grid-column:1/-1;height:2px;background:var(--cobalt);position:relative;margin:2px 0}
.split-marker span{position:absolute;left:0;top:-11px;background:var(--cobalt);color:#fff;font-family:var(--font-mono);font-size:.7rem;padding:2px 8px;border-radius:99px}

/* Text output */
.text-out{width:100%;min-height:360px;font-family:var(--font-mono);font-size:.84rem;line-height:1.55;padding:14px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:#fff;white-space:pre-wrap}

/* ---------------- Editor ---------------- */
.ed{display:grid;grid-template-columns:150px minmax(0,1fr) 260px;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 140px);min-height:560px;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--paper-2)}
.workspace-editor .ed,.page-tool .ed{height:calc(100vh - 120px)}
.ed-top{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--card);border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:thin}
.ed-tools{display:flex;gap:2px}
.ed-sep{width:1px;height:28px;background:var(--rule);margin:0 4px;flex:none}
.ed-tool{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:54px;padding:5px 6px;border-radius:var(--r-sm);font-size:.68rem;font-weight:500;color:var(--ink-3);flex:none}
.ed-tool svg{width:19px;height:19px;color:var(--ink-2)}
.ed-tool:hover{background:var(--paper)}
.ed-tool[aria-pressed="true"]{background:var(--cobalt-wash);color:var(--cobalt)}
.ed-tool[aria-pressed="true"] svg{color:var(--cobalt)}
.ed-tool[disabled]{opacity:.35}
.ed-spacer{flex:1}
.ed-zoom{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:.78rem;flex:none}
.ed-zoom button{width:30px;height:30px;border-radius:6px;display:grid;place-items:center}
.ed-zoom button:hover{background:var(--paper)}
.ed-zoom svg{width:16px;height:16px}
.ed-pages{overflow-y:auto;background:var(--card);border-right:1px solid var(--rule);padding:10px 8px;display:grid;align-content:start;gap:10px}
.ed-pthumb{position:relative;display:grid;justify-items:center;gap:4px;padding:6px;border-radius:var(--r-sm);border:2px solid transparent;cursor:pointer}
.ed-pthumb.is-active{border-color:var(--cobalt)}
.ed-pthumb canvas{max-width:100%;background:#fff;box-shadow:0 1px 3px rgba(12,14,19,.25)}
.ed-pthumb span{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}
.ed-pthumb .pt-menu{position:absolute;top:4px;right:4px;display:none;gap:2px}
.ed-pthumb:hover .pt-menu,.ed-pthumb.is-active .pt-menu{display:flex}
.pt-menu button{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:var(--card);box-shadow:0 1px 3px rgba(12,14,19,.2)}
.pt-menu svg{width:13px;height:13px}
.ed-canvas{overflow:auto;padding:20px;position:relative;overscroll-behavior:contain}
.ed-page{position:relative;margin:0 auto 20px;background:#fff;box-shadow:0 2px 10px rgba(12,14,19,.18)}
.ed-page>canvas.pdf{position:absolute;inset:0;width:100%;height:100%}
.ed-layer{position:absolute;inset:0;touch-action:none}
.ed-layer.mode-select{touch-action:pan-x pan-y}
.ed-textlayer{position:absolute;inset:0;pointer-events:none}
.ed-textlayer .tl{position:absolute;white-space:pre;color:transparent;cursor:text;pointer-events:auto;border-radius:2px;transform-origin:0 0}
.props-toggle{display:none}
.ed-textlayer .tl.is-hover{background:rgba(0,82,224,.12);outline:1px dashed rgba(0,82,224,.6)}
.mode-highlight .ed-textlayer .tl.is-hover,.mode-underline .ed-textlayer .tl.is-hover,.mode-strike .ed-textlayer .tl.is-hover{background:rgba(244,165,28,.25);outline:0}
.mode-select .ed-textlayer .tl:hover{background:rgba(0,82,224,.12);outline:1px dashed rgba(0,82,224,.6)}
.mode-highlight .ed-textlayer .tl,.mode-underline .ed-textlayer .tl,.mode-strike .ed-textlayer .tl,.mode-redact .ed-textlayer .tl{cursor:text}
.mode-highlight .ed-textlayer .tl:hover,.mode-underline .ed-textlayer .tl:hover,.mode-strike .ed-textlayer .tl:hover{background:rgba(244,165,28,.25)}
.mode-redact .ed-textlayer .tl:hover{background:rgba(12,14,19,.25)}
.ed-obj{position:absolute;box-sizing:border-box}
.ed-obj.is-selected{outline:1.5px solid var(--cobalt);outline-offset:1px}
.ed-obj .h{position:absolute;width:12px;height:12px;background:#fff;border:1.5px solid var(--cobalt);border-radius:2px;z-index:2}
.ed-obj .h-nw{left:-7px;top:-7px;cursor:nwse-resize}.ed-obj .h-ne{right:-7px;top:-7px;cursor:nesw-resize}.ed-obj .h-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.ed-obj .h-se{right:-7px;bottom:-7px;cursor:nwse-resize}
.ed-obj .h-rot{left:50%;top:-28px;margin-left:-6px;border-radius:50%;cursor:grab}
.ed-obj svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ed-obj img{width:100%;height:100%;pointer-events:none;user-select:none}
.ed-obj.t-text .txt,.ed-obj.t-edittext .txt{width:100%;height:100%;white-space:pre-wrap;word-break:break-word;outline:0;line-height:1.2;cursor:move;overflow:visible}
.ed-obj.t-text .txt[contenteditable="true"],.ed-obj.t-edittext .txt[contenteditable="true"]{cursor:text;background:rgba(255,255,255,.6)}
.ed-obj.t-edittext{background:#fff}
.ed-obj.t-redact{background:rgba(12,14,19,.85);outline:1px dashed var(--red)}
.ed-obj.t-note{width:26px;height:26px;background:var(--marigold);border-radius:4px 4px 4px 0;display:grid;place-items:center;color:#4a2f00;font-weight:700;cursor:move}
.ed-obj.t-note svg{position:static;width:16px;height:16px}
.ed-obj.t-field{border:1.5px dashed var(--cobalt);background:rgba(0,82,224,.08);font-size:11px;color:var(--cobalt);padding:1px 4px;overflow:hidden;white-space:nowrap;cursor:move}
.ed-obj.t-stamp{display:grid;place-items:center;border:3px solid currentColor;border-radius:6px;font-family:var(--font-display);font-weight:800;letter-spacing:.06em;cursor:move}
.ed-formfield{position:absolute;border:1px solid rgba(0,82,224,.5);background:rgba(226,234,250,.65);font-size:12px;padding:0 3px}
.ed-formfield:focus{outline:2px solid var(--cobalt);background:#fff}
input.ed-formfield[type=checkbox],input.ed-formfield[type=radio]{accent-color:var(--cobalt);margin:0}
.ed-props{overflow-y:auto;background:var(--card);border-left:1px solid var(--rule);padding:14px}
.ed-props h3{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 10px}
.ed-props .field{margin-bottom:12px}
.ed-props .btn{width:100%}
.ed-save{display:grid;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--rule)}
.swatches{display:flex;flex-wrap:wrap;gap:6px}
.swatches button{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--rule-2)}
.swatches button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--cobalt)}
.ed-mobilebar{display:none}
.ed-hint{font-size:.8rem;color:var(--ink-3);background:var(--paper);border-radius:var(--r-sm);padding:9px 10px;margin-bottom:12px;line-height:1.45}
.ed-search{display:flex;gap:6px;margin-bottom:10px}
.modal{border:0;border-radius:var(--r-lg);padding:0;width:min(560px,calc(100% - 24px));box-shadow:var(--shadow-float);color:var(--ink-2)}
.modal::backdrop{background:rgba(12,14,19,.4)}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--rule)}
.modal-head h2{font-size:1.25rem}
.modal-body{padding:18px}
.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--rule)}
.sig-pad{width:100%;height:180px;border:1px dashed var(--rule-2);border-radius:var(--r-sm);background:#fff;touch-action:none;cursor:crosshair}
.sig-typed{font-family:'WS Script',cursive;font-size:2.6rem;color:var(--ink);text-align:center;padding:16px;border:1px dashed var(--rule-2);border-radius:var(--r-sm);min-height:90px;overflow:hidden;white-space:nowrap}
.sig-saved{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sig-saved button{position:relative;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:#fff;padding:6px;width:120px;height:56px}
.sig-saved img{width:100%;height:100%;object-fit:contain}
.sig-saved .del{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;line-height:20px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:14px}
.tabs button{padding:8px 12px;font-weight:600;font-size:.9rem;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button[aria-selected="true"]{color:var(--cobalt);border-color:var(--cobalt)}

/* ---------------- Content ---------------- */
.tool-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,5vw,64px);align-items:start;padding-block:24px 40px}
.t-sec{padding-block:30px;border-top:1px solid var(--rule)}
.t-sec:first-child{border-top:0;padding-top:0}
.t-sec h2{font-size:clamp(1.6rem,1.2rem + 1.3vw,2.2rem);margin-bottom:16px}
.t-sec h3{font-size:1.12rem;margin-bottom:4px}
.t-sec p,.prose p{margin-bottom:12px;max-width:72ch}
.t-sec ul.bullets,.prose ul{display:grid;gap:6px;margin:0 0 14px;padding-left:20px;list-style:disc;max-width:70ch}
.t-sec a,.prose a{color:var(--cobalt);font-weight:600}
.t-sec table{width:100%;border-collapse:collapse;font-size:.92rem;margin:6px 0 14px}
.t-sec th,.t-sec td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
.t-sec th{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:500}
.steps{display:grid;gap:18px;counter-reset:s}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:14px}
.step-n{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule-2);font-family:var(--font-mono);font-weight:600;color:var(--cobalt);background:var(--card)}
.steps p{color:var(--ink-3);margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}
.feature-grid li{background:var(--card);padding:18px}
.feature-grid p{color:var(--ink-3);font-size:.94rem;margin:0}
.faq-list{border-top:1px solid var(--rule-2)}
.faq{border-bottom:1px solid var(--rule-2)}
.faq h3{margin:0;font-size:inherit}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:18px 0;text-align:left;font-family:var(--font-display);font-size:clamp(1.05rem,1rem + .3vw,1.22rem);font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.faq-q:hover{color:var(--cobalt)}
.faq-q .pm{position:relative;width:18px;height:18px;flex:none}
.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease-out)}
.faq-q .pm::after{transform:rotate(90deg)}
.faq-q[aria-expanded="true"] .pm::after{transform:rotate(0)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease-out)}
.faq-a>div{overflow:hidden}
.faq-a p{padding:0 40px 20px 0;color:var(--ink-3);max-width:68ch;margin:0}
.faq.is-open .faq-a{grid-template-rows:1fr}
.no-js .faq-a{grid-template-rows:1fr}
.tool-aside{position:sticky;top:90px;display:grid;gap:16px}
.aside-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);padding:16px}
.aside-h{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.rel-list{display:grid;gap:2px}
.rel-list a{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:8px;border-radius:var(--r-sm)}
.rel-list a:hover{background:var(--paper)}
.chip-list{display:flex;flex-wrap:wrap;gap:6px}
.chip-list a{font-size:.84rem;padding:5px 10px;border:1px solid var(--rule-2);border-radius:99px}
.chip-list a:hover{border-color:var(--cobalt);color:var(--cobalt)}
.aside-editor p{font-size:.9rem;color:var(--ink-3);margin-bottom:10px}
.promo{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 24px;margin:12px 0 48px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card)}
.promo-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ink);margin:6px 0 4px}
.promo p:not(.kicker):not(.promo-title){color:var(--ink-3);font-size:.94rem;max-width:62ch}
.ad-slot{margin:20px 0;text-align:center;min-height:0}
.prose h2{font-size:1.6rem;margin:28px 0 10px}
.prose{padding-bottom:56px}

/* Home */
.home-hero{padding:clamp(32px,5vw,64px) 0 clamp(32px,4vw,48px)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.home-hero h1{margin-top:14px}
.home-drop{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px}
.home-pick{padding:10px}
.pick-file{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick-q{font-size:.88rem;color:var(--ink-3);margin:2px 0 12px}
.pick-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;max-height:340px;overflow:auto}
.pick-list a{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid var(--rule);border-radius:var(--r-sm);font-size:.9rem;font-weight:600;color:var(--ink)}
.pick-list a:hover{border-color:var(--cobalt);background:var(--cobalt-wash)}
.pick-list .drop-ic{width:32px;height:32px}
.directory{padding:clamp(36px,5vw,64px) 0;border-top:1px solid var(--rule)}
.dir-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.dir-head h2{font-size:clamp(2rem,1.35rem + 2.5vw,3.2rem)}
.dir-filter{display:flex;align-items:center;gap:8px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--card);padding:0 12px;min-height:44px;width:min(320px,100%)}
.dir-filter svg{width:18px;height:18px;color:var(--ink-4);flex:none}
.dir-filter input{border:0;outline:0;background:transparent;flex:1;min-width:0}
.dir-cat{padding-top:28px}
.dir-cat-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:1.35rem;margin-bottom:14px}
.dir-cat-h small{font-family:var(--font);font-weight:400;font-size:.9rem;color:var(--ink-3);letter-spacing:0}
.tool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.tool-card{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;padding:14px;height:100%;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}
.tool-card:hover{border-color:var(--cobalt);transform:translateY(-2px);box-shadow:var(--shadow-card)}
.tool-card .drop-ic{grid-row:1/4}
.tc-name{font-weight:700;color:var(--ink);font-size:1rem}
.tc-desc{font-size:.85rem;color:var(--ink-3);line-height:1.4}
.tc-where{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin-top:4px}
.dir-empty{color:var(--ink-3);padding:20px 0}
.home-editor{padding:clamp(48px,6vw,88px) 0;background:var(--night);color:var(--night-muted)}
.home-editor h2{color:#fff;font-size:clamp(2rem,1.35rem + 2.5vw,3.2rem);margin:14px 0 16px}
.home-editor .kicker{color:var(--night-muted)}
.home-editor p{max-width:60ch;margin-bottom:22px}
.home-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.ledger{border-top:1px solid var(--night-rule)}
.ledger li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--night-rule)}
.ledger span{font-family:var(--font-mono);color:var(--cobalt-on-dark)}
.ledger h3{color:#fff;font-size:1.15rem;margin-bottom:4px}
.ledger p{margin:0;font-size:.94rem}
.home-how{padding:clamp(48px,6vw,88px) 0}
.home-how h2{font-size:clamp(2rem,1.35rem + 2.5vw,3.2rem);margin-bottom:28px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}
.how-grid li{background:var(--card);padding:22px}
.how-grid h3{font-size:1.2rem;margin-bottom:8px}
.how-grid p{color:var(--ink-3);font-size:.95rem}
.home-faq{padding:0 0 clamp(48px,6vw,80px)}
.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq-intro{position:sticky;top:110px}
.faq-intro h2{font-size:clamp(2rem,1.35rem + 2.5vw,3.2rem);margin:14px 0}
.faq-intro p{color:var(--ink-3)}
.faq-intro a{color:var(--cobalt);font-weight:600}
.editor-page{padding:18px 0 40px}
.editor-intro{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.editor-intro h1{font-size:1.8rem}
.editor-intro p{color:var(--ink-3)}

/* Footer (main site) */
.site-footer{background:var(--night);color:var(--night-muted)}
.footer-grid{display:grid;grid-template-columns:minmax(0,3fr) repeat(4,minmax(0,2fr));gap:32px;padding-block:56px 40px}
.footer-brand .wordmark{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:#fff;display:flex;align-items:center;gap:10px}
.footer-brand .wordmark .wm span{color:var(--cobalt-on-dark)}
.pt-wm-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--night-text);border:1px solid var(--night-rule);border-radius:4px;padding:3px 7px}
.footer-brand p{margin-top:14px;font-size:.9rem;max-width:42ch;line-height:1.6}
.footer-loc{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--night-text)}
.footer-loc svg{width:15px;height:15px;color:var(--cobalt-on-dark)}
.footer-col h3{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--night-text);margin-bottom:14px}
.footer-col h3:not(:first-child){margin-top:26px}
.footer-col ul{display:grid;gap:8px}
.footer-col a{font-size:.88rem;color:var(--night-muted)}
.footer-col a:hover,.footer-bottom a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:22px 32px;border-top:1px solid var(--night-rule);font-size:.82rem}
.footer-bottom a{color:var(--night-text)}
.pay{display:flex;flex-wrap:wrap;gap:6px 16px}

/* Responsive */
@media (max-width:1180px){.pt-hosting{display:none}.nav-link{padding:8px 8px}}
@media (max-width:1060px){
  .nav-menu,.nav-actions .btn-account span,.pt-hosting{display:none}
  .menu-toggle{display:grid}
  .tool-body{grid-template-columns:1fr}
  .tool-aside{position:static}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-brand{grid-column:1/-1}
  .ed{grid-template-columns:110px minmax(0,1fr) 230px}
}
@media (max-width:900px){
  .home-hero-grid,.home-editor-grid,.faq-grid{grid-template-columns:1fr}
  .faq-intro{position:static}
  .how-grid{grid-template-columns:1fr}
  .ws-grid{grid-template-columns:1fr}
  .ws-side{position:static}
  .ed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:calc(100svh - 84px)}
  .ed-pages{display:none}
  .ed-props{border-left:0;border-top:1px solid var(--rule);max-height:38svh}
  .ed-props.is-collapsed{max-height:none}
  .props-toggle{display:inline-flex}
  .ed-props.is-collapsed>*:not(.ed-save):not(.props-toggle){display:none}
  .ed-canvas{padding:10px}
}
@media (max-width:640px){
  body{font-size:1rem}
  .feature-grid{grid-template-columns:1fr}
  .tool-head{gap:14px}
  .tool-ic{width:46px;height:46px}
  .tool-ic svg{width:22px;height:22px}
  .pick-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .thumbs{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
  .thumb-box{width:88px;height:118px}
  .thumb-canvas{max-width:88px;max-height:118px}
  .faq-a p{padding-right:0}
  .m-tools{grid-template-columns:1fr}
  .ws-file span{max-width:26ch}
  .brand img{height:26px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
