.drawer-root{--dr-text-xs:11px;--dr-text-sm:12px;--dr-text-md:13px;--dr-text-lg:14px;--dr-text-xl:18px;--dr-gap-xs:4px;--dr-gap-sm:8px;--dr-gap-md:12px;--dr-gap-lg:16px;--dr-gap-xl:20px;--dr-radius:var(--card-radius);--dr-radius-sm:8px;--dr-control:36px;--dr-pad-x:20px;--dr-row-pad:11px 14px;--dr-line:var(--color-line);--dr-line-soft:color-mix(in oklab, var(--color-line) 55%, transparent);z-index:3000;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{cursor:pointer;background:#0f172a47;border:0;padding:0;animation:.18s drawer-fade;position:absolute;inset:0}.drawer-panel{background:var(--color-surface);border-left:1px solid var(--dr-line);flex-direction:column;max-width:92vw;height:100%;animation:.22s cubic-bezier(.32,.72,0,1) drawer-in;display:flex;position:relative;box-shadow:-32px 0 64px -24px #0f172a38}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer-panel,.drawer-scrim{animation:none}}.drawer-head{align-items:center;gap:var(--dr-gap-md);height:57px;padding:0 var(--dr-gap-md) 0 var(--dr-pad-x);background:var(--color-surface);border-bottom:1px solid var(--dr-line);flex:none;display:flex}.drawer-head-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.drawer-title{font:600 var(--dr-text-lg)/1.3 var(--font-sans);letter-spacing:-.006em;color:var(--color-ink-1);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.drawer-title[data-mono=true]{font-family:var(--font-mono);font-size:var(--dr-text-md);letter-spacing:0}.drawer-sub{font:400 var(--dr-text-sm)/1.35 var(--font-sans);color:var(--color-ink-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-meta{align-items:center;gap:var(--dr-gap-sm);flex-wrap:nowrap;flex:none;display:flex}.drawer-meta-text{font:400 var(--dr-text-sm)/1.4 var(--font-sans);color:var(--color-ink-4);text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.drawer-close{border-radius:var(--dr-radius-sm);width:30px;height:30px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.drawer-close:hover{background:var(--color-surface-sunken);border-color:var(--dr-line);color:var(--color-ink-1)}.drawer-close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.drawer-body{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;padding:var(--dr-pad-x) var(--dr-pad-x) 24px;gap:var(--dr-gap-xl);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.drawer-body[data-bare=true]{gap:0;padding:0}.drawer-body>*{flex:none}.drawer-foot{justify-content:flex-end;align-items:center;gap:var(--dr-gap-sm);padding:var(--dr-gap-md) var(--dr-pad-x);border-top:1px solid var(--dr-line);background:var(--color-surface);flex:none;display:flex}.drawer-foot>*{flex:0 auto}.drawer-foot[data-fill=true]>*{flex:auto}.drawer-foot[data-spread=true]{justify-content:space-between}.drawer-section{gap:var(--dr-gap-md);flex-direction:column;display:flex}.drawer-section-title{font:600 var(--dr-text-xs)/1 var(--font-sans);letter-spacing:.075em;text-transform:uppercase;color:var(--color-ink-4);margin:0}.drawer-card{border:1px solid var(--dr-line);border-radius:var(--dr-radius);background:var(--card-bg);overflow:hidden}.drawer-card[data-tone=subtle]{background:var(--color-surface-subtle)}.drawer-card[data-tone=brand]{background:var(--color-brand-tint);border-color:color-mix(in oklab, var(--color-brand) 18%, transparent)}.drawer-row{gap:var(--dr-gap-lg);padding:var(--dr-row-pad);border-bottom:1px solid var(--dr-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.drawer-row:last-child{border-bottom:0}.drawer-row-label{font:400 var(--dr-text-md)/1.45 var(--font-sans);color:var(--color-ink-3);align-items:center;gap:var(--dr-gap-sm);display:inline-flex}.drawer-row-label svg{color:var(--color-ink-4);flex:none}.drawer-row-value{font:500 var(--dr-text-lg)/1.45 var(--font-sans);color:var(--color-ink-1);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.drawer-row-value[data-tone=success]{color:var(--color-success,#1f9d55);font-weight:600}.drawer-row-value[data-tone=muted]{color:var(--color-ink-4);font-weight:400}.drawer-row[data-stacked=true]{gap:var(--dr-gap-xs);grid-template-columns:1fr}.drawer-row[data-stacked=true] .drawer-row-value{text-align:left;font-weight:400;font-size:var(--dr-text-md);color:var(--color-ink-2);line-height:1.55}.drawer-metrics{background:var(--dr-line);border:1px solid var(--dr-line);border-radius:var(--dr-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.drawer-metrics[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-metrics[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.drawer-metric{gap:var(--dr-gap-xs);padding:var(--dr-gap-md) 14px;background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.drawer-metric-label{font:600 var(--dr-text-xs)/1 var(--font-sans);letter-spacing:.065em;text-transform:uppercase;color:var(--color-ink-4)}.drawer-metric-value{font:600 var(--dr-text-xl)/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.drawer-metric-value[data-size=sm]{font-size:var(--dr-text-lg);letter-spacing:0}.drawer-metric-note{font:400 var(--dr-text-sm)/1.3 var(--font-sans);color:var(--color-ink-4)}.drawer-badge{font:600 var(--dr-text-sm)/1.5 var(--font-sans);text-transform:capitalize;white-space:nowrap;color:var(--badge);background:color-mix(in oklab, var(--badge) 11%, transparent);border:1px solid color-mix(in oklab, var(--badge) 24%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.drawer-timeline{flex-direction:column;display:flex}.drawer-step{gap:var(--dr-gap-md);grid-template-columns:18px minmax(0,1fr);display:grid}.drawer-step-rail{flex-direction:column;align-items:center;display:flex}.drawer-step-dot{background:var(--color-surface-sunken);border:1px solid var(--dr-line);width:18px;height:18px;color:var(--color-ink-4);border-radius:999px;flex:none;place-items:center;display:grid}.drawer-step-dot[data-done=true]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.drawer-step-dot[data-current=true]{background:var(--color-surface);border:2px solid var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint)}.drawer-step-dot[data-tone=danger]{background:color-mix(in oklab, var(--color-error) 14%, transparent);color:var(--color-error);border-color:#0000}.drawer-step-line{background:var(--dr-line);flex:auto;width:2px;min-height:18px}.drawer-step-line[data-done=true]{background:var(--color-brand)}.drawer-step-body{padding-bottom:var(--dr-gap-md);flex-direction:column;gap:2px;display:flex}.drawer-step:last-child .drawer-step-body{padding-bottom:0}.drawer-step-label{font:500 var(--dr-text-md)/1.35 var(--font-sans);color:var(--color-ink-4)}.drawer-step-label[data-done=true]{color:var(--color-ink-1)}.drawer-step-label[data-current=true]{color:var(--color-brand);font-weight:600}.drawer-step-at{font:400 var(--dr-text-sm)/1.35 var(--font-sans);color:var(--color-ink-4);font-variant-numeric:tabular-nums}.drawer-party{gap:var(--dr-gap-md);padding:var(--dr-gap-md) 14px;grid-template-columns:28px minmax(0,1fr);display:grid}.drawer-party-icon{border-radius:var(--dr-radius-sm);background:var(--color-brand-tint);width:28px;height:28px;color:var(--color-brand);flex:none;place-items:center;display:grid}.drawer-party-body{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-party-kind{font:600 var(--dr-text-xs)/1 var(--font-sans);letter-spacing:.075em;text-transform:uppercase;color:var(--color-ink-4)}.drawer-party-name{font:600 var(--dr-text-lg)/1.35 var(--font-sans);color:var(--color-ink-1);overflow-wrap:anywhere}.drawer-party-detail{font:400 var(--dr-text-md)/1.45 var(--font-sans);color:var(--color-ink-3);overflow-wrap:anywhere}.drawer-party-phone{margin-top:var(--dr-gap-xs);font:500 var(--dr-text-md)/1 var(--font-sans);color:var(--color-brand);font-variant-numeric:tabular-nums;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.drawer-party-phone:hover{text-decoration:underline}.drawer-party-link{height:18px;color:var(--color-ink-4);border-top:1px solid var(--dr-line-soft);border-bottom:1px solid var(--dr-line-soft);background:var(--color-surface-subtle);place-items:center;display:grid}.drawer-note{gap:var(--dr-gap-sm);padding:var(--dr-gap-md) 14px;border-radius:var(--dr-radius);border:1px solid var(--dr-line);background:var(--card-bg-subtle);font:400 var(--dr-text-md)/1.55 var(--font-sans);color:var(--color-ink-3);grid-template-columns:auto minmax(0,1fr);display:grid}.drawer-note svg{color:var(--color-ink-4);flex:none;margin-top:2px}.drawer-note strong{color:var(--color-ink-1);font-weight:600}.drawer-note[data-tone=brand]{background:var(--color-brand-tint);border-color:color-mix(in oklab, var(--color-brand) 16%, transparent);color:var(--color-ink-2)}.drawer-note[data-tone=brand] svg{color:var(--color-brand)}.drawer-alert{gap:var(--dr-gap-sm);padding:var(--dr-gap-md) 14px;border-radius:var(--dr-radius);font:400 var(--dr-text-md)/1.5 var(--font-sans);grid-template-columns:auto minmax(0,1fr);display:grid}.drawer-alert svg{flex:none;margin-top:2px}.drawer-alert[data-tone=error]{color:var(--color-error,#d64545);background:color-mix(in oklab, var(--color-error,#d64545) 7%, transparent);border:1px solid color-mix(in oklab, var(--color-error,#d64545) 22%, transparent)}.drawer-alert[data-tone=warning]{color:var(--color-warning,#b7860b);background:color-mix(in oklab, var(--color-warning,#b7860b) 8%, transparent);border:1px solid color-mix(in oklab, var(--color-warning,#b7860b) 24%, transparent)}.drawer-field{flex-direction:column;gap:6px;min-width:0;display:flex}.drawer-field-label{font:600 var(--dr-text-md)/1.3 var(--font-sans);color:var(--color-ink-2);align-items:center;gap:3px;display:inline-flex}.drawer-field-req{color:var(--color-error,#d64545)}.drawer-field-help{font:400 var(--dr-text-sm)/1.45 var(--font-sans);color:var(--color-ink-4)}.drawer-field-error{font:500 var(--dr-text-sm)/1.45 var(--font-sans);color:var(--color-error,#d64545)}.drawer-field-row{gap:var(--dr-gap-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.drawer-input{width:100%;height:var(--dr-control);border-radius:var(--dr-radius-sm);border:1px solid var(--dr-line);background:var(--color-surface);color:var(--color-ink-1);font:400 var(--dr-text-lg)/1 var(--font-sans);appearance:none;padding:0 12px;transition:border-color .16s,box-shadow .16s}.drawer-input::placeholder{color:var(--color-ink-4)}.drawer-input:hover:not(:disabled){border-color:var(--color-ink-4)}.drawer-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint);outline:none}.drawer-input[aria-invalid=true]{border-color:var(--color-error,#d64545)}.drawer-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-error,#d64545) 14%, transparent)}.drawer-input:disabled{background:var(--color-surface-sunken);color:var(--color-ink-4);cursor:not-allowed}.drawer-select{min-width:0;display:block;position:relative}.drawer-select select{cursor:pointer;padding-right:34px}.drawer-select svg{pointer-events:none;color:var(--color-ink-4);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.drawer-choices{gap:var(--dr-gap-sm);display:flex}.drawer-choice{text-align:left;border-radius:var(--dr-radius-sm);cursor:pointer;border:1px solid var(--dr-line);background:var(--color-surface);flex:1 1 0;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s}.drawer-choice:hover{border-color:var(--color-ink-4)}.drawer-choice[data-selected=true]{border-color:var(--color-brand);background:var(--color-brand-tint)}.drawer-choice:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.drawer-choice-label{font:600 var(--dr-text-md)/1.3 var(--font-sans);color:var(--color-ink-1);align-items:center;gap:5px;display:flex}.drawer-choice[data-selected=true] .drawer-choice-label{color:var(--color-brand)}.drawer-choice-note{font:400 var(--dr-text-sm)/1.35 var(--font-sans);color:var(--color-ink-4);margin-top:2px;display:block}.drawer-btn{height:var(--dr-control);border-radius:var(--dr-radius-sm);font:600 var(--dr-text-md)/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.drawer-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.drawer-btn:disabled{opacity:.45;cursor:not-allowed}.drawer-btn svg{flex:none}.drawer-btn[data-variant=primary]{background:var(--color-brand);color:#fff}.drawer-btn[data-variant=primary]:hover:not(:disabled){background:var(--color-brand-strong)}.drawer-btn[data-variant=secondary]{background:var(--color-surface);border-color:var(--dr-line);color:var(--color-ink-1)}.drawer-btn[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-ink-4)}.drawer-btn[data-variant=danger]{background:var(--color-surface);border-color:color-mix(in oklab, var(--color-error) 40%, transparent);color:var(--color-error)}.drawer-btn[data-variant=danger]:hover:not(:disabled){background:color-mix(in oklab, var(--color-error) 8%, transparent)}.drawer-btn[data-variant=ghost]{color:var(--color-ink-3);background:0 0}.drawer-btn[data-variant=ghost]:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ink-1)}.drawer-link-action{font:600 var(--dr-text-md)/1 var(--font-sans);color:var(--color-brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.drawer-link-action:hover{text-decoration:underline}.drawer-link-action:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.drawer-link-action:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.drawer-mono{font-family:var(--font-mono);font-size:var(--dr-text-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.drawer-mono[data-size=lg]{letter-spacing:.18em;font-size:22px;font-weight:700}.drawer-figure{padding:var(--dr-gap-lg);border:1px solid var(--dr-line);border-radius:var(--dr-radius);background:var(--card-bg-subtle);place-items:center;min-width:0;display:grid;overflow:hidden}.drawer-figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:200px}.drawer-figure[data-tall=true]{height:260px}.drawer-figure[data-tall=true] img{max-height:228px}.drawer-thumbs{gap:var(--dr-gap-sm);flex-wrap:wrap;display:flex}.drawer-thumb{border-radius:var(--dr-radius-sm);border:1px solid var(--dr-line);background:var(--color-surface);cursor:pointer;place-items:center;width:52px;height:52px;padding:3px;display:grid;overflow:hidden}.drawer-thumb img{object-fit:contain;width:100%;height:100%}.drawer-thumb[data-active=true]{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-tint)}.drawer-thumb:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.drawer-bullets{gap:var(--dr-gap-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=520px){.drawer-bullets{grid-template-columns:1fr}}.drawer-bullet-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.drawer-bullet{gap:var(--dr-gap-sm);font:400 var(--dr-text-md)/1.5 var(--font-sans);color:var(--color-ink-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.drawer-bullet:before{content:"";background:var(--color-brand);border-radius:999px;width:4px;height:4px;transform:translateY(-2px)}.drawer-caption{font:400 var(--dr-text-md)/1.55 var(--font-sans);color:var(--color-ink-3)}.drawer-caption strong{color:var(--color-ink-1);font-weight:600}.drawer-prose{font:400 var(--dr-text-lg)/1.6 var(--font-sans);color:var(--color-ink-2);overflow-wrap:anywhere;margin:0}.drawer-prose p{margin:0 0 10px}.drawer-prose p:last-child{margin-bottom:0}@media (width<=600px){.drawer-root{--dr-pad-x:16px}.drawer-metrics,.drawer-metrics[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-choices{flex-direction:column}}.health-body{border:1px solid var(--dr-line);border-radius:var(--dr-radius);background:var(--card-bg-subtle);flex-direction:column;gap:10px;padding:14px;display:flex}.health-per{font:400 var(--dr-text-sm)/1.3 var(--font-sans);color:var(--color-ink-4);text-align:right}.health-caveat{font:400 var(--dr-text-md)/1.55 var(--font-sans);color:var(--color-ink-3)}
