/* 对话优先工作台：使用既有主题变量，范围限于工作台。 */
.mz-workspace-mode .mz-ws.task-collapsed,.mz-workspace-mode .mz-ws.has-detail.task-collapsed { grid-template-columns:236px minmax(0,1fr); }
.mz-ws .mz-ws-composer { border-color:color-mix(in srgb,var(--md-outline) 78%,transparent); box-shadow:0 6px 28px #12294a06; transition:border-color .18s,box-shadow .18s; }
.mz-ws .mz-ws-composer:focus-within { border-color:color-mix(in srgb,var(--md-primary) 35%,var(--md-outline)); box-shadow:0 5px 24px #1c4a8a08; }
.mz-ws .mz-ws-composer textarea { line-height:1.75; }
.mz-ws .mz-ws-composer.is-dragging { border-color:var(--md-primary); background:color-mix(in srgb,var(--md-primary-container) 35%,var(--md-surface)); box-shadow:0 0 0 3px color-mix(in srgb,var(--md-primary) 12%,transparent); }
.mz-ws .mz-ws-attach { display:inline-flex; align-items:center; justify-content:center; width:34px; height:32px; padding:6px; border-radius:9px; background:var(--md-surface-2); color:var(--md-on-surface-variant); }
.mz-ws .mz-ws-attach:hover { color:var(--md-primary); background:var(--md-primary-container); }
.mz-ws .mz-ws-attach:disabled { opacity:.45; cursor:default; }
.mz-ws-pending-files,.mz-ws-message-files { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; }
.mz-ws-pending-file { display:flex; align-items:center; gap:8px; width:min(230px,100%); min-width:0; padding:6px 8px; border:1px solid var(--md-outline); border-radius:12px; background:var(--md-surface-2); }
.mz-ws-pending-file>img { flex:none; width:38px; height:38px; border-radius:8px; object-fit:cover; background:var(--md-surface); }
.mz-ws-pending-file-icon { display:flex; align-items:center; justify-content:center; flex:none; width:38px; height:38px; border-radius:8px; background:var(--md-primary-container); color:var(--md-primary); }
.mz-ws-pending-file-name,.mz-ws-file-attachment>span { display:block; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.mz-ws-pending-file-name small,.mz-ws-file-attachment small { display:block; margin-top:2px; color:var(--md-on-surface-variant); font-size:10px; }
.mz-ws .mz-ws-pending-remove { display:flex; align-items:center; justify-content:center; flex:none; width:26px; height:26px; padding:4px; border:0; border-radius:7px; background:transparent; color:var(--md-on-surface-variant); cursor:pointer; }
.mz-ws .mz-ws-pending-remove:hover { color:#b42318; background:#b4231810; }
.mz-ws .mz-ws-pending-remove:disabled { opacity:.4; cursor:default; }
.mz-ws-user-content { max-width:78%; min-width:0; }
.mz-ws .mz-ws-message-files { justify-content:flex-end; margin:0 0 7px; }
.mz-ws-image-attachment { display:block; width:auto; max-width:min(260px,65vw); height:auto; max-height:230px; object-fit:contain; border:1px solid var(--md-outline); border-radius:12px; background:var(--md-surface-2); }
.mz-ws-file-attachment { display:flex; align-items:center; gap:8px; max-width:260px; padding:8px 10px; border:1px solid var(--md-outline); border-radius:12px; background:var(--md-surface); text-align:left; }
.mz-ws-file-attachment>.mz-icon { flex:none; color:var(--md-primary); }
.mz-ws .mz-ws-user-content .mz-ws-bubble { max-width:100%; }
.mz-ws .mz-ws-attachment-note { display:block; margin-top:4px; line-height:1.6; color:var(--md-on-surface-variant); font-size:10px; }
.mz-ws .mz-ws-picker-trigger { display:inline-flex; align-items:center; gap:7px; max-width:235px; min-height:34px; padding:6px 10px; border:1px solid transparent; border-radius:10px; background:var(--md-surface-2); color:var(--md-on-surface); font:inherit; font-size:12px; cursor:pointer; }
.mz-ws-picker-trigger > span { display:inline-flex; align-items:center; min-width:0; }
.mz-ws-picker-trigger > span:nth-child(2) { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mz-ws-picker-trigger .mz-icon { width:16px; height:16px; }
.mz-ws .mz-ws-picker-trigger:hover { background:var(--md-primary-container); }
.mz-ws .mz-ws-picker-trigger[aria-expanded=true] { background:var(--md-primary-container); color:var(--md-primary); }
.mz-ws .mz-ws-picker-trigger:focus-visible { outline:2px solid var(--md-primary); outline-offset:3px; }
.mz-ws .mz-ws-picker-trigger:disabled { opacity:.5; cursor:default; }
.mz-ws-picker-chevron { margin-left:2px; transform:rotate(90deg); opacity:.55; }
.mz-ws-picker-chevron .mz-icon { width:12px; height:12px; }
.mz-ws .mz-ws-picker-popover { position:fixed; z-index:10020; display:flex; flex-direction:column; padding:8px; border:1px solid var(--md-outline); border-radius:18px; background:var(--md-surface); color:var(--md-on-surface); box-shadow:0 18px 60px #182f5324,0 3px 12px #182f530a; overflow:hidden; animation:ws-panel-in .13s ease-out; }
.mz-ws-picker-head { padding:9px 10px 10px; font-size:12px; font-weight:600; }
.mz-ws .mz-ws-picker-search { flex:none; width:calc(100% - 8px); min-height:38px; margin:0 4px 8px; padding:8px 12px; font:inherit; font-size:12px; border:1px solid var(--md-outline); border-radius:10px; background:var(--md-surface-2); color:var(--md-on-surface); }
.mz-ws .mz-ws-picker-search:focus { outline:0; border-color:var(--md-primary); box-shadow:0 0 0 2px color-mix(in srgb,var(--md-primary) 10%,transparent); }
.mz-ws-picker-list { overflow-y:auto; min-height:0; padding:0 3px; scrollbar-width:thin; }
.mz-ws-picker-group { padding:13px 10px 6px; color:var(--md-on-surface-variant); font-size:10px; letter-spacing:.4px; }
.mz-ws .mz-ws-picker-option { display:grid; grid-template-columns:30px minmax(0,1fr) 18px; gap:10px; align-items:center; width:100%; padding:10px; border:0; border-radius:10px; background:transparent; color:var(--md-on-surface); text-align:left; cursor:pointer; }
.mz-ws .mz-ws-picker-option.is-active { background:var(--md-surface-2); }
.mz-ws .mz-ws-picker-option[aria-selected=true] { background:var(--md-primary-container); }
.mz-ws-picker-option strong { display:block; font-size:13px; font-weight:500; line-height:1.5; }
.mz-ws-picker-option small { display:block; margin-top:3px; font-size:11px; line-height:1.5; color:var(--md-on-surface-variant); }
.mz-ws-picker-icon { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid var(--md-outline); border-radius:9px; color:var(--md-primary); background:var(--md-surface); }
.mz-ws-picker-icon .mz-icon { width:17px; height:17px; }
.mz-ws-picker-tick { color:var(--md-primary); }
.mz-ws-picker-foot { flex:none; margin:8px 5px 0; padding:11px 5px 4px; border-top:1px solid var(--md-outline); font-size:10.5px; line-height:1.6; color:var(--md-on-surface-variant); }
.mz-ws-picker-empty { padding:18px 12px; font-size:12px; color:var(--md-on-surface-variant); line-height:1.8; }
.mz-ws .mz-ws-card.form { padding:0; border:1px solid var(--md-outline); border-radius:18px; overflow:hidden; background:var(--md-surface); box-shadow:0 4px 20px #172d4d05; }
.mz-ws-form-head { display:flex; align-items:flex-start; gap:12px; padding:20px 22px 17px; border-bottom:1px solid var(--md-outline); background:linear-gradient(120deg,var(--md-surface-2),var(--md-surface)); }
.mz-ws-form-mark { display:inline-flex; align-items:center; justify-content:center; flex:none; width:34px; height:34px; border-radius:11px; background:var(--md-primary-container); color:var(--md-primary); }
.mz-ws-form-head small { display:block; font-size:10.5px; color:var(--md-on-surface-variant); margin:0 0 5px; }
.mz-ws .mz-ws-form-head .mz-ws-card-title { font-size:15px; font-weight:600; margin:0; line-height:1.6; }
.mz-ws-form-head p { margin:7px 0 0; font-size:12px; line-height:1.8; color:var(--md-on-surface-variant); }
.mz-ws .mz-ws-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; padding:22px; }
.mz-ws .mz-ws-form .mz-ws-field { display:flex; flex-direction:column; min-width:0; gap:8px; margin:0; font-size:12px; }
.mz-ws .mz-ws-field.is-wide,.mz-ws .mz-ws-form:has(>.mz-ws-field:only-child) .mz-ws-field { grid-column:1/-1; }
.mz-ws .mz-ws-field > span { color:var(--md-on-surface); font-weight:500; line-height:1.5; }
.mz-ws .mz-ws-field b { color:var(--md-primary); margin-left:3px; }
.mz-ws .mz-ws-field input,.mz-ws .mz-ws-field select,.mz-ws .mz-ws-field textarea { box-sizing:border-box; width:100%; min-width:0; min-height:42px; padding:10px 12px; border:1px solid var(--md-outline); border-radius:10px; background:var(--md-surface); color:var(--md-on-surface); font:inherit; font-size:13px; line-height:1.6; box-shadow:0 1px 2px #172d4d03; }
.mz-ws .mz-ws-field textarea { min-height:86px; resize:vertical; }
.mz-ws .mz-ws-field :is(input,select,textarea):focus { outline:0; border-color:var(--md-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--md-primary) 10%,transparent); }
.mz-ws .mz-ws-field :is(input,select,textarea):disabled { background:var(--md-surface-2); color:var(--md-on-surface-variant); box-shadow:none; }
.mz-ws .mz-ws-field small { font-size:10.5px; line-height:1.7; color:var(--md-on-surface-variant); }
.mz-ws-form-error { padding:0 22px 12px; font-size:12px; color:#b42318; }
.mz-ws .mz-ws-form-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:15px 22px; border-top:1px solid var(--md-outline); }
.mz-ws-form-foot > small { color:var(--md-on-surface-variant); font-size:10.5px; }
.mz-ws .mz-ws-form-foot .mz-btn { border-radius:9px; min-height:36px; font-size:12px; }
.mz-ws .mz-ws-form-state { padding:15px 22px; color:var(--md-on-surface-variant); font-size:12px; border-top:1px solid var(--md-outline); }
.mz-ws .mz-ws-msg.ai .mz-md { font-size:14px; line-height:1.95; letter-spacing:.1px; color:var(--md-on-surface); }
.mz-ws .mz-ws-msg.ai .mz-md :is(h1,h2,h3,h4) { line-height:1.65; letter-spacing:-.2px; margin:26px 0 12px; font-weight:600; }
.mz-ws .mz-ws-msg.ai .mz-md :is(h1,h2) { font-size:19px; }.mz-ws .mz-ws-msg.ai .mz-md :is(h3,h4) { font-size:16px; }
.mz-ws .mz-ws-msg.ai .mz-md > :first-child { margin-top:0; }
.mz-ws .mz-ws-msg.ai .mz-md p { margin:10px 0 15px; }
.mz-ws .mz-ws-msg.ai .mz-md :is(ul,ol) { padding-left:23px; margin:12px 0 20px; }
.mz-ws .mz-ws-msg.ai .mz-md li { padding-left:3px; margin:8px 0; }
.mz-ws .mz-ws-msg.ai .mz-md li::marker { color:var(--md-on-surface-variant); }
.mz-ws .mz-ws-msg.ai .mz-md strong { font-weight:600; }
.mz-ws .mz-ws-msg.ai .mz-md blockquote { margin:18px 0; padding:12px 16px; border-left:3px solid var(--md-primary); border-radius:0 10px 10px 0; background:var(--md-surface-2); }
.mz-ws .mz-ws-msg.ai .mz-md table { font-size:12.5px; line-height:1.8; }
.mz-ws .mz-ws-steps { border-top:1px solid var(--md-outline); margin-top:20px; padding-top:13px; font-size:11.5px; color:var(--md-on-surface-variant); }
.mz-ws .mz-ws-steps > summary { cursor:pointer; line-height:1.8; }
@keyframes ws-panel-in { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1300px) { .mz-workspace-mode .mz-ws.task-collapsed,.mz-workspace-mode .mz-ws.has-detail.task-collapsed { grid-template-columns:210px minmax(0,1fr); } }
@media(max-width:760px) { .mz-workspace-mode .mz-ws.task-collapsed,.mz-workspace-mode .mz-ws.has-detail.task-collapsed { grid-template-columns:minmax(0,1fr); }.mz-ws .mz-ws-picker-trigger { font-size:11px; padding:6px 8px; max-width:185px; }.mz-ws .mz-ws-form { grid-template-columns:minmax(0,1fr); padding:18px; gap:16px; }.mz-ws-form-head { padding:18px; }.mz-ws .mz-ws-form-foot { padding:14px 18px; }.mz-ws .mz-ws-form-foot > small { max-width:54%; }.mz-ws .mz-ws-msg.ai .mz-md { font-size:13px; }.mz-ws .mz-ws-picker-popover { border-radius:16px; }.mz-ws-user-content { max-width:90%; }.mz-ws .mz-ws-pending-file { width:min(190px,100%); } }
@media(prefers-reduced-motion:reduce) { .mz-ws .mz-ws-picker-popover { animation:none; }.mz-ws .mz-ws-composer { transition:none; } }
