@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Instrument+Serif:ital@0;1&display=swap";:root{--gold:#c8a45a;--gold-hover:#b8933f;--gold-deep:#7a6528;--gold-deep-hover:#6e5518;--gold-soft:#f6eedc;--gold-border:#e4d5ac;--gold-light:#f1d89a;--gold-ink:#4a3a12;--gold-track:#efe7d5;--gold-fill-soft:#c8a45a2e;--gold-halo:#c8a45a29;--gold-line:#8f742c;--gold-line-ink:#c8a45a;--focus-ring:var(--gold-line);--ink:#1f1d24;--ink-deep:#17161a;--ink-line:#2b2930;--ink-sheet:#201e26;--ink-hover:#34313c;--ink-surface:#ffffff0d;--on-ink:#fff;--on-ink-2:#ffffff8c;--line-control-ink:#fff6;--line-control-ink-hover:#ffffff9e;--surface:#fff;--paper:#fbfaf8;--paper-2:#f2efe8;--paper-3:#edeae4;--paper-warm:#fdfbf6;--line:#e7e2d8;--line-control:#8a8375;--text:#1f1d24;--text-2:#4f4a41;--text-3:#6b6459;--text-3-weak:#797263;--ok:#2e7d5b;--ok-bg:#e4f1ea;--ok-text:#1b5b41;--err:#c0453b;--err-bg:#fae7e5;--err-bg-soft:#fdf3f2;--err-text:#8e332b;--wa:#1f7a4c;--wa-hover:#186139;--r-xs:8px;--r-sm:10px;--r-control:12px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--h-chip:36px;--h-min:44px;--h-grid:48px;--h-action:52px;--s-1:3px;--s-2:6px;--s-3:8px;--s-4:10px;--s-5:12px;--s-6:14px;--s-7:16px;--s-8:18px;--s-9:20px;--s-10:22px;--s-11:24px;--s-12:26px;--s-13:32px;--s-14:40px;--s-15:48px;--s-16:64px;--sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--t-micro:12px;--t-label:13px;--t-body:14px;--t-control:15px;--t-lead:16px;--d-dialog:24px;--d-grade:24px;--d-question:27px;--d-question-lg:32px;--d-screen:28px;--d-hero:36px;--d-score:44px;--lh-display:1.15;--lh-question:1.28;--lh-snug:1.45;--lh-text:1.55;--lh-para:1.6;--ls-display:-.01em;--ls-caps:.1em;--shadow-card:0 1px 2px #1f1d240a;--shadow-gold:0 12px 26px -14px #c8a45af2;--shadow-drop:0 10px 30px -18px #c8a45ae6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper-3);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}body.theme-ink{background:var(--ink-deep)}#root{min-height:100dvh}a{color:var(--gold-deep);border-bottom:1px solid #9a7a2e59;text-decoration:none}a:hover{color:var(--gold-deep-hover);border-bottom-color:var(--gold-deep-hover)}input,button,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app{flex-direction:column;min-height:100dvh;display:flex}.app-bar-shell{background:var(--paper);border-bottom:1px solid var(--line)}.app-bar{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-7) var(--s-9);display:flex}.app-tabs{gap:var(--s-2);padding:0 var(--s-9);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.app-tab{min-height:var(--h-min);padding:0 var(--s-6);font-size:var(--t-body);color:var(--text-3);border:0;border-bottom:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:-1px;font-weight:600;text-decoration:none;display:inline-flex}.app-tab:hover{color:var(--gold-deep)}.app-tab.is-active{color:var(--text);border-bottom-color:var(--gold)}.app-brand{align-items:center;gap:var(--s-4);min-height:var(--h-min);border:0;display:flex}.app-mark-img{mix-blend-mode:multiply;flex-shrink:0;width:auto;height:40px;display:block}.app-mark{border-radius:var(--r-sm);background:var(--ink);width:30px;height:30px;color:var(--gold-light);font-family:var(--serif);font-size:var(--t-lead);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-brand-name{font-size:var(--t-control);letter-spacing:var(--ls-display);color:var(--text);font-weight:600}.app-bar-link{align-items:center;gap:var(--s-2);min-height:var(--h-min);font-size:var(--t-label);color:var(--text-3);cursor:pointer;padding:var(--s-3);border-radius:var(--r-sm);background:0 0;border:0;font-weight:600;display:inline-flex}.app-bar-link:hover{color:var(--gold-deep);background:var(--gold-soft)}.app-main{width:100%;max-width:560px;padding:var(--s-10) var(--s-8) var(--s-14);flex-direction:column;flex:1;margin:0 auto;display:flex}.app-main--wide{max-width:720px}.app-main--flush{max-width:none;padding:0}@media (width>=720px){.app-bar{padding:var(--s-8) var(--s-13)}.app-tabs{padding:0 var(--s-13)}.app-main{padding:var(--s-14) var(--s-11) var(--s-16)}}.eyebrow{font-size:var(--t-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3);font-weight:700}.h-display{font-family:var(--serif);letter-spacing:var(--ls-display);font-weight:400;line-height:var(--lh-display);color:var(--text)}.subtle{font-size:var(--t-label);line-height:var(--lh-text);color:var(--text-3)}.btn{justify-content:center;align-items:center;gap:var(--s-4);min-height:var(--h-action);padding:0 var(--s-10);border-radius:var(--r-md);font-size:var(--t-control);cursor:pointer;border:0;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .12s,box-shadow .18s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn--block{width:100%}.btn--primary{background:var(--gold);color:var(--ink);box-shadow:var(--shadow-gold)}.btn--primary:hover:not(:disabled){background:var(--gold-hover)}.btn--ink{background:var(--ink);color:var(--on-ink)}.btn--ink:hover:not(:disabled){background:var(--ink-hover)}.btn--ghost{background:var(--surface);border:1.5px solid var(--line-control);color:var(--text-2)}.btn--ghost:hover:not(:disabled){border-color:var(--gold-line);color:var(--gold-deep);background:var(--paper-warm)}.btn--wa{background:var(--wa);color:var(--on-ink)}.btn--wa:hover:not(:disabled){background:var(--wa-hover)}.btn--icon{width:var(--h-action);min-height:var(--h-action);flex-shrink:0;padding:0}.btn--sm{min-height:var(--h-min);font-size:var(--t-body);padding:0 var(--s-7)}.btn:disabled{cursor:not-allowed;background:var(--paper-2);color:var(--text-3);box-shadow:none;border-color:var(--line)}.btn-hint{text-align:center;font-size:var(--t-micro);line-height:var(--lh-snug);color:var(--text-3)}.btn-spinner{border:2px solid #1f1d2440;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.stack{gap:var(--s-10);flex-direction:column;display:flex}.stack--tight{gap:var(--s-4)}.field{gap:var(--s-3);flex-direction:column;display:flex}.field-label{font-size:var(--t-label);color:var(--text-2);font-weight:600}.field-row{justify-content:space-between;align-items:baseline;gap:var(--s-5);display:flex}.field-lead{gap:var(--s-7);padding:var(--s-7);flex-direction:column;display:flex}@media (width>=720px){.field-lead{padding:var(--s-8)}}.field-label.field-label--lead{font-size:var(--t-control);color:var(--text)}.field-readout{font-size:var(--t-label);color:var(--text-2);font-weight:600}.field-lead .segment{min-height:var(--h-action);font-size:var(--t-lead)}.input{width:100%;min-height:var(--h-action);padding:0 var(--s-7);background:var(--surface);border:1.5px solid var(--line-control);border-radius:var(--r-md);font-size:var(--t-lead);color:var(--text);transition:border-color .18s,box-shadow .18s}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-halo)}.error-slot:empty{width:1px;height:1px;position:absolute;overflow:hidden}.error-msg{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-6);background:var(--err-bg);border-radius:var(--r-sm);color:var(--err-text);font-size:var(--t-body);line-height:var(--lh-text);animation:.25s fade-in;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tag-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.tag{padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--paper-2);font-size:var(--t-label);color:var(--text-2);font-weight:600}.page-head{gap:var(--s-2);margin-bottom:var(--s-10);flex-direction:column;display:flex}.page-head h1{font-family:var(--serif);font-size:var(--d-screen);font-weight:400;line-height:var(--lh-display)}.page-head p{font-size:var(--t-body);line-height:var(--lh-para);color:var(--text-2);text-wrap:pretty}.dropzone{align-items:center;gap:var(--s-5);padding:var(--s-14) var(--s-11);border:1.5px dashed var(--gold-line);border-radius:var(--r-lg);background:var(--paper-warm);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.dropzone:hover{border-color:var(--gold-line);background:var(--gold-soft)}.dropzone.is-over{border-style:solid;border-color:var(--gold-line);background:var(--gold-soft);box-shadow:var(--shadow-drop)}@supports not selector(:has(:focus-visible)){.dropzone:focus-within{border-style:solid;border-color:var(--gold-deep);background:var(--gold-soft);outline:2px solid var(--gold-deep);outline-offset:2px;box-shadow:var(--shadow-drop)}}.dropzone:has(:focus-visible){border-style:solid;border-color:var(--gold-deep);background:var(--gold-soft);outline:2px solid var(--gold-deep);outline-offset:2px;box-shadow:var(--shadow-drop)}.dropzone-title{font-size:var(--t-control);color:var(--text);font-weight:600}.dropzone-alt{font-size:var(--t-label);color:var(--text-3)}.dropzone-alt b{color:var(--gold-deep);border-bottom:1px solid #9a7a2e66}.dropzone-meta{font-size:var(--t-micro);color:var(--text-3)}.file-input,.sr-live,.sr-only{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-chip{align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-7);background:var(--gold-soft);border:1px solid var(--gold-border);border-radius:var(--r-md);display:flex}.file-chip-body{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.file-chip-name{font-size:var(--t-body);color:var(--gold-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.file-chip-meta{font-size:var(--t-micro);color:var(--gold-deep)}.file-chip-remove{min-width:var(--h-min);min-height:var(--h-min);border-radius:var(--r-sm);color:var(--gold-deep);cursor:pointer;background:#9a7a2e1f;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-chip-remove:hover{background:#9a7a2e38}.file-chip-change{min-height:var(--h-min);padding:0 var(--s-5);border:1px solid var(--gold-deep);border-radius:var(--r-sm);background:var(--surface);color:var(--gold-deep);font-size:var(--t-label);cursor:pointer;flex-shrink:0;align-items:center;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:relative}.file-chip-change:hover{background:var(--gold-deep);color:var(--on-ink)}@supports not selector(:has(:focus-visible)){.file-chip-change:focus-within{outline:2px solid var(--gold-deep);outline-offset:2px}}.file-chip-change:has(:focus-visible){outline:2px solid var(--gold-deep);outline-offset:2px}.segments{gap:var(--s-3);grid-template-columns:repeat(5,1fr);display:grid}.segments--3{grid-template-columns:repeat(3,1fr)}.segment--text{padding:0 var(--s-3)}.segment{min-height:var(--h-grid);border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface);font-size:var(--t-control);color:var(--text-2);cursor:pointer;font-weight:600;transition:all .18s}.segment:hover{border-color:var(--gold-line);color:var(--gold-deep)}.segment.is-active{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:700}.choice.is-active .choice-dot{border-color:var(--gold-deep);background:var(--gold-deep)}.choices{gap:var(--s-3);flex-direction:column;display:flex}.choice{align-items:center;gap:var(--s-5);min-height:var(--h-action);padding:var(--s-4) var(--s-6);border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface);text-align:left;cursor:pointer;transition:all .18s;display:flex}.choice:hover{border-color:var(--gold-line)}.choice.is-active{border:1.5px solid var(--gold-line);background:var(--paper-warm)}.choice-dot{border:1.5px solid var(--line-control);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.choice.is-active .choice-dot:after{content:"";background:var(--on-ink);border-radius:50%;width:6px;height:6px}.choice-label{font-size:var(--t-body);color:var(--text);flex-shrink:0;width:78px;font-weight:600}.choice-desc{font-size:var(--t-label);color:var(--text-3)}.choice.is-active .choice-desc{color:var(--gold-deep)}.advanced{border-top:1px solid var(--line);padding-top:var(--s-4)}.disclosure{width:calc(100% + 2 * var(--s-6));margin-inline:calc(-1 * var(--s-6));align-items:center;row-gap:var(--s-1);min-height:56px;padding:var(--s-4) var(--s-6);border-radius:var(--r-control);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;display:grid}.disclosure:hover{background:var(--surface)}.disclosure-label{font-size:var(--t-label);color:var(--text-2);grid-column:1;font-weight:600}.disclosure-values{font-size:var(--t-micro);font-weight:400;line-height:var(--lh-snug);color:var(--text-3);grid-column:1}.disclosure-sep{margin:0 var(--s-2)}.disclosure.is-custom .disclosure-values{color:var(--gold-deep);font-weight:600}.disclosure-chevron{color:var(--text-3);grid-area:1/2/span 2;transition:transform .18s}.disclosure[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}.adv-panel{gap:var(--s-7);padding:var(--s-7) var(--s-6);background:var(--paper-2);border-radius:var(--r-md);flex-direction:column;animation:.25s fade-in;display:flex}.adv-panel[hidden]{display:none}.creation-layout{gap:var(--s-10);align-items:start;display:grid}@media (width>=720px){.creation-layout:not(.is-empty){grid-template-columns:1fr 1fr}}.field-lead .disclosure{width:100%;margin-inline:0}.doc-preview{flex-direction:column;display:flex;overflow:hidden}.doc-preview-head{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--line);display:flex}.doc-preview-body{gap:var(--s-4);padding:var(--s-8);background:var(--paper);flex-direction:column;min-height:220px;display:flex}.doc-preview-line{background:var(--paper-2);border-radius:3px;flex-shrink:0;height:8px}.doc-preview-line--head{height:12px;margin-top:var(--s-3)}.recent-row{justify-content:space-between;align-items:center;gap:var(--s-5);width:100%;padding:var(--s-6) var(--s-7);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-md);text-align:left;cursor:pointer;display:flex}a.recent-row{color:inherit}.recent-row--static{cursor:default}.recent-row:not(.recent-row--static):hover{border-color:var(--gold-line)}.recent-row-body{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.recent-row-title{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.recent-row-meta{font-size:var(--t-micro);color:var(--text-3)}.progress-screen{gap:var(--s-12);padding:var(--s-13) 0;flex-direction:column;display:flex}.progress-head{align-items:center;gap:var(--s-7);text-align:center;flex-direction:column;display:flex}.progress-head :is(h1,h2){font-family:var(--serif);font-size:var(--d-screen);font-weight:400;line-height:var(--lh-display)}.progress-head p{font-size:var(--t-body);line-height:var(--lh-para);color:var(--text-2);max-width:32ch}.spinner{border:3px solid var(--gold-track);border-top-color:var(--gold-line);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin}.spinner--sm{border-width:2.5px;border-color:var(--gold-border);border-top-color:var(--gold-deep);width:24px;height:24px}.steps{gap:var(--s-1);flex-direction:column;display:flex}.step{align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.step-name{font-size:var(--t-body);flex:1;font-weight:600}.step-meta{font-size:var(--t-micro);color:var(--text-3)}.step-bullet{border:1.5px dashed var(--line-control);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.step.is-todo{background:var(--paper)}.step.is-todo .step-name{color:var(--text-2)}.step.is-todo .step-meta{color:var(--text-3-weak)}.step.is-doing{background:var(--gold-soft);border-color:var(--gold-border)}.step.is-doing .step-name{color:var(--gold-ink)}.step.is-doing .step-meta{color:var(--gold-deep)}.step.is-done .step-bullet{background:var(--ok-bg);color:var(--ok);border:0}.bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--gold-line);border-radius:3px;height:100%;transition:width .4s}.bar-legend{font-size:var(--t-micro);color:var(--text-3);margin-top:var(--s-3);justify-content:space-between;display:flex}.question-stat{gap:var(--s-3);padding:var(--s-6) var(--s-7);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-md);flex-direction:column;display:flex}.question-stat-titre{align-items:flex-start;gap:var(--s-4);font-size:var(--t-body);line-height:var(--lh-text);color:var(--text);display:flex}.question-stat-meta{font-size:var(--t-label);line-height:var(--lh-snug);color:var(--text-3)}.review-head{gap:var(--s-1);margin-bottom:var(--s-8);flex-direction:column;display:flex}.review-head :is(h1,h2){font-size:var(--t-lead);font-weight:600}.q-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-7);gap:var(--s-5);flex-direction:column;display:flex}.q-card-bar{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.q-card-num{font-size:var(--t-micro);letter-spacing:var(--ls-caps);color:var(--text-3);font-weight:700}.q-card-tools{gap:var(--s-2);display:flex}.tool-btn{align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-4);border:1px solid var(--line-control);border-radius:var(--r-xs);background:var(--surface);font-size:var(--t-micro);color:var(--text-2);cursor:pointer;font-weight:600;display:inline-flex}.tool-btn:hover:not(:disabled){border-color:var(--gold-line);color:var(--gold-deep)}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.q-card-text{font-size:var(--t-body);line-height:var(--lh-text);color:var(--text);text-wrap:pretty}.q-card-input{width:100%;min-height:76px;padding:var(--s-5) var(--s-6);border:1.5px solid var(--gold-line);border-radius:var(--r-control);font-size:var(--t-body);line-height:var(--lh-text);resize:vertical;transition:box-shadow .18s}.q-card-input:focus{box-shadow:0 0 0 3px var(--gold-halo)}.q-options{gap:var(--s-2);flex-direction:column;display:flex}.q-option{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4) var(--s-5);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-body);line-height:var(--lh-snug);color:var(--text-2);text-align:left;cursor:pointer;display:flex}.q-option:not(.q-option--edit):hover{border-color:var(--gold-line)}.q-option--edit{cursor:default}.q-option-pick{width:25px;height:25px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-5px;padding:0;display:inline-flex}.q-option-pick:hover .q-option-dot{border-color:var(--gold-line)}.q-option-dot{border:1.5px solid var(--line-control);border-radius:50%;flex-shrink:0;width:15px;height:15px}.q-option.is-answer{background:var(--ok-bg);border-color:var(--ok);color:var(--ok-text);font-weight:600}.q-option.is-answer .q-option-dot{color:var(--ok);border:0;justify-content:center;align-items:center;display:inline-flex}.q-option-input{min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--line-control);border-radius:var(--r-xs);font-size:var(--t-body);flex:1}.q-option-input:focus{border-color:var(--gold-line)}.sticky-actions{gap:var(--s-4);padding:var(--s-6) 0 calc(var(--s-8) + env(safe-area-inset-bottom));margin-top:var(--s-8);background:linear-gradient(to top, var(--paper-3) 72%, #edeae400);display:flex;position:sticky;bottom:0}.sticky-actions--stacked{gap:var(--s-3);flex-direction:column;margin-top:0}.segment,.choice,.input,.disclosure{scroll-margin-bottom:215px}.meta-row{align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-label);color:var(--text-2);flex-wrap:wrap;display:flex}.meta-row-sep{background:var(--line);width:1px;height:14px}.btn-danger-link{padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--t-label);color:var(--err);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.btn-danger-link:hover{background:var(--err-bg);color:var(--err-text)}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-radius:var(--r-sm);background:var(--gold-soft);border:1px solid var(--gold-border);font-size:var(--t-label);line-height:var(--lh-text);color:var(--gold-ink);display:flex}.notice .icon{color:var(--gold-deep);flex-shrink:0;margin-top:1px}.kbd-hint{align-items:center;gap:var(--s-3);font-size:var(--t-micro);color:var(--on-ink-2);display:none}.kbd{min-width:20px;height:20px;padding:0 var(--s-2);font-family:var(--mono);font-size:var(--t-micro);color:#fff9;border:1px solid #ffffff2e;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.share-badge{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--ok-bg);color:var(--ok-text);font-size:var(--t-micro);align-self:flex-start;font-weight:600;display:inline-flex}.share-badge--closed{background:var(--err-bg);color:var(--err-text)}.share-badge--expired{background:var(--paper-2);color:var(--text-2)}.share-title{font-family:var(--serif);font-size:var(--d-screen);font-weight:400;line-height:var(--lh-display)}.qr-frame{align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-10) var(--s-10);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;line-height:0;display:flex}.qr-frame svg{width:100%;max-width:420px;height:auto;display:block}.qr-label{font-size:var(--t-label);color:var(--text-3);line-height:var(--lh-snug)}.link-row{gap:var(--s-3);display:flex}.link-input{min-width:0;min-height:var(--h-action);padding:0 var(--s-6);background:var(--paper-2);border:1px solid var(--line-control);border-radius:var(--r-control);font-family:var(--mono);font-size:var(--t-label);color:var(--text-2);flex:1}.btn-copy{align-items:center;gap:var(--s-2);min-height:var(--h-action);padding:0 var(--s-7);border:1.5px solid var(--gold-line);border-radius:var(--r-control);background:var(--surface);font-size:var(--t-body);color:var(--gold-deep);cursor:pointer;flex-shrink:0;font-weight:600;transition:all .18s;display:inline-flex}.btn-copy.is-copied{background:var(--ok);border-color:var(--ok);color:var(--on-ink)}.split-actions{gap:var(--s-4);display:flex}.split-actions>*{flex:1}.periode{gap:var(--s-7);padding:var(--s-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.periode-champs{gap:var(--s-5);display:grid}@media (width>=480px){.periode-champs{grid-template-columns:1fr 1fr}}.periode-champs>.field{min-width:0}.periode .input[type=date]{appearance:none}.periode .input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.apprenant-ligne{align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.apprenant-ligne>.recent-row-body{grid-area:1/1}.apprenant-ligne>.apprenant-note{grid-area:1/2;justify-self:end}.apprenant-ligne>.bar{grid-area:2/1/auto/-1}.apprenant-ligne--depliable{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto}.apprenant-ligne--depliable>.apprenant-chevron{color:var(--text-3);grid-area:1/3;transition:transform .18s}.apprenant-ligne--depliable[aria-expanded=true]>.apprenant-chevron{transform:rotate(180deg)}.apprenant-detail{gap:var(--s-4);padding:var(--s-5) var(--s-7) var(--s-6);flex-direction:column;display:flex}.reponse-ligne{align-items:flex-start;gap:var(--s-4);display:flex}.reponse-verdict{flex-shrink:0;align-items:center;margin-top:2px;display:flex}.reponse-verdict--juste{color:var(--ok-text)}.reponse-verdict--faux{color:var(--err-text)}.reponse-corps{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.reponse-question{font-size:var(--t-label);line-height:var(--lh-text);color:var(--text-2)}.apprenant-note{font-size:var(--t-body);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.recent-row .app-mark+.recent-row-body,.recent-row .r-badge+.recent-row-body{flex:1}.card.stack--tight{padding:var(--s-7)}@media (width>=720px){.card.stack--tight{padding:var(--s-8)}}.page-head .field-row>h1{overflow-wrap:anywhere;min-width:0}.welcome{justify-content:space-between;gap:var(--s-12);flex-direction:column;flex:1;min-height:74dvh;display:flex}@supports not selector(:has(*)){.field{position:relative}}.field:has(>.suggestions){position:relative}.input--retenu{background:var(--gold-soft);border-color:var(--gold-line)}.nom-retenu{align-items:center;gap:var(--s-3);display:flex}.nom-retenu-etat{align-items:center;gap:var(--s-2);font-size:var(--t-label);color:var(--ok-text);font-weight:600;display:flex}.nom-retenu-defaire{min-height:var(--h-min);padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--t-label);color:var(--gold-deep);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600;text-decoration:underline}.nom-retenu-defaire:hover{background:var(--gold-fill-soft);color:var(--gold-deep-hover)}.suggestions{z-index:10;margin-top:var(--s-2);padding:var(--s-3);gap:var(--s-1);background:var(--surface);border:1.5px solid var(--line-control);border-radius:var(--r-control);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.suggestions-etat{padding:var(--s-2) var(--s-3);font-size:var(--t-label);color:var(--text-3);font-weight:600}.suggestion{min-height:var(--h-min);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);font-size:var(--t-body);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000}.suggestion:hover{border-color:var(--gold-line);background:var(--gold-soft)}.confirm-inline,.doublon-groupe{padding:var(--s-7);gap:var(--s-5);flex-direction:column;display:flex}.doublon-raisons{align-items:flex-start;gap:var(--s-3);font-size:var(--t-label);line-height:var(--lh-text);color:var(--text-3);display:flex}.notice-confirm{gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.welcome-title{font-family:var(--serif);font-size:var(--d-hero);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.welcome-eyebrow{font-size:var(--t-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold-deep);font-weight:700}.quiz{--focus-ring:var(--gold-light);background:var(--ink-deep);min-height:100dvh;color:var(--on-ink);flex-direction:column;display:flex;position:relative}.quiz-top{padding:var(--s-8) var(--s-9) var(--s-6);gap:var(--s-7);flex-direction:column;display:flex}.quiz-top-row{justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.quiz-doc{min-width:0;font-size:var(--t-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:#ffffff94;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.quiz-count{font-size:var(--t-label);color:var(--gold-light);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.quiz-ticks{align-items:center;gap:var(--s-1);display:flex}.tick{background:var(--line-control-ink);cursor:pointer;border:0;border-radius:2px;flex:1;height:3px;padding:0;transition:background .25s,height .25s}.tick.is-answered{background:var(--gold-light)}.tick.is-current{background:var(--on-ink);height:5px}.quiz-progress-note{font-size:var(--t-micro);color:var(--on-ink-2)}.quiz-body{padding:var(--s-9) var(--s-9) var(--s-3);gap:var(--s-12);flex-direction:column;flex:1;display:flex}.quiz-question{font-family:var(--serif);font-size:var(--d-question);font-weight:400;line-height:var(--lh-question);letter-spacing:-.005em;color:var(--on-ink);text-wrap:pretty}.quiz-options{gap:var(--s-3);flex-direction:column;display:flex}.opt{align-items:center;gap:var(--s-5);width:100%;min-height:60px;padding:var(--s-5) var(--s-7);background:var(--ink-surface);border:1px solid var(--line-control-ink);border-radius:var(--r-md);color:#ffffffe0;font-size:var(--t-control);line-height:var(--lh-snug);text-align:left;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .12s;display:flex}.opt:hover{border-color:var(--line-control-ink-hover);background:#ffffff17}.opt:active{transform:scale(.99)}.opt-letter{width:30px;height:30px;font-size:var(--t-label);color:#fff9;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.opt-text{flex:1}.opt.is-selected{border-width:1.5px;border-color:var(--gold-light);color:var(--on-ink);background:#c8a45a47;padding:11.5px 15.5px;font-weight:600}.opt.is-selected .opt-letter{background:var(--gold);color:var(--ink-deep)}.opt-check{color:var(--gold-light);flex-shrink:0}.quiz-foot{align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-9) calc(var(--s-8) + env(safe-area-inset-bottom));background:var(--ink-deep);border-top:1px solid #ffffff12;display:flex;position:sticky;bottom:0}.btn-ink-ghost{justify-content:center;align-items:center;gap:var(--s-3);min-height:var(--h-action);padding:0 var(--s-8);border:1px solid var(--line-control-ink);border-radius:var(--r-md);color:#ffffffbf;font-size:var(--t-control);cursor:pointer;background:0 0;font-weight:600;transition:all .18s;display:inline-flex}.btn-ink-ghost:hover:not(:disabled){border-color:var(--line-control-ink-hover);color:var(--on-ink)}.btn-ink-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-ink-ghost--icon{width:var(--h-action);flex-shrink:0;padding:0}.btn-gold{justify-content:center;align-items:center;gap:var(--s-4);min-height:var(--h-action);padding:0 var(--s-9);border-radius:var(--r-md);background:var(--gold);color:var(--ink-deep);font-size:var(--t-control);cursor:pointer;border:0;flex:1;font-weight:700;transition:background .18s,transform .12s;display:inline-flex}.btn-gold:hover:not(:disabled){background:var(--gold-light)}.btn-gold:active:not(:disabled){transform:scale(.985)}.btn-gold:disabled{color:#fff6;cursor:not-allowed;background:#ffffff1f}.quiz-resume{justify-content:space-between;align-items:center;gap:var(--s-5);margin:0 var(--s-9);padding:var(--s-4) var(--s-6);border-radius:var(--r-control);font-size:var(--t-label);color:var(--gold-light);background:#c8a45a24;border:1px solid #c8a45a59;display:flex}.link-btn{padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--t-label);color:var(--gold-light);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.link-btn:hover{background:var(--gold-fill-soft)}.recap{padding:var(--s-12) var(--s-9);gap:var(--s-10);flex-direction:column;flex:1;display:flex}.recap :is(h1,h2){font-family:var(--serif);font-size:var(--d-screen);font-weight:400;line-height:var(--lh-display)}.recap p{font-size:var(--t-body);line-height:var(--lh-para);color:#fff9;text-wrap:pretty}.recap-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(58px,1fr));display:grid}.recap-cell{min-height:var(--h-grid);border-radius:var(--r-control);border:1px solid var(--line-control-ink);background:var(--ink-surface);color:var(--on-ink-2);font-size:var(--t-label);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:700;transition:all .16s}.recap-cell:hover{border-color:var(--gold-line-ink);color:var(--on-ink)}.recap-cell.is-answered{background:var(--gold-fill-soft);border-color:var(--gold-line-ink);color:var(--gold-light)}.recap-missing{gap:var(--s-3);padding:var(--s-7);border-radius:var(--r-md);background:var(--ink-surface);border:1px solid #ffffff38;flex-direction:column;display:flex}.recap-missing-title{font-size:var(--t-label);color:var(--gold-light);font-weight:700}.recap-missing-list{gap:var(--s-3);flex-wrap:wrap;display:flex}.recap-missing-chip{min-height:var(--h-chip);padding:0 var(--s-5);border-radius:var(--r-pill);border:1px solid var(--gold-line-ink);color:var(--gold-light);font-size:var(--t-label);cursor:pointer;background:0 0;font-weight:600}.recap-missing-chip:hover{background:var(--gold-fill-soft)}.sheet-backdrop{z-index:60;background:#0a090ca6;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--ink-sheet);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);width:100%;max-height:76dvh;padding:var(--s-9) var(--s-9) calc(var(--s-11) + env(safe-area-inset-bottom));gap:var(--s-7);flex-direction:column;animation:.25s cubic-bezier(.22,1,.36,1) sheet-up;display:flex;overflow-y:auto}@keyframes sheet-up{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.sheet-head :is(h2,h3){font-size:var(--t-lead);color:var(--on-ink);font-weight:600}.sheet-close{width:var(--h-chip);height:var(--h-chip);border:1px solid var(--line-control-ink);border-radius:var(--r-sm);color:#ffffffb3;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.sheet-list{gap:var(--s-2);flex-direction:column;display:flex}.sheet-row{align-items:center;gap:var(--s-5);width:100%;min-height:var(--h-action);padding:var(--s-4) var(--s-6);border:1px solid var(--line-control-ink);border-radius:var(--r-control);color:#fffc;font-size:var(--t-body);line-height:var(--lh-snug);text-align:left;cursor:pointer;background:#ffffff0a;display:flex}.sheet-row:hover{border-color:var(--line-control-ink-hover)}.sheet-row.is-current{border-width:2px;border-color:var(--gold-light);background:#c8a45a33;padding:9px 13px}.sheet-row-num{width:26px;font-size:var(--t-micro);color:var(--on-ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.sheet-row-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.sheet-row-state{font-size:var(--t-micro);letter-spacing:var(--ls-caps);color:var(--on-ink-2);flex-shrink:0;font-weight:700}.sheet-row.is-answered .sheet-row-state{color:var(--gold-light)}.modal-backdrop{z-index:80;padding:var(--s-9);background:#0a090c99;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal{--focus-ring:var(--gold-line);background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:420px;padding:var(--s-12);gap:var(--s-7);flex-direction:column;animation:.22s scale-in;display:flex;box-shadow:0 24px 60px #0000004d}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal :is(h2,h3){font-family:var(--serif);font-size:var(--d-dialog);font-weight:400;line-height:var(--lh-display);color:var(--text)}.modal p{font-size:var(--t-body);line-height:var(--lh-para);color:var(--text-2)}.modal-actions{gap:var(--s-4);display:flex}.modal-actions>*{flex:1}.results{flex-direction:column;display:flex}.score-hero{padding:var(--s-13) var(--s-11) var(--s-12);background:var(--ink);align-items:center;gap:var(--s-7);text-align:center;flex-direction:column;display:flex}.score-who{font-size:var(--t-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:#ffffff80;font-weight:600}.score-ring{border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;animation:.5s scale-in;display:flex}.score-ring-inner{background:var(--ink);justify-content:center;align-items:center;gap:var(--s-1);border-radius:50%;flex-direction:column;width:118px;height:118px;display:flex}.score-value{font-family:var(--serif);font-size:var(--d-score);color:var(--on-ink);font-variant-numeric:tabular-nums;line-height:1}.score-total{font-size:var(--t-label);color:var(--on-ink-2)}.score-grade{font-family:var(--serif);font-size:var(--d-grade)}.results-body{padding:var(--s-9) var(--s-8) var(--s-14);gap:var(--s-7);flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.results-actions{gap:var(--s-3);display:flex}.results-actions>.btn{min-height:var(--h-grid);padding:0 var(--s-5);font-size:var(--t-body);flex:1}.results-actions>.btn--icon{flex:0 0 var(--h-grid);width:var(--h-grid);padding:0}.review-bar{justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.review-bar-title{font-size:var(--t-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3);font-weight:700}.review-bar-count{font-size:var(--t-label);color:var(--gold-deep);font-weight:600}.r-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--r-md);padding:var(--s-6);gap:var(--s-4);flex-direction:column;animation:.3s fade-in;display:flex}.r-card.is-wrong{border-left-color:var(--err)}.r-card-head{align-items:center;gap:var(--s-3);display:flex}.r-badge{background:var(--ok-bg);width:20px;height:20px;color:var(--ok);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.r-badge.is-wrong{background:var(--err-bg);color:var(--err)}.r-badge--lg{width:28px;height:28px}.r-card-num{font-size:var(--t-micro);letter-spacing:var(--ls-caps);color:var(--text-3);font-weight:700}.r-question{font-size:var(--t-body);line-height:var(--lh-text);color:var(--text);text-wrap:pretty}.r-answers{gap:var(--s-2);flex-direction:column;display:flex}.r-answer{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);font-size:var(--t-label);line-height:var(--lh-snug);display:flex}.r-answer b{flex-shrink:0;font-weight:600}.r-answer .icon{flex-shrink:0}.r-answer--mine{background:var(--err-bg-soft);color:var(--err-text)}.r-answer--good{background:var(--ok-bg);color:var(--ok-text)}.r-explain{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-sm);background:var(--gold-soft);font-size:var(--t-label);line-height:var(--lh-text);color:var(--gold-ink);display:flex}.r-explain .icon{color:var(--gold-deep);flex-shrink:0;margin-top:1px}.r-toggle-chevron{transition:transform .18s}.recent-row[aria-expanded=true] .r-toggle-chevron{transform:rotate(180deg)}.r-detail-bonnes{gap:var(--s-4);flex-direction:column;display:flex}.r-detail-bonnes[hidden]{display:none}.confetti{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.confetti span{border-radius:2px;width:9px;height:13px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:.7;transform:translateY(105dvh)rotate(720deg)}}.empty-state{align-items:center;gap:var(--s-5);text-align:center;padding:var(--s-15) var(--s-11);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;max-width:420px;margin:24px auto 0;display:flex}.empty-state-icon{background:var(--paper-2);width:52px;height:52px;color:var(--text-3);margin-bottom:var(--s-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-state :is(h1,h2){font-family:var(--serif);font-size:var(--d-screen);font-weight:400;line-height:var(--lh-display)}.empty-state p{font-size:var(--t-body);line-height:var(--lh-para);color:var(--text-2)}.loading-screen{justify-content:center;align-items:center;gap:var(--s-7);min-height:70dvh;color:var(--text-3);font-size:var(--t-body);flex-direction:column;display:flex}@media (width>=720px){.quiz-top,.quiz-body,.quiz-foot,.recap{width:100%;max-width:620px;margin:0 auto}.quiz-question{font-size:var(--d-question-lg)}.kbd-hint{display:flex}.score-hero{padding:var(--s-14) var(--s-11) var(--s-13)}}.dash-stats{gap:var(--s-11);padding:var(--s-11) var(--s-9);background:var(--ink);color:var(--on-ink);grid-template-columns:repeat(4,1fr);display:grid}.dash-stat{gap:var(--s-1);padding-left:var(--s-11);border-left:1px solid #ffffff24;flex-direction:column;display:flex}.dash-stat:first-child{border-left:0;padding-left:0}.dash-stat-label{font-size:var(--t-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--on-ink-2);font-weight:700}.dash-stat-value{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.dash-stat-value--accent{color:var(--gold-light)}.dash-stat-note{font-size:var(--t-label);color:var(--on-ink-2)}@media (width<=719.98px){.dash-stats{row-gap:var(--s-9);grid-template-columns:repeat(2,1fr)}.dash-stat{border-left:0;padding-left:0}}.dash-pharmacy-name{flex:1;min-width:0}.dash-pharmacy-bar{flex:0 0 64px}.dash-pharmacy-count{font-size:var(--t-label);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.quiz-table-scroll{background-image:linear-gradient(to right, var(--surface) 30%, #fff0), linear-gradient(to right, #fff0, var(--surface) 70%), linear-gradient(to right, #1f1d242e, #1f1d2400), linear-gradient(to left, #1f1d242e, #1f1d2400);background-repeat:no-repeat;background-color:var(--surface);background-position:0 0,100% 0,0 0,100% 0;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.quiz-table{border-collapse:collapse;width:100%;min-width:640px}.quiz-table th,.quiz-table td{padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.quiz-table td{font-size:var(--t-body);color:var(--text-2)}.quiz-table thead th{background:var(--paper);white-space:nowrap}.quiz-table tbody tr:last-child td{border-bottom:0}.quiz-table td:first-child{min-width:220px;max-width:420px}.quiz-table td:not(:first-child){white-space:nowrap}.quiz-table td:nth-child(2){max-width:220px}.quiz-list{gap:var(--s-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quiz-card{padding:var(--s-6) var(--s-7)}.quiz-card-row{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.quiz-card-officine{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.quiz-card-extra{color:var(--text-3)}.quiz-card-score{align-items:center;gap:var(--s-4);display:flex}.quiz-card-score .bar{width:60px}.quiz-card-lien{align-items:center;gap:var(--s-4);display:flex}.quiz-card-actions{gap:var(--s-3);margin-left:auto;display:flex}.quiz-table-qr{border:1px solid var(--line);border-radius:var(--r-xs);flex-shrink:0;width:36px;height:36px;line-height:0;display:block;overflow:hidden}.quiz-table-link-action{min-height:var(--h-min);padding:0 var(--s-3);font:inherit;font-size:var(--t-label);color:var(--gold-deep);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.quiz-table-link-action:hover{color:var(--gold-deep-hover)}.results-layout{gap:var(--s-10);align-items:start;display:grid}.results-layout>*{min-width:0}@media (width>=720px){.results-layout{grid-template-columns:1.6fr 1fr}}.breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--t-label);color:var(--text-3);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--text-3);border-bottom:0}.breadcrumb a:hover{color:var(--gold-deep)}.breadcrumb-current{color:var(--text-2);font-weight:600}.officines-layout{gap:var(--s-10);align-items:start;display:grid}.officines-layout>*{min-width:0}@media (width>=720px){.officines-layout{grid-template-columns:280px 1fr}}.officine-detail-titre{font-family:var(--serif);font-size:var(--d-screen);font-weight:400;line-height:var(--lh-display)}.sign-pad{background:var(--surface);border:2px dashed var(--text-3);border-radius:var(--r-lg);position:relative;overflow:hidden}.sign-pad canvas{aspect-ratio:480/176;touch-action:none;cursor:crosshair;width:100%;display:block}.sign-pad-line{left:var(--s-8);right:var(--s-8);border-bottom:1px solid var(--line);pointer-events:none;position:absolute;bottom:22%}.sign-pad-hint{font-family:var(--serif);font-size:var(--d-screen);color:var(--text-3);opacity:.55;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sign-pad.is-off{opacity:.45;border-style:solid}.sign-pad.is-off canvas{cursor:not-allowed}.sign-tools{justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.sign-check{align-items:flex-start;gap:var(--s-5);min-height:var(--h-min);padding:var(--s-4) 0;font-size:var(--t-label);line-height:var(--lh-snug);color:var(--text-2);cursor:pointer;display:flex}.sign-check input{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0;margin-top:1px}.apt-bloc{padding:var(--s-7)}@media (width>=720px){.apt-bloc{padding:var(--s-8)}}.segments--2{grid-template-columns:repeat(2,1fr)}.apt-barre{z-index:5;justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) 0;background:var(--paper);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.apt-progression{font-size:var(--t-label);color:var(--text-2);font-weight:600}.apt-chrono{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.75rem;font-weight:700;line-height:1}.apt-chrono.is-urgent{color:var(--err-text)}.apt-item{gap:var(--s-5);padding:var(--s-7);flex-direction:column;display:flex}.apt-question{font-size:var(--t-body);line-height:var(--lh-text);color:var(--text)}.apt-paire{gap:var(--s-4);flex-direction:column;display:flex}.apt-paire dt{font-size:var(--t-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-3);font-weight:700}.apt-paire dd{font-size:var(--t-body);overflow-wrap:anywhere;font-weight:600}.apt-lecture{padding:var(--s-7)}.apt-lecture ol{margin:var(--s-5) 0 0;padding-left:var(--s-9);gap:var(--s-4);font-size:var(--t-body);line-height:var(--lh-text);flex-direction:column;display:flex}.apt-produits{padding:var(--s-7);gap:var(--s-5);flex-direction:column;margin:0;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.apt-regles{padding:var(--s-7);gap:var(--s-5);font-size:var(--t-body);line-height:var(--lh-text);flex-direction:column;margin:0;list-style:none;display:flex}.apt-nombre{font-variant-numeric:tabular-nums}.choice-texte{font-size:var(--t-body);color:var(--text)}.apt-compteur{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:700}.apt-cases{margin:0;padding:0;list-style:none}.apt-case{align-items:center;gap:var(--s-5);min-height:var(--h-min);padding:var(--s-4) var(--s-6);border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface);font-size:var(--t-body);cursor:pointer;display:flex}.apt-case input{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0}.apt-case.is-coche{border:1.5px solid var(--gold-line);background:var(--paper-warm);font-weight:600}.apt-case:has(input:disabled){opacity:.5;cursor:not-allowed}.apt-score{justify-content:center;align-items:baseline;gap:var(--s-5);padding:var(--s-9) var(--s-7);display:flex}.apt-score-valeur{font-family:var(--serif);font-size:4.5rem;line-height:1}.apt-score-sur{font-size:var(--t-body);color:var(--text-3)}.apt-resultat{align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-7);list-style:none;display:flex}.apt-resultat-corps{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}
