*,*:before,*:after{box-sizing:border-box}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--color-bg:#fafafa;--color-text:#1a1a2e;--color-surface:#fff;--color-surface-alt:#f0f0f5;--color-border:#e0e0e5;--color-success:#2ecc71;--color-warning:#f39c12;--color-error:#e74c3c;--color-primary:#3498db;--color-shadow:#00000014;--radius:12px;--transition:.2s ease}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--color-bg:#0f0f1a;--color-text:#e8e8f0;--color-surface:#1a1a2e;--color-surface-alt:#252540;--color-border:#335;--color-success:#27ae60;--color-warning:#e67e22;--color-error:#c0392b;--color-primary:#2980b9;--color-shadow:#0000004d}body{background:var(--color-bg);color:var(--color-text);transition:background-color var(--transition),color var(--transition);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.question-card{position:relative;display:flex;background:var(--color-surface);border-radius:var(--radius);box-shadow:0 4px 24px var(--color-shadow);overflow-y:auto;user-select:none;cursor:grab;will-change:transform;border:2px solid #0000;flex-direction:column;justify-content:center;align-items: center;min-height:40dvh;max-height:60dvh;margin:0 1rem;padding:2rem 1.5rem}.question-card:active{cursor:grabbing}.question-text{text-align:center;overflow-wrap:break-word;word-break:break-word;font-size:clamp(.95rem,2.5vw,1.5rem);line-height:1.6}.question-text ul{text-align:left;margin:.5rem 0;padding-left:1.25rem}.question-text li{margin-bottom:.25rem}.question-category{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);opacity:.5;margin-bottom:1rem;font-size:.75rem}.question-card.swiping-right{border-color:var(--color-success)}.question-card.swiping-left{border-color:var(--color-error)}.progress-bar-container{position:fixed;background:var(--color-surface-alt);z-index:100;height:4px;top:0;left:0;right:0}.progress-bar-fill{background:var(--color-primary);border-radius:0 2px 2px 0;height:100%;transition:width .3s}.answer-buttons{position:fixed;display:flex;padding:1rem 1.5rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));background:var(--color-bg);z-index:100;gap:1rem;bottom:0;left:0;right:0}.answer-btn{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;flex:1;min-height:56px;padding:1rem;font-size:1.25rem;font-weight:600}.answer-btn:active{transform:scale(.96)}.answer-btn-no{border-color:var(--color-error);color:var(--color-error)}.answer-btn-no.highlight{background:var(--color-error);color:#fff}.answer-btn-yes{border-color:var(--color-success);color:var(--color-success)}.answer-btn-yes.highlight{background:var(--color-success);color:#fff}.answer-btn.fading{opacity:.3}.checklist-container{display:flex;flex-direction:column;justify-content:center;align-items: center;min-height:100dvh;padding:12px 1rem 90px}.checklist-title{opacity:.6;text-align:center;margin-bottom:.5rem;font-size:1rem;font-weight:500}.checklist-preamble{opacity:.7;text-align:left;border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:0 var(--radius)var(--radius)0;max-width:400px;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.checklist-preamble-label{display:block;opacity:.9;margin-bottom:.25rem}.checklist-preamble ul{margin:.25rem 0;padding-left:1.25rem}.checklist-preamble li{margin-bottom:.15rem}@media (min-width:768px){.checklist-preamble{position:sticky;z-index:10;top:12px}}@media (max-width:767px){.checklist-preamble{margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8rem}}.question-counter{opacity:.4;text-align:center;margin-top:1rem;font-size:.8rem}.menu-screen{display:flex;flex-direction:column;max-width:600px;min-height:100dvh;margin:0 auto;padding:2rem 1.5rem}.menu-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem;margin-bottom:.5rem}.menu-title{margin:0;font-size:1.5rem;font-weight:700}.menu-selectors{display:flex;align-items: center;gap:.5rem}.menu-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.menu-subtitle{opacity:.5;margin-bottom:2rem;font-size:.9rem}.menu-checklist-list{display:flex;flex-direction:column;gap:.75rem}.menu-checklist-item{display:block;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:all var(--transition);width:100%;padding:1.25rem;font-size:1.1rem;font-weight:500}.menu-checklist-item:hover{border-color:var(--color-primary);box-shadow:0 2px 12px var(--color-shadow);transform:translateY(-1px)}.menu-checklist-item:active{transform:translateY(0)}@media (min-width:768px){.menu-header{flex-wrap:nowrap}}.verdict-screen{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center;min-height:100dvh;padding:2rem 1.5rem}.verdict-warning{background:linear-gradient(180deg,#f39c120d 0%,var(--color-bg)30%)}.verdict-fail{background:linear-gradient(180deg,#e74c3c0d 0%,var(--color-bg)30%)}.verdict-chapeau{border-radius:var(--radius);white-space:pre-line;max-width:600px;margin-bottom:2rem;padding:1.5rem;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.6}.verdict-warning .verdict-chapeau{border-left:4px solid var(--color-warning);color:var(--color-warning);background:#f39c121a}.verdict-fail .verdict-chapeau{border-left:4px solid var(--color-error);color:var(--color-error);background:#e74c3c1a}.verdict-accordion{text-align:left;width:100%;max-width:600px;margin-bottom:2rem}.verdict-accordion summary{cursor:pointer;background:var(--color-surface-alt);border-radius:var(--radius);user-select:none;list-style-position:inside;padding:.75rem 1rem;font-weight:500}.verdict-accordion[open] summary{border-radius:var(--radius)var(--radius)0 0;margin-bottom:0}.verdict-issue-list{list-style:none;border:1px solid var(--color-border);border-radius:0 0 var(--radius)var(--radius);border-top:none;margin:0;padding:0}.verdict-issue-item{border-bottom:1px solid var(--color-border);padding:1rem}.verdict-issue-item:last-child{border-bottom:none}.verdict-issue-blocking{border-left:3px solid var(--color-error)}.verdict-issue-warning{border-left:3px solid var(--color-warning)}.verdict-issue-question{white-space:pre-line;margin:0 0 .5rem;font-weight:500}.verdict-issue-message{opacity:.8;margin:0 0 .25rem;font-size:.9rem}.verdict-issue-expected{opacity:.5;font-size:.8rem;font-style:italic}.verdict-buttons{display:flex;gap:1rem;width:100%;max-width:600px;margin-top:1rem}.verdict-btn{border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:var(--color-surface);color:var(--color-text);flex:1;min-height:56px;padding:1rem 1.5rem;transition:background-color .3s,border-color .3s,color .3s,opacity .3s;font-size:1.1rem;font-weight:600}.verdict-btn-disabled{opacity:.4;cursor:default}.verdict-btn-disabled:hover,.verdict-btn-disabled:active{transform:none}.verdict-btn-active{opacity:1}.verdict-btn-active:hover{transform:scale(1.02)}.verdict-btn-active:active{transform:scale(.98)}.verdict-btn-retract.verdict-btn-active{border-color:var(--color-error);color:var(--color-error)}.verdict-btn-validate.verdict-btn-active{border-color:var(--color-success);background:var(--color-success);color:#fff}.verdict-btn-understood.verdict-btn-active{border-color:var(--color-error);background:var(--color-error);color:#fff}.verdict-success{background:linear-gradient(180deg,#2ecc710d 0%,var(--color-bg)30%)}.success-icon{color:var(--color-success);border:3px solid var(--color-success);display:flex;border-radius:50%;justify-content:center;align-items: center;width:80px;height:80px;margin-bottom:1rem;font-size:4rem}.success-message{max-width:400px;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.success-warning-note{color:var(--color-warning);margin-bottom:2rem;font-size:.9rem}
