
  /* ADSIN Workspace · sign in · "Staff room" direction
     unslop by Damir Sokolovsky (@heydamir), CC BY 4.0 */
  :root {
    --page: #f7f3ec;
    --card: #fffdf8;
    --raised: #efe9df;
    --line: rgba(43, 32, 40, 0.10);
    --line-strong: rgba(43, 32, 40, 0.20);
    --text: #2b2028;
    --text-2: #5c4e57;
    --text-3: #76676f;
    --accent: #62445e;
    --accent-hover: #533950;
    --on-accent: #fffaf4;
    --danger: #a5463d;
    --danger-bg: #f8e9e4;
    --ok: #3f6b4f;
    --warn: #8a5a12;
    --focus: rgba(98, 68, 94, 0.28);
    --logo-filter: brightness(0) opacity(0.86);

    /* The board: the one rich surface on this screen */
    --board: #3a2837;
    --board-text: #fbf5ee;
    --board-text-2: #d8cad3;
    --board-card: #fffdf8;
    --board-card-text: #2b2028;
    --board-card-text-2: #6a5a64;
    --board-card-line: rgba(43, 32, 40, 0.10);
    --board-raised: #ece5d8;
    --stamp: #62445e;

    --display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;
    --ui: "DM Sans", system-ui, sans-serif;
    --r-control: 10px;
    --r-card: 12px;
    --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
    --fast: 140ms;
    --enter: 360ms;
  }
  :root[data-theme="dark"] {
    --page: #1a1518;
    --card: #231c21;
    --raised: #2c242a;
    --line: rgba(242, 235, 230, 0.09);
    --line-strong: rgba(242, 235, 230, 0.20);
    --text: #f2ebe6;
    --text-2: #c0b3ba;
    --text-3: #978990;
    --accent: #f2ebe6;
    --accent-hover: #ffffff;
    --on-accent: #1a1518;
    --danger: #e8978c;
    --danger-bg: #3a2322;
    --ok: #8fc2a0;
    --warn: #e0b25c;
    --focus: rgba(212, 176, 205, 0.35);
    --logo-filter: none;

    --board: #120e11;
    --board-text: #f2ebe6;
    --board-text-2: #b3a5ad;
    --board-card: #261f24;
    --board-card-text: #f2ebe6;
    --board-card-text-2: #b3a5ad;
    --board-card-line: rgba(242, 235, 230, 0.09);
    --board-raised: #33292f;
    --stamp: #d4b0cd;
  }

  * { box-sizing: border-box; }
  html, body { margin: 0; min-height: 100%; }
  body { background: var(--page); color: var(--text); font: 400 15px/1.5 var(--ui); -webkit-font-smoothing: antialiased; }
  button, input { font: inherit; color: inherit; }
  h1, h2, p { margin: 0; }
  .num { font-variant-numeric: tabular-nums; }
  :focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }

  .shell { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr); position: relative; }

  /* ---------- Form side ---------- */
  .form-side { display: flex; flex-direction: column; padding: 32px 48px; }
  .form-top { display: flex; align-items: center; justify-content: flex-end; }
  .logo { display: block; width: 148px; height: auto; }
  .icon-btn { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: var(--r-control); background: transparent; color: var(--text-2); cursor: pointer; transition: background-color var(--fast) var(--ease), color var(--fast) var(--ease); }
  .icon-btn:hover { background: var(--raised); color: var(--text); }
  .icon-btn svg { width: 18px; height: 18px; }
  [data-theme="dark"] .i-moon, :root:not([data-theme="dark"]) .i-sun { display: none; }

  .form-wrap { margin: auto 0; width: min(360px, 100%); align-self: center; padding: 48px 0; }
  .form-wrap h1 { font: 600 32px/1.1 var(--display); letter-spacing: -0.02em; }
  .form-wrap .sub { margin-top: 8px; color: var(--text-2); }
  form { display: grid; gap: 20px; margin-top: 32px; }
  .field { display: grid; gap: 8px; }
  .field label { color: var(--text-2); font-size: 14px; font-weight: 500; }
  .control { position: relative; }
  input {
    width: 100%; height: 48px; padding: 0 16px;
    background: var(--card); border: 1px solid var(--line-strong); border-radius: var(--r-control);
    font-size: 16px;
    transition: border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
  }
  input:hover { border-color: var(--text-3); }
  input:focus { outline: none; border-color: var(--stamp); box-shadow: 0 0 0 3px var(--focus); }
  .field.invalid input { border-color: var(--danger); }
  .field.invalid input:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent); }
  .msg { display: none; align-items: center; gap: 8px; color: var(--danger); font-size: 13px; }
  .msg svg { width: 16px; height: 16px; flex: none; }
  .field.invalid .msg { display: flex; }

  #login-password { padding-right: 72px; }
  .show-btn { position: absolute; top: 4px; right: 4px; height: 40px; min-width: 56px; padding: 0 12px; border: 0; border-radius: 6px; background: transparent; color: var(--text-2); font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color var(--fast) var(--ease), color var(--fast) var(--ease); }
  .show-btn:hover { background: var(--raised); color: var(--text); }

  .error { display: flex; gap: 8px; align-items: flex-start; padding: 12px; border-radius: 8px; background: var(--danger-bg); color: var(--danger); font-size: 14px; animation: rise var(--enter) var(--ease) both; }
  .error[hidden] { display: none; }
  .error svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }

  .primary {
    position: relative; height: 48px; margin-top: 4px; border: 0; border-radius: var(--r-control);
    background: var(--accent); color: var(--on-accent); font-size: 16px; font-weight: 500; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: background-color var(--fast) var(--ease), transform var(--fast) var(--ease);
  }
  .primary:hover { background: var(--accent-hover); }
  .primary:active { transform: scale(0.985); }
  .primary[disabled] { cursor: default; }
  .primary .spin, .primary .tick { display: none; width: 18px; height: 18px; }
  .primary.is-loading .spin { display: block; animation: spin 700ms linear infinite; }
  .primary.is-done { background: var(--ok); color: #fff; }
  [data-theme="dark"] .primary.is-done { color: #12210f; }
  .primary.is-done .tick { display: block; }
  .primary.is-done .tick path { stroke-dasharray: 20; stroke-dashoffset: 20; animation: draw 280ms var(--ease) 60ms forwards; }

  .help { margin-top: 24px; color: var(--text-3); font-size: 14px; line-height: 1.6; }

  /* ---------- Board side: a live-looking slice of the product ---------- */
  .board { background: var(--board); color: var(--board-text); padding: 32px 64px; display: grid; grid-template-rows: auto 1fr auto; gap: 24px; overflow: hidden; }
  .board-mid { align-self: center; display: grid; gap: 40px; padding: 24px 0; }
  .board-foot { color: var(--board-text-2); font-size: 13px; }
  .board h2 { font: 600 52px/1.02 var(--display); letter-spacing: -0.03em; max-width: 520px; }
  .board .lede { margin-top: 16px; color: var(--board-text-2); font-size: 17px; max-width: 420px; }

  .preview { display: grid; grid-template-columns: minmax(0, 1fr) 208px; gap: 16px; align-items: start; max-width: 720px; }
  .pv-col { display: grid; gap: 8px; }
  .pv-head { display: flex; align-items: baseline; justify-content: space-between; color: var(--board-text-2); font-size: 13px; padding: 0 4px 4px; }
  .pv-head b { color: var(--board-text); font: 600 16px var(--display); }

  .tcard { position: relative; background: var(--board-card); color: var(--board-card-text); border-radius: var(--r-card); padding: 12px 12px 12px 20px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 64px; animation: rise var(--enter) var(--ease) both; animation-delay: calc(var(--i) * 60ms + 120ms); }
  .tcard::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 4px; border-radius: 0 4px 4px 0; background: var(--board-raised); }
  .tcard.hi::before { background: var(--stamp); }
  .chk { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--board-card-text-2); display: grid; place-items: center; transition: background-color var(--fast) var(--ease), border-color var(--fast) var(--ease); }
  .chk svg { width: 12px; height: 12px; }
  .chk path { stroke: var(--board-card); stroke-dasharray: 14; stroke-dashoffset: 14; }
  .tcard .t { font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color var(--enter) var(--ease); }
  .tcard .m { font-size: 12px; color: var(--board-card-text-2); }
  .due { font-size: 12px; color: var(--board-card-text-2); white-space: nowrap; }
  .due.late { color: var(--danger); font-weight: 500; }
  .stamp { display: none; font: 600 11px/1 var(--display); letter-spacing: 0.06em; color: var(--stamp); border: 1.5px solid var(--stamp); border-radius: 4px; padding: 4px 6px; transform: rotate(-5deg); white-space: nowrap; }
  .tcard.done .chk { background: var(--stamp); border-color: var(--stamp); }
  .tcard.done .chk path { animation: draw 220ms var(--ease) forwards; }
  .tcard.done .t { color: var(--board-card-text-2); }
  .tcard.done .due { display: none; }
  .tcard.done .stamp { display: block; animation: stamp 260ms var(--ease) 120ms both; }

  .week { background: var(--board-card); color: var(--board-card-text); border-radius: var(--r-card); padding: 20px; display: grid; gap: 12px; justify-items: center; text-align: center; animation: rise var(--enter) var(--ease) both; animation-delay: 240ms; }
  .week .lbl { font-size: 13px; color: var(--board-card-text-2); justify-self: start; }
  .ring-wrap { position: relative; width: 120px; height: 120px; }
  .ring-wrap svg { display: block; transform: rotate(-90deg); }
  .ring-track { stroke: var(--board-raised); }
  .ring-fill { stroke: var(--stamp); transition: stroke-dashoffset 700ms var(--ease); }
  .ring-num { position: absolute; inset: 0; display: grid; place-content: center; }
  .ring-num b { font: 600 28px/1 var(--display); }
  .ring-num span { font-size: 12px; color: var(--board-card-text-2); margin-top: 4px; }
  .week .cap { font-size: 13px; color: var(--board-card-text-2); }

  @keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes draw { to { stroke-dashoffset: 0; } }
  @keyframes spin { to { transform: rotate(360deg); } }
  @keyframes stamp { from { opacity: 0; transform: rotate(-5deg) scale(1.25); } to { opacity: 1; transform: rotate(-5deg) scale(1); } }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 1ms !important; animation-delay: 0ms !important; transition-duration: 1ms !important; }
  }

  @media (max-width: 1100px) {
    .board { padding: 32px 40px; }
    .board h2 { font-size: 40px; }
    .preview { grid-template-columns: 1fr; }
    .week { grid-template-columns: auto 1fr; justify-items: start; text-align: left; align-items: center; column-gap: 20px; }
    .week .lbl { display: none; }
    .ring-wrap { grid-row: span 2; width: 88px; height: 88px; }
    .ring-wrap svg { width: 88px; height: 88px; }
    .ring-num b { font-size: 20px; }
    .ring-num span { display: none; }
  }
  @media (max-width: 820px) {
    .shell { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
    .board { padding: 20px 16px 24px; gap: 20px; grid-template-rows: auto auto; align-content: start; }
    .board .logo { width: 120px; }
    .board-mid { padding: 0; gap: 0; }
    .board h2 { font-size: 28px; }
    .board .lede { font-size: 15px; margin-top: 8px; }
    .preview, .board-foot { display: none; }
    .form-side { padding: 8px 16px 32px; }
    .form-top { position: absolute; top: 16px; right: 12px; }
    .form-top .icon-btn { color: var(--board-text-2); }
    .form-top .icon-btn:hover { background: rgba(255, 255, 255, 0.08); color: var(--board-text); }
    .form-wrap { padding: 24px 0 0; margin: 0; }
    .form-wrap h1 { font-size: 24px; }
  }
[data-theme="dark"] input{color:var(--text)}.form-wrap h1{max-width:360px}.board-foot{color:var(--board-text-2)}.tcard .t{overflow-wrap:anywhere}.ring-num b{font-size:28px}@media(max-width:600px){.shell{display:flex;flex-direction:column}.board{padding:24px}.board-mid{margin:24px 0}.board h2{font-size:28px}.board .preview{display:none}.board-foot{display:none}.form-side{padding:16px 24px 32px}.form-wrap{padding:24px 0}.form-wrap h1{font-size:28px}}

.shell{grid-template-columns:minmax(320px,5fr) minmax(420px,7fr)}.login-brand{padding:36px 48px;min-height:100dvh;grid-template-rows:auto 1fr auto;gap:32px}.brand-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.board .logo{width:104px;height:auto}.brand-top>span{font-size:12px;color:var(--board-text-2)}.brand-message{align-self:center;padding:32px 0 80px}.brand-rule{display:block;width:40px;height:2px;background:var(--board-text-2);margin-bottom:32px}.board .brand-message h2{font-size:56px;line-height:1.08;font-weight:500;letter-spacing:-.025em}.brand-message p{color:var(--board-text-2);font-size:15px;margin-top:24px}.board-foot{font-size:12px;color:var(--board-text-2)}.form-side{padding:32px 56px}.form-wrap{width:min(360px,100%)}.form-wrap h1{font-size:30px;line-height:1.15}.form-wrap .sub{font-size:14px}.help{font-size:13px}.form-top .icon-btn{border:1px solid var(--line)}
@media(max-width:820px){.shell{display:flex;flex-direction:column;min-height:100dvh}.login-brand{min-height:0;padding:24px 28px;display:block}.brand-top{padding-right:36px}.board .logo{width:88px}.brand-top>span{display:none}.brand-message,.board-foot{display:none}.form-side{padding:32px 28px;flex:1}.form-wrap{padding:24px 0;margin:auto 0}.form-top{top:24px;right:28px}.form-wrap h1{font-size:28px}.form-top .icon-btn{border-color:#ffffff30}.help{margin-top:24px}}
.form-wrap{width:min(380px,100%)}.form-wrap h1{font-size:34px}.form-wrap .sub{margin-top:12px}.form-wrap form{margin-top:36px;gap:24px}.form-wrap .primary{height:48px}.brand-message{padding-bottom:48px}.board .brand-message h2{font-size:52px}@media(max-width:820px){.form-wrap h1{font-size:30px}.form-wrap{padding:24px 0}.form-wrap form{margin-top:32px;gap:20px}} 
/* Slate glass: solid fallbacks, translucent chrome, opaque reading surfaces. */
:root{--glass:rgba(252,253,254,.84);--glass-line:rgba(93,111,129,.22);--glass-shadow:0 8px 28px -20px rgba(30,48,65,.30)}:root[data-theme=dark]{--glass:rgba(34,43,53,.90);--glass-line:rgba(210,224,238,.16);--glass-shadow:none}
.topbar,.pop,.task-detail{background:var(--card);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.topbar{border-top:0;border-left:0;border-right:0}.pop{border-radius:14px}.task-detail{isolation:isolate}.tcard,.panel,.stats,.team,.group{border:1px solid var(--line);box-shadow:var(--card-shadow)}.form-wrap{padding:32px;border:1px solid var(--glass-line);border-radius:20px;background:var(--card);box-shadow:var(--glass-shadow);width:min(444px,100%)}.form-wrap h1{font-size:30px}.form-wrap form{margin-top:28px}.form-side{background:var(--page)}.form-wrap .help{font-size:12px}.brand-top .logo{width:104px}.login-brand{border-right:1px solid var(--glass-line)}
@supports(backdrop-filter:blur(16px)){.topbar,.pop,.task-detail,.form-wrap{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
@media(prefers-reduced-transparency:reduce){.topbar,.pop,.task-detail,.form-wrap{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:820px){.form-side{padding:28px 20px}.form-wrap{padding:24px;width:min(420px,100%)}.form-wrap h1{font-size:27px}.brand-top .logo{width:88px}}
@media(max-width:600px){.topbar{gap:4px}.top-logo{width:64px}.cmd-trigger{min-width:32px}#assistant-open{padding:0 6px;font-size:11px}.top-right{gap:2px}.icon-btn{width:32px;height:36px}.form-wrap{border-radius:16px}.detail-actions .btn{min-height:40px}.head{gap:16px}.head h1{overflow-wrap:anywhere}.form-top .icon-btn{width:36px}}

.floating-assistant{position:fixed;right:28px;bottom:28px;z-index:18;width:56px;height:56px;border-radius:50%;border:1px solid var(--line-strong);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 8px 24px -10px #0006;cursor:pointer;transition:transform .18s,background-color .18s}.floating-assistant:hover{transform:translateY(-2px);background:var(--accent-hover)}.floating-assistant svg{animation:assistant-arrive .5s ease-out 1}.floating-assistant:active{transform:scale(.96)}@keyframes assistant-arrive{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.entry-art{width:240px;max-width:100%;color:var(--board-text);margin:28px 0 0}.entry-art svg{display:block;width:100%;height:auto}.brand-message{padding:24px 0}.board .brand-message h2{font-size:44px}.page-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.page-toolbar input{flex:1;min-width:180px;background:var(--card);color:var(--text);padding:12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit}.notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.notice-card{text-align:left;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:16px;cursor:pointer}.notice-card.important{grid-column:1/-1;border-left:4px solid var(--mark)}.notice-meta{display:flex;justify-content:space-between;gap:16px;color:var(--text-3);font-size:12px}.notice-card h2{font:600 23px/1.3 var(--display)}.notice-card p{color:var(--text-2);font-size:14px;line-height:1.65;max-width:680px}.notice-card footer{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.notice-read{color:var(--mark)}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px;margin-top:28px}.pdf-upload{display:grid;gap:20px}.pdf-upload label{display:grid;gap:8px;font-size:13px;color:var(--text-2)}.pdf-upload input,.pdf-upload textarea{padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--page);color:var(--text);font:inherit;width:100%}.pdf-drop{padding:28px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--page)}.pdf-drop strong{font:600 20px var(--display)}.pdf-drop input{margin-top:16px;max-width:100%;font-size:12px}.pdf-drop p{margin-top:8px;font-size:13px;color:var(--text-3)}.report-item{padding:16px 0;border-bottom:1px solid var(--line)}.report-item b{display:block;overflow-wrap:anywhere}.report-item small{display:block;color:var(--text-3);margin:8px 0}.report-item a{color:var(--mark)}.form-error{color:var(--danger);font-size:13px}.page-empty{padding:40px 20px;text-align:center;color:var(--text-3)}
@media(max-width:820px){.login-brand .brand-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;margin-top:20px}.brand-rule,.brand-message>p{display:none}.board .brand-message h2{font-size:25px}.entry-art{width:110px;flex:none;margin:0}.login-brand{padding-bottom:20px}.form-wrap{margin:0 auto}.form-side{justify-content:center}.report-layout{grid-template-columns:1fr}}
@media(max-width:600px){.floating-assistant{right:20px;bottom:84px;width:52px;height:52px}.notice-grid{grid-template-columns:1fr}.notice-card{padding:20px}.notice-card h2{font-size:20px}.notice-card.important{grid-column:auto}.pdf-drop{padding:20px}.report-layout{gap:20px}.entry-art{width:96px}.login-brand .brand-message{margin-top:16px}.board .brand-message h2{font-size:24px}.page-toolbar .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.floating-assistant,.floating-assistant svg{animation:none;transition:none}}

:root[data-theme=dark]{--line:rgba(246,237,240,.12);--line-strong:rgba(246,237,240,.24);--glass:color-mix(in srgb,var(--card) 94%,transparent);--glass-line:rgba(246,237,240,.17);--card-shadow:0 1px 0 rgba(255,255,255,.04);--scrim:rgba(8,6,8,.68)}[data-theme=dark] .tcard,[data-theme=dark] .panel,[data-theme=dark] .notice-card{border-color:var(--line)}[data-theme=dark] :is(input,textarea,select){color-scheme:dark}[data-theme=dark] :is(input,textarea)::placeholder{color:var(--text-3);opacity:1}[data-theme=dark] .topbar{background:color-mix(in srgb,var(--page) 92%,transparent)}[data-theme=dark] .form-wrap{background:color-mix(in srgb,var(--card) 95%,transparent)}[data-theme=dark] .notice-card.important{border-left-color:var(--mark)}.floating-assistant svg{width:24px;height:24px}.floating-assistant{border:1px solid color-mix(in srgb,var(--on-accent) 25%,transparent)}.assistant-panel{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.assistant-panel .detail-head{align-items:center}.assistant-panel .detail-head h2{font-size:20px}.assistant-panel .detail-body{gap:20px}.assistant-context{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3)}.assistant-context b{font-weight:500;color:var(--text-2)}.voice-stage{text-align:center;padding:12px 0 16px;display:grid;justify-items:center;gap:12px}.voice-start{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);border:6px solid var(--raised);outline:1px solid var(--line-strong);cursor:pointer;transition:transform .18s,background-color .18s}.voice-start svg{width:32px;height:32px}.voice-start:hover{transform:translateY(-2px)}.voice-stage h3{font:500 23px var(--display);margin-top:8px}.voice-stage p{font-size:13px;color:var(--text-3)}.voice-feedback{display:flex;align-items:center;justify-content:center;gap:4px;height:20px}.voice-feedback i{display:block;width:3px;height:5px;border-radius:3px;background:var(--mark)}.voice-stage.preview-listening .voice-feedback i{animation:voice-meter .65s ease-in-out infinite alternate}.voice-feedback i:nth-child(2n){animation-delay:-.3s!important}.voice-feedback i:nth-child(3n){animation-delay:-.5s!important}@keyframes voice-meter{to{height:18px}}.assistant-panel #ai-chat:has(.ai-message){border-top:1px solid var(--line);padding-top:16px;max-height:220px}.assistant-panel .ai-message{background:var(--raised);border:1px solid var(--line);font-size:13px;line-height:1.6}.assistant-panel .ai-message:nth-child(odd){margin-left:36px;background:var(--page)}.assistant-panel .ai-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assistant-panel .ai-prompts .btn{height:auto;min-height:40px;padding:8px;font-size:12px;white-space:normal}.assistant-panel #ai-question{min-height:64px;max-height:140px}.assistant-panel .detail-actions{justify-content:space-between}.assistant-note{font-size:11px;color:var(--text-3);line-height:1.5}.assistant-panel .detail-actions .primary{min-width:96px}@media(max-width:600px){.assistant-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.assistant-panel .detail-head{padding:16px 20px}.assistant-panel .detail-body{padding:20px;gap:16px}.voice-stage{padding:8px 0}.voice-start{width:76px;height:76px}.voice-stage h3{font-size:22px}.assistant-panel .detail-actions{padding:16px 20px}.assistant-panel .ai-prompts .btn{font-size:11px}.assistant-panel #ai-chat:has(.ai-message){max-height:180px}}
@media(prefers-reduced-motion:reduce){.voice-start,.voice-feedback i{animation:none!important;transition:none!important}}
