@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:optional;font-weight:200 800;src:url("./fonts/bricolage-grotesque-vietnamese-wght-normal-S2S5QD6B.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:optional;font-weight:200 800;src:url("./fonts/bricolage-grotesque-latin-ext-wght-normal-EMW626ZA.woff2") format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:optional;font-weight:200 800;src:url("./fonts/bricolage-grotesque-latin-wght-normal-HY2A4V5R.woff2") format("woff2-variations");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:Instrument Sans;font-style:normal;font-display:optional;font-weight:400;src:url("./fonts/instrument-sans-latin-400-normal-GSIYICKK.woff2") format("woff2"),url("./fonts/instrument-sans-latin-400-normal-DUBS2R6J.woff") format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:optional;font-weight:500;src:url("./fonts/instrument-sans-latin-500-normal-34VGSHJD.woff2") format("woff2"),url("./fonts/instrument-sans-latin-500-normal-FVP3LKNO.woff") format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:optional;font-weight:600;src:url("./fonts/instrument-sans-latin-600-normal-4CHHBDS7.woff2") format("woff2"),url("./fonts/instrument-sans-latin-600-normal-NC3ZZHDN.woff") format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:optional;font-weight:400;src:url("./fonts/noto-sans-devanagari-devanagari-400-normal-3DUUOJST.woff2") format("woff2"),url("./fonts/noto-sans-devanagari-devanagari-400-normal-H2VEAIW7.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:optional;font-weight:600 700;src:url("./fonts/noto-sans-devanagari-devanagari-700-normal-T7GSZMUP.woff2") format("woff2"),url("./fonts/noto-sans-devanagari-devanagari-700-normal-5OXQT77W.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:optional;font-weight:400;src:url("./fonts/noto-sans-arabic-arabic-400-normal-K74XADSY.woff2") format("woff2"),url("./fonts/noto-sans-arabic-arabic-400-normal-M6H4OPRP.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:optional;font-weight:600;src:url("./fonts/noto-sans-arabic-arabic-600-normal-OPPZJ5DI.woff2") format("woff2"),url("./fonts/noto-sans-arabic-arabic-600-normal-BSRUV5UF.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:optional;font-weight:700;src:url("./fonts/noto-sans-arabic-arabic-700-normal-6FN36GON.woff2") format("woff2"),url("./fonts/noto-sans-arabic-arabic-700-normal-JJCSCQPB.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{color-scheme:light;--color-brand: #1b5e40;--color-brand-contrast: #ffffff;--color-brand-soft: #e2eedf;--color-leaf: #5fa35a;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f7f7f6;--color-text: #1b1e1c;--color-text-muted: #5e6461;--color-border: #e2e3e1;--color-danger: #b33a3a;--color-danger-soft: #f7e4e2;--tool-pdf-to-word: #2e68b8;--tool-merge-pdf: #c8602e;--tool-compress-pdf: #1b5e40;--tool-split-pdf: #7a5296;--tool-image-to-pdf: #c4911f;--tool-pdf-to-powerpoint: #b8462a;--tool-pdf-to-excel: #217a4b;--tool-word-to-pdf: #2e68b8;--tool-powerpoint-to-pdf: #b8462a;--tool-excel-to-pdf: #217a4b;--tool-edit-pdf: #9b3f7c;--tool-pdf-to-jpg: #b3860f;--tool-pdf-to-markdown: #6a4bc4;--tool-rotate-pdf: #7a5296;--tool-organize-pdf: #c8602e;--tool-page-numbers: #9b3f7c;--tool-watermark: #2e68b8;--tool-crop-pdf: #7a5296;--tool-pdf-forms: #2e68b8;--tool-sign-pdf: #9b3f7c;--tool-redact-pdf: #3d4150;--tool-protect-pdf: #3d4150;--tool-unlock-pdf: #3d4150;--tool-repair-pdf: #1b5e40;--tool-scan-to-pdf: #c4911f;--tool-ocr-pdf: #1b5e40;--tool-pdf-to-pdfa: #2e68b8;--tool-html-to-pdf: #c4911f;--tool-compare-pdf: #c8602e;--tool-summarize-pdf: #6a4bc4;--tool-translate-pdf: #6a4bc4;--tool-pdf-to-png: #b3860f;--tool-remove-pages: #c8602e;--tool-extract-images: #c4911f;--tool-flatten-pdf: #3d4150;--tool-grayscale-pdf: #5e6461;--tool-add-image: #9b3f7c;--tool-csv-to-pdf: #217a4b;--font-display: "Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--container-width: 1840px;--container-gutter: clamp(20px, 3vw, 48px);--shadow-raised: 0 6px 18px rgb(20 30 25 / 8%);--color-canvas: #eceeec;--color-header: rgb(255 255 255 / 92%);--color-paper: #ffffff;--color-on-accent: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-brand: #63c08e;--color-brand-contrast: #0b1d14;--color-brand-soft: #1c3227;--color-leaf: #7cbf77;--color-background: #111513;--color-surface: #181d1a;--color-surface-muted: #202622;--color-text: #e6ebe7;--color-text-muted: #a2aca6;--color-border: #313934;--color-danger: #f0897e;--color-danger-soft: #3a2220;--color-canvas: #0c0f0d;--color-header: rgb(17 21 19 / 92%);--color-on-accent: #ffffff;--shadow-raised: 0 6px 18px rgb(0 0 0 / 40%)}}:root[data-theme=dark]{color-scheme:dark;--color-brand: #63c08e;--color-brand-contrast: #0b1d14;--color-brand-soft: #1c3227;--color-leaf: #7cbf77;--color-background: #111513;--color-surface: #181d1a;--color-surface-muted: #202622;--color-text: #e6ebe7;--color-text-muted: #a2aca6;--color-border: #313934;--color-danger: #f0897e;--color-danger-soft: #3a2220;--color-canvas: #0c0f0d;--color-header: rgb(17 21 19 / 92%);--color-on-accent: #ffffff;--shadow-raised: 0 6px 18px rgb(0 0 0 / 40%)}:root:lang(hi){--font-display: "Bricolage Grotesque Variable", "Noto Sans Devanagari", ui-sans-serif, system-ui, sans-serif;--font-body: "Instrument Sans", "Noto Sans Devanagari", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root:lang(ar){--font-display: "Noto Sans Arabic", "Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "Noto Sans Arabic", "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root:lang(ar) *{letter-spacing:0!important}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}h1,.page-title{font-size:clamp(1.8rem,4.6vw,2.6rem);font-weight:700}h2{font-size:clamp(1.4rem,3.2vw,1.8rem);font-weight:700}h3{font-size:1.1rem;font-weight:700}p{margin:0}a{color:var(--color-brand)}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sprite{position:absolute;width:0;height:0;overflow:hidden}.text-muted{color:var(--color-text-muted)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted)}.tabular{font-variant-numeric:tabular-nums}.stack{display:grid;gap:14px;align-content:start}.stack--lg{gap:32px}.icon{width:24px;height:24px}.icon--sm{width:16px;height:16px}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;padding:8px 14px;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-brand-contrast)}.skip-link:focus{top:12px}.noscript{padding:16px;text-align:center;background:var(--color-danger-soft);color:var(--color-danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-gutter)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-header);backdrop-filter:blur(8px)}.site-header__inner{display:flex;align-items:center;gap:20px;height:60px}.brand{display:flex;flex:none;align-items:center;gap:9px;color:var(--color-text);text-decoration:none}.brand__mark{flex:none;width:30px;height:30px}.brand__name{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.main-nav__link{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--color-text);font-weight:500;text-decoration:none}.main-nav__link:hover{background:var(--color-brand-soft)}.main-nav__link[aria-current=page],.main-nav__link--accent{color:var(--color-brand)}.header-search{display:inline-flex;flex:none;gap:8px;align-items:center;min-height:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:.92rem;cursor:pointer}.header-search:hover{border-color:var(--color-brand);color:var(--color-text)}.header-search__icon{flex:none;width:17px;height:17px}.header-search__key{padding:1px 5px;border:1px solid var(--color-border);border-radius:4px;font:inherit;font-size:.75rem}@media(max-width:1100px){.header-search__label,.header-search__key{display:none}.header-search{justify-content:center;width:36px;padding:0}}.language-menu{display:inline-flex;flex:none;gap:6px;align-items:center;max-width:180px;min-height:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;font-size:.92rem;cursor:pointer}.language-menu:hover{border-color:var(--color-brand)}.language-menu__icon{flex:none;width:16px;height:16px;color:var(--color-text-muted)}.language-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.language-menu__name{display:none}}.quick-open{width:min(620px,calc(100% - 24px));max-height:min(640px,calc(100dvh - 24px));margin-top:max(12px,10vh);padding:0;overflow:hidden;border:none;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 64px #0f2a1d47}.quick-open[open]{display:flex;flex-direction:column}.quick-open::backdrop{background:#0a191273}.quick-open__bar{display:flex;gap:10px;align-items:center;padding:10px 12px 10px 16px;border-bottom:1px solid var(--color-border)}.quick-open__magnifier{flex:none;width:20px;height:20px;color:var(--color-text-muted)}.quick-open__input{flex:1;min-width:0;padding:8px 0;border:none;background:none;color:inherit;font:inherit;font-size:1.05rem;outline:none}.quick-open__input::-webkit-search-cancel-button{display:none}.quick-open__results{overflow-y:auto;padding:8px}.quick-open__label{margin:4px 8px 6px;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.quick-open__list{display:grid;gap:2px}.quick-open__option{display:flex;gap:12px;align-items:center;padding:8px;border-radius:var(--radius-md);color:inherit;text-decoration:none}.quick-open__option[aria-selected=true]{background:var(--color-brand-soft)}.quick-open__icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--tool-color);color:var(--color-on-accent)}.quick-open__icon svg{width:20px;height:20px}.quick-open__text{display:grid;min-width:0}.quick-open__text span{overflow:hidden;color:var(--color-text-muted);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.quick-open__empty{margin:16px 8px;color:var(--color-text-muted)}.quick-open__hint{margin:0;padding:8px 16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8rem}@media(hover:none){.quick-open__hint{display:none}}.language-window{width:min(1040px,calc(100% - 32px));max-height:min(860px,calc(100dvh - 32px));padding:0;border:none;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 64px #0f2a1d47}.language-window[open]{display:flex;flex-direction:column}.language-window::backdrop{background:#0a140f73}.language-window__header{position:relative;padding:20px 56px 14px;text-align:center}.language-window__header h2{margin:0;font-size:1.35rem}.language-window__close{position:absolute;top:12px;right:12px;font-size:1.6rem}.language-window__suggested{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;align-items:start;padding:10px 24px 14px;border-bottom:1px solid var(--color-border)}.language-window__label{margin:6px 0 0;color:var(--color-text-muted)}.language-window__suggested-list,.language-window__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 16px}.language-window__body{display:grid;grid-template-columns:200px 1fr;gap:16px;min-height:0;padding:14px 24px 24px;overflow:auto}.language-window__regions{display:flex;flex-direction:column;gap:2px;align-self:start;position:sticky;top:0}.language-window__region,.language-window__language{padding:6px 8px;border:none;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.language-window__region{font-weight:600}.language-window__region[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.language-window__language{color:var(--color-brand);font-size:1.05rem}.language-window__region:hover,.language-window__language:hover{background:var(--color-surface-muted, rgb(0 0 0 / 5%))}.language-window__language.is-current{color:var(--color-text);font-weight:600}.language-window__language.is-current:after{content:" \2713"}@media(max-width:700px){.language-window{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.language-window__suggested,.language-window__body{grid-template-columns:1fr;padding-inline:16px}.language-window__regions{position:static;flex-direction:row;gap:6px;overflow-x:auto}.language-window__region{flex:none;border:1px solid var(--color-border);border-radius:999px;white-space:nowrap}.language-window__suggested-list,.language-window__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.main-nav__link--desktop{display:none}}@media(max-width:480px){.site-header__inner{gap:10px}.main-nav{gap:0}.main-nav__link{padding-inline:8px}.main-nav__link--tools{display:none}.main-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.site-main{min-height:60vh;padding-block:44px 56px}.site-main:focus{outline:none}.view{display:grid;gap:40px}.view--narrow{width:100%;max-width:1200px;margin-inline:auto}.page-intro{display:grid;justify-items:center;gap:12px;text-align:center}.page-intro p{max-width:58ch;font-size:1.08rem;color:var(--color-text-muted)}.page-head{display:grid;gap:8px}.page-head--center{justify-items:center;text-align:center}.page-head--center p{max-width:58ch}.back-link{justify-self:start;font-size:.9rem;text-decoration:none}.site-footer{--footer-background: #0f2a1d;--footer-text: #e7f0ea;--footer-muted: #a3b8ac;--footer-line: rgb(255 255 255 / 10%);background:var(--footer-background);color:var(--footer-text);font-size:.92rem}.site-footer__main{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:48px clamp(40px,8vw,140px);padding-block:64px 56px}.site-footer__brand{display:grid;align-content:start;justify-items:start;gap:18px}.brand--inverse,.brand--inverse:hover{color:#fff}.site-footer__about{color:var(--footer-muted);line-height:1.65}.site-footer__badges{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:var(--footer-text)}.site-footer__badges li{display:inline-flex;align-items:center;gap:10px}.site-footer__badges svg{width:16px;height:16px;color:var(--color-leaf)}.site-footer__language{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:0 10px;border:1px solid var(--footer-line);border-radius:var(--radius-md);color:var(--footer-muted)}button.site-footer__language{padding:9px 12px;background:transparent;color:var(--footer-text);font:inherit;cursor:pointer}.site-footer__language svg{width:16px;height:16px}.site-footer__language select{padding:9px 4px;border:none;background:transparent;color:var(--footer-text);font:inherit;cursor:pointer}.site-footer__language select option,.site-footer__language select optgroup{color:#1b1e1c}.site-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}.site-footer__tools{display:contents}.footer-column{display:grid;align-content:start;gap:16px}.footer-column__title{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:#fff}.footer-column__list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.site-footer a{color:var(--footer-muted);text-decoration:none;transition:color .15s}.site-footer a:hover,.site-footer a:focus-visible{color:#fff}.site-footer .brand{color:#fff}.site-footer__bottom{border-top:1px solid var(--footer-line)}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding-block:22px 26px;color:var(--footer-muted);font-size:.85rem}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.site-footer__note a{text-decoration:underline}.site-footer__link-button{padding:0;border:none;background:none;color:var(--footer-muted);font:inherit;cursor:pointer}.site-footer__link-button:hover,.site-footer__link-button:focus-visible{color:#fff}.consent-banner{position:fixed;inset-inline:16px;bottom:16px;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;max-width:560px;margin-inline:auto;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 12px 40px #0f2a1d2e}.consent-banner[hidden]{display:none}.consent-banner__text{flex:1 1 300px;display:grid;gap:4px}.consent-banner h2{font-family:var(--font-body);font-size:1rem;font-weight:600}.consent-banner p{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.consent-banner__actions{display:flex;gap:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.site-footer__main{grid-template-columns:1fr}}@media(max-width:640px){.site-footer__main{gap:36px;padding-block:44px 36px}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}.language-banner{position:fixed;top:72px;right:16px;z-index:55;width:min(480px,calc(100% - 32px));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 12px 40px #0f2a1d29}.language-banner[hidden]{display:none}.language-banner__inner.container{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:auto;max-width:none;margin:0;padding:14px 16px}.language-banner__icon{flex:none;width:20px;height:20px;color:var(--color-brand)}.language-banner__text{flex:1 1 240px}.language-banner__actions{display:flex;align-items:center;gap:8px}.site-footer__note{margin:0}.site-footer__settings{display:flex;flex-wrap:wrap;gap:8px}.site-footer__install{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:9px 12px;border:1px solid var(--footer-line);border-radius:var(--radius-md);background:transparent;color:var(--footer-text);font:inherit;cursor:pointer}.site-footer__install[hidden]{display:none}.site-footer__install svg{width:16px;height:16px}.site-footer__languages{display:flex;flex-wrap:wrap;gap:4px 14px;padding-block:14px;border-top:1px solid var(--footer-line);font-size:.85rem}.site-footer__languages a{color:var(--footer-muted);text-decoration:none}.site-footer__languages a:hover,.site-footer__languages a:focus-visible{color:inherit;text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;text-decoration:none;cursor:pointer}.button--primary{background:var(--color-brand);color:var(--color-brand-contrast)}.button--primary:hover{filter:brightness(1.08)}.button--primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.button--secondary{border-color:var(--color-border);background:transparent;color:var(--color-text)}.button--secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}.button--small{min-height:34px;padding:6px 12px;font-size:.9rem}.button-row,.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chip-row{gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.92rem;text-decoration:none;cursor:pointer}.chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.icon-button{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.icon-button:hover{border-color:var(--color-brand);color:var(--color-brand)}.icon-button:disabled{opacity:.35;cursor:default}.field{display:grid;gap:6px}.field__label{font-size:.93rem;font-weight:600}.field__hint{font-size:.85rem;color:var(--color-text-muted)}.field__control,.search-input{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.search-input{max-width:360px}.field__control--inline{max-width:280px}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label{padding:8px 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);font-size:.93rem;cursor:pointer}.segmented input:checked+label{border-color:var(--color-brand);background:var(--color-brand-soft);font-weight:600}.segmented input:focus-visible+label{outline:2px solid var(--color-brand);outline-offset:2px}.alert{white-space:pre-line;margin:6px 12px 12px;padding:12px 14px;border-radius:var(--radius-md);font-weight:500}.alert--error{background:var(--color-danger-soft);color:var(--color-danger)}.alert--flush{margin:0}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;max-width:calc(100% - 32px);padding:10px 18px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-background);font-weight:500;transform:translate(-50%)}.progress{display:grid;gap:8px;padding:16px 12px}.progress__track{height:8px;overflow:hidden;border-radius:99px;background:var(--color-brand-soft)}.progress__bar{display:block;width:30%;height:100%;border-radius:99px;background:var(--color-brand);transition:width .2s}.progress__track--indeterminate .progress__bar{animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.unlock-prompt{margin:6px 12px 12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.unlock-prompt__text{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;font-weight:600}.unlock-prompt__text .icon{flex:none;margin-top:2px}.unlock-prompt__row{display:flex;flex-wrap:wrap;gap:8px}.unlock-prompt__row .field__control{flex:1 1 200px;min-width:0}.unlock-prompt__error{margin:8px 0 0;color:var(--color-danger);font-weight:500}.unlock-prompt__note{margin:8px 0 0;font-size:.875rem}.dropzone__paste{display:block;margin-top:10px;font-size:.85rem}@media(pointer:coarse){.dropzone__paste{display:none}}.route-hint{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:6px 12px 12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-brand-soft)}.route-hint__text{margin:0;font-weight:500}body.is-dragging-file:after{position:fixed;inset:10px;z-index:60;border:3px dashed var(--color-brand);border-radius:var(--radius-lg);background:#1b5e400f;content:"";pointer-events:none}@media(pointer:fine){.camera-only{display:none!important}}.dropzone .camera-only{margin-left:8px}.field-row--compact{display:flex;align-items:center;gap:8px}.field-row--compact .field__control{width:7rem}.field__suffix{color:var(--color-text-muted);font-weight:600}[data-target-presets]{margin-top:8px}body.camera-open{overflow:hidden}.camera{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:max(8px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));background:#000;color:#f2f5f3}.camera:has(.camera__thumb) .camera__hint{display:none}.camera>:not(.camera__stage){position:relative;z-index:2}.camera__header{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.camera__title{font-size:1.05rem;text-shadow:0 1px 3px rgb(0 0 0 / 60%)}.camera__text-button{padding:8px 4px;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.camera__stage{position:relative;grid-row:2;z-index:0;align-self:stretch;justify-self:stretch;min-height:0;margin:0 -16px;display:grid;place-items:center;overflow:hidden;background:#000}.camera__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.camera__overlay{position:absolute;pointer-events:none;opacity:0;transition:opacity .15s}.camera__overlay svg{display:block;width:100%;height:100%;overflow:visible}.camera__overlay polygon{fill:#2ecc8c47;stroke:#2ecc8c;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:all .1s linear}.camera__overlay--found{opacity:1}.camera__overlay--locked polygon{fill:#2ecc8c61;stroke-width:4px}.camera__result{position:absolute;inset:12% 10% 26%;z-index:3;display:grid;place-items:center;opacity:0;pointer-events:none}.camera__result-image{max-width:100%;max-height:100%;border-radius:4px;background:#fff;box-shadow:0 12px 40px #0000008c}.camera__result--on{animation:camera-result .9s ease-in-out forwards}@keyframes camera-result{0%{opacity:0;transform:scale(.92)}15%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(-30%,40%) scale(.3)}}@media(prefers-reduced-motion:reduce){.camera__result--on{animation-name:camera-result-fade}@keyframes camera-result-fade{0%,to{opacity:0}15%,70%{opacity:1}}}.camera__flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.camera__flash--on{animation:camera-flash .35s ease-out}@keyframes camera-flash{0%{opacity:.8}to{opacity:0}}.camera__guide{grid-row:2;align-self:end;justify-self:center;margin:0 0 10px;padding:6px 14px;border-radius:999px;background:#0000008c;color:#fff;font-size:.9rem;font-weight:600}.camera__guide:empty{display:none}.camera__side{display:flex;align-items:center;gap:10px}.camera__status{position:absolute;margin:0;color:#fffc}.camera__hint{grid-row:4;margin:0;color:#ffffffd9;text-shadow:0 1px 3px rgb(0 0 0 / 70%);font-size:.9rem;text-align:center}.camera__strip{grid-row:5;display:flex;gap:8px;min-height:0;margin:0;padding:0;overflow-x:auto;list-style:none}.camera__strip:empty{display:none}.camera__thumb{position:relative;flex:none;width:56px;height:72px;overflow:hidden;border:2px solid rgb(255 255 255 / 70%);border-radius:6px}.camera__thumb-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.camera__thumb-open:focus-visible{outline:3px solid var(--color-leaf);outline-offset:-3px}.camera>.camera__review{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;justify-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:#080c0aeb}.camera>.camera__review[hidden]{display:none}.camera__review-title{margin:0;font-size:1.1rem}.camera__review-area{position:relative;display:grid;place-items:center;width:100%;min-height:0}.camera__review-frame{position:relative;touch-action:none}.camera__review-image{display:block;width:100%;height:100%;border-radius:4px;box-shadow:0 12px 40px #0000008c}.camera__review-shape{position:absolute;inset:0;pointer-events:none}.camera__review-shape svg{display:block;width:100%;height:100%;overflow:visible}.camera__review-shape polygon{fill:#2ecc8c2e;stroke:#2ecc8c;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.camera__handle{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none}.camera__handle:after{content:"";position:absolute;inset:11px;border:3px solid #2ecc8c;border-radius:50%;background:#fff;box-shadow:0 1px 6px #0000007f}.camera__handle--active:after,.camera__handle:focus-visible:after{inset:6px;background:#2ecc8c}.camera__review-hint{margin:0;color:#ffffffbf;font-size:.85rem;text-align:center}.camera__review-message{max-width:34rem;margin:0;color:#ffe08a;font-weight:600;text-align:center}.camera__review-buttons{display:flex;gap:12px}.camera__review-buttons .button{min-width:128px}.camera__review-buttons .button--secondary{border-color:#fff9;background:transparent;color:#fff}.camera__thumb img{width:100%;height:100%;object-fit:cover}.camera__thumb-number{position:absolute;bottom:2px;left:4px;color:#fff;font-size:.75rem;font-weight:700;text-shadow:0 1px 2px #000}.camera__thumb-remove{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#000000a6;color:#fff;font-size:.9rem;line-height:1;cursor:pointer}.camera__controls{grid-row:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.camera__round-button{justify-self:start;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer}.camera__round-button svg{width:22px;height:22px}.camera__shutter{grid-column:2;width:72px;height:72px;padding:0;border:5px solid #fff;border-radius:50%;background:#ffffffd9;box-shadow:inset 0 0 0 3px #0d1210;cursor:pointer;transition:transform .1s}.camera__shutter:active{transform:scale(.92)}.camera__shutter:disabled{opacity:.4;cursor:default}.camera__shutter:focus-visible,.camera__round-button:focus-visible,.camera__text-button:focus-visible{outline:3px solid var(--color-leaf);outline-offset:3px}.camera__done{justify-self:end;gap:8px;white-space:nowrap}.camera__count:not(:empty){display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ffffff40;font-size:.8rem}#tool-camera{display:inline-flex;align-items:center;gap:8px}.result__help{margin:.5rem 0 0;font-size:.875rem}.action-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-top:1px solid var(--color-border);box-shadow:0 -6px 18px #00000014;backdrop-filter:blur(8px)}.action-bar__run{width:100%;min-height:48px}@media(min-width:721px){.action-bar{display:none!important}}@media(max-width:640px){.smart-box__item--done{flex-wrap:nowrap;padding-block:8px}.smart-box__item--done .smart-box__why{display:none}.smart-box__item--done .smart-box__did{font-size:.9rem}.smart-box__item--done .button{flex-shrink:0}}.try-sample{margin:10px 0 0;color:var(--color-text-muted);font-size:.95rem;text-align:center}.link-button{padding:4px 2px;border:none;background:none;color:var(--color-link, var(--color-brand));font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:disabled{cursor:progress;opacity:.6}.camera__auto-button{min-height:40px;padding:6px 14px;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;background:#ffffff1a;color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.camera__auto-button[aria-pressed=true]{border-color:var(--color-brand-soft, #c8e6c9);background:#2e7d4f}.camera__auto-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.camera-start{display:grid;justify-items:center;gap:12px;padding:36px 20px 28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(196 145 31 / 9%),transparent 70%),var(--color-surface);text-align:center}.camera-start__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--tool-scan-to-pdf);color:var(--color-on-accent)}.camera-start__icon svg{width:38px;height:38px}.camera-start__title{margin:4px 0 0;font-family:var(--font-display);font-size:1.35rem;font-weight:700}.camera-start__hint{max-width:34rem;margin:0;color:var(--color-text-muted)}.camera-start__button{display:inline-flex;gap:10px;align-items:center;min-height:56px;margin-top:6px;padding-inline:32px;font-size:1.1rem}.camera-start__alt{margin:4px 0 0;color:var(--color-text-muted);font-size:.95rem}.camera-start__alt a{font-weight:600}.field:has(>.scan-board:empty){display:none}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.tool-grid--home{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(min-width:560px){.tool-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.tool-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.tool-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1240px){.tool-grid--home{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1480px){.tool-grid--home{grid-template-columns:repeat(6,minmax(0,1fr))}}.tool-group__title{margin-bottom:12px}.tool-card{--tool-color: var(--color-brand);display:grid;align-content:start;gap:8px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.tool-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.tool-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--tool-color);color:var(--color-on-accent)}.tool-card__icon svg{width:26px;height:26px}.tool-card__text{font-size:.95rem;color:var(--color-text-muted)}.tool-card--pdf-to-word{--tool-color: var(--tool-pdf-to-word)}.tool-card--merge-pdf{--tool-color: var(--tool-merge-pdf)}.tool-card--compress-pdf{--tool-color: var(--tool-compress-pdf)}.tool-card--split-pdf{--tool-color: var(--tool-split-pdf)}.tool-card--image-to-pdf{--tool-color: var(--tool-image-to-pdf)}.tool-card--pdf-to-powerpoint{--tool-color: var(--tool-pdf-to-powerpoint)}.tool-card--pdf-to-excel{--tool-color: var(--tool-pdf-to-excel)}.tool-card--word-to-pdf{--tool-color: var(--tool-word-to-pdf)}.tool-card--powerpoint-to-pdf{--tool-color: var(--tool-powerpoint-to-pdf)}.tool-card--excel-to-pdf{--tool-color: var(--tool-excel-to-pdf)}.tool-card--edit-pdf{--tool-color: var(--tool-edit-pdf)}.tool-card--pdf-to-markdown,.tool-card--pdf-to-text{--tool-color: var(--tool-pdf-to-markdown)}.tool-card--heic-to-pdf{--tool-color: var(--tool-image-to-pdf)}.tool-card--resize-pdf{--tool-color: var(--tool-crop-pdf)}.tool-card--pdf-to-jpg{--tool-color: var(--tool-pdf-to-jpg)}.tool-card--rotate-pdf{--tool-color: var(--tool-rotate-pdf)}.tool-card--organize-pdf{--tool-color: var(--tool-organize-pdf)}.tool-card--page-numbers{--tool-color: var(--tool-page-numbers)}.tool-card--watermark{--tool-color: var(--tool-watermark)}.tool-card--crop-pdf{--tool-color: var(--tool-crop-pdf)}.tool-card--pdf-forms{--tool-color: var(--tool-pdf-forms)}.tool-card--sign-pdf{--tool-color: var(--tool-sign-pdf)}.tool-card--redact-pdf{--tool-color: var(--tool-redact-pdf)}.tool-card--protect-pdf{--tool-color: var(--tool-protect-pdf)}.tool-card--unlock-pdf{--tool-color: var(--tool-unlock-pdf)}.tool-card--repair-pdf{--tool-color: var(--tool-repair-pdf)}.tool-card--scan-to-pdf{--tool-color: var(--tool-scan-to-pdf)}.tool-card--ocr-pdf{--tool-color: var(--tool-ocr-pdf)}.tool-card--pdf-to-pdfa{--tool-color: var(--tool-pdf-to-pdfa)}.tool-card--html-to-pdf{--tool-color: var(--tool-html-to-pdf)}.tool-card--compare-pdf{--tool-color: var(--tool-compare-pdf)}.tool-card--summarize-pdf{--tool-color: var(--tool-summarize-pdf)}.tool-card--translate-pdf{--tool-color: var(--tool-translate-pdf)}.tool-card--pdf-to-png{--tool-color: var(--tool-pdf-to-png)}.tool-card--remove-pages{--tool-color: var(--tool-remove-pages)}.tool-card--extract-images{--tool-color: var(--tool-extract-images)}.tool-card--flatten-pdf{--tool-color: var(--tool-flatten-pdf)}.tool-card--grayscale-pdf{--tool-color: var(--tool-grayscale-pdf)}.tool-card--add-image{--tool-color: var(--tool-add-image)}.tool-card--csv-to-pdf{--tool-color: var(--tool-csv-to-pdf)}@media(max-width:560px){.tool-grid--home{grid-template-columns:1fr}.tool-card{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:16px}.tool-card__icon{grid-row:span 2}.tool-card h3,.tool-card__text{grid-column:2}}.workspace{position:relative;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg) 38px var(--radius-lg) var(--radius-lg);background:var(--color-surface)}.workspace:before{content:"";position:absolute;top:-1px;right:-1px;width:38px;height:38px;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);background:linear-gradient(225deg,var(--color-background) 50%,var(--color-brand-soft) 50%)}.workspace__row{padding:8px 10px}.workspace__options{display:grid;gap:16px;margin-top:10px;padding:16px 12px;border-top:1px solid var(--color-border)}.dropzone{display:grid;justify-items:center;gap:12px;padding:42px 20px;border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone--active{border-color:var(--color-brand);background:var(--color-brand-soft)}.dropzone__icon{width:44px;height:44px;color:var(--color-brand)}.dropzone__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.dropzone__hint{font-size:.88rem;color:var(--color-text-muted)}.file-list{display:grid;gap:6px;margin:0;padding:6px 10px 2px;list-style:none}.file-list__item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.file-list__icon{flex:none;width:20px;height:20px;color:var(--color-brand)}.file-list__name{flex:1;min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.file-list__meta{font-size:.85rem;white-space:nowrap;color:var(--color-text-muted)}.result{display:grid;gap:14px;padding:20px 14px}.result__summary{display:flex;align-items:center;gap:14px}.result__badge{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-brand);color:var(--color-brand-contrast)}.result__text{min-width:0}.result__file-name{font-weight:600;word-break:break-all}.result__meta{font-variant-numeric:tabular-nums}.result__pages{display:flex;gap:12px;margin:0;padding:2px 2px 8px;overflow-x:auto;list-style:none;scroll-snap-type:x proximity}.result__page{display:grid;flex:none;gap:6px;justify-items:center;width:120px;scroll-snap-align:start}.result__page img{width:100%;max-height:170px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:var(--shadow-raised)}.result__page span{color:var(--color-text-muted);font-size:.8rem;text-align:center}.result__preview{display:grid;gap:12px;justify-items:start}.result__preview-text{width:100%;max-height:22rem;overflow:auto;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);white-space:pre-wrap;line-height:1.6;text-align:start}.donation-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;border-radius:12px;background:var(--color-brand-soft)}.donation-card__icon{width:36px;height:36px;color:var(--color-brand)}.donation-card__body{display:grid;gap:6px}.donation-card__title{font-weight:600}.donation-card__text{font-size:.93rem}.donation-bar{padding-block:28px 32px}.donation-bar__inner.container{width:calc(100% - 2 * var(--container-gutter));max-width:calc(var(--container-width) - 2 * var(--container-gutter));padding-inline:22px}.donation-bar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--color-brand-soft),var(--color-surface) 85%)}.donation-bar__icon{flex:none;width:40px;height:40px;padding:9px;border-radius:999px;background:var(--color-brand);color:var(--color-brand-contrast)}.donation-bar__text{flex:1;min-width:220px;font-size:.98rem}.donation-bar__close{padding:4px 8px;border:none;background:none;font-size:1.3rem;line-height:1;color:var(--color-text-muted);cursor:pointer}@media(max-width:480px){.donation-bar__text{flex-basis:calc(100% - 58px);min-width:0}}.faq{display:grid;gap:8px}.faq__group-title{margin:18px 0 6px;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.faq__item{padding:0 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.faq__question{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-weight:600;list-style:none;cursor:pointer}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:1.3rem;line-height:1;color:var(--color-brand)}.faq__item[open] .faq__question:after{content:"\2013"}.faq__answer{max-width:68ch;padding:0 0 16px;color:var(--color-text-muted)}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}@media(max-width:720px){.contact{grid-template-columns:1fr}}.contact__email{font-weight:600;user-select:all}.contact__copy{margin-top:6px}.form-card{display:grid;gap:14px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.message-preview{display:grid;gap:10px;padding:16px;border-radius:12px;background:var(--color-brand-soft)}.message-preview__title{font-weight:600}.message-preview__text{max-height:220px;margin:0;overflow:auto;font-family:var(--font-body);font-size:.92rem;white-space:pre-wrap}.feature-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:28px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}@media(max-width:720px){.feature-panel{grid-template-columns:1fr;padding:22px}}.feature-panel__art{display:grid;place-items:center;max-width:100%;aspect-ratio:4 / 3;border-radius:12px;background:var(--color-brand-soft)}.feature-panel__art svg{width:70%;height:auto}.prose{display:grid;gap:14px;max-width:66ch}.prose ul{display:grid;gap:6px;margin:0;padding-left:20px}.about__intro{font-size:1.1rem}.about h3{margin-top:12px;font-size:1.15rem}.tool-faq{display:grid;gap:10px;margin-top:8px}.tool-faq__title{font-size:1.25rem}.tool-faq:has(.faq__list:empty){display:none}.hero{display:grid;justify-items:center;gap:22px;padding:20px 0 8px;background:radial-gradient(ellipse 75% 60% at 50% 0%,var(--color-brand-soft),transparent 75%)}.quick-drop{display:grid;justify-items:center;gap:8px;width:min(100%,760px);padding:34px 24px;border:2px dashed color-mix(in srgb,var(--color-brand) 45%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 10px 30px #1b5e4014;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.quick-drop:hover,.quick-drop:focus-visible,.quick-drop--active{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-soft) 45%,var(--color-surface))}.quick-drop--active{transform:scale(1.01)}.quick-drop__icon{width:44px;height:44px;color:var(--color-brand)}.quick-drop__title{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.quick-drop__hint{max-width:52ch;color:var(--color-text-muted)}.quick-drop .button{margin-top:6px;padding-inline:28px}.quick-suggest{display:grid;gap:14px;width:min(100%,860px);padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 10px 30px #1b5e4014}.quick-suggest__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.quick-suggest__title{font-weight:600;overflow-wrap:anywhere}.quick-suggest__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.tool-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:500;text-decoration:none;transition:border-color .15s,box-shadow .15s}.tool-chip:hover,.tool-chip:focus-visible{border-color:var(--tool-color, var(--color-brand));box-shadow:var(--shadow-raised)}.tool-chip__icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--tool-color, var(--color-brand));color:#fff}.tool-chip__icon svg{width:17px;height:17px}.tool-chip--large{padding:10px 14px 10px 10px;border-radius:var(--radius-md)}.tool-chip--large .tool-chip__icon{width:38px;height:38px;border-radius:var(--radius-sm)}.scan-feature{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:760px;margin:0 auto 22px;text-align:start;padding:18px 22px;border:1px solid rgb(91 69 176 / 35%);border-radius:var(--radius-lg);background:linear-gradient(110deg,#5b45b01a,#63c08e24);color:var(--color-text);text-decoration:none;transition:transform .15s,box-shadow .15s}.scan-feature:hover,.scan-feature:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.scan-feature__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#b7791f;color:#fff}.scan-feature__icon svg{width:34px;height:34px}.scan-feature__body{display:grid;gap:4px}.scan-feature__badge{justify-self:start;padding:2px 10px;border-radius:999px;background:#5b45b0;color:#fff;font-size:.78rem;font-weight:700}.scan-feature__title{font-family:var(--font-display);font-size:1.3rem}.scan-feature__text{color:var(--color-text-muted);font-size:.95rem}.scan-feature__cta{padding:12px 18px;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-accent);font-weight:700;white-space:nowrap}@media(max-width:640px){.scan-feature{grid-template-columns:auto 1fr;margin-inline:16px}.scan-feature__cta{grid-column:1 / -1;text-align:center}}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:.93rem}.trust-strip li{display:inline-flex;align-items:center;gap:7px}.trust-strip svg{width:18px;height:18px;color:var(--color-brand)}.recent-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.recent-tools__label{font-weight:600}.recent-tools__list{display:flex;flex-wrap:wrap;gap:8px}.tool-browser{display:grid;gap:18px}.tool-browser__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.tool-browser__search{flex:0 1 320px}.tool-browser__empty{padding:30px 0;text-align:center}.chip[aria-pressed]{font-weight:500}.chip[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.chip[aria-pressed=false]:hover{border-color:var(--color-brand)}.tool-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.steps{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.steps__item{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.93rem}.steps__item+.steps__item:before{content:"";width:clamp(18px,4vw,48px);height:2px;margin-inline-end:8px;border-radius:2px;background:var(--color-border)}.steps__number{display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--color-border);border-radius:999px;font-size:.85rem;font-weight:700}.steps__item--current{color:var(--color-text);font-weight:600}.steps__item--current .steps__number{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.steps__item--done .steps__number{border-color:var(--color-brand);color:var(--color-brand)}.steps__item--done+.steps__item:before{background:var(--color-brand)}.related-tools{display:grid;gap:12px}@media(max-width:560px){.steps__item span:not(.steps__number){display:none}.steps__item--current span:not(.steps__number){display:inline}.tool-browser__search{flex-basis:100%}.trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;font-size:.86rem}}.charity-chooser{display:grid;gap:16px;margin-top:40px;scroll-margin-top:90px}.charity-chooser__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 32px}.charity-chooser__head h2{margin:0 0 6px}.charity-chooser__head p{max-width:62ch;margin:0}.charity-chooser__filters{display:flex;flex-wrap:wrap;gap:12px}.charity-chooser__filters .field{min-width:220px;margin:0}.charity-chooser__count{margin:0;font-size:.9rem}.charity-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none}.charity-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.charity-card__body{display:grid;gap:8px}.charity-card__name{margin:0;font-family:var(--font-body);font-size:1.05rem;font-weight:600}.charity-card__badges{display:flex;flex-wrap:wrap;gap:6px}.charity-card__badge{padding:2px 10px;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font-size:.8rem;font-weight:600}.charity-card__about{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.charity-card__facts{display:grid;gap:4px;margin:0;font-size:.86rem}.charity-card__facts div{display:flex;gap:6px}.charity-card__facts dt{flex:none;color:var(--color-text-muted)}.charity-card__facts dt:after{content:":"}.charity-card__facts dd{margin:0}.charity-card__donate{align-self:flex-start}@media(max-width:760px){.charity-chooser__head{grid-template-columns:1fr}.charity-chooser__filters .field{flex:1 1 100%;min-width:0}.charity-list{grid-template-columns:1fr}}.tool-howto{margin-top:40px}.tool-howto__steps{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;counter-reset:howto}.tool-howto__steps li{position:relative;padding:14px 16px 14px 56px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);line-height:1.5;counter-increment:howto}.tool-howto__steps li:before{content:counter(howto);position:absolute;top:12px;left:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-brand);color:var(--color-brand-contrast);font-weight:600;font-size:.9rem}.tool-howto__subtitle{margin:24px 0 10px;font-family:var(--font-body);font-size:1.05rem}.tool-howto__why{display:grid;gap:6px;margin:0;padding-left:1.2em;color:var(--color-text-muted)}.result__thumb{flex:none;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:var(--shadow-raised);cursor:zoom-in;overflow:hidden}.result__thumb img{display:block;max-width:96px;max-height:120px}.result__thumb:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.result__sizes{margin-top:2px;color:var(--color-brand);font-weight:600;font-variant-numeric:tabular-nums}.result-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.92rem}.result-feedback__buttons{display:inline-flex;gap:4px}.result-feedback__buttons[hidden]{display:none}.result-feedback__buttons .icon-button{font-size:1.05rem}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin-top:28px}.blog-card{display:grid;align-content:start;gap:10px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .15s,box-shadow .15s}.blog-card:hover,.blog-card:focus-visible{border-color:var(--color-brand);box-shadow:var(--shadow-raised)}.blog-card__meta{color:var(--color-text-muted);font-size:.85rem}.blog-card__title{font-size:1.15rem;line-height:1.3}.blog-card__text{margin:0;color:var(--color-text-muted)}.blog-card__more{color:var(--color-brand);font-weight:600}.article{margin-inline:auto;max-width:72ch}.article__crumbs a{color:var(--color-brand);font-weight:600;text-decoration:none}.article__crumbs a:before{content:"\2190  "}.article__meta{margin:0;color:var(--color-text-muted);font-size:.9rem}.article__body{display:grid;gap:14px;font-size:1.05rem;line-height:1.7}.article__body>*{margin:0}.article__body h2{margin-top:18px;font-size:1.4rem}.article__body ul,.article__body ol{display:grid;gap:8px;padding-left:22px}.article__body a,.article__more a{color:var(--color-brand)}.article__body code{padding:1px 5px;border-radius:4px;background:var(--color-surface-muted);font-size:.92em}.article__tools,.article__more{display:grid;gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.article__tools h2,.article__more h2{font-size:1.25rem}.article__more ul{display:grid;gap:8px;margin:0;padding-left:20px}.tool-guide{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:24px 0 0;color:var(--color-text-muted)}.tool-guide a{color:var(--color-brand);font-weight:600}.home-guides{margin-top:56px}.home-guides__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.home-guides__head a{color:var(--color-brand);font-weight:600;text-decoration:none}.blog-list--home{margin-top:16px}.about__publisher{margin-top:1.5rem;font-size:.875rem;color:var(--color-text-muted, inherit)}.tool-article{margin-block:2.5rem}.tool-card--camera-scanner{--tool-color: var(--tool-scan-to-pdf)}.pdf-editor{display:grid;gap:10px;min-width:0}.pdf-editor__toolbar{position:sticky;top:64px;z-index:3;display:grid;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.pdf-editor__tools,.pdf-editor__properties{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pdf-editor__properties{gap:10px;padding-top:8px;border-top:1px solid var(--color-border)}.editor-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:.88rem;cursor:pointer}.editor-tool svg,.pdf-editor__action svg{width:18px;height:18px}.editor-tool:hover{background:var(--color-surface-muted)}.editor-tool[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}.pdf-editor__property{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-muted)}.pdf-editor__property select{padding:4px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:.88rem}.pdf-editor__property input[type=color]{width:32px;height:28px;padding:2px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer}.pdf-editor__property--check{cursor:pointer}.pdf-editor__spacer{flex:1}.pdf-editor__hint{font-size:.85rem;color:var(--color-text-muted)}.pdf-editor__pages{display:block;user-select:none;max-height:75vh;padding:14px;overflow:auto;border-radius:var(--radius-md);background:var(--color-canvas)}.pdf-editor__loading{padding:40px;text-align:center;color:var(--color-text-muted)}.pdf-editor__page{position:relative;width:100%;max-width:900px;margin-inline:auto;background:var(--color-paper);box-shadow:0 1px 4px #0000002e;overflow:hidden;touch-action:pan-x pan-y;user-select:none}.pdf-editor[data-active-tool]:not([data-active-tool=select]) .pdf-editor__page,.pdf-editor--has-selection .pdf-editor__page{touch-action:none}.pdf-editor__picture,.pdf-editor__shapes,.pdf-editor__layer{position:absolute;inset:0;width:100%;height:100%}.pdf-editor__picture{opacity:0;transition:opacity .2s}.pdf-editor__page--ready .pdf-editor__picture{opacity:1}.pdf-editor__shapes{overflow:visible;pointer-events:none}.pdf-editor__layer{cursor:default}.pdf-editor[data-active-tool=text] .pdf-editor__layer{cursor:text}.pdf-editor[data-active-tool=rect] .pdf-editor__layer,.pdf-editor[data-active-tool=ellipse] .pdf-editor__layer,.pdf-editor[data-active-tool=line] .pdf-editor__layer,.pdf-editor[data-active-tool=draw] .pdf-editor__layer{cursor:crosshair}.pdf-editor__caption{margin:6px 0 14px;font-size:.78rem;text-align:center;color:var(--color-text-muted)}.pdf-editor__text{position:absolute;min-width:.6em;padding:0;line-height:1.2;white-space:pre;outline:none;cursor:move}.pdf-editor__text--editing{outline:1px dashed var(--color-brand);outline-offset:2px;background:#ffffffb3;cursor:text;user-select:text}.pdf-editor__image{position:absolute;object-fit:fill;pointer-events:none}.pdf-editor__selection{position:absolute;border:1.5px solid var(--color-brand);border-radius:2px;pointer-events:none}.pdf-editor__handle{position:absolute;right:-7px;bottom:-7px;width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand);pointer-events:auto;cursor:nwse-resize}@media(max-width:560px){.editor-tool{padding:6px 8px}.editor-tool span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pdf-editor__pages{padding:8px}}.page-board-tools{display:flex;flex-wrap:wrap;gap:8px}.page-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;max-height:70vh;padding:14px;overflow:auto;border-radius:var(--radius-md);background:var(--color-canvas)}.page-board__loading{grid-column:1 / -1;padding:30px;text-align:center;color:var(--color-text-muted)}.page-card{display:grid;gap:6px;min-width:0;margin:0;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.page-card[draggable=true]{cursor:grab}.page-card--dragging{opacity:.4}.page-card__frame{display:grid;place-items:center;aspect-ratio:1;overflow:hidden}.page-card__thumb{max-width:100%;max-height:100%;box-shadow:0 1px 3px #0003;background:var(--color-paper);transition:transform .2s}.page-card__thumb--blank{width:70%;height:92%}.page-card__thumb:not([src]):not(.page-card__thumb--blank){width:70%;height:92%;background:var(--color-surface-muted)}.page-card__label{font-size:.8rem;text-align:center;color:var(--color-text-muted)}.page-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.page-card__button{width:26px;height:26px}.page-card__button svg{width:15px;height:15px}.crop-view{display:grid;gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--color-canvas)}.crop-view__nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem}.crop-view__nav [data-crop-reset]{margin-left:auto}.crop-view__stage{position:relative;width:min(100%,520px);margin:0 auto;background:var(--color-paper);box-shadow:0 1px 4px #0000002e;touch-action:none;user-select:none}.crop-view__picture{display:block;width:100%;height:100%}.crop-view__box{position:absolute;border:2px solid var(--color-brand);box-shadow:0 0 0 9999px #141e1973;cursor:move}.crop-view__stage{overflow:hidden}.crop-handle{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #ffffff;border-radius:50%;background:var(--color-brand)}.crop-handle--nw{top:0;left:0;cursor:nwse-resize}.crop-handle--n{top:0;left:50%;cursor:ns-resize}.crop-handle--ne{top:0;left:100%;cursor:nesw-resize}.crop-handle--e{top:50%;left:100%;cursor:ew-resize}.crop-handle--se{top:100%;left:100%;cursor:nwse-resize}.crop-handle--s{top:100%;left:50%;cursor:ns-resize}.crop-handle--sw{top:100%;left:0;cursor:nesw-resize}.crop-handle--w{top:50%;left:0;cursor:ew-resize}.field-row{display:flex;flex-wrap:wrap;gap:14px}.field__control--small{width:auto;min-width:90px;padding:8px 10px}.field__color{width:44px;height:38px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.93rem;cursor:pointer}.position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,max-content))}.pdf-editor__input{width:120px;padding:4px 6px;border:1px solid var(--color-border);border-radius:6px;font-size:.88rem}.pdf-editor__input--wide{width:200px}.signature-pad{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.signature-pad__header,.signature-pad__actions,.search-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.signature-pad__header{justify-content:space-between}.signature-pad__title,.form-section__title{font-family:var(--font-body);font-size:1rem;font-weight:600}.signature-pad__canvas{width:100%;aspect-ratio:900 / 260;border:1px dashed #b9bdb9;border-radius:var(--radius-sm);background:linear-gradient(to top,transparent 24%,#d9dcd9 24%,#d9dcd9 calc(24% + 1px),transparent calc(24% + 1px)),#fff;touch-action:none}.signature-pad__canvas--drawing{cursor:crosshair}.search-row .field__control{flex:1;min-width:180px}.form-section{display:grid;gap:10px}.form-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.checkbox-group{gap:8px;border:none}.page-card--pickable{position:relative;cursor:pointer;user-select:none}.page-card--pickable:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.page-card--pickable:after{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);content:""}.page-card--selected{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand)}.page-card--selected:after{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast);font-size:13px;font-weight:700;content:"\2713"}.page-board--compact{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:52vh;margin-top:8px;padding:10px}.page-board--compact:empty{display:none}.page-board--remove .page-card--selected{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger)}.page-board--remove .page-card--selected:after{border-color:var(--color-danger);background:var(--color-danger);content:"\2715"}.page-board--remove .page-card--selected .page-card__thumb{opacity:.35}.add-image__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.scan-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:8px}.scan-board:empty{display:none}.scan-card{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.scan-card__frame{position:relative;touch-action:none;user-select:none;background:var(--color-canvas)}.scan-card__frame--failed{display:grid;place-items:center;min-height:140px;padding:12px;color:var(--color-danger);text-align:center}.scan-card__photo{display:block;width:100%;height:100%;pointer-events:none}.scan-card__outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.scan-card__outline polygon{fill:#63c08e2e;stroke:var(--color-brand);stroke-width:2px;vector-effect:non-scaling-stroke}.scan-card__handle{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;border:3px solid #ffffff;border-radius:50%;background:var(--color-brand);box-shadow:0 1px 4px #0006;cursor:grab;touch-action:none}.scan-card__handle:before{position:absolute;inset:-10px;content:""}.scan-card__handle--active{cursor:grabbing;transform:scale(1.15)}.scan-card__handle:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.scan-card__label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-muted)}.scan-card__status{flex:1;color:var(--color-brand);font-weight:600}.scan-card__label [hidden]{display:none}.scan-card__views{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.scan-card__result{display:grid;place-items:center;height:100%;min-height:120px;padding:6px;border-radius:var(--radius-sm);background:var(--color-canvas)}.scan-card__result-image{display:block;max-width:100%;max-height:260px;box-shadow:0 1px 6px #00000040;background:#fff}.scan-card__result-image:not([src]){visibility:hidden}.scan-card__warning{flex-basis:100%;color:var(--color-danger);font-weight:600}.scan-card__actions{display:flex;flex-wrap:wrap;gap:6px}.scan-ai-note{padding:10px 12px;border-radius:var(--radius-sm);background:#5b45b014}:root{--color-ai: #5b45b0;--color-ai-soft: #f2effb;--color-ai-border: #ddd5f3;--color-ai-contrast: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ai: #a896f2;--color-ai-soft: #221d36;--color-ai-border: #3a3160;--color-ai-contrast: #150f2b}}:root[data-theme=dark]{--color-ai: #a896f2;--color-ai-soft: #221d36;--color-ai-border: #3a3160;--color-ai-contrast: #150f2b}.smart-box{margin:10px 0 0;padding:14px 16px;border:1px solid var(--color-ai-border);border-radius:var(--radius-md);background:var(--color-ai-soft)}.smart-box__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-ai)}.smart-box__title .icon{width:18px;height:18px}.smart-box__status{font-weight:400;font-size:.88rem}.smart-box__status:not(:empty):after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;border:2px solid var(--color-ai-border);border-top-color:var(--color-ai);border-radius:50%;vertical-align:-1px;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.smart-box__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.smart-box__list:not(:empty){margin-top:10px}.smart-box__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border-radius:var(--radius-sm, 8px);background:var(--color-surface)}.smart-box__text{flex:1 1 260px;margin:0;font-size:.92rem;line-height:1.5}.smart-box__done{color:var(--color-brand);font-size:.9rem;font-weight:600}.ai-panel{display:grid;gap:14px;margin-top:28px;padding:22px;border:1px solid var(--color-ai-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-ai-soft),var(--color-surface) 140px)}.ai-panel__head{display:flex;align-items:flex-start;gap:14px}.ai-panel__mark{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--color-ai);color:var(--color-ai-contrast)}.ai-panel__mark svg{width:22px;height:22px}.ai-panel__title{margin:0;font-size:1.2rem}.ai-panel__status{margin:2px 0 0;font-size:.9rem;line-height:1.5}.ai-panel__ask{display:flex;gap:10px}.ai-panel__ask .field__control{flex:1;min-width:0}.ai-panel__actions .chip:disabled,.ai-panel__ask :disabled{opacity:.5;cursor:not-allowed}.ai-panel__answer{display:grid;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-panel__question{margin:0;font-weight:600}.ai-panel__text{white-space:pre-line;line-height:1.6}.ai-panel__text--pending{color:var(--color-text-muted)}.ai-panel__source{margin:0;font-size:.85rem}@media(max-width:560px){.ai-panel{padding:16px}.ai-panel__ask{flex-direction:column}}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin:0 auto 14px;padding:6px 14px;border:1px solid var(--color-ai-border);border-radius:999px;background:var(--color-ai-soft);color:var(--color-ai);font-size:.88rem;font-weight:600}.hero-badge svg{width:16px;height:16px}.ai-panel__status{min-height:3em}@media(max-width:560px){.ai-panel__status{min-height:6em}}.smart-box__item--done .smart-box__text{display:grid;gap:2px}.smart-box__did{color:var(--color-brand)}.smart-box__why{color:var(--color-text-muted);font-size:.88rem}
