.ct-page[hidden], .ct-context[hidden] { display:none !important; }
.ads-study-return[hidden] { display:none !important; }
.ads-study-return { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; padding:9px 20px; border-bottom:1px solid var(--line); background:var(--canvas); color:var(--muted); font-size:12px; }
.ads-study-return button { padding:7px 11px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--ink); font:inherit; cursor:pointer; transition:background .16s,border-color .16s; }
.ads-study-return button:hover { background:#f1f8fa; border-color:var(--cyan); }
.ads-study-return button:focus-visible { outline:3px solid rgba(83,192,214,.3); outline-offset:2px; }
.ct-library-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.ct-library-actions .sw-library-entry { white-space:nowrap; color:#286479; background:#f4fafc; }
.chat-panel:has(> .ads-study-return:not([hidden])) { grid-template-rows:auto minmax(0,1fr) auto; }
.chat-panel:has(> .ct-page:not([hidden])) > :not(.ct-page) { display:none !important; }
.chat-panel:has(> .ct-page:not([hidden])) { grid-template-rows:minmax(0,1fr); }
.context-panel:has(> .ct-context:not([hidden])) > :not(.ct-context):not(.workbench-scope) { display:none !important; }
.ct-page { grid-row:1 / -1; min-width:0; min-height:0; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr) auto; --muted:#5f7086; color:var(--ink); background:var(--canvas); font-family:var(--font-ui); }
:is(.ct-page,.ct-context) button:not(.composer button) { border:1px solid var(--line); border-radius:8px; background:white; color:var(--ink); padding:8px 12px; cursor:pointer; font:inherit; font-size:12px; }
:is(.ct-page,.ct-context) button:not(.composer button):hover { border-color:var(--cyan); background:#f1f8fa; }
:is(.ct-page,.ct-context) button:not(.composer button):disabled { opacity:.55; cursor:not-allowed; }
:is(.ct-page,.ct-context) :focus-visible:not(.composer *) { outline:3px solid rgba(83,192,214,.3); outline-offset:2px; }
.ct-scroll { overflow-x:hidden; overflow-y:auto; min-height:0; padding:20px 5%; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:#b7c5d2 transparent; }
.ct-scroll::-webkit-scrollbar { width:10px; }
.ct-scroll::-webkit-scrollbar-track { background:transparent; }
.ct-scroll::-webkit-scrollbar-thumb { border:3px solid transparent; border-radius:99px; background:#b7c5d2; background-clip:padding-box; }
.ct-scroll::-webkit-scrollbar-thumb:hover { background:#8fa1b2; background-clip:padding-box; }
.ct-task-toolbar { position:relative; z-index:4; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 12px; min-width:0; padding:11px 20px; border-bottom:1px solid var(--line); background:var(--canvas); }
.ct-task-toolbar:empty { display:none; }
.ct-page .ct-loading { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:12px; padding:18px 20px; }
.ct-loading-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:#edf7f9; color:#347f98; font-size:14px; font-weight:600; }
.ct-loading-icon.is-unavailable { background:#fff5e5; color:#94621d; }
.ct-loading-spinner { box-sizing:border-box; width:14px; height:14px; border:1.5px solid #c9e5eb; border-top-color:#347f98; border-radius:50%; animation:spin .8s linear infinite; }
.ct-loading-copy { min-width:0; }
.ct-loading-copy > h3 { margin:0; color:var(--ink); font-size:14px; font-weight:600; line-height:1.6; }
.ct-loading-copy > p { margin:5px 0 0; color:var(--muted); font-size:13px; line-height:1.7; }
.ct-loading-copy > small { display:block; margin-top:5px; color:var(--muted); font-size:12px; line-height:1.6; }
.ct-loading-actions { margin-top:12px; }
.ct-business-item { padding:8px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.ct-business-item:last-child { border-bottom:0; padding-bottom:0; }
.ct-item-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; margin-bottom:5px; }
.ct-item-heading > strong { color:var(--ink); font-size:14px; font-weight:600; line-height:1.55; }
.ct-item-status { color:var(--muted); font-size:12px; font-weight:400; line-height:1.55; }
.ct-needs-input .ct-item-status { color:#946216; }
.ct-item-next > span { margin-right:8px; color:var(--muted); font-size:12px; }
.ct-business-item > p { margin:5px 0; }
.ct-identifier { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; margin:8px 0; font-size:12px; }
.ct-identifier > span { color:var(--muted); }
.ct-identifier > code { min-width:0; user-select:text; overflow-wrap:anywhere; font-size:12px; }
.ct-page .ct-round .ct-identifier > button { flex:none; padding:4px 8px; min-height:28px; color:#235f71; font-size:12px; }
.ct-identifier > small { flex-basis:100%; }
.ct-identifier > small:empty { display:none; }
.ct-opportunity-row { display:grid; gap:3px; padding:6px 0; border-bottom:1px solid var(--line); min-width:0; }
.ct-opportunity-identity { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(130px,.6fr); gap:8px 14px; align-items:center; }
.ct-entity-mini { min-width:0; }
.ct-entity-mini > .entity-reference { display:flex; align-items:center; gap:9px; width:100%; box-sizing:border-box; padding:0; border:0; border-radius:6px; color:var(--ink); text-decoration:none; }
.ct-entity-mini > .entity-reference > i { display:none; }
.ct-entity-mini > .entity-reference:hover { background:#f1f8fa; }
.ct-entity-thumb { display:grid; place-items:center; flex:none; width:30px; height:38px; overflow:hidden; border:1px solid var(--line); border-radius:5px; background:#f3f8fa; color:#6b8196; font-size:10px; text-align:center; }
.ct-entity-thumb img { width:100%; height:100%; object-fit:cover; }
.ct-entity-copy { display:flex; align-items:center; gap:5px; min-width:0; }
.ct-entity-title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:600; line-height:1.55; }
.ct-entity-hint { flex:none; color:#5b7d8d; font-size:10px; font-weight:400; line-height:1.5; }
.ct-entity-hint:empty { display:none; }
.ct-entity-product { padding:3px 5px; border:1px solid #e3ebef; border-radius:6px; background:#fafcfd; }
.ct-entity-product .ct-entity-thumb { width:24px; height:26px; }
.ct-entity-product .ct-entity-title { font-size:12px; font-weight:400; }
.ct-opportunity-stage { padding:2px 7px; border-radius:5px; color:#3e7180; background:#eef7f9; font-size:11px; line-height:1.6; }
.ct-material-assessment { display:grid; gap:3px; margin:2px 0 0 41px; min-width:0; overflow-wrap:anywhere; }
.ct-page .ct-latest-progress .ct-material-assessment .ct-material-judgment { margin:0; color:var(--ink); font-size:13px; font-weight:500; line-height:1.65; }
.ct-material-judgment > span { margin-right:8px; color:#3e7180; font-size:11px; font-weight:500; white-space:nowrap; }
.ct-page .ct-latest-progress .ct-material-assessment.is-unverified .ct-material-judgment { color:var(--muted); font-weight:400; }
.ct-material-reasons { display:flex; flex-wrap:wrap; gap:0 16px; margin:0; padding:0; list-style:none; color:var(--muted); font-size:12px; line-height:1.65; }
.ct-material-reasons > li { min-width:0; margin:0; padding:0; }
.ct-material-evidence-meta { display:flex; flex-wrap:wrap; gap:0 12px; color:var(--muted); font-size:11px; line-height:1.6; }
.ct-material-execution-label { margin-right:8px; color:var(--muted); }
.ct-page .ct-latest-progress .ct-round-core .ct-material-coverage { margin:0 0 6px; color:var(--muted); font-size:12px; font-weight:400; }
.ct-product-missing { color:var(--muted); font-size:12px; }
.ct-product-research-row { display:grid; grid-template-columns:minmax(120px,.45fr) minmax(0,1fr); align-items:center; gap:3px 12px; padding:7px 0; border-bottom:1px solid var(--line); }
.ct-product-research-row > small { grid-column:2; color:var(--muted); }
.ct-page .ct-latest-progress .ct-product-research-row > p { margin:0; font-size:12px; font-weight:400; }
@media (max-width:620px) {
  .ct-product-research-row { grid-template-columns:minmax(0,1fr); }
  .ct-product-research-row > small { grid-column:1; }
  .ct-product-research-row .ct-entity-product { margin-left:0; }
}
.ct-opportunity-next { min-width:0; color:var(--muted); overflow-wrap:anywhere; }
.ct-page .ct-latest-progress .ct-opportunity-row details.ct-opportunity-evidence { margin:0; min-width:0; }
.ct-page .ct-latest-progress .ct-opportunity-row details.ct-opportunity-evidence > summary { position:absolute; top:0; right:0; display:flex; align-items:center; justify-content:flex-end; gap:5px; padding:2px 0; margin:0; min-height:24px; box-sizing:border-box; }
.ct-page .ct-latest-progress .ct-opportunity-row details.ct-opportunity-evidence > summary::before { display:none; }
.ct-opportunity-followup { position:relative; }
.ct-page .ct-latest-progress .ct-opportunity-followup > .ct-opportunity-next { padding:2px 96px 2px 41px; margin:0; min-height:24px; box-sizing:border-box; font-size:12px; font-weight:400; line-height:20px; }
.ct-disclosure-toggle { display:inline-flex; align-items:center; gap:5px; flex:none; white-space:nowrap; line-height:20px; }
.ct-disclosure-toggle svg { display:block; width:13px; height:13px; flex:none; fill:none; stroke:currentColor; stroke-width:1.3; transition:transform 180ms ease; }
.ct-disclosure-toggle > .ct-disclosure-open { display:none; }
details[open] > summary .ct-disclosure-toggle > .ct-disclosure-closed { display:none; }
details[open] > summary .ct-disclosure-toggle > .ct-disclosure-open { display:inline; }
details[open] > summary .ct-disclosure-toggle svg { transform:rotate(90deg); }
.ct-opportunity-basis { margin:4px 0 2px 41px; padding:5px 8px; border-left:2px solid var(--line); background:#f8fbfc; font-size:12px; overflow-wrap:anywhere; }
.ct-page .ct-latest-progress .ct-opportunity-basis > p { margin:2px 0; font-size:12px; font-weight:400; line-height:1.65; }
.ct-opportunity-basis > ul { margin:3px 0; padding-left:16px; color:var(--muted); }
@media (prefers-reduced-motion:reduce) { .ct-disclosure-toggle svg { transition:none; } }
.ct-opportunity-funding { display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 12px; padding:7px 9px; margin:0 0 2px; border-radius:6px; background:#f5f9fb; color:#526b80; font-size:12px; line-height:1.6; }
.ct-opportunity-funding strong { color:var(--ink); font-weight:500; }
.ct-page .ct-latest-progress .ct-opportunity-funding details.ct-inline-details { margin:0; }
.ct-page .ct-latest-progress .ct-opportunity-funding details.ct-inline-details > summary { padding-top:0; padding-bottom:0; }
.ct-opportunity-funding details[open] { flex-basis:100%; }
.ct-opportunity-pagination { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:8px 0; font-size:12px; color:var(--muted); }
.ct-page .ct-opportunity-pagination button { padding:4px 8px; }
.ct-opportunity-note { display:block; margin-top:6px; }
@media (max-width:620px) {
  .ct-opportunity-identity { grid-template-columns:minmax(0,1fr) auto; gap:6px; }
  .ct-entity-product { grid-column:1 / -1; margin-left:41px; }
  .ct-entity-product .ct-entity-copy { flex-direction:row; align-items:center; gap:8px; }
  .ct-entity-product .ct-entity-title { flex:1; }
  .ct-entity-product .ct-entity-hint { flex:none; }
  .ct-entity-product .ct-entity-thumb { width:22px; height:24px; }
  .ct-page .ct-latest-progress .ct-opportunity-row details.ct-opportunity-evidence > summary { padding-left:0; gap:8px; }
  .ct-opportunity-basis { margin-left:0; }
  .ct-material-assessment { margin-left:0; }
  .ct-opportunity-stage { max-width:90px; }
}
.ct-toolbar-heading { flex:1 1 210px; display:grid; gap:3px; min-width:0; }
.ct-toolbar-heading > strong { color:var(--ink); font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.ct-toolbar-state { font-size:11px; line-height:1.5; }
.ct-toolbar-actions { display:flex; align-items:center; flex-wrap:wrap; gap:6px; min-width:0; }
.ct-task-toolbar .ct-toolbar-actions > button { min-height:36px; padding:7px 10px; white-space:nowrap; }
.ct-task-toolbar .ct-toolbar-actions > .ct-primary-action { border-color:#9dccd7; background:#eaf6f8; color:#286b7b; }
.ct-task-toolbar .ct-toolbar-actions > details.ct-toolbar-more { position:relative; padding:0; border-radius:8px; font-size:12px; }
.ct-task-toolbar .ct-toolbar-actions > details.ct-toolbar-more > summary { display:flex; align-items:center; gap:8px; box-sizing:border-box; min-height:36px; padding:7px 10px; }
.ct-task-toolbar .ct-toolbar-actions > details.ct-toolbar-more > summary::before { display:none; }
.ct-toolbar-more > summary > span { display:block; flex:none; width:12px; height:12px; font-size:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; transition:transform .16s ease; }
.ct-toolbar-more[open] > summary > span { transform:rotate(180deg); }
.ct-task-toolbar .ct-toolbar-actions > details.ct-toolbar-more::details-content { overflow:visible; block-size:auto; transition:none; }
.ct-toolbar-menu { position:absolute; right:0; top:calc(100% + 7px); display:grid; gap:5px; box-sizing:border-box; width:220px; max-width:calc(100vw - 28px); padding:8px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 8px 26px rgba(24,60,86,.1); }
.ct-toolbar-more[open] > .ct-toolbar-menu { animation:ct-toolbar-menu-in .14s ease-out; }
@keyframes ct-toolbar-menu-in { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }
.ct-toolbar-menu button { text-align:left; }
.ct-toolbar-danger { display:grid; border-top:1px solid var(--line); padding-top:6px; margin-top:2px; }
.ct-page .ct-toolbar-danger > button { color:#935b48; }
.ct-toolbar-menu small { padding:5px 3px; color:var(--muted); font-size:11px; line-height:1.6; }
.ct-toolbar-notice { flex-basis:100%; margin:0; color:#456677; font-size:12px; line-height:1.6; }
.ct-settings-drawer { box-sizing:border-box; position:fixed; inset:12px 12px 12px auto; margin:0; padding:0; width:min(500px,calc(100vw - 24px)); height:calc(100dvh - 24px); max-width:none; max-height:none; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; color:var(--ink); box-shadow:0 12px 44px rgba(24,60,86,.16); font:13px/1.65 var(--font-ui); }
.ct-settings-drawer[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; animation:ct-settings-in .18s ease-out; }
.ct-settings-drawer::backdrop { background:rgba(20,43,65,.2); }
@keyframes ct-settings-in { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:translateX(0); } }
.ct-settings-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid var(--line); background:#f6fafc; }
.ct-settings-head small { color:#526b80; font-size:11px; }
.ct-settings-head h2 { margin:0; font-size:16px; font-weight:600; }
.ct-settings-head > button { min-width:36px; min-height:36px; }
.ct-settings-body { min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:12px 18px; }
.ct-settings-snapshot { margin:0 0 12px; padding:8px 10px; border:1px solid #d6e9ef; border-radius:7px; color:#456677; background:#f5fafb; font-size:12px; }
.ct-settings-section { min-width:0; padding:10px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.ct-settings-section h3 { margin:0 0 6px; font-size:13px; font-weight:600; }
.ct-settings-section dl { margin:0; }
.ct-settings-row { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr); align-items:baseline; gap:12px; padding:4px 0; }
.ct-settings-row dt { color:var(--muted); font-size:12px; }
.ct-settings-row dd { margin:0; text-align:right; font-size:12px; }
.ct-settings-section p { margin:6px 0; color:var(--muted); font-size:12px; }
.ct-settings-section details { margin-top:7px; border:0; border-radius:0; background:transparent; }
.ct-settings-section summary { padding:5px 0; color:#286b7b; cursor:pointer; font-size:12px; }
.ct-settings-change { border-bottom:0; }
.ct-settings-change label { display:grid; gap:6px; color:var(--muted); font-size:12px; }
.ct-settings-change textarea { box-sizing:border-box; width:100%; min-height:78px; max-height:180px; resize:vertical; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:#fbfdfe; color:var(--ink); font:13px/1.6 var(--font-ui); }
.ct-settings-foot { padding:10px 18px 14px; border-top:1px solid var(--line); background:#f6fafc; }
.ct-settings-foot p { margin:0 0 8px; color:var(--muted); font-size:11px; line-height:1.6; }
.ct-settings-foot > div { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.ct-page .ct-settings-foot [data-ct-settings-compose] { border-color:#9dccd7; background:#eaf6f8; color:#286b7b; }
@media (prefers-reduced-motion:reduce) { .ct-settings-drawer[open] { animation:none; } }
@media (max-width:620px) { .ct-settings-drawer { inset:8px; width:calc(100vw - 16px); height:calc(100dvh - 16px); border-radius:12px; } .ct-settings-head,.ct-settings-body,.ct-settings-foot { padding-left:14px; padding-right:14px; } }
.ct-status,.ct-card-state { font-size:12px; display:inline-flex; align-items:center; gap:7px; color:#347f98; max-width:100%; }
.ct-status svg,.ct-card-state i { flex-shrink:0; }
.ct-card-state i { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#e4f3f3; font-style:normal; }
.ct-attention { color:#986c23; } .ct-attention i { background:#fbf0d9; }
.ct-done { color:var(--green); } .ct-quiet,.ct-unscheduled { color:var(--muted); } .ct-recovery { color:var(--violet); } .ct-failed { color:#a97080; }
.ct-card-meta { display:flex; align-items:center; gap:5px; min-width:0; margin-top:5px; }
.ct-card-state { flex:none; box-sizing:border-box; min-width:0; max-width:54%; min-height:18px; padding:1px 5px 1px 3px; border:1px solid #d6ecf0; border-radius:99px; background:#ebf7f9; color:#287d90; font-size:10px; font-weight:600; gap:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ct-card-state i { width:13px; height:13px; background:transparent; }
.ct-card-state svg { width:12px; height:12px; }
.ct-card-state.ct-attention { border-color:#f0ddba; background:#fff5e5; color:#94621d; }
.ct-card-state.ct-recovery { border-color:#e3def3; background:#f4f1fc; color:var(--violet); }
.ct-card-state.ct-quiet { border-color:#e3e9f0; background:#f3f6f9; color:#63778b; }
.ct-card-state.ct-unscheduled { border-color:#dce5ee; background:#f2f6f9; color:#8395a5; }
.ct-card-state.ct-failed { border-color:#eddce1; background:#f9f2f4; color:#a97080; }
.ct-card-state.ct-done { border-color:#dcebe3; background:#f0f7f2; color:#6b9682; }
.ct-card-next { flex:1; min-width:0; margin:0; font-size:10px; color:#60758a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ct-context { min-width:0; --muted:#52677d; color:var(--ink); font-family:var(--font-ui); font-size:13px; line-height:1.7; }
.ct-overview { display:grid; gap:8px; }
.ct-side-card { min-width:0; padding:14px 15px; border:1px solid var(--line); border-radius:11px; background:#fff; overflow-wrap:anywhere; }
.ct-side-card > header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
.ct-side-card > header h3 { flex:1; min-width:0; }
.ct-status-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:6px; }
.ct-context .ct-status-actions button { padding:6px 9px; white-space:nowrap; }
.ct-status-card .ct-status { min-height:20px; }
.ct-live-indicator { display:inline-block; flex:none; width:8px; height:8px; border-radius:50%; background:#3899a5; box-shadow:0 0 0 0 rgba(56,153,165,.12); }
:is(.ct-page,.ct-context).is-running .ct-live-indicator { animation:ct-live-breathe 2s ease-in-out infinite; }
@keyframes ct-live-breathe {
  0%,100% { opacity:.78; box-shadow:0 0 0 0 rgba(56,153,165,.16); }
  50% { opacity:1; box-shadow:0 0 0 5px rgba(56,153,165,.09); }
}
.ct-side-card h3 { margin:0 0 9px; font-size:13px; font-weight:600; }
.ct-side-card > header h3 { margin:0; }
.ct-side-card > strong { display:block; font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.ct-side-card p { margin:6px 0; overflow-wrap:anywhere; }
.ct-side-card small { display:block; color:var(--muted); font-size:12px; line-height:1.6; }
.ct-status-card .ct-schedule { margin:10px 0; padding:8px 10px; border-radius:8px; background:#eff8fb; }
.ct-status-card .ct-schedule strong { margin-top:2px; }
.ct-status-updated-at { margin-top:9px; }
.ct-status-note { border-left:2px solid var(--cyan); padding-left:9px; margin-top:12px; }
.ct-status-note p { margin:0; }
.ct-overview-card { padding:14px; border-color:#dbe7eb; box-shadow:0 4px 16px rgba(24,60,86,.035); }
.ct-overview-card > header { margin-bottom:9px; }
.ct-overview-state { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; padding:9px 10px; border:1px solid #d7e9ed; border-radius:9px; background:#f3fafb; }
.ct-overview-state > div { min-width:0; }
.ct-overview-state strong { display:block; font-size:13px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.ct-overview-state small { display:block; margin-top:1px; color:var(--muted); font-size:11px; line-height:1.45; }
.ct-overview-grid { display:grid; gap:0; margin-top:8px; }
.ct-overview-row { display:grid; grid-template-columns:minmax(72px,.75fr) minmax(0,1.25fr); gap:10px; align-items:start; padding:7px 1px; border-top:1px solid #edf2f4; }
.ct-overview-row:first-child { border-top:0; }
.ct-overview-row > span,.ct-overview-row > small { color:var(--muted); font-size:11px; line-height:1.5; }
.ct-overview-row > strong,.ct-overview-row > div { min-width:0; font-size:12px; font-weight:600; line-height:1.5; text-align:right; overflow-wrap:anywhere; }
.ct-overview-row time { font-variant-numeric:tabular-nums; }
.ct-overview-row small { margin-top:3px; font-size:11px; font-weight:400; }
.ct-overview-grid > .ct-timezone { margin:0 1px 5px; text-align:right; font-size:10px; }
.ct-overview-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:8px; }
.ct-overview-metrics > div { min-width:0; padding:7px 8px; border:1px solid #e2ecef; border-radius:8px; background:#fbfdfe; }
.ct-overview-metrics strong { display:block; color:var(--ink); font-size:14px; font-weight:600; line-height:1.25; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ct-overview-metrics span,.ct-overview-metrics small { display:block; margin-top:2px; color:var(--muted); font-size:10px; line-height:1.35; }
.ct-customer-attention { margin-top:8px; padding:8px 10px; border:1px solid #eedcb8; border-radius:8px; background:#fff8ea; color:#835d20; font-size:12px; line-height:1.55; }
.ct-customer-attention strong { display:block; font-weight:600; }
.ct-customer-attention p,.ct-customer-attention small { margin:2px 0 0; color:inherit; }
.ct-customer-attention.ct-platform-attention { border-color:#dfe9ec; background:#f6fafb; color:#536c79; }
.ct-customer-attention.ct-unknown-attention { border-color:#e2e6eb; background:#f8fafb; color:#657482; }
.ct-context .ct-overview-card > .ct-overview-detail { margin:0; padding:8px 0; border:0; border-top:1px solid #e7eef0; border-radius:0; background:transparent; color:#3d5669; font-size:12px; }
.ct-context .ct-overview-card > .ct-overview-detail > summary { min-height:18px; color:#3d5669; font-weight:500; }
.ct-context .ct-overview-card > .ct-overview-detail[open] { background:transparent; }
.ct-overview-detail > :not(summary) { margin:6px 0 0; }
.ct-overview-detail > .ct-goal-progress { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ct-overview-detail > .ct-goal-progress > h3 { display:none; }
.ct-overview-detail :is(.ct-goal-row,.ct-fact-block) { padding-block:7px; }
.ct-overview-detail > h3 { margin:9px 0 3px; font-size:12px; }
.ct-overview-detail .long-task-facts { margin:7px 0; }
.ct-overview-detail .long-task-note { font-size:11px; line-height:1.55; }
.ct-context .ct-goal-card > details.ct-overview-detail { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.ct-context .ct-goal-card > details.ct-overview-detail > summary { color:var(--ink); font-size:13px; font-weight:600; }
.ct-context :is(.ct-usage-card,.ct-performance-card) > details.ct-overview-detail { margin-top:9px; padding:8px 0 0; border:0; border-top:1px solid #e7eef0; border-radius:0; background:transparent; }
.ct-usage-card > small,.ct-performance-card > small { margin-top:7px; font-size:11px; }
.ct-context .ct-overview-card > button { width:100%; margin-top:6px; padding:7px 9px; border-color:#ead8b5; background:#fffaf0; color:#805b20; text-align:left; }
.ct-overview-detail[data-key="management"] .ct-actions { gap:6px; margin-top:7px; }
.ct-context .ct-overview-detail[data-key="management"] .ct-actions button { padding:6px 8px; font-size:11px; }
.ct-overview-detail[data-key="management"] .ct-boundary { margin:7px 0 0; font-size:11px; line-height:1.55; }
.context-panel section.ct-overview-card { border-color:#dbe7eb; border-radius:11px; background:#fff; box-shadow:0 4px 16px rgba(24,60,86,.035); }
.context-panel .ct-overview-card section { border:0; border-radius:0; background:transparent; box-shadow:none; }
.context-panel .ct-overview-card section.ct-fact-block { border-top:1px solid var(--line); }
.ct-current-judgment > strong { border-left:2px solid #ddb765; padding-left:9px; }
.ct-current-judgment > details { margin-top:8px; }
.ct-current-judgment > p { line-height:1.7; }
.ct-context .ct-current-judgment button[data-ct-latest] { margin-top:7px; padding:2px 0; border:0; background:transparent; color:#276d82; font-size:12px; }
.ct-context .ct-current-judgment button[data-ct-latest]:hover { border:0; background:transparent; text-decoration:underline; }
.ct-goal-row { padding:8px 0; border-top:1px solid var(--line); }
.ct-goal-row:first-of-type { border-top:0; padding-top:0; }
.ct-goal-row strong,.ct-goal-row span { display:block; }
.ct-goal-row strong { font-size:12px; font-weight:600; }
.ct-goal-row span { color:var(--muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.ct-goal-progress > details { margin-top:7px; }
.ct-summary { padding:16px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.ct-summary > header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.ct-summary h3 { margin:0; font-size:14px; }.ct-summary small { color:var(--muted); }
.ct-schedule strong { display:block; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.ct-fact-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin:12px 0 3px; }
.ct-fact-strip > div { min-width:0; border:1px solid var(--line); border-radius:9px; background:#f8fbfc; padding:8px 7px; }
.ct-fact-strip strong { display:block; color:var(--ink); font-size:15px; line-height:1.3; font-weight:600; }
.ct-fact-strip span { display:block; color:var(--muted); font-size:11px; line-height:1.5; }
.ct-next { font-size:12px; line-height:1.8; padding:10px 12px; border-left:2px solid var(--cyan); background:#f1f8fa; overflow-wrap:anywhere; }
.ct-next p { margin:0; }.ct-next details { margin-top:8px; background:white; }
.ct-fact-block { border-top:1px solid var(--line); margin-top:14px; padding-top:13px; overflow-wrap:anywhere; }
.ct-fact-block h4 { margin:0 0 7px; color:#496579; font-size:12px; font-weight:600; letter-spacing:.02em; }
.ct-fact-block p { margin:5px 0 8px; line-height:1.7; }
.ct-fact-block > strong { font-size:13px; font-weight:600; }
.ct-fact-block ul { list-style:none; margin:8px 0; padding:0; }
.ct-fact-block li { display:grid; gap:1px; border-left:2px solid var(--cyan); padding:5px 0 5px 9px; margin:6px 0; }
.ct-fact-block li b { font-weight:500; }
.ct-fact-block li small { font-size:12px; }
.ct-fact-caution { color:#986c23; }
.ct-fact-block .ct-next { margin:0; }
.ct-stages { display:grid; gap:1px; margin:14px 0 0; } .ct-stages article { display:flex; align-items:flex-start; gap:10px; padding:10px 0; }
.ct-stages i { width:24px; height:24px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; font-style:normal; flex-shrink:0; }
.ct-stages strong { font-size:13px; font-weight:500; overflow-wrap:anywhere; } .ct-stages small { display:block; font-size:12px; color:var(--muted); line-height:1.7; }
.ct-stages .is-done i { background:#e4f4ed; color:#328673; }.ct-stages .is-blocked i { background:#fff3dd; color:#946b2c; }
:is(.ct-page,.ct-context) details { border:1px solid var(--line); border-radius:10px; padding:12px 14px; background:#fff; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
:is(.ct-page,.ct-context) summary { cursor:pointer; } .ct-context summary small { display:block; color:var(--muted); }
:is(.ct-context,.ct-mobile-context) .ct-side-card > details { padding:8px 10px; background:#f9fcff; font-size:12px; }
.ct-actions { display:flex; align-items:start; flex-wrap:wrap; gap:8px; }.ct-actions details { padding:7px 10px; flex-basis:100%; }.ct-actions details button { margin:8px 5px 0 0; }
.ct-boundary { font-size:12px; color:var(--muted); line-height:1.65; }
.ct-timeline.conversation-thread { padding:0; gap:20px; }
.ct-assignment { box-sizing:border-box; max-width:min(82%,800px); margin:0 0 18px auto; padding:11px 14px; border:1px solid #dbe9f6; border-radius:11px; background:#f0f6ff; color:var(--ink); overflow-wrap:anywhere; }
.ct-assignment:empty { display:none; }
.ct-assignment > small { display:block; color:var(--muted); font-size:12px; }
.ct-assignment > p { margin:4px 0 0; font-size:13px; line-height:1.65; }
.ct-assignment.ct-assignment-compact { width:calc(100% - 52px); max-width:900px; margin:0 0 13px 52px; padding:9px 12px; border-color:#d9e7eb; border-radius:10px; background:#f7fbfc; }
.ct-assignment-compact > small { color:#547081; font-size:11px; font-weight:600; }
.ct-assignment-compact > p { display:-webkit-box; margin-top:2px; overflow:hidden; color:#2f485b; font-size:12px; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.ct-assignment-compact > details { margin-top:5px; padding:6px 0 0; border:0; border-top:1px solid #e2ecef; border-radius:0; background:transparent; font-size:11px; }
.ct-assignment-compact > details > summary { color:#356f80; font-size:11px; }
.ct-assignment-compact > details > p { margin:5px 0 0; font-size:12px; font-weight:400; }
.ct-section-caption { box-sizing:border-box; max-width:900px; margin:0 0 9px 52px; display:flex; align-items:center; gap:9px; color:var(--muted); font-size:11px; }
.ct-section-caption::after { content:""; flex:1; height:1px; background:var(--line); }
.ct-latest { margin-bottom:22px; }.ct-latest-empty { margin:0 0 0 52px; color:var(--muted); font-size:12px; }
.ct-latest.ct-latest-progress { margin-bottom:14px; }
.ct-latest-progress .ct-round { border-color:#d7e6ea; box-shadow:0 5px 18px rgba(24,60,86,.035); }
.ct-progress-status { display:inline-flex; align-items:center; gap:6px; min-height:22px; padding:1px 8px; border:1px solid #cfe5e9; border-radius:99px; background:#edf8f9; color:#2d7586; font-size:11px; font-weight:600; white-space:nowrap; }
.ct-progress-status.ct-attention { border-color:#eddab3; background:#fff6e7; color:#8a6020; }
.ct-progress-status.ct-done { border-color:#d7e8df; background:#f1f8f4; color:#527f6b; }
.ct-progress-status.ct-failed { border-color:#ead9de; background:#fbf3f5; color:#9c6474; }
.ct-progress-meta { display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; color:var(--muted); font-size:11px; line-height:1.45; }
.ct-progress-meta > :not(:last-child)::after { content:"\00b7"; margin-left:10px; color:#a4b1ba; }
.ct-history-intro { box-sizing:border-box; max-width:900px; margin:0 0 14px 52px; border-bottom:1px solid var(--line); padding:0 0 12px; }
.ct-history-intro h3 { margin:0 0 4px; font-size:13px; font-weight:600; }
.ct-history-intro small { color:var(--muted); font-size:12px; line-height:1.6; }
.ct-entry { min-width:0; overflow-wrap:anywhere; }.ct-entry .message-stack { max-width:min(94%,900px); }
.ct-message-label { color:var(--muted); font-size:11px; margin-bottom:6px; }.ct-entry.user .ct-message-label { display:none; }
.ct-event details { color:var(--muted); background:rgba(255,255,255,.6); }.ct-event summary time { float:right; font-size:10px; }.ct-event .bubble { margin-top:12px; color:var(--ink); }
/* Applied once by JS only when a genuinely new public task record is appended. */
.ct-event-arrival { animation:ct-event-arrival .26s ease-out both; }
@keyframes ct-event-arrival { from { opacity:.68; transform:translateY(2px); } to { opacity:1; transform:none; } }
.ct-round { box-sizing:border-box; width:calc(100% - 52px); max-width:900px; margin-left:52px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 5px 18px rgba(24,60,86,.035); overflow:hidden; overflow-wrap:anywhere; transition:border-color .2s ease,box-shadow .2s ease; }
.ct-page.is-running .ct-latest .ct-round { border-color:#c5e0e6; box-shadow:0 6px 20px rgba(40,115,132,.07); }
.ct-round-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 10px; min-width:0; padding:12px 16px 7px; }
.ct-round-head > div { min-width:0; flex:1; }.ct-round-head strong { display:block; font-size:14px; font-weight:600; }.ct-round-head small { display:block; color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.ct-round-head > .ct-round-time { display:flex; flex:1 1 100%; flex-wrap:wrap; gap:2px 14px; line-height:1.6; }
.ct-round-time time { font-variant-numeric:tabular-nums; }
.ct-round-time .ct-timezone { font-size:10px; font-weight:400; }
.ct-history-round .ct-round-time > span + span { margin-left:10px; }
.ct-round-core { margin:2px 16px 12px; padding:12px 14px; border:1px solid var(--line); border-radius:8px; background:#f8fbfc; }
.ct-round-core-head { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 12px; margin-bottom:7px; }
.ct-round-core h4 { margin:0; color:#20546a; font-size:12px; font-weight:700; }
.ct-round-core-head small { color:#5d7483; font-size:11px; }
.ct-round-core p { margin:0 0 7px; color:var(--ink); font-size:14px; font-weight:500; line-height:1.72; white-space:pre-wrap; overflow-wrap:anywhere; }
.ct-round-core .ct-round-summary { margin-bottom:8px; font-size:14px; font-weight:600; line-height:1.65; }
.ct-round-points { display:grid; gap:5px; margin:0 0 10px; padding-left:18px; color:#324b5e; font-size:12px; line-height:1.65; }
.ct-round-points li { padding-left:2px; }
.ct-page .ct-round-core > .ct-round-full-note { margin:1px 0 8px; padding:0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; }
.ct-page .ct-round .ct-round-core > details.ct-round-full-note > summary { display:flex; align-items:center; gap:8px; width:max-content; max-width:100%; padding:8px 0 2px; color:#235f71; font-size:12px; font-weight:600; cursor:pointer; }
.ct-page .ct-round .ct-round-core > details.ct-round-full-note > summary::before { position:static; order:1; flex:0 0 13px; }
.ct-round-full-note > summary > span { min-width:0; }
.ct-round-full-note[open] p { margin:6px 0 2px; font-size:12px; font-weight:400; line-height:1.7; }
.ct-analysis-markdown { padding-top:8px; font-size:13px; line-height:1.75; }
.ct-analysis-markdown :is(h1,h2,h3,h4) { margin:12px 0 6px; color:var(--ink); font-size:14px; }
.ct-analysis-markdown :is(ul,ol) { margin:6px 0; padding-left:22px; }
.ct-analysis-markdown p { white-space:normal; }
.ct-analysis-markdown :is(pre,table) { display:block; max-width:100%; overflow:auto; }
.ct-analysis-markdown :is(th,td) { padding:6px 10px; border:1px solid var(--line); text-align:left; }
.ct-analysis-markdown th { background:#f1f6f9; }
.ct-round-core > small { color:var(--muted); font-size:11px; line-height:1.6; }
.ct-latest-progress .ct-round-core { margin:0 16px; padding:15px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.ct-latest-progress .ct-round-core-head { margin-bottom:8px; }
.ct-latest-progress .ct-round-core h4 { color:#496579; font-size:12px; font-weight:600; }
.ct-latest-progress .ct-round-core p { font-size:13px; font-weight:400; line-height:1.7; }
.ct-latest-progress .ct-round-core .ct-round-summary { font-size:14px; font-weight:600; }
.ct-latest-progress .ct-round-core small { color:var(--muted); font-size:12px; font-weight:400; line-height:1.6; }
.ct-latest-progress .ct-business-item:first-of-type { padding-top:0; }
.ct-latest-progress .ct-business-item .ct-item-next { margin-bottom:0; }
.ct-page .ct-latest-progress details.ct-inline-details { margin:5px 0 0; padding:0; border:0; border-radius:0; background:transparent; }
.ct-page .ct-latest-progress details.ct-inline-details > summary { padding:6px 0 6px 18px; color:#356f80; font-size:12px; font-weight:400; line-height:1.6; cursor:pointer; }
.ct-page .ct-latest-progress details.ct-inline-details[open] > summary { margin-bottom:5px; }
.ct-page .ct-latest-progress details.ct-material-details { margin:0 16px; padding:7px 0; border-bottom:1px solid var(--line); }
.ct-latest-progress .ct-material-details .ct-round-core { margin:0; padding:6px 0; border:0; }
.ct-latest-progress .ct-trace-rows { border-top:0; }
.ct-latest-progress .ct-trace-rows p { font-size:13px; font-weight:400; }
.ct-page .ct-round-details { margin:0; border:0; border-top:1px solid #e3ebee; border-radius:0; padding:9px 16px; background:#fbfdfe; color:#52677d; font-size:12px; }
.ct-page .ct-round-details > summary { color:#356f80; font-weight:500; }
.ct-page .ct-round-details[open] { background:#fff; }
.ct-round-details > section { margin:0; padding:9px 0; border-top:1px solid #edf2f4; }
.ct-round-details > section:first-of-type { margin-top:7px; border-top:0; }
.ct-round-details > section h4 { margin:0 0 4px; color:#496579; font-size:11px; font-weight:600; }
.ct-round-details > section :is(p,ul) { margin-block:4px; }
.ct-round-details > section ul { padding-left:18px; }
.ct-round-details > section small { color:var(--muted); font-size:11px; line-height:1.55; }
.ct-round-details .ct-analysis-markdown { padding-top:0; font-size:12px; line-height:1.65; }
.ct-round-details > details,.ct-round-details > .process-history,.ct-round-details section > details { margin:7px 0 0; padding:7px 9px; border-color:#e3ebee; border-radius:8px; background:#fbfdfe; }
.ct-round-details > .process-history { border:1px solid #e3ebee; }
.ct-round-lead { margin:0; padding:0 16px 12px; color:#52677d; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.ct-round-lead strong { margin-right:9px; color:#496579; font-weight:600; }
.ct-live-work { margin:0 16px 12px; padding:9px 11px; border:1px solid #d1e8ec; border-radius:9px; background:#f4fafb; }
.ct-live-work > header { display:flex; align-items:center; gap:7px; color:#235f71; font-size:12px; }
.ct-live-work > header small { margin-left:auto; color:#52677d; font-size:10px; font-variant-numeric:tabular-nums; }
.ct-live-work .ct-background-progress { min-height:0; }
.ct-live-work .run-progress-line { display:flex; align-items:flex-start; gap:7px; min-width:0; margin:7px 0 4px; padding:0; border:0; background:transparent; color:#314b62; font-size:12px; line-height:1.6; }
.ct-live-work .run-progress-icon { flex:0 0 16px; width:16px; height:16px; align-self:flex-start; margin-top:2px; }
.ct-live-work .run-progress-icon canvas { width:16px; height:16px; }
.ct-live-work ol { list-style:none; display:grid; gap:5px; padding:0; margin:7px 0 0; }
.ct-live-work li { display:flex; align-items:baseline; gap:7px; padding:5px 0; border-top:1px solid #deecef; animation:ct-event-arrival .26s ease-out both; }
.ct-live-work li span { flex:none; color:#397e90; font-size:10px; font-weight:600; }
.ct-live-work li p { min-width:0; margin:0; color:var(--ink); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.ct-live-await { margin:8px 0 0; color:#52677d; font-size:12px; }
.ct-live-pending { margin-bottom:14px; }
.ct-round-mark { display:grid; place-items:center; flex:none; width:26px; height:26px; border:1px solid #cfe9e9; border-radius:50%; color:#397e90; background:#eaf6f5; font-size:12px; }
.ct-round-count { flex:none; color:var(--muted); font-size:10px; }
.ct-round-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.ct-round-grid section { min-width:0; padding:12px 0; border-bottom:1px solid var(--line); }.ct-round-grid h4 { margin:0 0 4px; color:#397e90; font-size:11px; font-weight:600; }.ct-round-grid p { margin:0; font-size:12px; line-height:1.7; }.ct-round-grid small { color:var(--muted); font-size:10px; }
.ct-round-grid ul { margin:0; padding:0; list-style:none; }.ct-round-grid li { padding:0 0 5px; font-size:12px; }.ct-round-grid li small { display:block; }
.ct-trace-rows { padding:0 16px; border-top:1px solid var(--line); }
.ct-trace-rows section { display:grid; grid-template-columns:76px minmax(0,1fr); gap:9px; padding:10px 0; border-bottom:1px solid var(--line); }
.ct-trace-rows section:last-child { border-bottom:0; }
.ct-trace-rows section > div { min-width:0; overflow-wrap:anywhere; }
.ct-trace-rows h4 { margin:0; color:#496579; font-size:12px; font-weight:600; }
.ct-trace-rows p { margin:0 0 3px; font-size:14px; line-height:1.65; }.ct-trace-rows small { color:var(--muted); font-size:12px; line-height:1.6; }
.ct-trace-rows ul { margin:0 0 4px; padding:0; list-style:none; }.ct-trace-rows li { margin-bottom:4px; font-size:14px; line-height:1.65; }.ct-trace-rows li small { display:block; }
.ct-history-round-wrap { box-sizing:border-box; width:calc(100% - 52px); max-width:900px; margin-left:52px; }
.ct-history-round { background:#fff; }.ct-history-round > summary strong { display:block; font-weight:600; }.ct-history-round > summary small { display:block; color:var(--muted); font-size:12px; }
.ct-history-round > summary { padding-block:1px; }
.ct-history-body { padding-top:9px; overflow-wrap:anywhere; }.ct-history-body > div:not(.process-history) { padding:8px 0; border-top:1px solid var(--line); }
.ct-history-body b { font-weight:600; }.ct-history-body p { margin:3px 0; }.ct-history-body small { color:var(--muted); font-size:12px; }
.ct-history-body ul { margin:3px 0; padding-left:18px; }.ct-history-body li small { display:block; }
.ct-page .ct-history-shell { box-sizing:border-box; width:calc(100% - 52px); max-width:900px; margin:0 0 16px 52px; padding:0; border-color:#dce6ea; border-radius:11px; background:rgba(255,255,255,.74); }
.ct-page .ct-history-shell[open] { background:#fff; box-shadow:0 4px 16px rgba(24,60,86,.03); }
.ct-page .ct-history-shell > .ct-history-summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:22px; padding:10px 13px 10px 34px; color:#3a5264; font-size:12px; font-weight:600; }
.ct-page .ct-history-shell > .ct-history-summary::before { left:13px; top:50%; transform:translateY(-50%); }
.ct-page .ct-history-shell[open] > .ct-history-summary::before { transform:translateY(-50%) rotate(90deg); }
.ct-history-summary small { color:var(--muted); font-size:11px; font-weight:400; }
.ct-history-shell > [data-ct-more] { margin:9px 12px 0; padding:6px 9px; }
.ct-history-shell .ct-timeline.conversation-thread { gap:10px; margin-inline:12px; padding:10px 0 12px; border-top:1px solid #edf2f4; }
.ct-history-shell .ct-timeline:empty { display:none; }
.ct-history-shell .ct-history-round-wrap,.ct-history-shell .ct-event { width:100%; margin-left:0; }
.ct-history-shell .ct-history-round { padding:9px 10px; border-radius:8px; font-size:12px; }
.ct-history-shell .ct-history-round > summary small { font-size:11px; }
.ct-history-shell .ct-history-body { padding-top:6px; }
.ct-history-shell .ct-history-body > div:not(.process-history) { padding:7px 0; }
.ct-history-shell .ct-event > details { padding:9px 10px; border-radius:8px; }
.ct-history-shell .ct-section-caption { margin-left:0; }
.ct-recent { margin:0 0 18px; }
.ct-recent:empty { display:none; }
.ct-recent.conversation-thread { padding:0; gap:20px; }
.ct-round-tools { margin-top:6px !important; color:var(--muted); font-size:12px !important; }
.ct-round > .process-history { margin:0; border:0; border-top:1px solid var(--line); border-radius:0; padding:8px 16px 0; background:#fbfdff; }.ct-round > .process-history .process-history-body { max-width:100%; }
.ct-round > details { margin-top:0; border:0; border-top:1px solid var(--line); border-radius:0; padding:9px 16px; background:#fbfdff; color:var(--muted); }.ct-round-original { margin:10px 0 0; padding-left:18px; }.ct-round-original li { padding:8px 0; border-top:1px solid var(--line); color:var(--ink); }.ct-round-original small { color:var(--muted); font-size:12px; }.ct-round-original p { margin:5px 0; }
.ct-entry pre { overflow:auto; }.ct-entry table { display:block; overflow:auto; max-width:100%; }
.ct-page .ct-entry .markdown-demo .md-table table { display:table; }
.ct-question { background:#fffaf0; border:1px solid #ecddb9; padding:16px; border-radius:12px; font-size:13px; line-height:1.8; margin-top:18px; }
.ct-question h3 { font-size:14px; }.ct-question label { display:block; padding:6px; }.ct-question label small { display:block; color:var(--muted); }
.ct-question textarea { width:100%; box-sizing:border-box; border:1px solid #dfd6bd; border-radius:8px; padding:9px; font:inherit; background:#fffefb; color:var(--ink); margin-bottom:8px; }
.ct-composer .composer-mode-trigger { cursor:default; }
.ct-composer [data-ct-stop-reply] { margin-inline:6px; flex-shrink:0; }
.ct-mobile-context:empty { display:none; }
.ct-entry.assistant .message-stack { max-width:min(calc(100% - 52px),900px); }
.ct-reply-progress { --assistant-inset:0px; max-width:952px; }
.ct-page .process-history > summary { padding-left:0; }
.ct-page .process-history > summary::before { display:none; }
.ct-page .ct-entry .message-stack > .process-history { border:0; border-radius:0; padding:0; background:transparent; margin:0 0 10px; font-size:12px; }
.ct-page .ct-entry .message-stack > .process-history > summary { padding-block:5px; }
.ct-page .ct-dialogue-question { width:100%; margin:10px 0 0; padding:14px 16px; border-color:var(--line); background:#fff; border-radius:12px; }
.ct-dialogue-question h3 { margin:0 0 10px; font-size:13px; }
.ct-dialogue-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr)); gap:8px; }
.ct-page .ct-dialogue-options > button { min-width:0; padding:12px; text-align:left; background:#f8fbfd; border-color:var(--line); line-height:1.7; transition:background .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ct-page .ct-dialogue-options > button:hover { box-shadow:0 3px 12px #193b5610; }
.ct-dialogue-options small { display:block; margin-top:5px; color:var(--muted); overflow-wrap:anywhere; }
.ct-dialogue-options em { margin-left:6px; padding:2px 5px; border-radius:4px; background:#edf7fa; color:#327086; font-size:10px; font-style:normal; }
.ct-dialogue-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; }
.ct-dialogue-actions > small { color:var(--muted); font-size:11px; }
.ct-event,.ct-question { box-sizing:border-box; width:calc(100% - 52px); max-width:900px; margin-left:52px; }
/* Task-specific disclosures share the ordinary chevron. Process history and
   saved answer summaries own their shared animation/chevron rules. */
:is(.ct-page details:not(.process-history):not(.run-summary),.ct-context details:not(.process-history):not(.run-summary)) > summary { position:relative; list-style:none; padding-left:20px; }
:is(.ct-page details:not(.process-history):not(.run-summary),.ct-context details:not(.process-history):not(.run-summary)) > summary::-webkit-details-marker { display:none; }
:is(.ct-page details:not(.process-history):not(.run-summary),.ct-context details:not(.process-history):not(.run-summary)) > summary::before {
  content:""; position:absolute; left:0; top:.35em; width:13px; height:13px; background:#8492a4;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m6 4 4 4-4 4' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
  transition:transform .2s ease;
}
:is(.ct-page details:not(.process-history):not(.run-summary),.ct-context details:not(.process-history):not(.run-summary))[open] > summary::before { transform:rotate(90deg); }
/* Padded inline summaries override the equally specific shared rule above.
   Keep the translation in both states so rotation cannot shift the center. */
.ct-page .ct-latest-progress details.ct-inline-details > summary::before { top:50%; transform:translateY(-50%); }
.ct-page .ct-latest-progress details.ct-inline-details[open] > summary::before { transform:translateY(-50%) rotate(90deg); }
.ct-page details.ct-history-shell > summary.ct-history-summary { padding:10px 13px 10px 34px; }
.ct-page details.ct-history-shell > summary.ct-history-summary::before { left:13px; top:50%; transform:translateY(-50%); }
.ct-page details.ct-history-shell[open] > summary.ct-history-summary::before { transform:translateY(-50%) rotate(90deg); }
.ct-page .ct-settings-section details > summary.ct-disclosure-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 10px; list-style:none; }
.ct-page .ct-settings-section details > summary.ct-disclosure-summary::before { display:none; }
.ct-page .ct-settings-section details > summary.ct-disclosure-summary::-webkit-details-marker { display:none; }
.ct-disclosure-summary:focus-visible,.ct-opportunity-evidence > summary:focus-visible { outline:2px solid #8abbc0; outline-offset:2px; }
/* Native intrinsic-height transition preserves summary keyboard behavior. */
@supports (interpolate-size:allow-keywords) {
  :is(.ct-page details:not(.process-history):not(.run-summary):not(.ct-toolbar-more),.ct-context details:not(.process-history):not(.run-summary)) { interpolate-size:allow-keywords; }
  :is(.ct-page details:not(.process-history):not(.run-summary):not(.ct-toolbar-more),.ct-context details:not(.process-history):not(.run-summary))::details-content {
    overflow:hidden; block-size:0; opacity:0;
    transition:block-size .2s ease,opacity .2s ease,content-visibility .2s allow-discrete;
  }
  :is(.ct-page details:not(.process-history):not(.run-summary):not(.ct-toolbar-more),.ct-context details:not(.process-history):not(.run-summary))[open]::details-content { block-size:auto; opacity:1; }
}
@media(prefers-reduced-motion:reduce) {
  .ct-page .ct-dialogue-options > button { transition:none; }
  .ct-loading-spinner { animation:none; }
  .ct-toolbar-more > summary > span { transition:none; }
  .ct-toolbar-more[open] > .ct-toolbar-menu { animation:none; }
  :is(.ct-page details:not(.process-history):not(.run-summary),.ct-context details:not(.process-history):not(.run-summary)) > summary::before,
  :is(.ct-page details:not(.process-history):not(.run-summary),.ct-context details:not(.process-history):not(.run-summary))::details-content { transition:none; }
  :is(.ct-page,.ct-context).is-running .ct-live-indicator { animation:none; box-shadow:none; }
  .ct-event-arrival { animation:none; }
  .ct-live-work li { animation:none; }
  .ct-round { transition:none; }
  .ct-history-shell,.ct-overview-detail,.ct-round-details { transition:none; }
}
@media(max-width:920px) { .ct-mobile-context { margin-bottom:20px; }.ct-mobile-context .ct-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }.ct-mobile-context .ct-overview-card,.ct-mobile-context .ct-status-card,.ct-mobile-context .ct-goal-progress,.ct-mobile-context .ct-boundary { grid-column:1 / -1; } }
@media(max-width:620px) { .ct-task-toolbar { padding:9px 14px; gap:7px; }.ct-toolbar-heading { flex-basis:100%; }.ct-toolbar-actions { width:100%; }.ct-task-toolbar .ct-toolbar-actions > button { min-height:40px; }.ct-task-toolbar .ct-toolbar-actions > details.ct-toolbar-more > summary { min-height:40px; }.ct-task-toolbar .ct-toolbar-more { margin-left:auto; }.ct-performance-card .ct-overview-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .ct-scroll { padding:14px; }.ct-mobile-context .ct-overview { grid-template-columns:1fr; }.ct-overview-card > header,.ct-status-card > header { flex-wrap:wrap; }.ct-status-actions { width:100%; justify-content:flex-start; }.ct-event summary time { float:none; display:block; }.ct-history-intro,.ct-section-caption,.ct-latest-empty { margin-left:0; }.ct-round,.ct-history-round-wrap,.ct-assignment.ct-assignment-compact,.ct-page .ct-history-shell { width:100%; margin-left:0; }.ct-round-head { padding:11px 12px 7px; }.ct-round-core { margin:2px 12px 11px; padding:10px 11px; }.ct-round-lead { padding:0 12px 11px; }.ct-trace-rows { padding:0 12px; }.ct-trace-rows section { grid-template-columns:76px minmax(0,1fr); gap:7px; }.ct-round > .process-history { padding-inline:12px; }.ct-round > details { padding-inline:12px; }.ct-round-grid { grid-template-columns:1fr; }.ct-round-count { display:none; }.ct-overview-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.ct-overview-row { grid-template-columns:minmax(68px,.7fr) minmax(0,1.3fr); }.ct-history-shell .ct-timeline.conversation-thread { margin-inline:10px; }.ct-page .ct-history-shell > .ct-history-summary { padding-right:11px; } }

/* Delivery stays attached to the task, not to an ever-changing run bubble. */
.ct-delivery-page .ct-assignment[hidden] { display:none; }
.ct-delivery-board .ct-round-core { padding-block:12px; }
.ct-delivery-board .ct-round-core-head h4 { color:var(--ink); font-size:13px; }
.ct-delivery-board .ct-delivery-summary { margin:0 0 5px; font-weight:500; }
.ct-delivery-event { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:5px 0; font-size:13px; }
.ct-delivery-event > small { flex:none; }
.ct-delivery-empty,.ct-work-owner { color:var(--muted); font-size:12px; }
.ct-delivery-board .ct-business-item { padding-block:7px; }
.ct-delivery-board .ct-item-heading > strong { font-size:13px; }
.ct-delivery-board .ct-item-heading { margin-bottom:2px; }
.ct-delivery-board .ct-business-item > p { margin:3px 0; }
.ct-delivery-board .ct-delivery-attention { background:#fffbf3; padding-inline:10px; border-left:2px solid #d9ad5b; margin-top:12px; }
.ct-page .ct-material-filters { display:flex; flex-wrap:wrap; gap:4px; margin:10px 0 7px; padding-bottom:7px; border-bottom:1px solid var(--line); }
.ct-page .ct-material-filters > button { min-height:32px; padding:5px 10px; border-color:transparent; background:transparent; color:var(--muted); font-size:12px; }
.ct-page .ct-material-filters > button[aria-pressed="true"] { color:#27697d; background:#edf7f9; border-color:#d5e8ed; }
.ct-page .ct-material-filters > button:focus-visible { outline:2px solid #45a3ba; outline-offset:2px; }
.ct-material-panel[aria-busy="true"] { opacity:.7; }
.ct-material-result { margin:2px 0 0 41px; color:#315d6c; font-size:12px; }
.ct-page .ct-latest-progress .ct-round-audit { margin-top:12px; padding:0; background:#fff; }
.ct-page .ct-latest-progress > .ct-round-audit:first-child { margin-top:0; margin-bottom:12px; }
.ads-delegation-confirmation { font-size:13px; line-height:1.7; }
.ads-delegation-confirmation > h3,.ads-delegation-confirmation > h4 { font-size:14px; margin:0 0 8px; }
.ads-delegation-confirmation > ul { margin:8px 0 12px; padding-left:20px; }
.ads-delegation-confirmation > ul > li { margin:4px 0; }
.ads-delegation-terms { margin-top:12px; border-top:1px solid var(--line); padding-top:10px; }
.ads-delegation-terms > summary { color:#356f80; cursor:pointer; font-size:12px; }
.ads-delegation-terms > div { padding-top:8px; overflow-wrap:anywhere; color:var(--muted); font-size:12px; }
.ct-page .ct-latest-progress details.ct-round-audit > summary.ct-round-audit-summary { display:block; padding:11px 16px; margin:0; color:#4a6679; font-size:12px; line-height:1.6; cursor:pointer; }
.ct-page .ct-latest-progress details.ct-round-audit > summary.ct-round-audit-summary::before { display:none; }
.ct-round-audit-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
.ct-round-audit-heading > strong { min-width:0; font-size:13px; font-weight:600; }
.ct-round-audit-toggle { display:inline-flex; align-items:center; gap:5px; flex:none; color:#356f80; font-size:11px; font-weight:400; }
.ct-round-audit-toggle svg { width:14px; height:14px; flex:none; fill:none; stroke:currentColor; stroke-width:1.3; transition:transform .2s ease; }
.ct-round-audit-summary .ct-audit-collapse { display:none; }
.ct-round-audit[open] > .ct-round-audit-summary .ct-audit-expand { display:none; }
.ct-round-audit[open] > .ct-round-audit-summary .ct-audit-collapse { display:inline; }
.ct-round-audit[open] > .ct-round-audit-summary .ct-round-audit-toggle svg { transform:rotate(90deg); }
.ct-round-audit-summary > .ct-round-time { display:flex; flex-wrap:wrap; gap:2px 14px; margin-top:4px; color:var(--muted); font-size:11px; line-height:1.6; }
.ct-round-audit-summary > .ct-round-time > span { white-space:nowrap; }
.ct-page .ct-latest-progress details.ct-round-audit[open] > summary.ct-round-audit-summary { border-bottom:1px solid var(--line); }
.ct-page .ct-round-audit-summary:focus-visible { outline:2px solid #45a3ba; outline-offset:-3px; border-radius:10px; }
@media(max-width:620px) {
  .ct-page .ct-latest-progress details.ct-round-audit > summary.ct-round-audit-summary { padding:10px 12px; }
  .ct-round-audit-summary > .ct-round-time { gap:2px 10px; }
  .ct-round-audit-summary .ct-timezone { flex-basis:100%; white-space:normal; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .ct-round-audit-toggle svg { transition:none; } }
.ct-context .ct-usage-card > details { padding:0; margin:0; background:transparent; border:0; }
.ct-context .ct-usage-card > details > summary { font-size:13px; font-weight:600; color:var(--ink); }
.ct-page .ct-delivery-board > details { padding-block:8px; font-size:12px; background:transparent; }
.ct-page .ct-delivery-board > details .ct-round-core { margin:0; }
.ct-delivery-page .ct-questions:not([hidden]),.ct-delivery-page .ct-approvals:not(:empty) { margin-bottom:12px; }
@media(max-width:620px) {
  .ct-delivery-board .ct-round-core { margin-inline:12px; }
  .ct-material-filters > button { flex:1; }
  .ct-delivery-event { flex-wrap:wrap; gap:2px 8px; }
}
.ct-workspace-tabs { display:flex; gap:6px; padding:12px 16px; border-bottom:1px solid var(--line); }
.ct-workspace-tabs button, .ct-results-heading nav button { border:1px solid transparent; background:transparent; padding:7px 12px; border-radius:7px; color:#5b738a; font:inherit; cursor:pointer; }
.ct-page .ct-workspace-tabs button[aria-pressed="true"], .ct-results-heading nav button[aria-pressed="true"] { color:#17647a; background:#edf8fa; border-color:#cbe6ee; font-weight:600; }
.ct-results { padding:18px 16px 12px; }
.ct-results-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.ct-results-heading h3 { margin:0; font-size:17px; }
.ct-results-heading p { margin:6px 0 0; font-size:12px; color:#526b83; }
.ct-results-heading nav { display:flex; flex:none; gap:2px; background:#f5f8fb; border-radius:8px; padding:3px; }
.ct-results-heading nav button { padding:5px 9px; font-size:12px; white-space:nowrap; }
.ct-results .ct-results-dateline { margin:12px 0; font-size:11px; color:#647d92; }
.ct-results-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.ct-result-metric { display:flex; flex-direction:column; gap:6px; padding:12px; background:#f6fafc; border:1px solid #dce9ef; border-radius:8px; min-width:0; }
.ct-result-metric > span { color:#516d84; font-size:12px; }
.ct-result-metric > strong { font-size:24px; font-variant-numeric:tabular-nums; letter-spacing:-.5px; }
.ct-result-metric > small { color:#647d92; font-size:11px; line-height:1.55; }
.ct-results-gap { padding:8px 10px; background:#fff9ef; border-radius:6px; font-size:12px; color:#865b25; }
.ct-results-days { margin:12px 0 16px; border-bottom:1px solid var(--line); }
.ct-page .ct-results details.ct-results-days > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; padding:9px 12px; color:#28657a; font-size:12px; list-style:none; }
.ct-page .ct-results details.ct-results-days > summary::before { display:none; }
.ct-results-days-label { display:inline-flex; align-items:center; gap:7px; min-width:0; }
.ct-results-days-chevron { width:13px; height:13px; flex:0 0 13px; color:#8492a4; transition:transform .2s ease; }
.ct-results-days[open] .ct-results-days-chevron { transform:rotate(90deg); }
.ct-results-days .ct-results-days-open,.ct-results-days[open] .ct-results-days-closed { display:none; }
.ct-results-days[open] .ct-results-days-open { display:inline; }
.ct-results-days > summary:focus-visible { outline:2px solid #8abbc0; outline-offset:2px; }
.ct-results-days > summary::-webkit-details-marker { display:none; }
.ct-results-days-action { flex-shrink:0; color:#71889b; font-size:11px; }
@media (prefers-reduced-motion:reduce) { .ct-results-days-chevron { transition:none; } }
.ct-results-table-scroll { overflow-x:auto; }
.ct-results-days table { width:100%; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }
.ct-results-days th, .ct-results-days td { text-align:right; padding:9px 8px; white-space:nowrap; border-bottom:1px solid #e5edf2; }
.ct-results-days th { color:#587186; background:#f6fafc; font-weight:500; }
.ct-results-days th:first-child, .ct-results-days td:first-child { text-align:left; }
.ct-results-days > small { display:block; color:#6a8093; padding:9px 0; font-size:11px; }
.ct-result-deliveries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.ct-result-deliveries > section { padding:0 14px; border-right:1px solid var(--line); min-width:0; }
.ct-result-deliveries > section:first-child { padding-left:0; }
.ct-result-deliveries > section:last-child { padding-right:0; border:0; }
.ct-result-deliveries h4 { margin:0 0 10px; font-size:13px; }
.ct-result-deliveries p { margin:7px 0; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.ct-result-deliveries p strong { font-weight:500; }
.ct-result-deliveries small { display:block; font-size:11px; color:#607b91; line-height:1.65; }
.ct-result-customer { margin:16px 0 0; padding:10px 12px; border-radius:6px; background:#fff7e9; font-size:12px; }
.ct-result-customer.is-clear { color:#426e74; background:#f1f9f8; }
.ct-results .ct-results-footnote { margin:10px 0 0; font-size:11px; line-height:1.7; color:#73879a; }
.ct-results button:focus-visible, .ct-workspace-tabs button:focus-visible, .ct-results summary:focus-visible { outline:2px solid #3b9aab; outline-offset:2px; }
@media(max-width:1100px) {
  .ct-results-heading { flex-wrap:wrap; }
  .ct-results-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ct-result-deliveries { grid-template-columns:1fr; gap:12px; }
  .ct-result-deliveries > section { padding:0 0 12px; border:0; border-bottom:1px solid var(--line); }
}
@media(max-width:520px) {
  .ct-workspace-tabs { padding:10px; gap:2px; }
  .ct-workspace-tabs button { padding:7px 9px; font-size:12px; }
  .ct-results { padding:14px 10px; }
  .ct-result-metric { padding:10px; }
  .ct-result-metric > strong { font-size:22px; }
}

/* Performance is primary; execution state remains an independent filter. */
.ct-material-categories { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.ct-material-categories > button { display:flex; align-items:center; gap:6px; flex:0 0 auto; white-space:nowrap; }
.ct-material-categories button span { font-size:11px; opacity:.75; font-variant-numeric:tabular-nums; }
.ct-material-selects { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.ct-material-selects label { display:flex; flex-direction:column; gap:4px; min-width:0; font-size:11px; color:var(--muted); }
.ct-material-selects select { min-width:0; width:100%; padding:7px 5px; border:1px solid var(--line); border-radius:6px; color:var(--ink); background:#fff; font-size:12px; }
.ct-material-library .ct-library-caption { color:var(--muted); font-size:11px; margin:10px 0 4px; }
.ct-library-pagination { flex-wrap:wrap; justify-content:flex-end; }
.ct-library-pagination > span { margin-right:auto; }
.ct-material-library-row { border-top:1px solid var(--line); padding:14px 0; min-width:0; }
.ct-library-recent { margin:10px 0; padding:10px 12px; border-left:3px solid var(--line); background:var(--surface, #f7f9fc); font-size:12px; }
.ct-library-recent.is-risk { border-left-color:#b96c28; }
.ct-library-recent p { margin:6px 0; line-height:1.6; }
.ct-library-identity { display:flex; align-items:center; gap:10px; min-width:0; }
.ct-library-identity > :first-child { min-width:0; flex:1; }
.ct-quality-badge { flex-shrink:0; font-size:11px; padding:4px 8px; border-radius:5px; background:#edf1f4; color:#536878; }
.ct-quality-badge.is-quality { background:#e7f3ec; color:#236747; }
.ct-quality-badge.is-potential { background:#e7f1f6; color:#306986; }
.ct-quality-badge.is-optimize { background:#fff2de; color:#895b18; }
.ct-library-product { display:flex; gap:8px; align-items:center; margin:8px 0; min-width:0; }
.ct-library-product > span:first-child { flex:none; font-size:11px; color:var(--muted); }
.ct-library-product > .ct-entity-product { flex:1 1 0%; min-width:0; max-width:100%; margin-left:0; box-sizing:border-box; }
.ct-library-product .ct-entity-copy { flex:1; min-width:0; }
.ct-library-product .ct-entity-title { flex:1; min-width:0; }
.ct-material-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:9px 12px; margin:8px 0; border-radius:6px; background:#f5f9fb; }
.ct-material-metrics dt { font-size:11px; color:var(--muted); }
.ct-material-metrics dd { margin:3px 0 0; font-size:16px; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; }
.ct-material-library-row .ct-library-reason { font-size:12px; line-height:1.7; margin:8px 0; font-weight:500; }
.ct-library-status { display:flex; flex-wrap:wrap; gap:5px 10px; color:var(--muted); font-size:11px; }
.ct-library-window { display:block; margin-top:6px; font-size:10px; line-height:1.7; color:var(--muted); }
.ct-library-basis { font-size:12px; overflow-wrap:anywhere; }
.ct-library-basis .ct-material-assessment { margin-left:0; }
@media (max-width:700px) { .ct-material-selects { grid-template-columns:repeat(2,minmax(0,1fr)); } .ct-library-identity { align-items:flex-start; } }

.ct-library-basis > summary { list-style:none; }
.ct-library-basis > summary::-webkit-details-marker { display:none; }
.ct-task-delivery { padding:20px; }
.ct-task-delivery .ct-round-core-head { justify-content:space-between; align-items:center; }
.ct-task-delivery h2 { margin:0; font-size:16px; }
.ct-task-delivery h3, .ct-script-recovery h3 { font-size:13px; margin:0 0 10px; }
.ct-task-delivery > section { border-top:1px solid #e1ebf1; margin-top:15px; padding-top:16px; }
.ct-task-delivery-list { list-style:none; padding:0; margin:0; }
.ct-task-delivery-item { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid #e5edf3; min-width:0; }
.ct-task-delivery-item:last-child { border-bottom:0; }
.ct-task-delivery-item > div { min-width:0; }
.ct-task-delivery-item strong { display:block; font-size:13px; font-weight:600; line-height:1.7; overflow-wrap:anywhere; }
.ct-task-delivery-item small, .ct-delivery-owner small { display:block; margin-top:4px; color:#627d8f; font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
.ct-task-delivery-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:22px; padding-top:18px; border-top:1px solid #e1ebf1; margin-top:14px; }
.ct-task-delivery-grid > section { min-width:0; }
.ct-delivery-owner { border-left:1px solid #e1ebf1; padding-left:22px; }
.ct-delivery-owner > strong { display:inline-block; background:#eef8fa; color:#286a7c; font-size:12px; border-radius:5px; padding:3px 8px; }
.ct-task-delivery p, .ct-script-recovery p { margin:6px 0; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.ct-delivery-empty { color:#60798b; }
.ct-delivery-actions { display:flex; flex:none; flex-wrap:wrap; gap:6px; }
.ct-delivery-actions button, .ct-product-dialog button { border:1px solid #cfe0e9; border-radius:7px; padding:7px 10px; background:#fff; color:#2d687c; font:inherit; font-size:12px; cursor:pointer; }
.ct-page .ct-supplement-receipt { margin-top:6px; padding:3px 0; border:0; border-radius:0; background:transparent; color:#58788a; font-size:11px; line-height:1.7; }
.ct-supplement-receipt small { color:#58788a; overflow-wrap:anywhere; }
.ct-page .ct-supplement-receipt[data-status="unknown"] { color:#876321; }
.ct-script-recovery { padding:16px 20px; }
.ct-product-dialog { width:min(820px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; padding:20px; border:1px solid #ccdfe9; border-radius:14px; background:#fff; color:#1c3a53; }
.ct-product-dialog::backdrop { background:#18334f66; }
.ct-product-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ct-product-dialog h2 { min-width:0; margin:0; font-size:16px; overflow-wrap:anywhere; }
.ct-product-dialog > p { color:#637d90; font-size:12px; line-height:1.7; }
.ct-product-content { border-block:1px solid #e1ebf1; padding:14px 0; font-size:13px; line-height:1.8; overflow:auto; overflow-wrap:anywhere; }
.ct-product-content pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.ct-product-dialog footer { display:flex; justify-content:flex-end; gap:8px; padding-top:16px; }
.ct-product-dialog button:focus-visible, .ct-delivery-actions button:focus-visible { outline:2px solid #439aaf; outline-offset:2px; }
@media (max-width:600px) {
  .ct-task-delivery { padding:14px; }
  .ct-task-delivery-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .ct-delivery-owner { padding:14px 0 0; border-left:0; border-top:1px solid #e1ebf1; }
  .ct-task-delivery-item { align-items:flex-start; flex-direction:column; gap:8px; }
  .ct-product-dialog { padding:14px; }
}

/* Shares the creation canvas, heading, revision and status styles. The separate
   root class avoids the creation canvas rule that hides the ordinary bubble. */
.message.assistant .bubble:has(.continuous-handoff-confirmation) { border:0; padding:0; background:none; box-shadow:none; }
.continuous-handoff-confirmation .continuous-handoff-status { flex-wrap:wrap; overflow:visible; }
.continuous-handoff-body { padding:16px 24px 24px; }
.continuous-handoff-intro { margin:0 0 14px; color:var(--creation-copy); font-size:12px; line-height:1.8; }
.continuous-handoff-confirmation .creation-prose { overflow-wrap:anywhere; font-size:12px; color:var(--creation-copy); }
.continuous-handoff-confirmation .creation-prose > :first-child { margin-top:0; }
.continuous-handoff-outdated { margin:0 0 12px; border:1px solid #ded7c5; border-radius:12px; padding:12px 14px; color:#786b50; background:linear-gradient(120deg,#faf8f0,#fafbfc); font-size:12px; line-height:1.75; }
@media (max-width:720px) { .continuous-handoff-body { padding:14px 16px 16px; } }

.ct-history-baseline { margin:14px 0; padding:14px 16px; background:#f4f9fc; border:1px solid #dbe8f0; border-radius:10px; }
.ct-history-baseline h4 { margin:0 0 8px; }.ct-history-baseline p { margin:8px 0; }
.ct-history-baseline ul { padding-left:20px; margin:8px 0; }
.ct-history-chart { margin:18px 0; }.ct-history-chart svg { display:block; width:100%; max-height:240px; }
.ct-history-chart text { font-size:10px; fill:#557089; }.ct-history-chart small { display:block; color:#60798e; }
.ct-history-range { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:12px 0; }
.ct-history-range label { display:grid; gap:5px; font-size:12px; }
.ct-history-range input { border:1px solid #d8e5ef; border-radius:7px; padding:7px; background:white; color:#172d48; }
.ct-results-heading nav { flex-wrap:wrap; }
.ct-snapshot-note { margin:0; padding:12px 16px; color:#526b80; background:#f2f8fb; border-bottom:1px solid #dce8f0; font-size:12px; line-height:1.6; }
@media(max-width:600px) { .ct-results-heading { flex-wrap:wrap; gap:10px; }.ct-history-range label { flex:1; min-width:130px; }.ct-history-baseline { padding:12px; } }

@media (max-width:640px) { .ct-history-chart svg text { font-size:22px; } }

.ct-page .ct-takeover-analysis { margin-top:10px; padding:0; border:0; background:transparent; }
.ct-page .ct-takeover-analysis > summary { color:#426477; padding-block:8px; }
.ct-takeover-analysis > div { overflow-wrap:anywhere; }

/* Compact disclosures share a centered icon regardless of header padding. */
.ct-page .ct-results details.ct-results-days { padding:0; margin:8px 0 12px; }
.ct-page .ct-results details.ct-results-days > summary { box-sizing:border-box; min-height:42px; padding:9px 12px; }
.ct-results-days > .ct-results-table-scroll { padding:0 12px; }
.ct-page .ct-results-days > small { padding:8px 12px; }
.ct-page .ct-results details.ct-takeover-analysis > summary::before { top:50%; transform:translateY(-50%); }
.ct-page .ct-results details.ct-takeover-analysis[open] > summary::before { transform:translateY(-50%) rotate(90deg); }
.ct-chart-readout { display:grid; gap:4px; padding:10px 12px; background:#f5f9fc; border-radius:7px; font-variant-numeric:tabular-nums; }
.ct-chart-readout strong { font-size:13px; font-weight:600; }
.ct-chart-readout small { font-size:11px; min-height:32px; }
.ct-chart-plot { position:relative; margin-top:6px; outline-offset:2px; }
.ct-chart-plot:focus-visible { outline:2px solid #69b8ca; border-radius:4px; }
.ct-history-chart .ct-chart-plot svg { max-height:none; width:100%; }
.ct-chart-plot [data-chart-mark].is-selected { stroke:#174762; stroke-width:1.5px; }
.ct-chart-cursor { stroke:#365c75; stroke-width:1; stroke-dasharray:3 3; pointer-events:none; }
.ct-chart-tooltip { pointer-events:none; position:absolute; z-index:2; top:18px; max-width:min(310px,100%); box-sizing:border-box; padding:10px 12px; border:1px solid #d5e3eb; border-radius:8px; background:rgba(255,255,255,.97); box-shadow:0 4px 16px #203d5420; font-size:12px; overflow-wrap:anywhere; }
.ct-chart-tooltip strong,.ct-chart-tooltip small { display:block; }
.ct-chart-tooltip small { margin-top:5px; font-size:11px; }
.ct-chart-tooltip[hidden] { display:none; }
.ct-chart-legend { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:11px; margin:5px 0; }
.ct-chart-legend .ct-roi-target { color:#34836d; }.ct-chart-legend .ct-roi-floor { color:#ac7244; }
line.ct-roi-target { stroke:#65a18d; }line.ct-roi-floor { stroke:#c99c70; }
@media(max-width:640px) {
  .ct-chart-plot { overflow-x:auto; }
  .ct-history-chart .ct-chart-plot svg { min-width:0; }
  .ct-history-chart .ct-chart-plot svg text { font-size:18px; }
}
