/* AICHROM school supplies landing page. Own stylesheet: the audience is a school office, not the studio site. */
:root {
  --ink: #1b1f2a;
  --paper: #ffffff;
  --mute: #646b78;
  --rule: #c9d9ec;        /* ruled-page blue */
  --rule-soft: #e6eef8;
  --margin: #e0463a;      /* the red margin line of every Indian school notebook */
  --margin-soft: #fbe3e0;
  --pad: #f5c33b;         /* exam-pad yellow */
  --pad-soft: #fff3cf;
  --leaf: #5aa83d;        /* report-card green */
  --leaf-soft: #e4f3dc;
  --sky: #2b8fd6;         /* notebook blue */
  --sky-soft: #dcecf9;
  --tan: #f08a2c;         /* almanac orange */
  --tan-soft: #fde7d2;
  --line: rgba(27, 31, 42, 0.14);
  --font-sans: "Helvetica Neue", Helvetica, Inter, "Segoe UI", Arial, system-ui, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --font-serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --gutter: clamp(20px, 4.5vw, 72px);
  --max: 1360px;
}
@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/InstrumentSerif-normal.woff2) format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/InstrumentSerif-italic.woff2) format("woff2"); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-sans); font-size: 17px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, p, ul, ol, dl { margin: 0; }
ul, ol { padding: 0; list-style: none; }
.wrap { width: min(100% - 2 * var(--gutter), var(--max)); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; font-family: var(--font-mono); font-size: 12px; z-index: 100; }
.skip:focus { left: 8px; }

/* type */
.label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.label b { color: var(--margin); font-weight: 600; }
.h1 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(42px, 6.2vw, 92px); line-height: 0.98; letter-spacing: -0.015em; text-wrap: balance; }
.h2 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(32px, 4vw, 56px); line-height: 1.02; letter-spacing: -0.01em; text-wrap: balance; }
.h3 { font-size: 19px; font-weight: 600; line-height: 1.3; }
.it { font-style: italic; }
.lede { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.45; max-width: 52ch; color: var(--ink); }
.body { max-width: 62ch; color: var(--ink); }
.mute { color: var(--mute); }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 600; font-size: 15px; border: 1.5px solid var(--ink); transition: transform .2s ease, background .2s ease; cursor: pointer; font-family: inherit; }
.btn:hover { transform: translateY(-1px); background: #2a3040; }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--sky); outline-offset: 3px; }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--ghost:hover { background: var(--rule-soft); }
.btn--red { background: var(--margin); border-color: var(--margin); }
.btn--red:hover { background: #c93c31; }
.btn .arrow { font-family: var(--font-serif); font-style: italic; font-size: 18px; line-height: 1; }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; height: 64px; padding-inline: var(--gutter); background: rgba(255,255,255,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav__mark { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.18em; font-weight: 600; }
.nav__mark small { display: block; font-size: 10px; letter-spacing: .12em; color: var(--mute); font-weight: 500; }
.nav__links { display: flex; gap: 22px; justify-content: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.nav__links a { opacity: .75; } .nav__links a:hover { opacity: 1; }
.nav .btn { padding: 9px 16px; font-size: 13px; }
@media (max-width: 860px) { .nav { grid-template-columns: 1fr auto; } .nav__links { display: none; } }

/* ruled page ground */
.ruled { position: relative; }
.ruled::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule-soft) 31px 32px); pointer-events: none; }
.ruled::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--gutter) - 14px); width: 1.5px; background: var(--margin-soft); pointer-events: none; }
.ruled > * { position: relative; }

/* hero */
.hero { padding: clamp(40px, 7vw, 96px) 0 clamp(40px, 6vw, 80px); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.hero__copy { display: grid; gap: 22px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 10px 26px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); margin-top: 8px; }
@media (max-width: 960px) { .hero__grid { grid-template-columns: 1fr; } }

