:root{--bg:#f3eee6;--paper:#fffdf8;--ink:#1c2621;--muted:#5d675f;--line:#d9cfc0;--teal:#1f5c4d;--teal-soft:#e4f0ea;--sans:"Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;--ui:"Segoe UI", system-ui, sans-serif;color:var(--ink);background:var(--bg);font:17px/1.5 var(--ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.2}button:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8fb9ab}.topbar{flex-direction:column;gap:.15rem;display:flex}.topbar-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.topbar-header-actions{align-items:center;gap:.6rem;display:flex}.stopwatch-badge{color:#334155;letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.stopwatch-icon{color:#64748b;font-size:.95rem}.stopwatch-limit{color:#94a3b8;font-size:.75rem}.stopwatch-badge.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.stopwatch-badge.warning .stopwatch-icon{color:#d97706}.stopwatch-badge.expired{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;font-weight:600}.stopwatch-badge.expired .stopwatch-icon{color:#ef4444}.topbar-header-actions .new-visit-btn{border-radius:8px;padding:.25rem .65rem;font-size:.82rem}.history-nav-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.84rem;font-weight:500;transition:all .15s;display:inline-flex}.history-nav-btn:hover,.history-nav-btn:focus-visible{color:var(--teal);border-color:var(--teal);background:#f0fdf9}.history-nav-badge{background:var(--teal);color:#fff;border-radius:9999px;padding:.08rem .42rem;font-size:.72rem;font-weight:600;line-height:1.2}.settings-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .45rem;font-size:1.05rem;line-height:1;transition:all .15s;display:inline-flex}.settings-btn:hover,.settings-btn:focus-visible{color:var(--teal);border-color:var(--teal);background:#f0fdf9}.topbar h1{margin:0}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.case-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.case-header-row h2{margin:0}.case-title-area{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.title-row{align-items:center;gap:.4rem;min-width:0;display:flex}.title-row h3{margin:0}.custom-badge{text-transform:uppercase;letter-spacing:.05em;color:#137333;background:#e6f4ea;border:1px solid #ceead6;border-radius:6px;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.vignette-actions-toolbar{background:var(--sand);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.35rem;padding:.2rem .35rem;display:inline-flex}.vignette-action-btn{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.vignette-action-btn:hover{border-color:var(--line);color:var(--teal);background:#fff;box-shadow:0 1px 2px #0000000a}.vignette-action-btn.reset-btn{color:#9c3f25}.vignette-action-btn.reset-btn:hover{color:#c92a2a;background:#fff;border-color:#e2b3a4}.vignette-profile{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.vignette-paragraph{color:var(--ink);margin:0;font-size:.95rem;line-height:1.5}.vignette-remaining{flex-direction:column;gap:.6rem;display:flex}.collapse-toggle{border:1px solid var(--line);color:var(--teal);cursor:pointer;background:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.2rem;padding:.25rem .5rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.collapse-toggle:hover{background:var(--sand);color:var(--ink)}@media (width<=720px){.case-header-row{flex-direction:column;align-items:flex-start;gap:.6rem}.vignette-actions-toolbar{justify-content:flex-start;width:100%}}.persona-description{color:var(--ink);font-size:.98rem;line-height:1.5}.persona-tone-box{background:var(--sand);border-left:3px solid var(--teal);border-radius:8px;margin-top:.25rem;padding:.5rem .75rem;font-size:.9rem;line-height:1.4}.persona-detail-label{color:var(--ink);font-weight:600}.persona-detail-val{color:var(--muted)}.persona-behaviors-box{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.persona-behaviors-list{color:var(--ink);margin:.2rem 0 0 1.25rem;padding:0;font-size:.9rem;line-height:1.45}.persona-behaviors-list li{margin-bottom:.25rem}.setup{flex-direction:column;gap:1rem;min-height:0;display:flex}.actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.visit{flex-direction:column;gap:1rem;min-height:0;display:flex}.visit-meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.visit-meta .info-button{font-size:.85rem}.info-button{color:var(--teal);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.15rem;font-size:1.05rem;line-height:1;display:inline-flex}.info-button:hover,.info-button:focus-visible{color:var(--ink)}.thread{flex-direction:column;flex:1;gap:1rem;padding:.25rem .15rem 1rem;display:flex;overflow:auto}.visit-ended-notice{text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:.5rem 0;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000d}.visit-ended-title{color:#991b1b;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.visit-ended-desc{color:#7f1d1d;margin:0;font-size:.85rem;line-height:1.4}.turn{max-width:85%}.turn.client{align-self:flex-start}.turn.practitioner{align-self:flex-end}.turn-heading{align-items:baseline;gap:.6rem;margin:0 0 .3rem;display:flex}.turn.practitioner .turn-heading{justify-content:flex-end}.speaker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.edit-last{font:inherit;letter-spacing:.02em;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.edit-last:hover,.edit-last:focus-visible{color:var(--ink)}.bubble{border-radius:16px;margin:0;padding:.8rem .95rem;line-height:1.45}.turn.client .bubble{background:var(--teal);color:#f6fffb;border-bottom-left-radius:4px}.turn.practitioner .bubble{color:var(--ink);background:#e7ebf5;border-bottom-right-radius:4px}.thinking{color:var(--muted);font-style:italic}.composer{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem}.composer-label{margin:0 0 .55rem;font-weight:650;display:block}.composer textarea{resize:vertical;width:100%;min-height:4.5rem;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .85rem;line-height:1.45}.composer textarea:disabled{opacity:.7}.composer-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.composer-buttons{align-items:center;gap:.5rem;display:flex}.composer .primary,.composer .ghost{text-align:center}@media (width<=720px){.turn{max-width:100%}}.history-view{animation:.15s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.history-view-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.5rem .75rem;display:flex}.history-back-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.history-back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.history-view-badges{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.history-readonly-badge{color:#b45309;letter-spacing:.02em;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.history-view-turn-badge{color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.history-persona-row{justify-content:space-between;align-items:center;width:100%;display:flex}.history-persona-name{color:#334155;margin:0;font-size:.95rem}.history-session-time{color:#64748b;margin:0;font-size:.8rem}.history-view-footer-notice{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:.5rem;padding:1rem 1.25rem}.history-footer-title{color:#334155;margin:0 0 .25rem;font-size:.92rem;font-weight:600}.history-footer-desc{color:#64748b;margin:0;font-size:.82rem;line-height:1.4}.sidebar-backdrop{z-index:20;background:#1c262152;position:fixed;inset:0}.sidebar{z-index:21;background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:min(28rem,100vw);height:100svh;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 28px #1c26211f}.sidebar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.sidebar-header h2{margin:.2rem 0 0;font-size:1.15rem}.sidebar-header .ghost{text-align:center;padding:.4rem .7rem}.sidebar-body{flex:1;padding:1.1rem 1.2rem 1.5rem;overflow:auto}.sidebar-body .banner{margin:0 0 .75rem}.sidebar-narrative{white-space:pre-wrap;margin:1rem 0 0;line-height:1.5}.editor-backdrop{justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.editor-modal{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000029}.editor-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem 1rem;display:flex}.editor-title-row{align-items:center;gap:.6rem;display:flex}.editor-title-row h2{color:var(--ink);margin:0;font-size:1.2rem}.icon-only-btn{justify-content:center;align-items:center;padding:.4rem .5rem;font-size:1rem;display:inline-flex}.editor-form{flex-direction:column;flex:1;gap:1.1rem;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.editor-field{flex-direction:column;gap:.4rem;display:flex}.editor-field label{color:var(--ink);margin-bottom:0;font-size:.88rem}.editor-label-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.count-hint{color:var(--muted);font-size:.8rem}.editor-input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:.65rem .8rem;font-size:.95rem;transition:border-color .15s}.editor-input:focus,.editor-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.editor-textarea{font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;outline:none;min-height:220px;padding:.75rem .85rem;font-family:inherit;font-size:.92rem;line-height:1.55;transition:border-color .15s}.editor-rule-hint{margin-top:.2rem;margin-bottom:0;font-size:.82rem}.editor-footer{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.editor-footer-left{flex:auto;align-items:center;min-width:0;display:flex}.editor-footer-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.editor-footer .reset-btn{color:#9c3f25;border-color:#e2b3a4;padding:.5rem .8rem;font-size:.85rem}.editor-footer .reset-btn:hover{color:#c92a2a;background:#fdf2e9;border-color:#d9480f}.editor-save-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;padding:.65rem 1.15rem;display:inline-flex}.settings-modal-dialog{max-width:580px}.settings-form{gap:1.25rem}.settings-field{flex-direction:column;gap:.45rem;display:flex}.settings-label{color:var(--ink);font-size:.88rem;font-weight:600}.settings-hint{margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.provider-tabs{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.3rem;display:grid}.provider-tab{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;padding:.55rem .75rem;font-size:.88rem;font-weight:500;transition:all .15s}.provider-tab:hover{color:var(--ink)}.provider-tab.active{color:var(--teal);border-color:var(--line);background:#fff;font-weight:600;box-shadow:0 2px 6px #0000000f}.current-config-badge{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.current-config-badge strong{color:var(--ink);text-transform:capitalize}.ollama-model-list{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;max-height:240px;padding:.35rem;display:flex;overflow-y:auto}.ollama-model-row{align-items:center;gap:.4rem;display:flex}.ollama-model-choice{text-align:left;min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.88rem;display:flex}.ollama-model-choice:hover{background:var(--paper)}.ollama-model-choice.selected{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);font-weight:600}.ollama-custom-choice{width:100%;margin-top:.35rem}.ollama-model-empty{margin:.35rem .4rem}.ollama-model-name{overflow-wrap:anywhere;min-width:0}.model-badge{color:#8a5a12;background:#f8efd8;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.model-row-action{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:.35rem .55rem;font-size:.78rem}.model-row-action:disabled{opacity:.45;cursor:not-allowed}.ollama-hidden{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.45rem .7rem}.ollama-hidden summary{cursor:pointer;color:var(--muted);font-size:.82rem}.ollama-hidden-list{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.history-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#0f172a73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.history-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;animation:.18s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 20px 30px -10px #00000026,0 10px 15px -3px #0000000d}.history-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;display:flex}.history-modal-title-wrap{align-items:center;gap:.65rem;display:flex}.history-modal-title-wrap h2{color:#0f172a;margin:0;font-size:1.15rem;font-weight:650}.history-count-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.history-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;font-size:1.1rem;transition:all .15s;display:flex}.history-close-btn:hover{color:#0f172a;background:#f1f5f9}.history-modal-body{flex:1;padding:1.25rem 1.4rem;overflow-y:auto}.history-empty{text-align:center;color:#64748b;padding:3rem 1.5rem}.history-empty-icon{color:#94a3b8;margin-bottom:.75rem;font-size:2.5rem}.history-empty p{margin:.25rem 0}.history-empty .hint{color:#94a3b8;font-size:.85rem}.history-list{flex-direction:column;gap:.85rem;display:flex}.history-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:all .15s;display:flex}.history-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 10px #00000008}.history-item-main{flex:1;min-width:0}.history-item-top{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.history-item-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:600;overflow:hidden}.history-turn-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.history-turn-badge.zero{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.history-item-persona{color:#334155;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.88rem;display:flex}.history-item-persona-name{color:#0f766e;font-weight:500}.history-item-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.78rem;display:flex}.history-item-meta span{align-items:center;gap:.25rem;display:inline-flex}.history-item-actions{align-items:center;gap:.5rem;display:flex}.history-view-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.84rem;font-weight:500;transition:background .15s;display:inline-flex}.history-view-btn:hover{background:#115e59}.history-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.45rem;transition:all .15s;display:inline-flex}.history-delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.history-exporting-tag{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.history-select-all-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.5rem .85rem;display:flex}.history-select-all-btn{color:#1e293b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.history-select-all-btn .checkbox-icon{color:#64748b;font-size:1.05rem}.history-select-all-btn .checkbox-icon.checked{color:#0f766e}.history-item.selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.history-item.selectable:hover{background:#f0fdf9;border-color:#0f766e}.history-item.selected{background:#f0fdf9;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.history-checkbox-wrap{justify-content:center;align-items:center;padding-right:.25rem;display:flex}.history-checkbox{accent-color:#0f766e;cursor:pointer;width:1.15rem;height:1.15rem}.history-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;display:flex}.history-modal-footer-left,.history-modal-footer-right{align-items:center;gap:.6rem;display:flex}.history-clear-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .75rem;font-size:.82rem;transition:all .15s}.history-clear-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.history-cancel-export-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .75rem;font-size:.82rem;font-weight:500;transition:all .15s}.history-cancel-export-btn:hover{color:#0f172a;background:#f1f5f9}.history-export-btn{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.84rem;font-weight:500;transition:all .15s;display:inline-flex}.history-export-btn:hover{background:#f0fdf9;border-color:#0f766e}.history-confirm-export-btn{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.84rem;font-weight:500;transition:all .15s;display:inline-flex}.history-confirm-export-btn:hover:not(:disabled){background:#115e59}.history-confirm-export-btn:disabled{opacity:.5;cursor:not-allowed}.history-modal-footer .close-text-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.38rem .85rem;font-size:.82rem;font-weight:500;transition:all .15s}.history-modal-footer .close-text-btn:hover{background:#f1f5f9}.shell{box-sizing:border-box;grid-template-rows:auto auto 1fr auto;max-width:880px;min-height:100svh;margin:0 auto;padding:1.5rem 1.25rem 1rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.75rem}.banner{color:#7a2e18;background:#f8e6df;border:1px solid #e2b3a4;border-radius:10px;margin:.75rem 0;padding:.75rem 1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem}.card h2{margin:0 0 .85rem;font-size:1.05rem}.lede,.hint,.case-meta p{color:var(--muted)}label{flex-direction:column;gap:.35rem;margin-bottom:.8rem;font-size:.9rem;display:flex}select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .7rem}.primary,.ghost{font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:.75rem 1rem}.primary{background:var(--teal);color:#fff;font-weight:600}.primary:disabled{opacity:.6;cursor:wait}.ghost{border-color:var(--line);color:var(--ink);background:0 0}.status{color:var(--muted);margin-top:1rem;font-size:.8rem}
