.v1-msg{flex-direction:column;margin-bottom:20px;display:flex}.v1-msg.is-self{align-items:flex-end}.v1-msg.is-other{align-items:flex-start}.v1-msg-meta{letter-spacing:.6px;text-transform:uppercase;color:var(--v1-color-muted);align-items:center;gap:6px;margin-bottom:5px;padding:0 2px;font-size:11px;font-weight:600;display:flex}.v1-msg-meta-flag{font-size:13px;line-height:1}.v1-msg-line{align-items:center;gap:8px;max-width:640px;display:flex}.v1-msg.is-self .v1-msg-line{flex-direction:row-reverse}.v1-msg-text{font-family:var(--v1-font-body);letter-spacing:.1px;color:var(--v1-color-ink);word-break:break-word;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.v1-msg.is-self .v1-msg-text{text-align:right}.v1-msg.is-interim .v1-msg-text{color:var(--v1-color-muted)}.v1-msg-globe{border-radius:var(--v1-radius-pill);width:26px;height:26px;color:var(--v1-color-muted-soft);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:opacity .45s,transform .45s,background .14s,color .14s;display:inline-flex;transform:scale(.82)}.v1-msg:hover .v1-msg-globe,.v1-msg-globe:focus-visible,.v1-msg-globe.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.v1-msg-globe:hover{color:var(--v1-color-ink);background:#0000000d}.v1-msg-globe.is-active{color:var(--v1-color-ink)}.v1-msg-llm-dot{background:#f97316;border-radius:50%;flex:none;width:5px;height:5px}.v1-msg-llm-dot.is-empty{visibility:hidden}.v1-msg-stat{letter-spacing:.3px;color:var(--v1-color-muted);align-items:center;gap:6px;margin-top:4px;padding:0 2px;font-size:11px;display:flex}.v1-msg-stat-sep{color:var(--v1-color-muted-soft)}.v1-msg-tone{color:#c47a8e;font-weight:600}.v1-msg-gemba-accuracy{color:#a78bfa;font-weight:600}.v1-msg-gemba-accuracy.is-na{color:var(--v1-color-muted-soft);font-weight:500}.v1-msg-tone.is-switch{color:#b45309;background:#d9770621;border-radius:999px;padding:1px 7px;font-weight:700}.v1-msg-audio{max-width:320px;height:28px;margin-top:8px}.v1-msg-gemba{font-size:12px;font-weight:700;line-height:1}.v1-msg-gemba.is-loading{opacity:1;pointer-events:none;color:#a78bfa;animation:1s ease-in-out infinite v1-gemba-pulse;transform:scale(1)}@keyframes v1-gemba-pulse{0%,to{opacity:.35}50%{opacity:1}}
.v1-tabpanel{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.v1-tabpanel.is-hidden{display:none}.v1-tabpanel>.v1-rail-vertical{flex:1 1 0;min-height:0}.v1-right-collapse{width:48px;color:var(--v1-color-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.v1-right-collapse:hover{color:var(--v1-color-body-strong);background:#00000008}
.v1-chart-label{font-family:var(--v1-font-body);letter-spacing:.96px;text-transform:uppercase;color:var(--v1-color-muted);font-size:11px;font-weight:600}.v1-chart-field{flex-direction:column;gap:6px;min-width:0;display:flex}.v1-chart-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:22px;width:100%;min-height:300px;padding:40px 24px;display:flex}.v1-chart-empty-icon{background:var(--v1-color-surface-card);border:1px solid var(--v1-color-hairline);width:56px;height:56px;color:var(--v1-color-muted-soft);border-radius:9999px;justify-content:center;align-items:center;display:flex}.v1-chart-empty-text{flex-direction:column;gap:6px;display:flex}.v1-chart-empty-text.is-narrow{max-width:360px}.v1-chart-empty-title{font-family:var(--v1-font-display);letter-spacing:-.3px;color:var(--v1-color-ink);font-size:22px;font-weight:300;line-height:1.3}.v1-chart-empty-sub{font-family:var(--v1-font-body);color:var(--v1-color-muted);letter-spacing:.1px;font-size:13px}.v1-chart-empty-desc{font-family:var(--v1-font-body);color:var(--v1-color-muted);letter-spacing:.1px;font-size:13.5px;line-height:1.55}.v1-chart-toast{z-index:50;background:var(--v1-color-surface-dark);color:var(--v1-color-on-dark);font-family:var(--v1-font-body);letter-spacing:.1px;border-radius:9999px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;animation:.24s cubic-bezier(.22,1,.36,1) v1-cd-toast;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000002e}.v1-chart-btn-ghost{border:1px solid var(--v1-color-hairline-strong);background:var(--v1-color-surface-card);height:52px;color:var(--v1-color-ink);font-family:var(--v1-font-body);letter-spacing:.1px;cursor:pointer;border-radius:9999px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:500;transition:background .14s;display:inline-flex}.v1-chart-btn-ghost.is-full{flex:1}.v1-chart-btn-ghost:hover{background:#0000000a}.v1-chart-head-title{font-family:var(--v1-font-display);letter-spacing:-.4px;color:var(--v1-color-ink);margin:0;font-size:28px;font-weight:300;line-height:1.1}.v1-chart-head-badge{font-family:var(--v1-font-body);letter-spacing:.96px;text-transform:uppercase;color:var(--v1-color-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.v1-chart-pill{border:1px solid var(--v1-color-hairline-strong);height:28px;color:var(--v1-color-body);font-family:var(--v1-font-body);letter-spacing:.1px;cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.v1-chart-pill:hover{color:var(--v1-color-ink);background:#0000000a}.v1-chart-patient{flex-shrink:0;padding:18px 28px}.v1-chart-patient-compact{justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.v1-chart-patient-meta{font-family:var(--v1-font-body);color:var(--v1-color-ink);letter-spacing:.1px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;font-size:14px;font-weight:500;display:flex}.v1-chart-dot{color:var(--v1-color-muted-soft)}.v1-chart-patient-flag{margin-right:4px}.v1-chart-patient-time{color:var(--v1-color-muted);font-variant-numeric:tabular-nums;font-weight:400}.v1-chart-form-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.v1-chart-form-actions{justify-content:flex-end;margin-top:14px;display:flex}.v1-chart-done-btn{border:1px solid var(--v1-color-ink);background:var(--v1-color-ink);height:32px;color:var(--v1-color-on-primary);font-family:var(--v1-font-body);letter-spacing:.1px;cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;transition:background .14s;display:inline-flex}.v1-chart-done-btn:hover{background:var(--v1-color-primary-active)}.v1-chart-hairline{background:var(--v1-color-hairline-soft);flex-shrink:0;height:1px;margin:0 28px}.v1-chart-divider{background:linear-gradient(90deg,#f4c5a8 0%,#e8b8c4 50%,#c8b8e0 100%);border-radius:9999px;flex-shrink:0;height:3px;margin:0 28px}.v1-chart-proc{flex-shrink:0;padding:14px 28px 18px}.v1-chart-proc-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.v1-chart-proc-head.has-items{margin-bottom:10px}.v1-chart-proc-titlewrap{font-family:var(--v1-font-body);align-items:baseline;gap:10px;display:inline-flex}.v1-chart-proc-count{color:var(--v1-color-muted);font-variant-numeric:tabular-nums;letter-spacing:.1px;font-size:12px}.v1-chart-proc-actions{align-items:center;gap:8px;display:inline-flex}.v1-chart-proc-empty{font-family:var(--v1-font-body);color:var(--v1-color-muted-soft);letter-spacing:.1px;font-size:13px}.v1-chart-proc-row{font-family:var(--v1-font-body);letter-spacing:.05px;grid-template-columns:1fr auto 44px 80px;align-items:baseline;column-gap:12px;font-size:13px;display:grid}.v1-chart-proc-name{color:var(--v1-color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.v1-chart-proc-qty{color:var(--v1-color-muted);font-variant-numeric:tabular-nums}.v1-chart-proc-disc{color:var(--v1-color-muted-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.v1-chart-proc-disc.is-individual{color:var(--v1-color-info)}.v1-chart-proc-disc.is-global{color:var(--v1-color-muted);font-style:italic}.v1-chart-proc-price{color:var(--v1-color-ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.v1-chart-globaldisc{justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;display:flex}.v1-chart-globaldisc-label{min-width:0;font-family:var(--v1-font-body);letter-spacing:.96px;text-transform:uppercase;color:var(--v1-color-muted);align-items:baseline;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.v1-chart-globaldisc-hint{letter-spacing:.4px;text-transform:none;color:var(--v1-color-muted-soft);font-size:10px;font-weight:500}.v1-chart-globaldisc-val{font-family:var(--v1-font-body);color:var(--v1-color-info);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.v1-chart-total{border-top:1px solid var(--v1-color-hairline-soft);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;display:flex}.v1-chart-total-val{font-family:var(--v1-font-display);letter-spacing:-.3px;color:var(--v1-color-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1.1}.v1-chart-body{flex-direction:column;flex:auto;min-height:0;padding:24px 28px;display:flex}.v1-chart-foot-actions{flex-direction:column;gap:12px;width:100%;display:flex}.v1-chart-foot-row{gap:12px;display:flex}.v1-chart-gen-spinner{border:2px solid #0c0a0933;border-top-color:var(--v1-color-ink);border-radius:9999px;width:18px;height:18px;animation:.8s linear infinite v1-cd-spin;display:inline-block}.v1-chart-foot .v1-chart-regen{color:#fff;text-shadow:0 1px 4px #00000047;flex:1;font-weight:700}.v1-chart-foot .v1-chart-export{width:100%;height:62px;font-size:16px;font-weight:700}.v1-chart-foot .v1-chart-generate{font-family:var(--v1-font-display);font-weight:800}.v1-chart-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0a095c;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out v1-fade-in;display:flex;position:fixed;inset:0}.v1-chart-notify{z-index:70;animation:.28s cubic-bezier(.22,1,.36,1) v1-chart-notify-in;position:fixed;top:20px;right:20px}.v1-chart-notify .da-x{top:50%;transform:translateY(-50%)}@keyframes v1-chart-notify-in{0%{opacity:0;transform:translate(8px,-12px)}to{opacity:1;transform:translate(0)}}
.closing-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0a0973;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out closing-fade-in;display:flex;position:fixed;inset:0}@keyframes closing-fade-in{0%{opacity:0}to{opacity:1}}.closing-modal{width:380px;max-width:calc(100% - 48px);padding:26px;animation:.2s cubic-bezier(.22,1,.36,1) closing-pop-in}@keyframes closing-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.closing-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.closing-header .bela-pill{padding:4px 12px}.closing-title{margin:4px 0 0;font-size:20px;line-height:1.2}.closing-sub{font-family:var(--da-font-body);color:var(--da-color-muted);margin:0;font-size:13px;line-height:1.4}.closing-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.closing-row{border-bottom:1px solid var(--da-color-hairline);min-height:44px;font-family:var(--da-font-body);align-items:center;gap:12px;padding:6px 4px;display:flex}.closing-row:last-child{border-bottom:none}.closing-mark{border-radius:9999px;flex:none;place-items:center;width:20px;height:20px;transition:background .16s,border-color .16s,color .16s;display:grid}.closing-row.is-done .closing-mark{background:var(--da-color-success);border:1px solid var(--da-color-success);color:#fff}.closing-row.is-todo .closing-mark{border:1.5px solid var(--da-color-hairline-strong);color:#0000;background:0 0}.closing-label{color:var(--da-color-body-strong);flex:auto;font-size:14px;line-height:1.3}.closing-row.is-done .closing-label{color:var(--da-color-muted)}.closing-action{border-radius:var(--da-radius-pill,9999px);border:1px solid var(--da-color-hairline-strong);background:var(--da-color-surface-card);height:28px;color:var(--da-color-ink);font-family:var(--da-font-body);cursor:pointer;flex:none;padding:0 12px;font-size:12px;font-weight:500;line-height:1;transition:background .14s,border-color .14s}.closing-action:hover{background:var(--da-color-surface-strong);border-color:var(--da-color-muted-soft)}.closing-action:active{transform:translateY(1px)}.closing-footer{gap:10px;margin-top:22px;display:flex}.closing-footer .da-btn-pill{flex:auto}
.v1-customer-shell{background:var(--v1-color-surface-card);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.v1-customer-topbar{background:var(--v1-color-canvas);border-bottom:1px solid var(--v1-color-hairline);flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.v1-customer-brand{align-items:center;gap:12px;display:flex}.v1-customer-wordmark{font-family:var(--v1-font-display);letter-spacing:-.5px;color:var(--v1-color-ink);font-size:24px;font-weight:300;line-height:1}.v1-customer-sep{background:var(--v1-color-hairline);width:1px;height:22px}.v1-customer-clinic{color:var(--v1-color-ink);font-size:14px;font-weight:500}.v1-customer-live{color:var(--v1-color-body-strong);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.v1-customer-live-dot{background:#e8896b;border-radius:50%;width:7px;height:7px}.v1-customer-dock{border-top:1px solid var(--v1-color-hairline);background:#fff;flex:none;padding:16px 0 22px}.v1-customer-dock-inner{align-items:center;gap:18px;max-width:880px;margin:0 auto;padding:0 32px;display:flex}@media (max-width:1279px){.v1-customer-dock-inner{padding:0 24px}}@media (max-width:1023px){.v1-customer-dock-inner{padding:0 20px}}@media (max-width:767px){.v1-customer-dock-inner{padding:0 14px}}@media (max-width:479px){.v1-customer-dock-inner{padding:0 10px}}.v1-customer-dock-status{flex-direction:column;gap:3px;display:flex}.v1-customer-dock-title{color:var(--v1-color-ink);font-size:16px;font-weight:500}.v1-customer-dock-sub{color:var(--v1-color-muted);font-size:13px}