/* the personaliser mock: a form on the left writes straight onto the cover on the right */
.mock { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; box-shadow: 0 24px 60px -36px rgba(27,31,42,.35); }
.mock__head { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); margin-bottom: 16px; }
.mock__head i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--leaf); margin-right: 8px; vertical-align: middle; }
.pz { display: grid; grid-template-columns: 1fr 1.15fr; gap: 20px; align-items: center; }
@media (max-width: 480px) { .pz { grid-template-columns: 1fr; } }
.pz__form { display: grid; gap: 12px; }
.pz__form label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.fld { min-height: 40px; border: 1px solid var(--line); border-radius: 8px; padding: 9px 12px; font-size: 14px; display: flex; align-items: center; gap: 8px; background: #fff; position: relative; }
.fld.on { border-color: var(--sky); box-shadow: 0 0 0 3px var(--sky-soft); }
.fld .caret { width: 1.5px; height: 16px; background: var(--ink); opacity: 0; }
.fld.on .caret { opacity: 1; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.fld--logo { min-height: 56px; }
.logo-chip { width: 34px; height: 34px; border-radius: 50%; border: 1.5px dashed var(--line); display: grid; place-items: center; font-family: var(--font-mono); font-size: 9px; color: var(--mute); transition: all .3s; }
.logo-chip.on { border-style: solid; border-color: var(--sky); background: var(--sky-soft); color: var(--sky); font-weight: 700; }
.pz__kinds { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pz__kinds span { font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; border: 1px solid var(--line); color: var(--mute); }
.pz__kinds span.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.cover-stage { perspective: 1200px; display: grid; place-items: center; min-height: 340px; }
.cover { width: 220px; aspect-ratio: 3 / 4; border-radius: 10px; position: relative; overflow: hidden; box-shadow: 0 18px 40px -22px rgba(27,31,42,.5), inset 0 0 0 1px rgba(0,0,0,.06); background: #fff; display: grid; grid-template-rows: auto 1fr auto; transform-style: preserve-3d; }
.cover--wide { width: 290px; aspect-ratio: 4 / 3; }
.cover__band { height: 26%; background: var(--sky); position: relative; }
.cover__band::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: -30px; height: 60px; background: #fff; border-radius: 50%; }
.cover__mid { display: grid; place-items: center; text-align: center; padding: 6px 14px; gap: 4px; align-content: center; }
.cover__logo { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--ink); display: grid; place-items: center; font-size: 8px; line-height: 1.1; color: var(--mute); margin-bottom: 4px; background: #fff; }
.cover__logo.on { border-width: 0; background: var(--sky); color: #fff; font-family: var(--font-serif); font-size: 22px; font-style: italic; }
.cover__name { font-weight: 700; font-size: 13px; line-height: 1.15; min-height: 15px; }
.cover__addr { font-size: 8.5px; color: var(--mute); min-height: 10px; }
.cover__foot { padding: 8px 14px 12px; display: grid; gap: 4px; }
.cover__kind { font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.cover__lines { display: grid; gap: 5px; }
.cover__lines i { display: block; height: 1px; background: var(--line); }
.cover[data-kind="almanac"] .cover__band { background: var(--tan); }
.cover[data-kind="almanac"] .cover__logo.on { background: var(--tan); }
.cover[data-kind="exampad"] .cover__band { background: var(--pad); }
.cover[data-kind="exampad"] .cover__logo.on { background: var(--pad); color: var(--ink); }
.cover[data-kind="exampad"] { background: #fffbea; }
.cover[data-kind="report"] .cover__band { background: var(--leaf); }
.cover[data-kind="report"] .cover__logo.on { background: var(--leaf); }
.cover[data-kind="certificate"] .cover__band { background: #fff; height: 14%; border-bottom: 3px double var(--tan); }
.cover[data-kind="certificate"] .cover__band::after { display: none; }
.cover[data-kind="certificate"] .cover__logo.on { background: var(--ink); }
.cover[data-kind="certificate"] { border: 6px solid #fff; outline: 2px solid var(--tan); outline-offset: -10px; }
.cover[data-kind="certificate"] .cover__kind { font-family: var(--font-serif); font-size: 14px; text-transform: none; letter-spacing: 0; font-style: italic; text-align: center; }
.cover[data-kind="projectfile"] .cover__band { background: #7fcdb3; height: 100%; position: absolute; inset: 0; opacity: .25; }
.cover[data-kind="projectfile"] .cover__band::after { display: none; }
.cover[data-kind="projectfile"] .cover__logo.on { background: #2a9a78; }
.cover__stamp { position: absolute; right: 10px; top: 10px; font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; padding: 4px 7px; border: 1.5px solid var(--leaf); color: var(--leaf); border-radius: 4px; transform: rotate(8deg) scale(0); }

/* section rhythm */
.sec { padding: clamp(56px, 8vw, 120px) 0; }
.sec--tint { background: #f7f9fc; }
.sec__head { display: grid; gap: 14px; max-width: 760px; margin-bottom: clamp(28px, 4vw, 56px); }
.sec__head .lede { max-width: 60ch; }
.sec__head--split { max-width: none; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; }
@media (max-width: 760px) { .sec__head--split { grid-template-columns: 1fr; } }

/* custom orders */
.custom { background: var(--ink); color: #fff; }
.custom .label { color: rgba(255,255,255,.55); } .custom .label b { color: #ffb3ab; }
.custom .mute { color: rgba(255,255,255,.65); }
.custom__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
@media (max-width: 960px) { .custom__grid { grid-template-columns: 1fr; } }
.custom__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 36px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 28px; }
@media (max-width: 760px) { .custom__cols { grid-template-columns: 1fr; } }
.custom__cols h3 { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #ffb3ab; margin-bottom: 12px; font-weight: 600; }
.custom__cols li { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 15px; }
.custom__cols li:last-child { border-bottom: 0; }
.custom__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; align-items: center; }
.custom__ctas .btn--ghost { color: #fff; border-color: rgba(255,255,255,.5); } .custom__ctas .btn--ghost:hover { background: rgba(255,255,255,.1); }
.custom__ctas .mute { font-size: 14px; }

/* order sheet mock */
.mock--dark { background: #242938; border-color: rgba(255,255,255,.14); box-shadow: none; }
.mock--dark .mock__head { color: rgba(255,255,255,.55); }
.sheet { display: grid; gap: 8px; }
.sheet__row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; font-size: 14px; padding: 9px 12px; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); opacity: .35; }
.sheet__row.on { opacity: 1; border-color: rgba(255,255,255,.22); }
.sheet__row span:first-child { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.sheet__row b { font-weight: 600; }
.sheet__row .swatches { display: flex; gap: 6px; }
.sheet__row .swatches i { width: 18px; height: 24px; border-radius: 3px; border: 1.5px solid transparent; }
.sheet__row .swatches i.pick { border-color: #fff; transform: scale(1.12); }
.sheet__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.sheet__step { font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; text-align: center; padding: 10px 6px; border-radius: 8px; border: 1px dashed rgba(255,255,255,.25); color: rgba(255,255,255,.5); position: relative; }
.sheet__step.on { border-style: solid; border-color: #9fd98a; color: #fff; background: rgba(90,168,61,.18); }
.sheet__step.on::before { content: "✓ "; color: #9fd98a; }

/* institutes band */
.inst { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.inst__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
@media (max-width: 900px) { .inst__grid { grid-template-columns: 1fr; } }
.stacks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: end; }
.stack { display: grid; gap: 10px; text-align: center; }
.stack__pile { display: grid; gap: 3px; align-content: end; min-height: 150px; }
.stack__pile i { display: block; height: 9px; border-radius: 2px; background: var(--sky-soft); border-left: 3px solid var(--sky); transform-origin: left; }
.stack:nth-child(2) .stack__pile i { background: var(--pad-soft); border-left-color: var(--pad); }
.stack:nth-child(3) .stack__pile i { background: var(--leaf-soft); border-left-color: var(--leaf); }
.stack__n { font-family: var(--font-serif); font-size: 34px; line-height: 1; }
.stack__l { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }

/* product grids */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 28px 22px; }
.card { display: grid; gap: 10px; align-content: start; }
.card__img { aspect-ratio: 4 / 5; border-radius: 12px; background: #f1f4f8; display: grid; place-items: center; overflow: hidden; padding: 14px; }
.card__img img { max-height: 100%; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 10px 18px rgba(27,31,42,.18)); transition: transform .4s ease; }
.card:hover .card__img img { transform: translateY(-4px) rotate(-1deg); }
.card__img--wide img { width: 100%; }
.card h3 { font-size: 17px; font-weight: 600; line-height: 1.3; }
.card p { font-size: 14px; color: var(--mute); line-height: 1.45; }
.card dl { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--mute); display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; }
.card dt { color: var(--ink); opacity: .6; }
.card dd { margin: 0; }
.chip { display: inline-block; font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: var(--sky-soft); color: #1c6aa6; }
.chip--red { background: var(--margin-soft); color: #b2322a; }
.chip--tan { background: var(--tan-soft); color: #a85a14; }

/* why */
.why { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; }
.why li { padding: 22px; border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 8px; align-content: start; }
.why li span { font-family: var(--font-serif); font-style: italic; font-size: 28px; line-height: 1; color: var(--margin); }
.why li b { font-size: 16px; }
.why li p { font-size: 14.5px; color: var(--mute); }

/* enquiry */
.enq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
@media (max-width: 900px) { .enq__grid { grid-template-columns: 1fr; } }
.form { display: grid; gap: 14px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .form__row { grid-template-columns: 1fr; } }
.form label { display: grid; gap: 6px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.form input, .form select, .form textarea { font: inherit; font-size: 15px; color: var(--ink); padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; width: 100%; }
.form textarea { min-height: 110px; resize: vertical; }
.form__note { font-size: 13px; color: var(--mute); }
.contact { display: grid; gap: 18px; }
.contact__big { font-family: var(--font-serif); font-size: clamp(26px, 3vw, 40px); line-height: 1.1; }
.contact__big a:hover { color: var(--margin); }
.contact address { font-style: normal; color: var(--mute); line-height: 1.6; }
.contact .phones { display: grid; gap: 4px; font-family: var(--font-mono); font-size: 13px; }
.foot { border-top: 1px solid var(--line); padding: 28px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.foot a:hover { color: var(--ink); }

/* reveal */
.rv { opacity: 0; transform: translateY(18px); }
.no-js .rv, .reduce .rv { opacity: 1; transform: none; }

/* ── hero fan of real covers ── */
.fan { position: relative; aspect-ratio: 1 / 0.9; min-height: 320px; }
.fan__c { position: absolute; left: 50%; top: 50%; width: 38%; max-width: 230px; border-radius: 8px; box-shadow: 0 24px 48px -22px rgba(27,31,42,.55), 0 2px 6px rgba(27,31,42,.12); transform: translate(-50%, -50%); will-change: transform; }
.fan__c--lead { width: 44%; max-width: 270px; z-index: 2; }
.fan__cap { position: absolute; left: 0; bottom: -6px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.fan__cap i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--leaf); margin-right: 8px; vertical-align: middle; }
@media (max-width: 960px) { .fan { min-height: 300px; margin-top: 10px; } }

/* ── shelf marquee ── */
.shelf { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; background: #fbfcfe; }
.shelf__track { display: flex; gap: 18px; width: max-content; will-change: transform; }
.shelf__track img { height: 128px; width: auto; border-radius: 6px; box-shadow: 0 8px 18px -10px rgba(27,31,42,.4); }

/* ── grouped range ── */
.group { margin-top: clamp(36px, 5vw, 64px); padding-top: 28px; border-top: 1px solid var(--line); }
.group__head { display: grid; grid-template-columns: auto 1fr; gap: 10px 22px; align-items: baseline; margin-bottom: 24px; }
.group__head .group__sub { grid-column: 2; color: var(--mute); font-size: 15px; max-width: 60ch; }
.group__tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
.group__title { font-family: var(--font-serif); font-weight: 400; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; }
.group--sky .group__tag { background: var(--sky-soft); color: #1c6aa6; } .group--sky .card__img { background: #eef5fc; }
.group--tan .group__tag { background: var(--tan-soft); color: #a85a14; } .group--tan .card__img { background: #fdf3ea; }
.group--pad .group__tag { background: var(--pad-soft); color: #8a6a0c; } .group--pad .card__img { background: #fff9e8; }
.group--leaf .group__tag { background: var(--leaf-soft); color: #3c7a26; } .group--leaf .card__img { background: #eef7ea; }
@media (max-width: 560px) { .group__head { grid-template-columns: 1fr; } .group__head .group__sub { grid-column: 1; } }

/* ── smart start wash ── */
.smart { background: linear-gradient(180deg, #fff8e6 0%, #fffdf7 100%); }
.smart .card__img { background: #fff; }

/* ── catalogue dialog ── */
.btn--pad { background: var(--pad); border-color: var(--pad); color: var(--ink); }
.btn--pad:hover { background: #ecb727; }
.dlg { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 20px; background: rgba(27,31,42,.55); backdrop-filter: blur(4px); }
.dlg[hidden] { display: none; }
.dlg__panel { width: min(100%, 520px); background: #fff; border-radius: 18px; padding: 26px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.5); position: relative; max-height: calc(100vh - 40px); overflow: auto; }
.dlg__close { position: absolute; right: 14px; top: 12px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 18px; cursor: pointer; line-height: 1; }
.dlg__panel .h2 { font-size: 30px; margin: 6px 0 6px; }
.dlg__panel .form { margin-top: 16px; }
.dlg__ready { display: none; gap: 14px; margin-top: 18px; }
.dlg.ready .form { display: none; } .dlg.ready .dlg__ready { display: grid; }
.dlg__file { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.dlg__file i { width: 40px; height: 52px; border-radius: 4px; background: var(--pad-soft); border-left: 4px solid var(--pad); flex: none; }
.dlg__file b { display: block; } .dlg__file small { color: var(--mute); font-family: var(--font-mono); font-size: 11px; }
