/* /Components/Pages/VoiceLab.razor.rz.scp.css */
.voice-lab[b-rhjujnk2cu]{box-sizing:border-box;height:100vh;height:100dvh;min-height:320px;max-width:1320px;margin:auto;padding:20px 28px;display:flex;flex-direction:column;gap:18px;color:#203b36;font-family:system-ui,sans-serif}
.voice-lab *[b-rhjujnk2cu]{box-sizing:border-box}
.voice-lab header[b-rhjujnk2cu]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:38px}
.voice-brand[b-rhjujnk2cu]{display:block;width:242px;flex-shrink:0}.voice-brand img[b-rhjujnk2cu]{display:block;width:100%;height:auto}.voice-partners[b-rhjujnk2cu]{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto}.voice-partners img[b-rhjujnk2cu]{display:block;object-fit:contain;height:auto}.voice-partner-rap[b-rhjujnk2cu]{width:116px}.voice-partner-taide[b-rhjujnk2cu]{width:112px}.voice-partner-divider[b-rhjujnk2cu]{width:1px;height:32px;background:#d5e0d8}
.voice-grid[b-rhjujnk2cu]{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;flex:1;min-height:0}
.voice-settings-panel[b-rhjujnk2cu],.voice-conversation[b-rhjujnk2cu]{border:1px solid #dce6df;background:#fcfefa;border-radius:20px;min-width:0;min-height:0}
.voice-settings-panel[b-rhjujnk2cu]{padding:22px;overflow:auto;overscroll-behavior:contain}.voice-settings-panel h2[b-rhjujnk2cu]{font-size:17px;margin:0 0 22px}
.voice-settings label[b-rhjujnk2cu],.voice-camera label[b-rhjujnk2cu]{display:block;font-size:12px;margin-bottom:16px}.voice-settings select[b-rhjujnk2cu],.voice-camera select[b-rhjujnk2cu]{display:block;width:100%;min-width:0;min-height:44px;padding:10px 6px;margin-top:7px;background:white;border:1px solid #cbdcd1;border-radius:9px;color:#203b36;font-size:14px}
.voice-settings p[b-rhjujnk2cu],.voice-privacy[b-rhjujnk2cu]{font-size:11px;line-height:1.8;color:#60756c}.voice-privacy[b-rhjujnk2cu]{border-top:1px solid #dce6df;padding-top:16px}
.voice-conversation[b-rhjujnk2cu]{position:relative;display:grid;grid-template-rows:auto minmax(100px,1fr) auto;overflow:auto}
.voice-section-title[b-rhjujnk2cu]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e6ede6;flex-shrink:0}.voice-section-title h1[b-rhjujnk2cu]{font-size:18px;margin:0}.voice-section-title p[b-rhjujnk2cu]{font-size:12px;color:#60756c;margin:5px 0 0}.voice-section-title>span[b-rhjujnk2cu]{font-size:11px;color:#60756c;white-space:nowrap}
.voice-messages[b-rhjujnk2cu]{flex:1;min-height:0;contain:size;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:0 22px;scroll-padding:14px}
.voice-empty[b-rhjujnk2cu]{min-height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:24px 0;color:#789287}.voice-empty>span[b-rhjujnk2cu]{font-size:38px;color:#94b59b}.voice-empty h2[b-rhjujnk2cu]{font-size:19px;color:#456a58;margin:14px 0 0}.voice-empty p[b-rhjujnk2cu]{font-size:14px;line-height:1.9}
.voice-message[b-rhjujnk2cu]{padding:14px 18px;margin:15px 0;border-radius:14px;background:#edf4e9}.voice-message.user[b-rhjujnk2cu]{background:#f0f1eb;margin-left:30px}.voice-message small[b-rhjujnk2cu],.voice-draft small[b-rhjujnk2cu]{color:#637f6b;font-size:11px}.voice-message p[b-rhjujnk2cu]{line-height:1.8;white-space:pre-wrap;margin:6px 0}
.voice-photo[b-rhjujnk2cu]{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:12px;margin:12px 0}
.voice-speaker[b-rhjujnk2cu]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #cbdcd1;border-radius:50%;background:white;color:#254e3f;cursor:pointer}
.voice-composer[b-rhjujnk2cu]{flex-shrink:0;padding:12px 22px 14px;background:#fcfefa;border-top:1px solid #dce6df;box-shadow:0 -8px 20px #203b3605}
.voice-input-indicator[b-rhjujnk2cu]{font-size:13px;color:#60756c;line-height:1.5;margin-bottom:9px}.voice-input-indicator.available[b-rhjujnk2cu]{color:#225e35;font-weight:650}.voice-input-indicator.available[b-rhjujnk2cu]:before{content:'';display:inline-block;width:8px;height:8px;background:#c54f40;border-radius:50%;margin-right:8px}
.voice-actions[b-rhjujnk2cu]{display:flex;flex-wrap:wrap;gap:10px}.voice-resume[b-rhjujnk2cu]{flex-basis:100%;min-height:48px;border:0;border-radius:12px;background:#254e3f;color:white;font-size:16px;cursor:pointer}.voice-resume[hidden][b-rhjujnk2cu]{display:none}.voice-primary[b-rhjujnk2cu]{flex:1;min-height:48px;padding:12px 18px;background:#254e3f;color:white;border:0;border-radius:12px;font-size:16px;font-weight:650;cursor:pointer;touch-action:manipulation}
.voice-cancel[b-rhjujnk2cu],.voice-refresh[b-rhjujnk2cu],.voice-clear[b-rhjujnk2cu],.voice-settings-toggle[b-rhjujnk2cu],.voice-camera button[b-rhjujnk2cu]{min-height:44px;padding:10px 14px;border:1px solid #cbdcd1;border-radius:9px;background:#edf4e9;color:#254e3f;font-size:14px;cursor:pointer;touch-action:manipulation}
.voice-clear[b-rhjujnk2cu],.voice-refresh[b-rhjujnk2cu]{width:100%}.voice-clear[b-rhjujnk2cu]{margin-top:12px;background:transparent}.voice-hint[b-rhjujnk2cu]{font-size:11px;color:#60756c;line-height:1.5;margin:7px 0 0}
.voice-error[b-rhjujnk2cu]{color:#9b3c2d;background:#fff0e9;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;max-height:84px;overflow:auto;margin:6px 0}
.voice-draft[b-rhjujnk2cu]{font-size:12px;color:#60756c;margin-bottom:8px}.voice-draft summary[b-rhjujnk2cu]{cursor:pointer}.voice-draft p[b-rhjujnk2cu]{max-height:70px;overflow:auto;margin:6px 0}.voice-draft small[b-rhjujnk2cu]{display:block;max-height:40px;overflow:auto}
.voice-reasoning[b-rhjujnk2cu]{margin:12px 0;color:#4e695b;font-size:12px}.voice-reasoning summary[b-rhjujnk2cu]{cursor:pointer;font-weight:600}.voice-reasoning ul[b-rhjujnk2cu]{margin:8px 0 0;padding:8px 12px 8px 28px;max-height:280px;overflow:auto;border:1px solid #dce6df;border-radius:9px;background:#fcfefa}.voice-reasoning li[b-rhjujnk2cu]{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}
.voice-camera[b-rhjujnk2cu]{position:absolute;inset:10px;z-index:2;padding:18px;border:1px solid #cbdcd1;border-radius:16px;background:#fcfefa;box-shadow:0 10px 40px #203b3622;overflow:auto;overscroll-behavior:contain}.voice-camera h3[b-rhjujnk2cu]{margin:0 0 6px;font-size:18px}.voice-camera p[b-rhjujnk2cu]{font-size:13px;line-height:1.6;margin:8px 0}.voice-camera video[b-rhjujnk2cu]{display:block;width:100%;max-height:36dvh;min-height:100px;border-radius:12px;background:#203b36;object-fit:contain}.voice-camera video[hidden][b-rhjujnk2cu]{display:none}.voice-camera .voice-photo[b-rhjujnk2cu]{max-height:36dvh;margin:10px auto}.voice-camera button[b-rhjujnk2cu]{margin:5px 5px 0 0}.voice-camera select[b-rhjujnk2cu]{font-size:16px}
.voice-settings-toggle[b-rhjujnk2cu]{display:none}button:disabled[b-rhjujnk2cu]{opacity:.5;cursor:default}button:focus-visible[b-rhjujnk2cu],select:focus-visible[b-rhjujnk2cu],summary:focus-visible[b-rhjujnk2cu]{outline:3px solid #75a88c;outline-offset:3px}
@media(max-width:720px),(max-height:500px){
 .voice-lab[b-rhjujnk2cu]{padding:8px 10px max(8px,env(safe-area-inset-bottom));padding-top:max(8px,env(safe-area-inset-top));gap:8px}
 .voice-lab header[b-rhjujnk2cu]{display:flex;flex-wrap:nowrap;gap:8px}.voice-brand[b-rhjujnk2cu]{width:191px}.voice-partners[b-rhjujnk2cu]{gap:9px}.voice-partner-rap[b-rhjujnk2cu]{width:65px}.voice-partner-taide[b-rhjujnk2cu]{width:65px}.voice-partner-divider[b-rhjujnk2cu]{height:22px}.voice-settings-toggle[b-rhjujnk2cu]{display:block;flex-shrink:0;white-space:nowrap;min-height:44px;font-size:13px;padding:6px 10px}
 .voice-grid[b-rhjujnk2cu]{display:flex;gap:0}.voice-conversation[b-rhjujnk2cu]{flex:1;border-radius:16px}
 .voice-settings-panel[b-rhjujnk2cu]{display:none}.voice-settings-panel.is-open[b-rhjujnk2cu]{display:block;position:static;padding:20px;overflow:visible;overscroll-behavior:auto;touch-action:pan-y}
 .voice-lab.settings-open[b-rhjujnk2cu]{height:auto;min-height:100vh;min-height:100dvh}
 .settings-open header[b-rhjujnk2cu]{position:sticky;top:0;z-index:5;background:#f7f8f5;padding:4px 0}
 .settings-open .voice-grid[b-rhjujnk2cu]{display:block;flex:none}
 .settings-open .voice-conversation[b-rhjujnk2cu]{display:none}
 .voice-settings select[b-rhjujnk2cu]{font-size:16px}.voice-section-title[b-rhjujnk2cu]{padding:12px 14px}.voice-section-title h1[b-rhjujnk2cu]{font-size:16px}.voice-messages[b-rhjujnk2cu]{padding:0 12px}
 .voice-message[b-rhjujnk2cu]{padding:12px 14px;margin:12px 0}.voice-message.user[b-rhjujnk2cu]{margin-left:20px}.voice-composer[b-rhjujnk2cu]{padding:10px 12px}.voice-primary[b-rhjujnk2cu]{min-height:50px}
 .voice-camera[b-rhjujnk2cu]{inset:6px;padding:14px}.voice-camera video[b-rhjujnk2cu],.voice-camera .voice-photo[b-rhjujnk2cu]{max-height:30dvh}
}

.voice-camera-trigger[b-rhjujnk2cu]{display:inline-flex;align-items:center;justify-content:center;min-width:48px}
.voice-settings .voice-search-option[b-rhjujnk2cu]{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.voice-search-option input[b-rhjujnk2cu]{width:18px;height:18px;accent-color:#254e3f}
.voice-composer audio[b-rhjujnk2cu]{width:100%;max-width:100%;margin:4px 0 8px}.voice-composer audio[hidden][b-rhjujnk2cu]{display:none}

@media(max-width:460px){.voice-brand[b-rhjujnk2cu]{width:44px}.voice-brand img[b-rhjujnk2cu]{height:44px}}
/* /Components/Shared/AdminAidearPanel.razor.rz.scp.css */
.aidear-admin[b-y6qz0sabpf] { display: grid; gap: 20px; min-width: 0; }
.aidear-admin-header[b-y6qz0sabpf], .aidear-section-heading[b-y6qz0sabpf] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.aidear-admin-header[b-y6qz0sabpf] { align-items: flex-start; }
h2[b-y6qz0sabpf], h3[b-y6qz0sabpf], h4[b-y6qz0sabpf] { margin: 0; color: var(--text-strong); }
h2[b-y6qz0sabpf] { font-size: 26px; }
h3[b-y6qz0sabpf] { font-size: 19px; }
h4[b-y6qz0sabpf] { font-size: 16px; }
p[b-y6qz0sabpf] { margin: 0; line-height: 1.7; }
.aidear-admin-header p[b-y6qz0sabpf] { margin-top: 8px; max-width: 64ch; }
.aidear-section[b-y6qz0sabpf] { display: grid; gap: 16px; min-width: 0; padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.aidear-help[b-y6qz0sabpf] { color: var(--text-muted); font-size: 13px; font-weight: 400; }
.aidear-badge[b-y6qz0sabpf], .aidear-count[b-y6qz0sabpf] { padding: 4px 9px; border-radius: 6px; background: var(--surface-muted); color: var(--accent); font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.aidear-badge[b-y6qz0sabpf] { flex-shrink: 0; }
.aidear-form-grid[b-y6qz0sabpf] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
label[b-y6qz0sabpf] { display: grid; gap: 8px; min-width: 0; line-height: 1.5; }
input:not([type=checkbox])[b-y6qz0sabpf], select[b-y6qz0sabpf], textarea[b-y6qz0sabpf] { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; font-size: 14px; font-weight: 400; }
textarea[b-y6qz0sabpf] { min-height: 88px; resize: vertical; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text-strong); }
textarea:focus-visible[b-y6qz0sabpf], button:focus-visible[b-y6qz0sabpf], summary:focus-visible[b-y6qz0sabpf], .aidear-table-wrap:focus-visible[b-y6qz0sabpf] { outline: 2px solid var(--accent); outline-offset: 3px; }
.aidear-options[b-y6qz0sabpf] { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.aidear-check[b-y6qz0sabpf] { display: flex; align-items: center; gap: 10px; min-height: 44px; width: fit-content; max-width: 100%; cursor: pointer; }
.aidear-check input[type=checkbox][b-y6qz0sabpf] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: var(--accent); cursor: pointer; }
button[b-y6qz0sabpf] { min-height: 42px; max-width: 100%; padding: 9px 14px; border: 1px solid var(--accent); border-radius: 7px; color: #fff; background: var(--accent); font-size: 14px; font-weight: 600; line-height: 1.5; cursor: pointer; }
button.aidear-secondary[b-y6qz0sabpf] { border-color: var(--border); background: var(--surface); color: var(--text-strong); }
button:hover:not(:disabled)[b-y6qz0sabpf] { filter: brightness(.94); }
button:disabled[b-y6qz0sabpf] { opacity: .5; cursor: not-allowed; }
.aidear-admin-header > button[b-y6qz0sabpf] { flex-shrink: 0; }
.aidear-actions[b-y6qz0sabpf] { display: flex; flex-wrap: wrap; gap: 10px; }
.aidear-feedback[b-y6qz0sabpf] { padding: 12px 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-muted); }
.aidear-editor[b-y6qz0sabpf] { display: grid; gap: 16px; padding: 20px; border: 1px solid #9cc7b9; border-radius: 10px; background: #f0f8f4; min-width: 0; }
.aidear-plan-grid[b-y6qz0sabpf] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.aidear-plan[b-y6qz0sabpf] { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); }
.aidear-price[b-y6qz0sabpf] { font-size: 24px; font-weight: 700; color: var(--text-strong); }
.aidear-price span[b-y6qz0sabpf] { font-size: 13px; font-weight: 400; color: var(--text-muted); }
dl[b-y6qz0sabpf] { display: grid; gap: 12px; margin: 0 0 auto; font-size: 13px; }
dl > div[b-y6qz0sabpf] { display: grid; gap: 3px; }
dt[b-y6qz0sabpf] { color: var(--text-muted); }
dd[b-y6qz0sabpf] { margin: 0; color: var(--text-strong); font-weight: 600; }
.aidear-report-filter[b-y6qz0sabpf] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; max-width: 760px; }
.aidear-member-grid[b-y6qz0sabpf] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.aidear-member[b-y6qz0sabpf] { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--border); border-radius: 8px; min-width: 0; }
.aidear-details[b-y6qz0sabpf] { min-width: 0; border-top: 1px solid var(--border); }
summary[b-y6qz0sabpf] { padding-block: 16px; cursor: pointer; color: var(--text-strong); font-weight: 600; }
.aidear-count[b-y6qz0sabpf] { margin-left: 8px; }
.aidear-table-wrap[b-y6qz0sabpf] { overflow: auto; max-height: 28rem; border: 1px solid var(--border); border-radius: 8px; min-width: 0; }
table[b-y6qz0sabpf] { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 13px; }
th[b-y6qz0sabpf], td[b-y6qz0sabpf] { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); line-height: 1.6; overflow-wrap: anywhere; }
th[b-y6qz0sabpf] { position: sticky; top: 0; z-index: 1; background: var(--surface-muted); color: var(--text-strong); font-weight: 600; }
tr:last-child td[b-y6qz0sabpf] { border-bottom: 0; }
.aidear-work-table th:nth-child(1)[b-y6qz0sabpf] { width: 25%; }
.aidear-work-table th:nth-child(2)[b-y6qz0sabpf] { width: 17%; }
.aidear-work-table th:nth-child(4)[b-y6qz0sabpf] { width: 88px; }
code[b-y6qz0sabpf], p[b-y6qz0sabpf], dd[b-y6qz0sabpf], h4[b-y6qz0sabpf] { overflow-wrap: anywhere; }
@media (max-width: 1100px) { .aidear-plan-grid[b-y6qz0sabpf] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .aidear-admin[b-y6qz0sabpf] { gap: 16px; }
    .aidear-admin-header[b-y6qz0sabpf] { flex-direction: column; gap: 12px; }
    .aidear-section[b-y6qz0sabpf] { padding: 18px; }
    .aidear-section-heading[b-y6qz0sabpf] { flex-wrap: wrap; gap: 8px; }
    .aidear-plan-grid[b-y6qz0sabpf], .aidear-report-filter[b-y6qz0sabpf] { grid-template-columns: minmax(0, 1fr); }
    .aidear-editor[b-y6qz0sabpf] { padding: 14px; }
    .aidear-actions > button[b-y6qz0sabpf] { width: 100%; }
}
/* /Components/Shared/AdminSearchPanel.razor.rz.scp.css */
form[b-6kwotp424w] { display: flex; flex-direction: column; gap: 0.75rem; margin-block: 1rem; }
input[b-6kwotp424w] { width: 100%; max-width: 36rem; box-sizing: border-box; }
table[b-6kwotp424w] { width: 100%; min-width: 0; table-layout: fixed; }
th:first-child[b-6kwotp424w] { width: 55%; }
td code[b-6kwotp424w] { white-space: normal; overflow-wrap: anywhere; }
.form-actions[b-6kwotp424w] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
/* /Components/Shared/ChatMarkdownContent.razor.rz.scp.css */
.chat-markdown[b-1yoj4irmk8] { line-height:1.8; overflow-wrap:anywhere; }
.chat-markdown[b-1yoj4irmk8]  p { margin:.45em 0; white-space:normal; }
.chat-markdown[b-1yoj4irmk8]  :is(h1,h2,h3,h4,h5,h6) { line-height:1.45; margin:.8em 0 .4em; font-weight:700; }
.chat-markdown[b-1yoj4irmk8]  h1 { font-size:1.45em; }
.chat-markdown[b-1yoj4irmk8]  h2 { font-size:1.3em; }
.chat-markdown[b-1yoj4irmk8]  h3 { font-size:1.15em; }
.chat-markdown[b-1yoj4irmk8]  :is(h4,h5,h6) { font-size:1em; }
.chat-markdown[b-1yoj4irmk8]  :is(ul,ol) { margin:.4em 0; padding-left:1.5em; }
.chat-markdown[b-1yoj4irmk8]  li { margin:.25em 0; }
.chat-markdown[b-1yoj4irmk8]  a { color:#205c47; text-decoration:underline; text-underline-offset:3px; }
.chat-markdown[b-1yoj4irmk8]  a:hover { color:#123d2e; }
.chat-markdown[b-1yoj4irmk8]  a:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:2px; }
.chat-markdown[b-1yoj4irmk8]  blockquote { margin:.6em 0; padding-left:1em; border-left:3px solid #92ad99; }
.chat-markdown[b-1yoj4irmk8]  code { background:#e0e8dd; border-radius:4px; padding:.1em .3em; }
.chat-markdown[b-1yoj4irmk8]  pre { max-width:100%; overflow-x:auto; padding:12px; background:#e0e8dd; border-radius:8px; white-space:pre; }
.chat-markdown[b-1yoj4irmk8]  pre code { padding:0; }
.chat-markdown[b-1yoj4irmk8]  > :first-child { margin-top:.4em; }
.chat-markdown[b-1yoj4irmk8]  > :last-child { margin-bottom:.4em; }
