.choice-group{flex-direction:column;gap:10px;display:flex}.choice-group--card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:stretch;gap:.5rem;display:grid}.choice-opt{text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:var(--font-body);gap:12px;transition:border-color .15s,background-color .15s;display:flex}.choice-group--row .choice-opt{border:1px solid var(--border-strong);background:var(--surface-solid);border-radius:12px;align-items:flex-start;padding:13px 14px}.choice-group--row .choice-opt:hover{border-color:var(--accent-primary-medium,rgba(139,92,246,.45));background:var(--accent-primary-soft)}.choice-group--row .choice-opt--selected{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.choice-group--card-grid .choice-opt{border:1.5px solid var(--border-default);background:var(--surface-inset);border-radius:.75rem;align-items:center;gap:.625rem;height:100%;padding:.625rem .75rem}.choice-group--card-grid .choice-opt:hover{border-color:var(--accent-primary-medium,rgba(139,92,246,.15))}.choice-group--card-grid .choice-opt--selected{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.choice-ind{border:1.5px solid var(--border-strong);flex:none;transition:border-color .15s,background-color .15s,border-width .15s}.choice-ind--radio{border-radius:50%}.choice-ind--checkbox{border-radius:3px}.choice-group--row .choice-ind{place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.choice-group--row .choice-opt--selected .choice-ind--radio{border-color:var(--accent-primary)}.choice-group--row .choice-opt--selected .choice-ind--radio:after{content:"";background:var(--accent-primary);border-radius:50%;width:9px;height:9px}.choice-group--row .choice-opt--selected .choice-ind--checkbox{border-color:var(--accent-primary);background:var(--accent-primary);position:relative}.choice-group--row .choice-opt--selected .choice-ind--checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.choice-group--card-grid .choice-ind{border-color:var(--border-default);width:14px;height:14px}.choice-group--card-grid .choice-opt--selected .choice-ind--radio{border-color:var(--accent-primary);background:0 0;border-width:4px}.choice-group--card-grid .choice-opt--selected .choice-ind--checkbox{border-color:var(--accent-primary);background:var(--accent-primary);position:relative}.choice-group--card-grid .choice-opt--selected .choice-ind--checkbox:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.choice-opt__body{flex-direction:column;flex:1;min-width:0;display:flex}.choice-group--row .choice-opt__label{color:rgb(var(--color-ink-900));font-size:14px;font-weight:600;line-height:1.35}.choice-group--card-grid .choice-opt__label{color:rgb(var(--color-ink-700));font-size:14px;line-height:1.35}.choice-opt__desc{margin-top:8px}.choice-group--card-grid .choice-opt__desc{margin-top:4px}@media (prefers-reduced-motion:reduce){.choice-opt,.choice-ind{transition:none}}
.document-spine{top:var(--document-spine-top,2.5rem);pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:-webkit-sticky;position:sticky}.document-spine-ticks{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:13px;display:flex}.document-spine-tick{cursor:pointer;background:0 0;border:none;padding:3px 0;display:block;position:relative}.document-spine-tick:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px}.document-spine-bar{background:rgb(var(--color-ink-900)/.28);border-radius:2px;width:16px;height:3px;transition:width .2s,height .2s,background .2s,box-shadow .2s;display:block}.document-spine-tick:hover .document-spine-bar{background:rgb(var(--color-ink-900)/.5);width:20px}.document-spine-tick:focus-visible .document-spine-bar{background:rgb(var(--color-ink-900)/.5);width:20px}.document-spine-tick[aria-current=true] .document-spine-bar{background:rgb(var(--color-ink-900)/.7);width:20px;height:4px}.document-spine-tick[data-depth="1"]{margin-top:-8px;margin-left:12px}.document-spine-tick[data-depth="1"] .document-spine-bar{background:rgb(var(--color-ink-900)/.22);width:10px;height:2px}.document-spine-tick[data-depth="1"]:hover .document-spine-bar{background:rgb(var(--color-ink-900)/.5);width:14px}.document-spine-tick[data-depth="1"]:focus-visible .document-spine-bar{background:rgb(var(--color-ink-900)/.5);width:14px}.document-spine-tick[data-depth="1"][aria-current=true] .document-spine-bar{background:rgb(var(--color-ink-900)/.7);width:14px;height:3px}.document-spine[data-accent=orchid] .document-spine-tick[aria-current=true] .document-spine-bar{background:rgb(var(--color-orchid));box-shadow:0 0 8px rgb(var(--color-orchid)/.55)}.document-spine-dot{background:rgb(var(--diff-insert));width:6px;height:6px;box-shadow:0 0 6px rgb(var(--diff-insert)/.6);border-radius:999px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.document-spine-dot[data-tone=delete]{background:rgb(var(--diff-delete));box-shadow:0 0 6px rgb(var(--diff-delete)/.6)}.document-spine-flyout{border:1px solid var(--border-strong);background:var(--surface-solid);box-shadow:var(--shadow-elevated);color:rgb(var(--color-ink-700));white-space:nowrap;opacity:0;pointer-events:none;border-radius:9px;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.document-spine-tick:hover .document-spine-flyout{opacity:1}.document-spine-tick:focus-visible .document-spine-flyout{opacity:1}.document-spine-contents{width:26px;height:26px;color:rgb(var(--color-ink-400));pointer-events:auto;border-radius:8px;place-items:center;margin-top:18px;margin-left:-3px;display:grid}.document-spine-contents:hover,.document-spine-contents[data-state=open]{background:var(--surface-solid);color:rgb(var(--color-ink-700));box-shadow:var(--shadow-card)}
