:root{color:#14212b;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-raised:#fff;--surface-muted:#eef3f5;--surface-strong:#dfe8ec;--text:#14212b;--text-muted:#4a5c69;--primary:#08705a;--primary-hover:#055945;--primary-soft:#dff4ec;--accent:#d89a19;--accent-soft:#fff2cb;--danger:#b42332;--danger-soft:#fde7ea;--success:#08705a;--success-soft:#dff4ec;--info:#1769b0;--info-soft:#e2f0ff;--border:#acbbc5;--border-strong:#718490;--focus:#0b63ce;--role-self:var(--primary);--role-self-soft:var(--primary-soft);--role-opponent:#9b5c00;--role-opponent-border:#c17c0d;--role-opponent-soft:#fff8e6;--suit-spade:#202a33;--suit-heart:#c52435;--suit-diamond:#1469bd;--suit-club:#087643;--shadow:0 8px 24px #14212b1a;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));background:#eef3f5;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-muted);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;background:var(--surface-muted);min-height:100dvh;color:var(--text);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,a,summary,select,input[type=range]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.48}.skip-link{z-index:100;top:calc(8px + var(--safe-top));min-height:50px;transform:translateY(calc(-100% - var(--safe-top) - 16px));background:var(--text);color:var(--surface);border-radius:8px;padding:12px 16px;position:fixed;left:8px}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;min-height:100dvh;padding-bottom:calc(24px + var(--safe-bottom))}.app-header{padding:calc(12px + var(--safe-top)) max(16px, var(--safe-right)) 12px max(16px, var(--safe-left));border-bottom:3px solid var(--primary);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-header h1,.app-header p,.object-card h2,.object-card h3,.object-card p{margin-top:0}.app-header h1{margin-bottom:0;font-size:clamp(1.55rem,5vw,2rem);line-height:1.2}.eyebrow,.section-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800}.status-chip,.object-state,.decision-badge{border:1px solid var(--primary);min-height:32px;color:var(--primary);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.object-state{border-color:var(--border);max-width:100%;color:var(--text-muted)}.decision-badge{border-width:2px;min-height:40px;padding-inline:14px;font-size:.9rem}.decision-badge.call{background:var(--success-soft);color:var(--success)}.decision-badge.fold{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.app-main{width:min(100%,960px);margin-inline:auto;padding:clamp(16px,4vw,32px);scroll-margin-top:16px}.top-navigation{z-index:20;top:calc(var(--safe-top) + 6px);background:#f9fffc;border-bottom:1px solid #6f8a82;position:sticky;box-shadow:0 6px 16px #14212b1f}.top-nav-inner{width:min(100%,1040px);padding:8px max(12px, var(--safe-right)) 8px max(12px, var(--safe-left));grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:6px;margin-inline:auto;display:grid}.top-nav-inner .nav-item{min-height:50px}.top-nav-equity{border-left:2px solid var(--primary);text-align:center;place-content:center;gap:0;min-width:108px;padding:4px 12px;display:grid}.top-nav-equity span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.top-nav-equity strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1.1}.equity-dock{z-index:20;padding-top:var(--safe-top);background:#f9fffc;border-bottom:1px solid #6f8a82;position:sticky;top:0;box-shadow:0 8px 20px #14212b29}.equity-dock-inner{width:min(100%,1040px);padding:10px max(12px, var(--safe-right)) 10px max(12px, var(--safe-left));grid-template-columns:minmax(112px,.7fr) minmax(0,2.5fr) auto;align-items:stretch;gap:10px;margin-inline:auto;display:grid}.equity-dock-value,.dock-hand,.dock-range,.dock-threshold{align-content:center;min-width:0;display:grid}.equity-dock-value{border-right:3px solid var(--primary);padding-inline:4px 12px}.equity-dock-value>span,.dock-hand>span,.dock-range>span,.dock-threshold>span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);letter-spacing:.025em;text-transform:uppercase;font-size:clamp(10px,.68rem,13px);font-weight:850}.equity-dock-value strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:clamp(32px,6vw,50px);line-height:1}.equity-dock-value small,.dock-range small,.dock-threshold small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:clamp(10px,.68rem,13px);font-weight:700}.equity-dock-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.dock-hand,.dock-range,.dock-threshold{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:7px 9px}.dock-range strong,.dock-threshold strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(14px,1rem,18px)}.dock-threshold.is-call{border-color:var(--success);background:var(--success-soft)}.dock-threshold.is-call strong,.dock-threshold.is-call small{color:var(--success)}.dock-threshold.is-fold{border-color:var(--danger);background:var(--danger-soft)}.dock-threshold.is-fold strong,.dock-threshold.is-fold small{color:var(--danger)}.mini-card-row{gap:5px;margin-top:3px;display:flex}.mini-playing-card{background:#fff;border:1px solid;border-radius:6px;grid-template-columns:auto auto;place-content:center;gap:2px;min-width:36px;min-height:40px;font-size:clamp(13px,.9rem,17px);display:inline-grid}.mini-playing-card.is-empty{color:var(--text-muted)}.equity-dock-action{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:10px;align-self:center;min-width:104px;min-height:50px;padding:8px 12px;font-size:clamp(12px,.78rem,16px);font-weight:850}.page-stack{gap:16px;display:grid}.page-transition{animation:.16s ease-out both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.object-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:clamp(18px,4.5vw,28px)}.section-heading,.sheet-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-heading h2,.sheet-heading h2{margin:0;font-size:clamp(1.15rem,4vw,1.45rem);line-height:1.3}.result-hero{border-top:4px solid var(--primary)}.status-message,.result-caption,.field-help,.detail-copy{color:var(--text-muted);line-height:1.6}.status-message,.result-caption,.field-help{margin-bottom:0}.inline-error{border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:12px 14px;line-height:1.5}.inline-warning{border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--text);border-radius:8px;padding:12px 14px;line-height:1.5}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.metric span{color:var(--text-muted);font-size:.76rem;font-weight:700}.metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1rem,4vw,1.3rem)}.metric.emphasis{border-color:var(--primary);background:var(--primary-soft)}.equity-rate-metrics .metric:nth-child(2){background:#e9f7f0;border-color:#69a989}.equity-rate-metrics .metric:nth-child(3){background:var(--info-soft);border-color:#78a9d5}.equity-rate-metrics .metric:nth-child(4){background:var(--danger-soft);border-color:#dc919a}.equity-rate-metrics,.decision-metrics,.compact-metrics{margin-block:8px 16px}.decision-metrics .metric:nth-child(2){background:var(--info-soft);border-color:#78a9d5}.decision-metrics .metric:nth-child(4){background:var(--success-soft);border-color:#69a989}.decision-metrics.decision-call .metric:nth-child(3){border-color:var(--success);background:var(--success-soft)}.decision-metrics.decision-fold .metric:nth-child(3){border-color:var(--danger);background:var(--danger-soft)}.icm-change-table{margin-block:12px 4px}.icm-change-table h3{margin:0 0 4px;font-size:clamp(.95rem,3.5vw,1.1rem)}.icm-change-scroll{border:1px solid var(--border);border-radius:12px;margin-top:8px;overflow-x:auto}.icm-change-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px}.icm-change-table th,.icm-change-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px 10px;font-size:.8rem}.icm-change-table thead th{background:var(--surface-muted);color:var(--text-muted);text-align:right;font-weight:800}.icm-change-table thead th:first-child,.icm-change-table tbody th{text-align:left}.icm-change-table tbody tr:last-child th,.icm-change-table tbody tr:last-child td{border-bottom:0}.icm-change-table tbody tr.player-role-hero th{color:var(--role-self);font-weight:900}.icm-change-table tbody tr.player-role-hero th,.icm-change-table tbody tr.player-role-hero td{background:var(--role-self-soft)}.icm-change-table tbody tr.player-role-villain th{color:var(--role-opponent);font-weight:900}.icm-change-table tbody tr.player-role-villain th,.icm-change-table tbody tr.player-role-villain td{background:var(--role-opponent-soft)}.delta-positive{color:var(--success);font-weight:800}.delta-negative{color:var(--danger);font-weight:800}.delta-flat{color:var(--text-muted)}.simple-preset-toggle{margin-block:4px 12px}#hero-hand-heading,#villain-range-heading{scroll-margin-top:calc(260px + var(--safe-top))}.hero-card-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card-slot{border:2px dashed var(--border);background:var(--surface-muted);cursor:pointer;text-align:center;border-radius:16px;place-content:center;gap:4px;min-height:132px;transition:border-color .15s,background .15s;display:grid}.card-slot.has-card{border-style:solid;border-color:var(--border-strong);background:#fff}.card-slot span.hero-card-hint{color:var(--text-muted);font-size:.78rem;font-weight:700}.hero-card-empty{font-size:1.6rem}.hero-card-face{justify-content:center;align-items:baseline;gap:5px;line-height:1;display:inline-flex}.hero-card-face .card-rank{font-size:clamp(3rem,14vw,4.6rem);font-weight:850}.hero-card-face .card-suit-symbol{font-size:clamp(2rem,9vw,3.1rem);line-height:1}.suit-spade{color:var(--suit-spade)!important}.suit-heart{color:var(--suit-heart)!important}.suit-diamond{color:var(--suit-diamond)!important}.suit-club{color:var(--suit-club)!important}.nearby-actions,.answer-actions,.calc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.calc-actions .field-help{flex-basis:100%;margin:0}.calc-actions .primary-button{min-width:180px}.calc-button-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.assumed-win-rate-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.assumed-win-rate-label{font-weight:700}.assumed-win-rate-input{border:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;border-radius:10px;min-width:110px;max-width:160px;min-height:50px;padding:8px 10px}.assumed-win-rate-unit{color:var(--text-muted);font-weight:700}.primary-button,.secondary-button,.text-button,.undo-bar button{cursor:pointer;border-radius:10px;min-height:50px;padding:10px 16px;font-weight:750}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.secondary-button{border:1px solid var(--border);background:var(--surface)}.text-button{color:var(--primary);background:0 0;border:0}.danger-text{color:var(--danger)}.save-range-form,.stacked-field{gap:8px;display:grid}.save-range-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.stacked-field{color:var(--text-muted);font-size:.82rem;font-weight:700}.stacked-field input,.stacked-field select,.saved-range-name input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:50px;color:var(--text);border-radius:8px;padding:9px 10px}.saved-range-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.saved-range-list>li{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:10px;padding:12px;display:grid}.saved-range-list>li>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.saved-range-list small{color:var(--text-muted)}.saved-range-name,.saved-range-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-range-name input{flex:180px}.saved-range-actions .secondary-button,.saved-range-actions .text-button{flex:128px}.saved-tabs{overscroll-behavior-inline:contain;gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.saved-tab{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.saved-tab.is-active{border-color:var(--primary);background:var(--primary-soft)}.saved-tab>button[role=tab]{cursor:pointer;background:0 0;border:0;place-content:center;gap:1px;min-width:120px;min-height:50px;padding:6px 10px;font-weight:800;display:grid}.saved-tab small{color:var(--text-muted);font-size:.7rem;font-weight:650}.saved-tab-delete{border:0;border-left:1px solid var(--border);min-height:50px;color:var(--danger);cursor:pointer;background:0 0;padding:0 10px;font-size:1.1rem;font-weight:800}.range-summary{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.range-summary span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:.78rem}.range-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.matrix-scroll{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);scrollbar-gutter:stable;border-radius:12px;width:100%;max-height:min(68vh,720px);overflow:auto}.range-matrix{border-collapse:separate;border-spacing:3px;width:max-content;min-width:598px;padding:3px}.range-matrix th{z-index:2;background:var(--surface-strong);min-width:43px;height:43px;color:var(--text-muted);border-radius:7px;position:sticky;top:0}.range-matrix tbody th,.range-matrix .corner-cell{z-index:3;left:0}.range-matrix td{padding:0}.range-cell{border:1px solid var(--border);background:linear-gradient(to top, var(--range-fill,transparent) 0 var(--range-frequency,0%), transparent var(--range-frequency,0%) 100%), #f7f9fa;cursor:pointer;border-radius:7px;place-content:center;gap:0;width:43px;min-width:43px;height:43px;padding:1px;line-height:1;display:grid}.range-cell span{font-size:clamp(11px,.74rem,13px);font-weight:800}.range-cell small{color:var(--text-muted);font-size:clamp(9px,.6rem,11px)}.range-cell.is-selected{color:#17212a;border-width:2px}.range-cell.is-active{outline:3px solid var(--focus);outline-offset:1px}.range-cell.frequency-zero{--range-fill:#d9e1e5}.range-cell.frequency-low{--range-fill:#f6cf55;border-color:#a97900}.range-cell.frequency-medium{--range-fill:#f2a347;border-color:#a3530b}.range-cell.frequency-high{--range-fill:#57b482;border-color:#08705a}.range-cell.frequency-full{--range-fill:#08705a;color:#fff;border-color:#055945}.range-cell.frequency-full small{color:#fff}.range-cell.frequency-low small,.range-cell.frequency-medium small,.range-cell.frequency-high small{color:#24313a}.range-editor-tabs{margin-bottom:12px}.range-editor-tabs button[aria-selected=true]{border:2px solid var(--primary);background:var(--surface);color:var(--primary);font-weight:850;box-shadow:0 1px 5px #14212b2e}[role=tabpanel][hidden]{display:none}.frequency-editor{border:1px solid var(--border);border-radius:12px;margin:16px 0 0;padding:16px}.frequency-editor legend{padding-inline:6px;font-weight:800}.field-row,.form-grid{gap:8px;display:grid}.frequency-row{grid-template-columns:auto minmax(88px,1fr);align-items:center}.field-row input,.field-row select,.form-grid input,.form-grid select,.edit-row input,.edit-row select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:50px;color:var(--text);border-radius:8px;padding:9px 10px}.frequency-slider{width:100%;min-height:50px;margin-top:8px}.disclosure{padding-block:0}.disclosure summary{cursor:pointer;min-height:56px;padding-block:16px;font-weight:800}.disclosure[open] summary{border-bottom:1px solid var(--border)}.detail-copy{padding-block:16px}.detail-copy p:last-child{margin-bottom:0}.global-panel-wrap{margin-top:16px}.local-data-panel .nearby-actions{margin-bottom:16px}.inline-undo{border:1px solid var(--primary);background:var(--primary-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.inline-undo button{min-height:50px;color:var(--primary);background:0 0;border:0;font-weight:800}.legal-links{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;margin-top:16px;display:grid}.legal-links a{border:1px solid var(--border);min-width:0;min-height:50px;color:var(--primary);text-align:center;overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-weight:700;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sheet-scrim{z-index:50;padding-top:var(--safe-top);background:#0000007a;justify-content:center;align-items:flex-end;animation:.16s ease-out both scrim-enter;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%,720px);max-height:calc(92dvh - var(--safe-top));padding:8px max(16px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px, var(--safe-left));background:var(--surface-raised);border-radius:20px 20px 0 0;animation:.16s ease-out both sheet-enter;overflow:auto;box-shadow:0 -12px 40px #00000047}.sheet-scrim.is-closing{animation:.16s ease-in both scrim-exit}.bottom-sheet.is-closing{animation:.16s ease-in both sheet-exit}@keyframes scrim-enter{0%{background:0 0}to{background:#0000007a}}@keyframes scrim-exit{0%{background:#0000007a}to{background:0 0}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}.sheet-handle{background:var(--border);border-radius:999px;width:48px;height:5px;margin:0 auto 14px}.card-picker-grid{grid-template-columns:repeat(4,minmax(56px,1fr));gap:8px;display:grid}.playing-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto auto;place-content:center;gap:1px 4px;min-height:64px;font-weight:800;display:grid}.playing-card small{color:var(--text-muted);grid-column:1/-1;font-size:.6rem}.card-rank{font-size:1.05rem}.undo-bar{z-index:40;right:max(16px, var(--safe-right));bottom:calc(16px + var(--safe-bottom));left:max(16px, var(--safe-left));border:1px solid var(--border);background:var(--text);color:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;box-shadow:0 10px 32px #00000047}.undo-bar button{color:var(--accent);background:0 0;border:0}.segmented{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented button,.nav-item{cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;min-height:50px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--primary);font-weight:800;box-shadow:0 1px 4px #182b2424}.sticky-segment{box-shadow:var(--shadow);scroll-margin-top:180px;position:static}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.definition-grid div{background:var(--surface-muted);border-radius:10px;min-width:0;padding:10px 12px}.definition-grid dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.definition-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:800}.pot-refund-summary,.drill-context-grid{margin-top:8px}.scope-note{color:var(--text-muted);margin:12px 0 0;font-size:.78rem;line-height:1.55}.drill-context-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.compact-data-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-width:0;padding:10px 12px}.compact-data-panel h3{margin:0 0 8px;font-size:.82rem}.compact-data-list{gap:5px;margin:0;display:grid}.compact-data-list div{justify-content:space-between;gap:8px;min-width:0;display:flex}.compact-data-list dt{overflow-wrap:anywhere;color:var(--text-muted);font-size:.72rem}.compact-data-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.76rem;font-weight:750}.player-role-hero{--player-role-color:var(--role-self);--player-role-border:var(--role-self);--player-role-soft:var(--role-self-soft)}.player-role-villain{--player-role-color:var(--role-opponent);--player-role-border:var(--role-opponent-border);--player-role-soft:var(--role-opponent-soft)}.player-role-label{color:var(--player-role-color);font-weight:900}.player-role-caption{vertical-align:.08em;border:1px solid;border-radius:4px;margin-inline-start:.45em;padding:1px 4px;font-size:.65rem;font-weight:850;line-height:1.2;display:inline-block}.definition-grid>:is(.player-role-hero,.player-role-villain){border:1px solid var(--player-role-border);background:var(--player-role-soft);border-left-width:4px}.definition-grid>:is(.player-role-hero,.player-role-villain) dt,.definition-grid>:is(.player-role-hero,.player-role-villain) dd{color:var(--player-role-color)}.compact-data-list .player-role-row{border-left:3px solid var(--player-role-border);background:var(--player-role-soft);border-radius:6px;margin-inline:-4px;padding:4px 6px}.compact-data-list .player-role-row dt,.compact-data-list .player-role-row dd{color:var(--player-role-color)}.editable-list{gap:8px;display:grid}.edit-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(88px,1fr) minmax(96px,140px) auto;align-items:center;gap:8px;min-height:56px;padding:4px 8px 4px 12px;display:grid}.edit-row span{overflow-wrap:anywhere;font-weight:700}.edit-row small{color:var(--text-muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--text-muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.hand-reference{gap:8px;display:grid}.hand-reference>div{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.hand-reference span{color:var(--text-muted);font-size:.75rem;font-weight:700}.hand-reference strong{overflow-wrap:anywhere;text-align:right}.compact-reference{margin-top:16px}.equity-comparison{border-top:4px solid var(--accent);background:linear-gradient(145deg,#fff 0%,#fffaf0 100%)}.equity-comparison .hand-reference-heading{background:0 0;border-radius:0;margin:0 0 4px;padding:0 0 12px}.equity-comparison .equity-edge.is-above{background:var(--success-soft);border:1px solid #69a989}.equity-comparison .equity-edge.is-below{background:var(--danger-soft);border:1px solid #dc919a}.icm-poker-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;min-width:0;margin:18px 0;padding:8px 2px 12px;overflow-x:auto}.icm-table-scroll-hint{width:-moz-fit-content;width:fit-content;color:var(--text-muted);margin:0 0 8px;font-size:clamp(11px,.72rem,13px);font-weight:750;position:sticky;left:0}.icm-table-summary{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:520px;margin:0 0 10px;display:grid;position:sticky;left:0}.icm-table-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:7px 9px}.icm-table-summary dt{color:var(--text-muted);font-size:clamp(10px,.66rem,12px);font-weight:750}.icm-table-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:clamp(11px,.72rem,13px);font-weight:850}.icm-table-felt{background:radial-gradient(circle at 50% 40%,#ffffff1f,#0000 34%),repeating-linear-gradient(120deg,#ffffff05 0 2px,#0000 2px 7px),#08705a;border:8px solid #8a5428;border-radius:48%/42%;width:100%;min-height:clamp(480px,135vw,560px);position:relative;box-shadow:inset 0 0 0 3px #c89952,inset 0 0 42px #0022185c,0 7px 18px #14212b33}.icm-poker-table:is(.seat-count-2,.seat-count-3) .icm-table-felt{min-height:max(500px,20rem)}.icm-poker-table:is(.seat-count-4,.seat-count-5,.seat-count-6) .icm-table-felt{min-width:520px;min-height:max(560px,24rem)}.icm-poker-table:is(.seat-count-7,.seat-count-8,.seat-count-9) .icm-table-felt{min-width:860px;min-height:max(820px,40rem)}.icm-table-center{z-index:1;color:#fff;text-align:center;background:#02372ac7;border:1px solid #ffffff9e;border-radius:999px;place-content:center;gap:2px;width:clamp(60px,22%,96px);min-height:56px;padding:6px 4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000038}.icm-pot-label{font-size:clamp(10px,.66rem,12px);font-weight:750}.icm-pot-value{color:#ffe59b;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.05rem,26px)}.icm-dealer-marker{z-index:3;color:#fff;letter-spacing:.02em;background:#111827;border:3px solid #fff;border-radius:50%;place-content:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000059}.icm-table-blinds{z-index:3;pointer-events:none;position:absolute;inset:0}.icm-blind-chip{color:#fff;border-radius:999px;place-content:center;min-width:54px;min-height:24px;padding:2px 9px;font-size:12px;font-weight:750;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #0000004d}.icm-blind-chip.blind-sb{background:#1769b0}.icm-blind-chip.blind-bb{background:#b05517}.icm-seat-ring{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.icm-seat-card{width:clamp(104px,24vw,132px);min-height:140px;color:var(--text);background:#fff;border:2px solid #788a95;border-radius:10px;align-content:start;gap:3px;padding:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #14212b3d}.icm-seat-card.is-hero{border:3px solid var(--role-self);background:var(--role-self-soft)}.icm-seat-card.is-villain{border:3px solid var(--role-opponent-border);background:var(--role-opponent-soft)}.icm-seat-card.is-acting{outline:4px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 2px var(--surface), 0 4px 14px #14212b47}.icm-seat-card.is-folded{color:#5a6770;background:#edf1f3;border-style:dashed;border-color:#aab7c0}.icm-seat-card.is-folded .icm-seat-values,.icm-seat-card.is-folded .icm-seat-last-action{display:none}.icm-seat-card.is-folded .icm-seat-role-badges{display:flex}.icm-seat-card.is-folded .icm-seat-role-badges .icm-seat-badge{color:#5a6770;opacity:.85}.icm-seat-card.is-folded .icm-seat-role-badges .icm-seat-badge.role-blind{color:#4f6474}.icm-seat-card.is-folded .icm-seat-identity .icm-position-badge{color:#fff;background:#5a6770}.icm-seat-card.is-folded .icm-player-name{color:#5a6770}.icm-seat-folded-label{color:#5a6770;text-align:center;text-transform:uppercase;border:1px solid;border-radius:5px;margin:2px 0 0;padding:3px 6px;font-size:clamp(11px,.7rem,13px);font-weight:900;line-height:1.3}.icm-seat-identity{justify-content:space-between;align-items:center;gap:3px;min-width:0;display:flex}.icm-position-badge{color:#fff;background:#263842;border-radius:4px;padding:2px 4px;font-size:clamp(11px,.68rem,13px);font-weight:900}.icm-player-name{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,.76rem,14px);overflow:hidden}.icm-seat-role-badges{flex-wrap:wrap;gap:2px;min-height:15px;display:flex}.icm-seat-badge{border:1px solid;border-radius:3px;padding:1px 3px;font-size:clamp(10px,.64rem,12px);font-weight:950;line-height:1.35}.icm-seat-badge.role-hero,.icm-seat-badge.state-acting{color:var(--role-self)}.icm-seat-badge.role-villain,.icm-seat-badge.role-button{color:var(--role-opponent)}.icm-seat-badge.state-folded{color:#40515d}.icm-seat-badge.state-all-in{color:var(--danger)}.icm-seat-badge.role-blind{color:var(--info)}.icm-seat-values{gap:1px;margin:0;display:grid}.icm-seat-values div{justify-content:space-between;gap:3px;min-width:0;display:flex}.icm-seat-values dt,.icm-seat-values dd,.icm-seat-last-action{margin:0;font-size:clamp(11px,.68rem,13px);line-height:1.25}.icm-seat-values dt,.icm-seat-last-action span{color:var(--text-muted)}.icm-seat-values dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.icm-seat-last-action{border-top:1px solid var(--border);padding-top:2px;display:grid}.icm-seat-last-action strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-sequence{margin:16px 0 0}.action-sequence>.section-kicker{margin-bottom:6px}.action-sequence ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.action-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:4px 10px 4px 4px;font-size:.82rem;display:inline-flex}.action-chip-step{background:var(--surface-strong);width:26px;height:26px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.action-chip-player{align-items:center;gap:2px;font-weight:850;display:inline-flex}.action-chip:is(.player-role-hero,.player-role-villain) .action-chip-player{color:var(--player-role-color)}.action-chip-label{font-weight:700}.action-chip.is-fold{color:var(--text-muted)}.action-chip.is-call{background:var(--info-soft);border-color:#78a9d5}.action-chip.is-all_in{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.action-chip.is-raise_to{color:#7a5700;background:#fff2cb;border-color:#a97900}.action-chip.is-check{border-color:var(--border);background:var(--surface-muted)}.scenario-presets{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.action-edit-list{gap:8px;display:grid}.action-edit-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;min-height:54px;padding:4px 6px 4px 8px;display:grid}.action-edit-row[data-kind=FOLD]{background:#f1f5f7}.action-edit-step{background:var(--surface-strong);width:26px;height:26px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.action-edit-row select,.action-edit-row input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:50px;color:var(--text);border-radius:8px;padding:6px 8px}.action-edit-row input[type=number]{grid-column:1/-1}.action-mode-toggle{margin-bottom:10px}.simple-action-editor{gap:10px;display:grid}.action-preview{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.action-preview li{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--text);border-radius:999px;align-items:center;padding:4px 12px;font-size:clamp(11px,.74rem,13px);font-weight:800;display:inline-flex}.action-preview li[data-kind=FOLD]{color:var(--text-muted);background:#f1f5f7}.action-preview li[data-kind=ALL_IN]{color:#7a5700;background:#fff8e6;border-color:#c17c0d}.action-preview li[data-kind=DECISION]{border-color:var(--primary);color:var(--primary);background:#eaf6f1}.hero-villain-picks{margin-top:10px}.hero-villain-picks select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:50px;color:var(--text);border-radius:8px;padding:9px 10px}.table-zoom-viewport{touch-action:pan-y;max-height:calc(100vh - 140px);border-radius:14px;max-height:calc(100dvh - 140px);position:relative;overflow:hidden}.table-zoom-stage{cursor:grab}.table-zoom-stage:active{cursor:grabbing}.table-zoom-controls{z-index:6;background:#ffffffe0;border-radius:12px;gap:6px;padding:5px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 10px #14212b3d}.table-zoom-controls button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:800;display:grid}.page-footer{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:4px;padding:16px clamp(16px,4vw,28px)}.page-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-footer-note{color:var(--text-muted);font-size:.78rem}.page-footer .legal-links{margin-top:12px}.page-footer-privacy{color:var(--text-muted);margin:10px 0 0;font-size:.72rem;line-height:1.55}.page-footer-language{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.page-footer-language-label{color:var(--text-muted);font-size:.78rem;font-weight:700}.page-footer-language-options{gap:6px;display:flex}.page-footer-language-options label{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:4px 18px;font-size:.85rem;display:inline-flex;position:relative}.page-footer-language-options label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.page-footer-language-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:#6b4700;font-weight:800}.storage-notice{gap:8px;margin-top:16px;display:grid}.answer-actions>button{flex:140px}.answer-feedback{border:2px solid var(--border);border-radius:12px;margin-top:16px;padding:16px}.answer-feedback.correct{border-color:var(--success);background:var(--success-soft)}.answer-feedback.incorrect{border-color:var(--danger);background:var(--danger-soft)}.answer-feedback>h3{margin-bottom:4px}.decision-details{color:var(--text)}.history-list{gap:4px;padding:0;list-style:none;display:grid}.history-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.nav-item{min-height:50px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;gap:2px;font-size:.8rem;font-weight:750;display:grid}.nav-item span{font-size:1.1rem;line-height:1}.nav-item[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:850}@media (min-width:720px){.page-stack{gap:20px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-card-slots{max-width:520px}.frequency-row{grid-template-columns:auto 140px auto 140px}.undo-bar{right:auto;bottom:calc(20px + var(--safe-bottom));width:min(520px,100% - 48px);left:50%;transform:translate(-50%)}.card-picker-grid{grid-template-columns:repeat(8,minmax(56px,1fr))}}@media (max-width:520px){.top-nav-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.top-nav-equity{min-width:92px}.app-header>div:first-child{flex:auto}.header-actions{justify-content:space-between;width:100%}.save-range-form{grid-template-columns:1fr}}@media (max-width:380px){.header-actions{justify-content:flex-start}.header-actions .status-chip{flex:none}.app-main{padding-inline:12px}.mini-playing-card{min-width:30px;min-height:36px}.object-card{padding-inline:14px}.form-grid,.definition-grid{grid-template-columns:1fr}.edit-row{grid-template-columns:1fr minmax(84px,110px) auto}.legal-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-screen{background:var(--surface);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-panel{gap:14px;width:100%;max-width:420px;display:grid}.auth-brand{text-align:center;gap:2px;padding-bottom:6px;display:grid}.auth-app-name{color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.auth-title{text-align:center;margin:0;font-size:1.5rem;font-weight:800}.auth-copy{text-align:center;color:var(--text-muted,#5a6770);margin:0;font-size:.9rem;line-height:1.5}.auth-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);cursor:pointer;border-radius:12px;padding:6px 16px;font-size:1rem;font-weight:700}.auth-button.google{border-color:var(--border);color:#1a1a1a;background:#fff;justify-content:center;align-items:center;gap:10px;display:flex}.auth-button.apple{color:#fff;background:#000;border-color:#000;justify-content:center;align-items:center;gap:10px;display:flex}.auth-provider-mark{flex:none;width:18px;height:18px}.auth-provider-mark.apple-mark{width:16px;height:16px}.auth-button.primary{border-color:var(--accent);background:var(--accent);color:#1f2937}.auth-button:disabled{opacity:.55;cursor:default}.auth-divider{color:var(--text-muted,#5a6770);align-items:center;gap:10px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{gap:12px;display:grid}.auth-field{gap:4px;font-size:.85rem;font-weight:700;display:grid}.auth-field input{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);border-radius:10px;padding:6px 12px;font-size:1rem}.auth-field input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.auth-notice{background:var(--success-soft);color:var(--success);border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem}.auth-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.auth-link{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem;font-weight:700;text-decoration:underline}.auth-actions{gap:10px;display:grid}.auth-legal-links{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px 16px;padding-top:12px;font-size:.8rem;display:flex}.auth-legal-links a{min-height:44px;color:var(--accent);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.page-footer-account{margin-top:4px}.account-delete-link{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem;font-weight:700;text-decoration:underline}.account-delete-confirm{border:1px solid var(--danger);background:var(--danger-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.account-delete-copy{color:var(--danger);margin:0;font-size:.85rem;line-height:1.5}.account-delete-list{color:var(--danger);margin:0;padding-left:20px;font-size:.85rem;line-height:1.5}.account-delete-error{color:var(--danger);margin:0;font-size:.85rem;font-weight:700}.account-delete-actions{flex-wrap:wrap;gap:10px;display:flex}.account-delete-danger{border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;border-radius:10px;min-height:50px;padding:6px 16px;font-size:.9rem;font-weight:800}.account-delete-danger:disabled{opacity:.6;cursor:default}.paywall-inline{border:1px solid var(--primary);background:var(--primary-soft);border-radius:12px;gap:8px;margin-block:8px 4px;padding:16px;display:grid}.paywall-inline-title{color:var(--primary);margin:0;font-size:clamp(1rem,3.8vw,1.2rem);font-weight:850}.paywall-inline-desc{color:var(--text);margin:0;line-height:1.55}.paywall-inline .primary-button{justify-self:start}.paywall-overlay{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.16s ease-out both scrim-enter;display:flex;position:fixed;inset:0}.paywall-dialog{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;width:min(100%,440px);max-height:calc(100dvh - 32px);padding:24px;animation:.16s ease-out both sheet-enter;position:relative;overflow:auto;box-shadow:0 14px 48px #0000005c}.paywall-dialog h2{margin:0 0 12px;font-size:clamp(1.3rem,5vw,1.6rem);line-height:1.25}.paywall-close{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.paywall-plan-free,.paywall-plan-paid{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;margin-top:12px;padding:14px}.paywall-plan-paid{border-color:var(--primary);background:var(--primary-soft)}.paywall-plan-name{margin:0 0 6px;font-weight:850}.paywall-plan-free ul,.paywall-plan-paid ul{margin:0;padding-left:18px;line-height:1.6}.paywall-price{color:var(--primary);margin:0 0 6px;font-size:clamp(1.4rem,6vw,1.9rem);font-weight:900}.paywall-entitled{color:var(--success);margin:8px 0 0;font-weight:800}.paywall-web-notice{color:#7a5700;background:#fff2cb;border:1px solid #a97900;border-radius:10px;margin:12px 0 0;padding:10px 12px;line-height:1.5}.paywall-renewal{color:var(--text-muted);margin-top:12px;font-size:.78rem;line-height:1.5}.paywall-renewal p{margin:0}.paywall-legal-links{margin-top:6px!important}.paywall-actions{gap:8px;margin-top:16px;display:grid}.paywall-actions .primary-button,.paywall-actions .secondary-button,.paywall-actions .text-button{width:100%}.paywall-summary{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:-6px;display:flex}.paywall-summary .text-button{text-align:left;padding:0;font-size:.82rem}.paywall-status{border:1px solid var(--success);background:var(--success-soft);color:var(--success);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.paywall-usage{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:750}.paywall-summary .text-button{padding:0;font-size:.82rem}.paywall-summary .paywall-summary-upgrade{overflow-wrap:anywhere;white-space:normal;min-height:50px;padding:8px 18px;font-size:.92rem;font-weight:800}.calculable-status{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:10px 12px;font-weight:800;line-height:1.5;display:flex}.calculable-status.is-calculable{border-color:var(--success);background:var(--success-soft);color:var(--success)}.calculable-status.is-not-calculable{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.calculable-status .calculable-kind{font-weight:650}.drill-question-card{position:relative}.drill-question-panel{z-index:10;top:calc(var(--safe-top) + 14px + var(--top-navigation-block-size,72px));border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;margin:-8px -8px 14px;padding:10px;position:sticky;box-shadow:0 5px 14px #14212b24}.drill-question-panel .section-heading{margin-bottom:8px}#drill-question-heading{scroll-margin-top:calc(var(--safe-top) + 24px + var(--top-navigation-block-size,72px))}.drill-question-panel.is-static{position:static}.drill-condition{border:1px solid var(--primary);background:var(--primary-soft);border-radius:12px;margin:0;padding:10px 12px}.drill-condition-text{margin:0;font-weight:750;line-height:1.6}.drill-condition-equity{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:.85rem;font-weight:700}@media (max-height:600px){.drill-question-panel{position:static}}.drill-answer-analysis{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;margin-top:12px;padding:12px}.drill-answer-analysis .definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-verdict{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:800;line-height:1.5}.paywall-plan-free .paywall-total{border-top:1px solid var(--border);color:var(--text-muted);margin-top:6px;padding-top:6px;font-weight:700}
