/* kd6-p8-free.css — the free tools on the device under /free/ (P8-PLAN §1.12, S178): the free signer, the SARS PDF
   opener, the signature checker, the timestamp tool and "Is this document real?".
   Owner: L7 · Free tools (P8-PLAN §2.1). Linked by app/free/*.html only. The v6 language from kd6-tokens.css: flat
   colour, crisp edges, white cards with a hairline, one orange for the primary action. No glows, no gradients. */

/* The free signer's typed styles (P-058): stable copies of the signing island's three handwriting faces (SIL Open Font
   License; the notices and the licence are in /css/fonts/OFL-kd-hand.txt), copied byte for byte from the locally built
   editor assets, so the page does not depend on the island's hashed file names. Latin and Latin Extended, with the
   island's own unicode ranges, so a name with ā, ł or ș is drawn in the face too. Caveat stays in fonts.css.
   font-display:block: the signature is drawn on a canvas only once its face loaded. */
@font-face{ font-family:'KDFree Dancing Script'; font-style:normal; font-weight:400; font-display:block;
  src:url('/css/fonts/kd-hand-dancing-script.woff2?v=5e08eb55c8') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'KDFree Dancing Script'; font-style:normal; font-weight:400; font-display:block;
  src:url('/css/fonts/kd-hand-dancing-script-latin-ext.woff2?v=0be22fbaae') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:'KDFree Pacifico'; font-style:normal; font-weight:400; font-display:block;
  src:url('/css/fonts/kd-hand-pacifico.woff2?v=1a47a54e53') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'KDFree Pacifico'; font-style:normal; font-weight:400; font-display:block;
  src:url('/css/fonts/kd-hand-pacifico-latin-ext.woff2?v=e2cf42a047') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:'KDFree Great Vibes'; font-style:normal; font-weight:400; font-display:block;
  src:url('/css/fonts/kd-hand-great-vibes.woff2?v=0237c83164') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'KDFree Great Vibes'; font-style:normal; font-weight:400; font-display:block;
  src:url('/css/fonts/kd-hand-great-vibes-latin-ext.woff2?v=9db6e80f3c') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

.kd-free{ margin:0; min-height:100vh; background:var(--v6-pale, #eef5fc); color:var(--kd-text, #102d49);
  font:400 15px/1.55 var(--font-sans, Inter, 'Helvetica Neue', Helvetica, Arial, sans-serif); }
:root[data-theme="dark"] .kd-free{ background:var(--kd-canvas, #0f1b28); }
.kd-free *, .kd-free *::before, .kd-free *::after{ box-sizing:border-box; }
.kd-free-sr{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------------------------------------------------------------- the frame */
.kd-free-top{ display:flex; align-items:center; gap:16px; max-width:1080px; margin:0 auto; padding:18px 20px 8px; }
.kd-free-brand{ display:inline-flex; line-height:0; border-radius:8px; }
.kd-free-brand:focus-visible{ outline:var(--focus-ring, 3px solid #006bcb); outline-offset:3px; }
.kd-free-lockup{ width:128px; height:auto; }
.kd-free-lockup .lk-s{ stroke:#2a64a0; }
.kd-free-lockup .lk-o{ stroke:#ff762b; }
.kd-free-lockup .lk-k{ fill:#2a64a0; }
.kd-free-lockup .lk-d{ fill:#ff762b; }
:root[data-theme="dark"] .kd-free-lockup .lk-s{ stroke:#9fcbf5; }
:root[data-theme="dark"] .kd-free-lockup .lk-k{ fill:#e8f2fc; }
.kd-free-nav{ margin-left:auto; }
.kd-free-navlink{ font:600 14px/1 var(--font-sans); color:var(--kd-link, #006bcb); text-decoration:none; padding:8px 4px; }
.kd-free-navlink:hover{ text-decoration:underline; }
.kd-free-main{ max-width:1080px; margin:0 auto; padding:12px 20px 40px; outline:none; }
.kd-free-head{ margin:8px 0 22px; max-width:760px; }
.kd-free-eyebrow{ margin:0 0 6px; font:600 12px/1.2 var(--font-sans); letter-spacing:.12em; text-transform:uppercase; color:var(--kd-text-3, #5b7186); }
.kd-free-h1{ margin:0; font:650 clamp(26px, 3.4vw, 36px)/1.15 var(--font-display, Montserrat, var(--font-sans)); letter-spacing:-.01em; }
.kd-free-lead{ margin:12px 0 0; font-size:16.5px; color:var(--kd-text-2, #34506b); }
.kd-free-foot{ max-width:1080px; margin:0 auto; padding:0 20px 36px; }
.kd-free-privacy{ margin:0; padding-top:14px; border-top:1px solid var(--kd-hairline, rgba(16,45,73,.12)); font-size:13.5px; color:var(--kd-text-3, #5b7186); max-width:760px; }
.kd-free-wait{ margin:18px 2px; color:var(--kd-text-2); }
.kd-free-quiet{ margin:6px 0 0; font-size:13.5px; line-height:1.5; color:var(--kd-text-3, #5b7186); }
.kd-free-link{ color:var(--kd-link, #006bcb); }

/* ---------------------------------------------------------------- cards, lines, buttons */
.kd-free-card{ margin:14px 0; padding:18px 20px; border-radius:16px; background:var(--kd-raised, #fff); box-shadow:inset 0 0 0 1px var(--kd-hairline, rgba(16,45,73,.12)); }
.kd-free-h2{ margin:0 0 8px; font:650 18px/1.3 var(--font-display, var(--font-sans)); }
.kd-free-h3{ margin:14px 0 4px; font:600 12px/1.3 var(--font-sans); letter-spacing:.08em; text-transform:uppercase; color:var(--kd-text-3, #5b7186); }
.kd-free-lines{ display:flex; flex-direction:column; gap:4px; }
.kd-free-line{ margin:0; font-size:14.5px; line-height:1.5; }
.kd-free-mono{ font-family:ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size:13px; overflow-wrap:anywhere; }
.kd-free-named{ margin:0 0 4px; font-weight:600; }
.kd-free-sec + .kd-free-sec{ border-top:1px solid var(--kd-hairline, rgba(16,45,73,.1)); margin-top:10px; }
.kd-free-stop{ padding:12px 14px; border-radius:12px; background:#fdecea; color:#8a1c12; }
.kd-free-note{ margin:10px 0; padding:12px 14px; border-radius:12px; background:var(--v6-pale-2, #e3eef9); color:var(--kd-text, #102d49); font-size:14.5px; line-height:1.5; }
.kd-free-note--warn{ background:#fff4dd; color:#6b4300; }
.kd-free-note--stop{ background:#fdecea; color:#8a1c12; }
.kd-free-note--ok{ background:#e8f4ec; color:#1d5b33; }
:root[data-theme="dark"] .kd-free-stop, :root[data-theme="dark"] .kd-free-note--stop{ background:rgba(255,107,91,.14); color:#ffb4aa; }
:root[data-theme="dark"] .kd-free-note--warn{ background:rgba(255,190,80,.14); color:#ffd08a; }
:root[data-theme="dark"] .kd-free-note--ok{ background:rgba(76,175,110,.16); color:#a8e2bb; }
:root[data-theme="dark"] .kd-free-note{ background:rgba(110,160,230,.14); color:#dbe9f8; }
.kd-free-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 4px; }
.kd-free-chip{ display:inline-block; padding:5px 12px; border-radius:999px; font:600 13px/1.4 var(--font-sans); background:var(--kd-raised, #fff); box-shadow:inset 0 0 0 1px var(--kd-hairline); }
.kd-free-acts{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:14px; }
.kd-free-acts--end{ margin:20px 0 0; }
.kd-free-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 18px; border:0; border-radius:999px;
  background:var(--kd-raised, #fff); color:var(--kd-text, #102d49); box-shadow:inset 0 0 0 1px var(--kd-hairline, rgba(16,45,73,.18));
  font:600 14px/1 var(--font-sans); text-decoration:none; cursor:pointer; }
.kd-free-btn:hover{ box-shadow:inset 0 0 0 1px var(--kd-text-3, #5b7186); }
.kd-free-btn:focus-visible{ outline:var(--focus-ring, 3px solid #006bcb); outline-offset:2px; }
.kd-free-btn[disabled]{ opacity:.5; cursor:default; }
.kd-free-btn--primary{ background:var(--v6-orange, #ff762b); color:#102d49; box-shadow:none; }
.kd-free-btn--primary:hover{ background:#f0681d; box-shadow:none; }
.kd-free-btn--quiet{ background:none; box-shadow:none; color:var(--kd-link, #006bcb); padding:0 8px; }
.kd-free-btn.is-on{ background:var(--v6-ground, #2a64a0); color:#fff; box-shadow:none; }
.kd-free-ul{ margin:6px 0 0; padding-left:18px; font-size:13.5px; color:var(--kd-text-2); }
.kd-free-nc{ margin-top:12px; font-size:13.5px; }
.kd-free-nc summary{ cursor:pointer; color:var(--kd-link, #006bcb); font-weight:600; }
.kd-free-dl{ display:grid; grid-template-columns:max-content 1fr; gap:4px 16px; margin:8px 0; font-size:14px; }
.kd-free-dl dt{ color:var(--kd-text-3); }
.kd-free-dl dd{ margin:0; overflow-wrap:anywhere; }

/* ---------------------------------------------------------------- choosing a file */
.kd-free-drop{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:28px; border-radius:18px;
  background:var(--kd-raised, #fff); box-shadow:inset 0 0 0 1.5px var(--kd-hairline, rgba(16,45,73,.16)); }
.kd-free-drop.is-over{ box-shadow:inset 0 0 0 2px var(--kd-link, #006bcb); }
.kd-free-drop-h{ margin:0; font:600 16px/1.4 var(--font-sans); }
.kd-free-file{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 14px; border-radius:12px; background:var(--kd-raised, #fff); box-shadow:inset 0 0 0 1px var(--kd-hairline); }
.kd-free-file-ic{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:26px; border-radius:6px; background:var(--v6-ground, #2a64a0); color:#fff; font:700 11px/1 var(--font-sans); letter-spacing:.06em; }
.kd-free-file-name{ font-weight:600; overflow-wrap:anywhere; }
.kd-free-file-meta{ color:var(--kd-text-3); font-size:13.5px; }
.kd-free-filebar{ margin-bottom:6px; }

/* ---------------------------------------------------------------- the signature checker */
.kd-free-sig[data-state="changed"] .kd-free-sec:first-of-type .kd-free-line:first-child,
.kd-free-sig[data-state="signature_mismatch"] .kd-free-sec:first-of-type .kd-free-line:first-child,
.kd-free-sig[data-state="changed_and_signature_mismatch"] .kd-free-sec:first-of-type .kd-free-line:first-child{ font-weight:600; }
.kd-free-compare{ margin-top:12px; padding-top:10px; border-top:1px solid var(--kd-hairline); }
.kd-free-pair{ display:flex; flex-wrap:wrap; gap:12px; margin-top:10px; }
.kd-free-fig{ margin:0; }
.kd-free-fig figcaption{ font-size:12.5px; color:var(--kd-text-3); margin-top:4px; }
.kd-free-thumb{ display:block; max-width:min(360px, 100%); height:auto; border-radius:6px; box-shadow:0 0 0 1px var(--kd-hairline); background:#fff; }

/* ---------------------------------------------------------------- tabs and fields (signer, timestamp, is-it-real) */
.kd-free-tabs{ display:inline-flex; flex-wrap:wrap; padding:3px; gap:2px; margin:0 0 14px; border-radius:999px; background:var(--kd-raised, #fff); box-shadow:inset 0 0 0 1px var(--kd-hairline); }
.kd-free-tab{ height:36px; padding:0 16px; border:0; border-radius:999px; background:none; cursor:pointer; font:600 13.5px/1 var(--font-sans); color:var(--kd-text-2); }
.kd-free-tab[aria-selected="true"]{ background:var(--v6-ground, #2a64a0); color:#fff; }
.kd-free-tab:focus-visible{ outline:var(--focus-ring, 3px solid #006bcb); outline-offset:2px; }
.kd-free-field{ display:flex; flex-direction:column; gap:6px; margin:10px 0; max-width:520px; }
.kd-free-field label{ font:600 13.5px/1.3 var(--font-sans); }
.kd-free-input{ height:42px; padding:0 12px; border-radius:10px; border:1px solid var(--kd-hairline, rgba(16,45,73,.22)); background:var(--kd-raised, #fff);
  color:var(--kd-text); font:400 15px/1 var(--font-sans); }
textarea.kd-free-input{ height:auto; min-height:90px; padding:10px 12px; line-height:1.5; }
.kd-free-input:focus-visible{ outline:var(--focus-ring, 3px solid #006bcb); outline-offset:1px; }
.kd-free-check{ display:flex; align-items:center; gap:8px; margin:10px 0; font-size:14px; }
.kd-free-grid2{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:4px 18px; }
@media (max-width:640px){ .kd-free-grid2{ grid-template-columns:1fr; } }

/* ---------------------------------------------------------------- the free signer */
.kd-free-signer{ display:grid; grid-template-columns:300px minmax(0, 1fr); gap:18px; align-items:start; }
@media (max-width:900px){ .kd-free-signer{ grid-template-columns:1fr; } }
.kd-free-panel{ position:sticky; top:12px; max-height:calc(100vh - 24px); overflow:auto; padding:16px; border-radius:16px; background:var(--kd-raised, #fff); box-shadow:inset 0 0 0 1px var(--kd-hairline); }
@media (max-width:900px){ .kd-free-panel{ position:static; max-height:none; overflow:visible; } }
.kd-free-pad{ display:block; width:100%; height:150px; border-radius:12px; background:#fff; box-shadow:inset 0 0 0 1px var(--kd-hairline); touch-action:none; cursor:crosshair; }
.kd-free-preview{ display:flex; align-items:center; justify-content:center; min-height:80px; margin:8px 0; border-radius:12px; background:#fff;
  box-shadow:inset 0 0 0 1px var(--kd-hairline); }
.kd-free-preview img{ max-width:100%; max-height:90px; }
.kd-free-styles{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.kd-free-style{ height:52px; border:0; border-radius:10px; background:#fff; box-shadow:inset 0 0 0 1px var(--kd-hairline); color:#102d49; font-size:24px; cursor:pointer; overflow:hidden; white-space:nowrap; }
.kd-free-style[aria-pressed="true"]{ box-shadow:inset 0 0 0 2px var(--kd-link, #006bcb); }
.kd-free-tools{ display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.kd-free-pages{ display:flex; flex-direction:column; align-items:center; gap:18px; }
.kd-free-page{ position:relative; background:#fff; box-shadow:0 0 0 1px var(--kd-hairline), 0 1px 3px rgba(16,45,73,.08); line-height:0; }
.kd-free-page canvas{ display:block; }
.kd-free-page.is-placing{ cursor:copy; }
.kd-free-mark{ position:absolute; display:flex; align-items:center; justify-content:center; outline:1px dashed rgba(0,107,203,.6); cursor:move; touch-action:none; line-height:1; }
.kd-free-mark:focus{ outline:2px solid #006bcb; }
.kd-free-mark img{ width:100%; height:100%; object-fit:contain; pointer-events:none; }
.kd-free-mark span{ font:400 14px/1.1 Helvetica, Arial, sans-serif; color:#102d49; white-space:nowrap; pointer-events:none; }
.kd-free-mark .kd-free-handle{ position:absolute; right:-6px; bottom:-6px; width:12px; height:12px; border-radius:3px; background:#006bcb; cursor:nwse-resize; }
.kd-free-pagecap{ font:400 12.5px/1.3 var(--font-sans); color:var(--kd-text-3); margin-top:-12px; }

/* ---------------------------------------------------------------- the SARS opener */
.kd-free-xfa{ display:flex; flex-direction:column; align-items:center; gap:18px; }
.kd-free-xfapage{ position:relative; background:#fff; color:#000; box-shadow:0 0 0 1px var(--kd-hairline), 0 1px 3px rgba(16,45,73,.08); overflow:hidden; }
/* pdf.js's XFA layer (its own class names; the layout comes from the form). */
.xfaLayer{ position:absolute; top:0; left:0; z-index:200; transform-origin:0 0; line-height:1.2; }
.xfaLayer *{ color:inherit; font:inherit; font-style:inherit; font-weight:inherit; font-kerning:inherit; letter-spacing:-0.01px; text-align:inherit;
  text-decoration:inherit; box-sizing:border-box; background-color:transparent; padding:0; margin:0; pointer-events:auto; line-height:inherit; }
.xfaLayer *:required{ outline:none; }
.xfaLayer div, .xfaLayer svg, .xfaLayer svg *{ pointer-events:none; }
.xfaLayer a{ color:blue; }
.xfaRich li{ margin-left:3em; }
.xfaFont{ color:black; font-weight:normal; font-kerning:none; font-size:10px; font-style:normal; letter-spacing:0; text-decoration:none; vertical-align:0; }
.xfaCaption{ overflow:hidden; flex:0 0 auto; }
.xfaCaptionForCheckButton{ overflow:hidden; flex:1 1 auto; }
.xfaLabel{ height:100%; width:100%; }
.xfaLeft{ display:flex; flex-direction:row; align-items:center; }
.xfaRight{ display:flex; flex-direction:row-reverse; align-items:center; }
.xfaLeft > .xfaCaption, .xfaLeft > .xfaCaptionForCheckButton, .xfaRight > .xfaCaption, .xfaRight > .xfaCaptionForCheckButton{ max-height:100%; }
.xfaTop{ display:flex; flex-direction:column; align-items:flex-start; }
.xfaBottom{ display:flex; flex-direction:column-reverse; align-items:flex-start; }
.xfaTop > .xfaCaption, .xfaTop > .xfaCaptionForCheckButton, .xfaBottom > .xfaCaption, .xfaBottom > .xfaCaptionForCheckButton{ width:100%; }
.xfaBorder{ background-color:transparent; position:absolute; pointer-events:none; }
.xfaWrapped{ width:100%; height:100%; }
.xfaTextfield:focus, .xfaSelect:focus{ background-image:none; background-color:transparent; outline:auto; outline-offset:-1px; }
.xfaCheckbox:focus, .xfaRadio:focus{ outline:auto; }
.xfaTextfield, .xfaSelect{ height:100%; width:100%; flex:1 1 auto; border:none; resize:none; background-color:rgba(0,54,255,.07); }
.xfaSelect{ padding-inline:2px; }
.xfaTop > .xfaTextfield, .xfaTop > .xfaSelect, .xfaBottom > .xfaTextfield, .xfaBottom > .xfaSelect{ flex:0 1 auto; }
.xfaButton{ cursor:pointer; width:100%; height:100%; border:none; text-align:center; }
.xfaLink{ width:100%; height:100%; position:absolute; top:0; left:0; }
.xfaCheckbox, .xfaRadio{ width:100%; height:100%; flex:0 0 auto; border:none; }
.xfaRich{ white-space:pre-wrap; width:100%; height:100%; }
.xfaImage{ object-position:left top; object-fit:contain; width:100%; height:100%; }
.xfaLrTb, .xfaRlTb, .xfaTb{ display:flex; flex-direction:column; align-items:stretch; }
.xfaLr{ display:flex; flex-direction:row; align-items:stretch; flex:1 1 auto; }
.xfaRl{ display:flex; flex-direction:row-reverse; align-items:stretch; flex:1 1 auto; }
.xfaTb > div{ justify-content:left; }
.xfaPosition{ position:relative; }
.xfaArea{ position:relative; }
.xfaValignMiddle{ display:flex; align-items:center; }
.xfaTable{ display:flex; flex-direction:column; align-items:stretch; }
.xfaTable .xfaRow{ display:flex; flex-direction:row; align-items:stretch; }
.xfaTable .xfaRlRow{ display:flex; flex-direction:row-reverse; align-items:stretch; flex:1; }
.xfaTable .xfaRow > div, .xfaTable .xfaRlRow > div{ flex:1; }
.xfaNonInteractive input, .xfaNonInteractive textarea, .xfaDisabled input, .xfaDisabled textarea, .xfaReadOnly input, .xfaReadOnly textarea{ background:initial; }
.kd-free-meta{ display:grid; grid-template-columns:max-content 1fr; gap:4px 16px; font-size:14px; margin:8px 0; }
.kd-free-meta dt{ color:var(--kd-text-3); }
.kd-free-meta dd{ margin:0; }
.kd-free-report{ margin-top:12px; }
.kd-free-report dl{ display:grid; grid-template-columns:max-content 1fr; gap:4px 16px; margin:8px 0; font-size:14px; }
.kd-free-report dt{ color:var(--kd-text-3); }
.kd-free-report dd{ margin:0; font-family:ui-monospace, Menlo, Consolas, monospace; font-size:13px; overflow-wrap:anywhere; }

/* ---------------------------------------------------------------- the timestamp tool */
.kd-free-fp{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:10px 0; }
.kd-free-fp code{ padding:8px 10px; border-radius:8px; background:var(--v6-pale-2, #e3eef9); font:500 13px/1.4 ui-monospace, Menlo, Consolas, monospace; overflow-wrap:anywhere; }
:root[data-theme="dark"] .kd-free-fp code{ background:rgba(110,160,230,.14); }
/* T1: several files, and the list kept in this browser */
.kd-free-tsfiles{ display:flex; flex-direction:column; gap:10px; margin:12px 0; }
.kd-free-tsfile .kd-free-fp{ margin:6px 0 0; }
.kd-free-wlist{ list-style:none; margin:10px 0 0; padding:0; }
.kd-free-wrow{ padding:12px 0; border-top:1px solid var(--kd-hairline, rgba(16,45,73,.12)); }
.kd-free-wrow:first-child{ border-top:0; }
.kd-free-whead{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.kd-free-acts--tight{ margin-top:8px; }
.kd-free-chip--ok{ background:#e8f4ec; color:#1d5b33; box-shadow:none; }
.kd-free-chip--stop{ background:#fdecea; color:#8a1c12; box-shadow:none; }
:root[data-theme="dark"] .kd-free-chip--ok{ background:rgba(76,175,110,.16); color:#a8e2bb; }
:root[data-theme="dark"] .kd-free-chip--stop{ background:rgba(255,107,91,.14); color:#ffb4aa; }

/* ---------------------------------------------------------------- "Is this document real?" */
.kd-free-picker{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 14px; }
.kd-free-group{ margin:10px 0 2px; font:600 12px/1.3 var(--font-sans); letter-spacing:.08em; text-transform:uppercase; color:var(--kd-text-3); width:100%; }
.kd-free-steps{ margin:6px 0; padding-left:20px; }
.kd-free-steps li{ margin:4px 0; }
.kd-free-checked{ font-size:13px; color:var(--kd-text-3); }

@media print{
  .kd-free-top, .kd-free-foot, .kd-free-head, .kd-free-acts, .kd-free-panel, .kd-free-tabs, .kd-free-filebar, .kd-free-noprint{ display:none !important; }
  .kd-free, .kd-free-main{ background:#fff; padding:0; }
  .kd-free-xfapage, .kd-free-page{ box-shadow:none; page-break-after:always; }
}
