.consultor-page {
  --c-bg:#f7f9fc;--c-paper:#fff;--c-ink:#172b42;--c-muted:#65778b;--c-line:#e3e9f1;--c-tint:#edf5ff;--c-blue:#066fd1;--c-on-blue:#fff;
  margin:0;background:var(--c-paper);color:var(--c-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  height:100dvh;min-height:440px;display:flex;flex-direction:column;font-size:14px;
}
[data-bs-theme="dark"] .consultor-page {--c-bg:#151e2a;--c-paper:#19222f;--c-ink:#ecf1f8;--c-muted:#a8b8ca;--c-line:#2b394b;--c-tint:#21354b;--c-blue:#78baff;}
.consultor-page * {box-sizing:border-box;}
.consultor-page [hidden] {display:none!important;}
.consultor-page button,.consultor-page textarea,.consultor-page input,.consultor-page select {font:inherit;}
.consultor-page button {cursor:pointer;color:inherit;}
.consultor-page button:disabled {cursor:wait;opacity:.5;}
.consultor-page button:focus-visible,.consultor-page a:focus-visible,.consultor-page select:focus-visible,.consultor-page textarea:focus-visible,.consultor-page summary:focus-visible {outline:3px solid var(--c-blue);outline-offset:3px;}
.c-header {min-height:52px;flex-shrink:0;display:flex;align-items:center;gap:20px;padding:8px 22px;border-bottom:1px solid var(--c-line);background:var(--c-paper);}
.c-brand {display:flex;align-items:center;gap:9px;text-decoration:none!important;color:var(--c-ink)!important;}
.c-mark {display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:#066fd1;color:#fff;border-radius:10px;font-size:27px;line-height:1;}
.c-brand strong {display:block;font-size:21px;font-weight:750;letter-spacing:-1px;line-height:1.1;}
.c-brand small {display:block;font-size:10px;letter-spacing:1.6px;color:var(--c-muted);margin-top:4px;}
.c-header .c-mark {width:28px;height:28px;font-size:23px;border-radius:8px;}
.c-header .c-brand strong {font-size:17px;letter-spacing:-.5px;}
.c-studio {font-size:12px;font-weight:500;max-width:250px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c-studio select {color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:6px;padding:5px;width:100%;max-width:220px;}
.c-tabs {display:flex;align-items:center;gap:5px;}
.c-tabs button {border:0;background:transparent;color:var(--c-muted);padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;}
.c-tabs button[aria-current="page"] {color:var(--c-ink);background:var(--c-bg);font-weight:600;}
.c-account {margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;}
.c-account a {color:var(--c-blue);}
.c-small,.c-icon {border:1px solid var(--c-line);border-radius:7px;background:var(--c-paper);padding:6px 9px;font-size:12px;}
.c-icon {font-size:18px;padding:3px 8px;}
.c-header .c-icon {display:grid;place-items:center;border:0;background:transparent;width:30px;height:30px;padding:4px;color:var(--c-muted);}
.c-header .c-icon:hover {color:var(--c-ink);background:var(--c-bg);}
.c-shell {display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1;}
.c-shell.c-show-tasks {grid-template-columns:minmax(0,1fr);}
.c-sidebar {min-width:0;min-height:0;border-right:1px solid var(--c-line);background:var(--c-bg);padding:16px 15px;display:flex;flex-direction:column;gap:17px;}
.c-new {padding:9px 14px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-paper);color:var(--c-blue)!important;font-size:13px;font-weight:600;}
.c-new span {font-size:19px;vertical-align:-1px;}
.c-section-label {font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--c-muted);margin:3px 8px -7px;}
.c-history-list {display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0;}
.c-history-item {border:0;border-radius:7px;background:transparent;text-align:left;padding:10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;flex-shrink:0;}
.c-history-title {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.c-history-origin {display:block;font-size:10px;color:var(--c-muted);margin-top:4px;}
.c-history-item[aria-current="true"],.c-history-item:hover {background:var(--c-tint);color:var(--c-blue);}
.c-history-empty {font-size:12px;color:var(--c-muted);margin:8px;}
.c-more {border:0;background:transparent;font-size:12px;color:var(--c-blue)!important;padding:8px;}
.c-archive {text-align:left;border:0;border-top:1px solid var(--c-line);background:transparent;padding:14px 8px 0;color:var(--c-muted)!important;font-size:12px;}
.c-archive[aria-current="true"] {color:var(--c-blue)!important;}
.c-privacy {margin-top:auto;padding:16px 8px 0;font-size:11px;color:var(--c-muted);line-height:1.65;}
.c-privacy strong {display:block;font-size:11px;color:var(--c-ink);font-weight:600;margin-bottom:4px;}
.c-main {display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px 32px 16px;}
.c-chat-heading {max-width:920px;width:100%;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;}
.c-chat-heading h1 {font-size:23px;font-weight:650;letter-spacing:-.6px;margin:0 0 5px;line-height:1.3;}
.c-chat-heading>div>p {font-size:12px;color:var(--c-muted);margin:0;}
.c-chat-heading>div {min-width:0;}
.c-chat-heading>div>p {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.c-base {font-size:11px;max-width:240px;position:relative;}
.c-base summary {padding:7px 10px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-bg);cursor:pointer;white-space:nowrap;}
.c-base p {position:absolute;right:0;top:32px;width:240px;background:var(--c-paper);border:1px solid var(--c-line);border-radius:8px;padding:14px;z-index:4;box-shadow:0 8px 20px #0000000b;}
.c-header .c-history-mobile {display:none;}
.c-messages {min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:12px max(0px,calc((100% - 920px)/2)) 20px;}
.c-message {position:relative;margin:0 0 22px;}
.c-message-meta {display:flex;align-items:center;gap:8px;color:var(--c-muted);font-size:11px;margin-bottom:7px;}
.c-message-meta strong {color:var(--c-ink);font-size:12px;font-weight:600;}
.c-message-meta time {margin-left:auto;white-space:nowrap;}
.c-message.c-user {max-width:88%;margin-left:auto;}
.c-message.c-user .c-message-meta {justify-content:flex-end;}
.c-user-text {background:var(--c-tint);border-radius:12px 12px 2px 12px;padding:13px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;}
.c-agent-text {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;}
.c-markdown {white-space:normal;}
.c-markdown p {margin:0 0 12px;}
.c-markdown>:last-child {margin-bottom:0;}
.c-markdown ul,.c-markdown ol {margin:8px 0 14px;padding-left:25px;}
.c-markdown li {margin:6px 0;padding-left:3px;}
.c-markdown li>ul,.c-markdown li>ol {margin:5px 0;}
.c-markdown h3,.c-markdown h4,.c-markdown h5,.c-markdown h6 {font-size:14px;line-height:1.5;font-weight:600;margin:17px 0 8px;}
.c-markdown strong {font-weight:600;}
.c-markdown a {color:var(--c-blue);text-decoration:underline;overflow-wrap:anywhere;}
.c-markdown blockquote {margin:10px 0;padding-left:12px;border-left:3px solid var(--c-line);color:var(--c-muted);}
.c-markdown code {font-size:12px;background:var(--c-tint);color:var(--c-ink);padding:2px 4px;border-radius:4px;}
.c-markdown pre {white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:7px;margin:10px 0;}
.c-markdown pre code {padding:0;background:transparent;}
.c-strategy .c-markdown {margin-top:8px;color:var(--c-muted);font-size:12px;}
.c-answer {border:1px solid var(--c-line);border-radius:10px;padding:14px 16px;background:var(--c-paper);}
.c-answer-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.c-answer-head>span {text-transform:uppercase;letter-spacing:.5px;color:var(--c-muted);font-size:11px;font-weight:600;}
.c-message-actions {display:flex;align-items:center;justify-content:flex-start;margin-top:6px;}
.c-copy {display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--c-muted)!important;padding:5px;}
.c-copy:hover,.c-copy:focus-visible {background:var(--c-bg);color:var(--c-ink)!important;}
.c-strategy {border-left:2px solid var(--c-line);padding-left:13px;margin-top:14px;color:var(--c-muted);font-size:12px;line-height:1.7;}
.c-strategy summary {font-weight:600;cursor:pointer;font-size:11px;}
.c-strategy p {margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.c-welcome {max-width:430px;margin:60px auto;text-align:center;}
.c-welcome .c-mark {width:43px;height:43px;margin:0 auto 20px;}
.c-welcome h2 {font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:600;margin:0 0 11px;}
.c-welcome p {font-size:13px;line-height:1.8;color:var(--c-muted);}
.c-compose-area {width:100%;max-width:920px;align-self:center;padding-top:8px;flex-shrink:0;}
.c-shortcuts {display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px;}
.c-shortcuts button {border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-muted);border-radius:7px;padding:6px 10px;font-size:11px;}
.c-shortcuts button:hover {color:var(--c-blue);border-color:var(--c-blue);}
.c-composer {position:relative;border:1px solid var(--c-line);border-radius:12px;padding:14px 54px 14px 16px;background:var(--c-paper);}
.c-composer:focus-within {border-color:var(--c-blue);}
.c-composer textarea:focus-visible {outline:none;}
.c-composer textarea {resize:vertical;width:100%;display:block;min-height:76px;max-height:260px;border:0;background:transparent;color:var(--c-ink);font-size:14px;line-height:1.65;padding:0;}
.c-composer textarea::placeholder {color:var(--c-muted);}
.c-composer-bottom {position:absolute;right:10px;bottom:10px;display:flex;align-items:center;}
.c-composer-bottom>span {font-size:11px;color:var(--c-muted);}
.c-composer-bottom button {width:34px;height:32px;border:0;border-radius:7px;background:#066fd1;color:#fff;font-size:21px;line-height:1;}
.c-status {color:var(--c-muted);font-size:11px;text-align:center;margin:6px 0 0;}
.c-status:empty {display:none;}
.c-status.c-error {color:var(--tblr-danger,#d63939);}
.c-legacy-notice {max-width:850px;align-self:center;font-size:12px;color:var(--c-muted);padding:10px 13px;background:var(--c-bg);border-left:2px solid var(--c-line);margin-bottom:12px;}
.c-loading {color:var(--c-muted);font-size:13px;padding:30px;text-align:center;}
.c-access-error {margin:24px;padding:18px;border:1px solid var(--c-line);border-radius:9px;color:var(--c-ink);}
.c-tasks {overflow:auto;min-height:0;min-width:0;background:var(--c-bg);}
.c-context-link {border:0;background:transparent;color:var(--c-blue)!important;font-size:11px;padding:6px 0;}
.c-backdrop {display:none;}
.c-intent {align-self:center;width:100%;max-width:850px;flex-shrink:0;color:var(--c-blue);font-size:11px;padding:0 0 12px;}
.c-quick-base {width:100%;max-width:850px;align-self:center;flex-shrink:0;max-height:min(330px,40dvh);overflow:auto;overscroll-behavior:contain;background:var(--c-bg);border:1px solid var(--c-line);border-radius:10px;padding:14px 16px;margin-bottom:14px;}
.c-quick-base-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.c-quick-base-head strong {font-size:13px;font-weight:600;}
.c-quick-base nav {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.c-quick-base nav button {border:1px solid var(--c-line);border-radius:6px;background:var(--c-paper);font-size:11px;padding:6px 9px;}
.c-quick-base nav button[aria-pressed="true"] {background:var(--c-tint);color:var(--c-blue);border-color:var(--c-blue);}
.c-base-values {margin:0;font-size:12px;line-height:1.7;}
.c-base-values dt {font-weight:600;margin:10px 0 4px;}
.c-base-values dd {margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;}
.c-base-empty,.c-base-notice {color:var(--c-muted);font-size:12px;line-height:1.7;margin:0 0 10px;}
.c-base-notice {border-left:2px solid var(--c-line);padding-left:10px;}
.c-base-source {font-size:11px;color:var(--c-muted);margin:6px 0 0;}
.c-knowledge-cards {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;text-align:left;}
.c-knowledge-card {background:var(--c-paper);border:1px solid var(--c-line);border-radius:9px;padding:13px 15px;text-align:left;}
.c-knowledge-card:hover {background:var(--c-tint);border-color:var(--c-blue);}
.c-knowledge-card strong {display:block;font-size:12px;font-weight:600;}
.c-knowledge-card span {display:block;font-size:11px;color:var(--c-muted);margin-top:4px;}
.c-internal-answer {background:transparent;border:0;padding:0;}
.c-internal-answer .c-context-link {margin-top:12px;text-align:left;}
.c-welcome {max-width:530px;margin:24px auto;}
.c-welcome h2 {font-size:22px;}
.c-activation {height:auto;min-height:100dvh;align-items:center;justify-content:center;padding:25px;background:var(--c-bg);}
.c-activation-box {background:var(--c-paper);border:1px solid var(--c-line);border-radius:14px;padding:34px;max-width:440px;width:100%;}
.c-activation-box .c-brand {margin-bottom:28px;}
.c-activation-box h1 {font-size:25px;letter-spacing:-.7px;margin:0 0 9px;}
.c-activation-box>p {color:var(--c-muted);font-size:13px;line-height:1.7;}
.c-activation-box label {display:block;font-size:12px;margin-top:18px;}
.c-activation-box input {display:block;width:100%;margin-top:6px;border:1px solid var(--c-line);border-radius:8px;padding:11px;background:var(--c-paper);color:var(--c-ink);}
.c-activation-submit {display:block;width:100%;border:0;border-radius:8px;background:#066fd1;color:#fff!important;padding:12px;margin-top:24px;text-align:center;text-decoration:none;}
@media(max-width:1000px){.c-header{gap:16px;padding:8px 18px;}.c-shell{grid-template-columns:195px minmax(0,1fr);}.c-main{padding:12px 22px;}}
@media(max-width:720px){
  .c-header{flex-wrap:nowrap;gap:8px;min-height:52px;padding:7px 12px;}.c-header .c-brand strong{display:none;}.c-header .c-history-mobile{display:grid;flex-shrink:0;}.c-studio{flex:1;max-width:none;}.c-account{gap:2px;}.c-tabs{gap:2px;}.c-tabs button{font-size:12px;padding:6px;}
  .c-shell{grid-template-columns:minmax(0,1fr);}.c-sidebar{display:none;}.c-main{padding:10px 16px 12px;}.c-message.c-user{max-width:96%;}.c-welcome{margin:35px auto;}.c-welcome h2{font-size:22px;}
  .c-open-history .c-sidebar{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(280px,85vw);z-index:81;}.c-open-history .c-backdrop{display:block;position:fixed;inset:0;border:0;background:#0007;z-index:80;}.c-shortcuts{gap:5px;}.c-shortcuts button{padding:6px 8px;}.c-composer textarea{font-size:16px;}.c-message-meta time{font-size:10px;}.c-brand small{font-size:9px;}.c-activation-box{padding:26px;}
}
@media(prefers-reduced-motion:reduce){.c-messages{scroll-behavior:auto;}}
@media(pointer:coarse){.consultor-page button,.consultor-page summary{min-height:44px;}.c-composer-bottom button{width:44px;height:44px;}.c-activation-box input{font-size:16px;}}
