/* Presentation only: no effect on mail permissions, database state or AI workers. */
.clean-main{max-width:1400px;margin:0 auto}.clean-heading{margin-bottom:18px}.clean-heading>a{font-size:14px;color:#526d83}.clean-heading h1{font-size:clamp(25px,2.7vw,36px);line-height:1.2;margin:10px 0;overflow-wrap:anywhere}.clean-title-line{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.clean-title-line>div{flex:1;min-width:220px}.clean-title-line>.badge{margin-top:34px}.clean-title-line>.button{margin-top:25px}.clean-tabs{display:flex;gap:24px;border-bottom:1px solid #dbe4ec;margin:8px 0 24px;overflow-x:auto;white-space:nowrap}.clean-tabs a{padding:13px 3px;color:#60748a;font-size:15px;border-bottom:3px solid transparent}.clean-tabs .selected{color:#007d83;font-weight:700;border-color:#008d94}.clean-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:22px;align-items:start}.clean-panel{padding:24px;margin-bottom:20px;min-width:0}.clean-panel h2{font-size:22px;margin:0 0 20px;line-height:1.3}.clean-panel h3{font-size:17px;line-height:1.4}.clean-facts{margin:0}.clean-facts>div{display:grid;grid-template-columns:minmax(135px,.85fr) minmax(0,2fr);gap:18px;padding:13px 0;border-bottom:1px solid #ecf0f5}.clean-facts>div:last-child{border-bottom:0}.clean-facts dt{color:#677d90;font-size:14px}.clean-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.clean-facts dd p{margin:6px 0 0}.clean-disclosure{border:1px solid #dfe6ee;border-radius:9px;background:#fff;margin:15px 0;min-width:0}.clean-disclosure>summary{cursor:pointer;padding:14px 16px;color:#36556c;font-weight:600;font-size:14px;line-height:1.5}.clean-disclosure[open]>summary{border-bottom:1px solid #e7edf3}.clean-disclosure>p,.clean-disclosure>form,.clean-disclosure>ul,.clean-disclosure>.source,.clean-disclosure>h3{margin:16px}.clean-disclosure>.panel{border:0;box-shadow:none;margin:0}.clean-disclosure .clean-disclosure{margin-left:14px;margin-right:14px}.clean-review{background:#fff9ef;border-color:#f2d6a1}.clean-review li{margin:7px 0}.clean-warning,.clean-alert,.clean-urgent{color:#8b5000}.clean-alert{display:block;background:#fff0d6;padding:4px 7px;border-radius:6px;font-size:12px;line-height:1.4;margin-top:7px;width:fit-content}.clean-price-note{color:#60748a;font-size:14px;margin:16px 0}.clean-subtle{color:#647e90;font-size:12px;display:block;overflow-wrap:anywhere}.clean-next h3{margin:18px 0}.clean-next p{font-size:14px;color:#5b7387}.clean-next .button{margin-top:10px;white-space:normal;text-align:center}.clean-status{font-size:12px;color:#6c8293;margin:22px 0}.clean-status strong{font-weight:400}.clean-other a:not(.button){color:#126e88}.clean-table-panel{padding:0;overflow:hidden}.clean-offers td{vertical-align:top;padding:16px 13px}.clean-offers th{font-size:12px;white-space:normal;padding:13px}.clean-offers td{font-size:14px}.clean-offers .button{padding:8px 11px}.clean-quote-detail>.clean-panel{margin:0}.clean-chat{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;align-items:start}.clean-dialogues{padding:18px 12px}.clean-dialogues h2{font-size:18px;padding:0 8px}.clean-dialogue{display:block;border-radius:9px;padding:13px 11px;margin:6px 0;border:1px solid transparent}.clean-dialogue.selected{background:#edf8f8;border-color:#b8dfe1}.clean-dialogue strong,.clean-dialogue span,.clean-dialogue small{display:block;overflow-wrap:anywhere}.clean-dialogue span{font-size:12px;color:#60748a;margin-top:5px}.clean-dialogue small{font-size:11px;color:#007d83;margin-top:4px}.clean-manage-link{display:block;font-size:13px;margin:20px 8px;color:#176b86}.clean-dialogue-body{min-width:0}.clean-mail{padding:18px 0;border-top:1px solid #e4ebf1}.clean-mail header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#637c90;font-size:12px}.clean-mail header .badge{font-size:11px}.clean-mail .source{font-size:14px;max-height:420px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.clean-dialogue-body .clean-panel{padding:22px}.clean-dialogue-body textarea,.clean-dialogue-body input:not([type=checkbox]):not([type=hidden]){width:100%;box-sizing:border-box}.clean-dialogue-body label{display:block;font-size:13px;margin:12px 0;color:#567086}.clean-dialogue-body textarea{min-height:72px}.clean-confirm{display:flex!important;gap:8px;align-items:flex-start}.clean-confirm input{width:auto;flex:0 0 auto;margin-top:4px}.clean-compose-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:18px 0}.clean-send-preview{border-color:#7fc8c9}.clean-send-preview form{margin:18px}.clean-review-note{background:#fff7e8;border:1px solid #f0d6a2;border-radius:8px;padding:12px;font-size:13px;margin:15px 0}.clean-review-note ul{padding-left:20px;margin:8px 0}.clean-mail .badge{white-space:normal}.clean-nav{margin-top:20px}.sidebar .clean-nav a{display:flex;align-items:center;gap:11px;line-height:1.35}.sidebar .clean-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px}.sidebar .clean-nav-icon svg{width:20px;height:20px}.clean-management{border-top:1px solid #3c5266;margin-top:22px;padding-top:12px}.clean-management>summary{display:flex;align-items:center;gap:11px;cursor:pointer;padding:12px 10px;color:#d4dfeb;font-size:14px;list-style:none}.clean-management>summary:after{content:'⌄';margin-left:auto}.clean-management[open]>summary:after{content:'⌃'}.clean-management>div{padding-left:12px}.clean-management:not([open])>div{display:none}.clean-management>summary::-webkit-details-marker{display:none}.clean-dialogue-setup{max-width:760px}.clean-thread-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.clean-thread-card{padding:20px}.clean-thread-card p{overflow-wrap:anywhere}.clean-thread-card h2{font-size:18px}.clean-rfq-queue{border-color:#efcf94}.clean-source .source{white-space:pre-wrap;overflow-wrap:anywhere}.clean-main .source{overflow-wrap:anywhere;max-width:100%}.clean-main .history-snapshot>p{margin:14px 16px}.clean-action>section{padding:16px}.clean-main details summary:focus-visible,.clean-nav summary:focus-visible,.clean-tabs a:focus-visible{outline:3px solid #149da8;outline-offset:3px}
@media(max-width:1150px){.clean-overview{grid-template-columns:minmax(0,1fr) minmax(255px,.8fr)}.clean-chat{grid-template-columns:195px minmax(0,1fr)}.clean-panel{padding:20px}.clean-offers{min-width:850px}}
@media(max-width:850px){.clean-overview{grid-template-columns:minmax(0,1fr)}.clean-chat{grid-template-columns:minmax(0,1fr)}.clean-dialogues{display:flex;flex-wrap:wrap;gap:8px}.clean-dialogues h2{width:100%;margin:0 0 6px}.clean-dialogue{flex:1;min-width:150px;margin:0}.clean-manage-link{width:100%;margin:8px}.clean-title-line>.badge,.clean-title-line>.button{margin-top:0}.clean-tabs{gap:18px}.clean-analysis .agent-panel{padding:18px}}
@media(max-width:760px){.sidebar .clean-nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.sidebar .clean-nav>a{padding:8px;font-size:12px;gap:6px}.clean-management{width:100%;border-top-color:#3c5266;margin:6px 0 0;padding:0}.clean-management>summary{font-size:12px;padding:8px}.clean-management>div{display:flex;flex-wrap:wrap;padding:0;gap:5px}.sidebar .clean-management a{font-size:12px;padding:8px}.clean-title-line{gap:10px}.clean-heading h1{font-size:25px}.clean-panel{padding:18px}.clean-facts>div{grid-template-columns:110px minmax(0,1fr);gap:12px}.clean-panel h2{font-size:20px}.clean-compose-actions .button,.clean-compose-actions button{width:100%}.clean-dialogue-body .clean-panel{padding:16px}.clean-tabs{margin-bottom:18px}.clean-dialogue{min-width:130px}.clean-facts dt{font-size:12px}}
@media(prefers-reduced-motion:reduce){.clean-main *{scroll-behavior:auto}}

.sidebar .clean-nav-icon svg{color:inherit;stroke:currentColor;fill:none}.sidebar-bottom>div:nth-child(2){min-width:0}.sidebar-bottom strong{overflow-wrap:anywhere}

/* Keep account actions visible while a tall navigation menu scrolls. */
.sidebar {
  height: 100vh;
  height: 100dvh;
  padding-bottom: max(24px, env(safe-area-inset-bottom));
}
.sidebar > * { flex-shrink: 0; }
.sidebar .clean-nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #8da7bc #142b42;
}
.sidebar-bottom {
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid #3c5266;
}
.sidebar .logout { margin: 10px 0 0; padding: 0; }
.sidebar .logout button {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid #526d83;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  white-space: normal;
}
.sidebar .logout button:hover { background: #28465e; }
@media (max-width: 760px) {
  .sidebar { height: auto; }
  .sidebar .clean-nav { flex: none; overflow: visible; }
  .sidebar .logout { display: block; }
}


/* Quiet account exit: retain its position and keyboard focus visibility. */
.sidebar .logout button {
  border: 0;
  background: transparent;
  color: #b8c7d4;
  font-size: 12px;
  font-weight: 400;
  min-height: 38px;
}
.sidebar .logout button:hover {
  color: #fff;
  background: rgba(255,255,255,.04);
}
@media (pointer: coarse) {
  .sidebar .logout button { min-height: 44px; }
}


/* Explicit end-call action; disabled remains visibly unavailable. */
#voice-stop { background: #c92d35; border-color: #c92d35; color: #fff; }
#voice-stop:hover:not(:disabled) { background: #ad1f28; border-color: #ad1f28; }
#voice-stop:disabled { background: #fbeaec; border-color: #e7b4b9; color: #98303a; opacity: 1; }
