



:root {
  
  --tile-min: 9.5rem;
  
  --color-ground: #FAFAF8;        
  --color-inset: #F5F5F2;         
  --color-surface: #FFFFFF;       
  
  --color-content-ground: #F4F4F1;

  
  --color-ink: #191918;           
  --color-ink-body: #43433F;      
  --color-ink-secondary: #6F6F6C; 
  --color-ink-muted: #757572;     
  
  --color-ink-faint: #A5A5A0;     

  --color-hairline: #EBEBE8;      

  
  --color-primary: #275DB0;
  --color-on-primary: #FFFFFF;

  
  --color-hover: #F3F3F0;
  
  --color-hover-inset: #EDEDEA;
  --color-selected: #ECECE9;      

  
  --brand-primary: #275DB0;       
  --brand-on-primary: #FFFFFF;    
  --brand-accent: #275DB0;        
  --brand-accent-ink: #35619B;    
  --brand-accent-line: #2E63B8;   
  --brand-accent-tint: #E4EDF9;   

  
  --tone-good-bg: #DEFCE4;        
  --tone-good-ink: #02310C;       
  --tone-good-mark: #0E8039;      
  --tone-attention-bg: #FDF2D4;   
  --tone-attention-ink: #2D1F00;  
  --tone-attention-mark: #A3822D; 
  --tone-problem-bg: #FDF1ED;     
  --tone-problem-ink: #480011;    
  --tone-problem-mark: #B42318;   
  --tone-quiet-bg: #EEEEEB;       
  --tone-quiet-ink: #0D0D0A;      
  --tone-quiet-mark: #686865;     
  
  --tone-from-texts-bg: #E3ECFB;
  --tone-from-texts-ink: #1B3F80;
  --tone-from-texts-mark: #2F6FD6;
  --tone-from-calls-bg: #DDF2E7;
  --tone-from-calls-ink: #0F4A30;
  --tone-from-calls-mark: #1F8A5B;
  --tone-from-email-bg: #FBEBD3;
  --tone-from-email-ink: #5E3906;
  --tone-from-email-mark: #C77B12;
  --tone-from-jobs-bg: #ECE4FA;
  --tone-from-jobs-ink: #3D2478;
  --tone-from-jobs-mark: #7A4FD1;
  --tone-from-team-bg: #F8E1E8;
  --tone-from-team-ink: #6E1F3A;
  --tone-from-team-mark: #C2456B;
  
  --tone-from-money-bg: #DDF0F1;
  --tone-from-money-ink: #0B4A50;
  --tone-from-money-mark: #0F7C86;
  
  --tone-service-bg: #E8F5EC;
  --tone-service-ink: #16402A;
  --tone-service-mark: #1F8A5B;

  
  --series-1: #2E63B8;
  --series-2: #6F277D;
  --series-3: #2F7A5A;
  --series-4: #B7791F;
  --series-5: #5B6B8C;
  --series-6: #8A4B2E;

  
  --status-new-bg: #F0F0ED;          --status-new-ink: #56564F;
  --status-estimate-out-bg: #FAF0DA; --status-estimate-out-ink: #8A6410;
  --status-scheduled-bg: #E4EDF9;    --status-scheduled-ink: #35619B;
  --status-complete-bg: #E2F3E1;     --status-complete-ink: #337B36;
  --status-paid-bg: #E1F1ED;         --status-paid-ink: #20705D;
  --status-confirmed-bg: #E2F3E1;    --status-confirmed-ink: #337B36;
  --status-held-bg: #FAF0DA;         --status-held-ink: #8A6410;
  --status-blocked-bg: #F0F0ED;      --status-blocked-ink: #56564F;

  
  --color-danger: #C4372C;        
  --color-danger-soft: #FBEAE8;   

  
  --color-now: #D93A3A;           
  --color-now-ink: #FFFFFF;       

  
  --ai-from: #8B5CF6;             
  --ai-to: #C13AD6;               
  --ai-ink: #6D3BD4;              
  --ai-tint: #F3EEFE;             
  --ai-line: #D9C9F7;             

  
  --color-health-ring: #40CB0A;
  --color-health-mark: #2B904E;

  
  
  --rail-ground: #08152F;
  --rail-field: linear-gradient(180deg, #08152F 0%, #2E63B8 100%);
  --rail-ink: #F5F7F7;
  --rail-ink-muted: #D6E4F5;
  
  
  --rail-selected: #1E2426;
  
  
  --rail-tile-hi: #6F277D;
  --rail-tile-lo: #191B2E;

  
  --door-page: #FAFAF8;         
  
  --door-field-a: #2E63B8;      
  --door-field-b: #08152F;      
  --door-field-a-soft: rgba(46, 99, 184, 0.85);
  --door-field-a-fade: rgba(46, 99, 184, 0);
  --door-field-b-soft: rgba(8, 21, 47, 0.72);
  --door-field-b-fade: rgba(8, 21, 47, 0);
  --door-foot-ink: rgba(255, 255, 255, 0.88);  
  --door-wordmark-track: 0.14em;               

  
  --ff-blue-light: #5AA9DE;
  --ff-blue-deep: #1E5FC0;

  
  --sky-morning-top: #C6DAF0;
  --sky-morning-bottom: #F1E6D7;
  --sky-afternoon-top: #BCD3EC;
  --sky-afternoon-bottom: #EEF0F1;
  --sky-evening-top: #D8CCE0;
  --sky-evening-bottom: #F2DCC8;
  --sky-night-top: #C2C8DC;
  --sky-night-bottom: #E2E1EA;
  
  --home-panel: rgba(255, 255, 255, 0.6);
  --home-panel-line: rgba(255, 255, 255, 0.75);
  
  --mask-solid: #000;
  
  --home-composer-height: 194px;

  

  
  --logotype-size: 13px;
  --logotype-track: 0.34em;
  --logotype-weight: 500;
  
  
  --rail-lit: #5D2269;
  
  --rail-bloom: color-mix(in srgb, var(--rail-lit) 80%, transparent);

  
  --tint-1: #E4EFEF;
  --tint-2: #EDE9E2;
  --tint-3: #E7EAF2;
  --tint-4: #E9E5EF;
  --tint-5: #E3EDE7;
  --tint-6: #F0E9E7;
}


:root[data-lens="tv"],
[data-lens="tv"] {
  --color-ground: #0B0F10;
  
  --color-inset: #181E1F;
  --color-surface: #141A1B;
  
  --color-content-ground: #0E1314;
  
  --color-ink: #F5F7F7;
  --color-ink-body: #CAD1D1;      
  --color-ink-secondary: #AFBABA;
  --color-ink-muted: #7C8888;
  --color-ink-faint: #5C6565;     
  --color-hairline: #243031;
  --color-hover: #1B2223;
  --color-hover-inset: #222A2B;   
  --color-selected: #1F2829;
  --color-scrim: rgba(0, 0, 0, 0.55);

  
  --brand-primary: #E4EDF9;
  --brand-on-primary: #08152F;
  --brand-accent: #8FB8EE;
  --brand-accent-ink: #A9C8F2;
  --brand-accent-line: #6FA1E6;
  --brand-accent-tint: #142A4A;

  --tone-good-bg: #10301A;
  --tone-good-ink: #9BE8AE;
  --tone-good-mark: #48C46F;
  --tone-attention-bg: #302512;
  --tone-attention-ink: #F0D89A;
  --tone-attention-mark: #D8AE4E;
  --tone-problem-bg: #331715;
  --tone-problem-ink: #F5B7AC;
  --tone-problem-mark: #E4614F;
  --tone-quiet-bg: #202829;
  --tone-quiet-ink: #D3DBDB;
  --tone-quiet-mark: #8A9797;
  
  --tone-from-texts-bg: #13254A;
  --tone-from-texts-ink: #BCD3FA;
  --tone-from-texts-mark: #6FA0F0;
  --tone-from-calls-bg: #0F3022;
  --tone-from-calls-ink: #A7E5C6;
  --tone-from-calls-mark: #4CC28B;
  --tone-from-email-bg: #33230C;
  --tone-from-email-ink: #F3D3A1;
  --tone-from-email-mark: #E6A23F;
  --tone-from-jobs-bg: #26193F;
  --tone-from-jobs-ink: #D5C5F5;
  --tone-from-jobs-mark: #A483EA;
  --tone-from-team-bg: #3A1724;
  --tone-from-team-ink: #F4C0D0;
  --tone-from-team-mark: #E07699;
  
  --tone-from-money-bg: #0C2E31;
  --tone-from-money-ink: #A8E0E4;
  --tone-from-money-mark: #3FB6C0;
  --tone-service-bg: #11301E;
  --tone-service-ink: #B4E6C7;
  --tone-service-mark: #4CC28B;

  
  --series-1: #7FA6E8;
  --series-2: #C58BD3;
  --series-3: #5FC096;
  --series-4: #E2B04F;
  --series-5: #A3B1CC;
  --series-6: #D9967A;

  
  --color-primary: #F5F7F7;
  --color-on-primary: #0B0F10;

  
  --status-new-bg: #202829;          --status-new-ink: #D3DBDB;
  --status-estimate-out-bg: #302512; --status-estimate-out-ink: #F0D89A;
  --status-scheduled-bg: #16233A;    --status-scheduled-ink: #A8C6EE;
  --status-complete-bg: #10301A;     --status-complete-ink: #9BE8AE;
  --status-paid-bg: #0F2B26;         --status-paid-ink: #8FD9C6;
  --status-confirmed-bg: #10301A;    --status-confirmed-ink: #9BE8AE;
  --status-held-bg: #302512;         --status-held-ink: #F0D89A;
  --status-blocked-bg: #202829;      --status-blocked-ink: #D3DBDB;

  --color-danger: #E4614F;
  --color-danger-soft: #331715;

  
  --color-now: #F0625F;
  --color-now-ink: #2A0A08;

  
  --ai-from: #9B7BF8;
  --ai-to: #D96BEA;
  --ai-ink: #C4A9FB;              
  --ai-tint: #241A3A;
  --ai-line: #4B3A78;

  --color-health-ring: #6BE83C;
  --color-health-mark: #7BD79A;
  
  --sky-morning-top: #142338;
  --sky-morning-bottom: #1E2530;
  --sky-afternoon-top: #12263C;
  --sky-afternoon-bottom: #1A2229;
  --sky-evening-top: #1E1A2E;
  --sky-evening-bottom: #2A2128;
  --sky-night-top: #0B0F1A;
  --sky-night-bottom: #141824;
  --home-panel: rgba(20, 26, 27, 0.72);
  --home-panel-line: rgba(255, 255, 255, 0.08);
  
  --mask-solid: #000;

  --tint-1: #1B2A2B;
  --tint-2: #2A2621;
  --tint-3: #1F2530;
  --tint-4: #26212E;
  --tint-5: #1C2A22;
  --tint-6: #2C2321;
}


:root {
  --font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;
  
  
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  
  --font-clock: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", ui-monospace, Menlo, monospace;

  
  --text-page-title: 32px;      
  --text-section-title: 26px;   
  --text-heading: 14px;         
  --text-column: 12px;          
  --text-body: 14px;            
  --text-label: 13px;           
  --text-chip: 12px;            
  --text-group: 12px;           
  
  --text-nav: 12px;             
  --text-spine: 10px;           

  
  --text-caption: 12px;         
  --text-eyebrow: 11px;         
  --text-pill: 11px;            
  --text-cta: 13px;             
  --text-link: 14px;            
  --text-tooltip: 12px;         
  --text-numeral: 32px;         

  
  --weight-regular: 400;
  --weight-column: 600;
  --weight-strong: 500;
  --weight-heavy: 700;

  
  --leading-flush: 1.1;         
  --leading-tight: 1.25;        
  --leading-snug: 1.4;          
  --leading-body: 1.55;         

  
  --track-tight: -0.01em;       
  --track-clock: -0.035em;      
  --track-none: 0;
  --track-slight: 0.01em;       
  --track-wide: 0.02em;         
  --track-caps: 0.06em;         

  
  --step-page-title-size: var(--text-page-title);       --step-page-title-leading: var(--leading-tight);    --step-page-title-track: var(--track-tight);  --step-page-title-weight: var(--weight-strong);
  --step-section-title-size: var(--text-section-title); --step-section-title-leading: var(--leading-tight); --step-section-title-track: var(--track-tight); --step-section-title-weight: var(--weight-strong);
  --step-heading-size: var(--text-heading);             --step-heading-leading: var(--leading-tight);       --step-heading-track: var(--track-none);      --step-heading-weight: var(--weight-column);
  --step-body-size: var(--text-body);                   --step-body-leading: var(--leading-body);           --step-body-track: var(--track-none);         --step-body-weight: var(--weight-regular);
  --step-label-size: var(--text-label);                 --step-label-leading: var(--leading-snug);          --step-label-track: var(--track-none);        --step-label-weight: var(--weight-regular);
  --step-column-size: var(--text-column);               --step-column-leading: var(--leading-tight);        --step-column-track: var(--track-wide);       --step-column-weight: var(--weight-column);
  --step-chip-size: var(--text-chip);                   --step-chip-leading: var(--leading-flush);          --step-chip-track: var(--track-none);         --step-chip-weight: var(--weight-regular);
  --step-group-size: var(--text-group);                 --step-group-leading: var(--leading-snug);          --step-group-track: var(--track-wide);        --step-group-weight: var(--weight-column);
  --step-nav-size: var(--text-nav);                     --step-nav-leading: var(--leading-snug);            --step-nav-track: var(--track-none);          --step-nav-weight: var(--weight-regular);
  --step-spine-size: var(--text-spine);                 --step-spine-leading: var(--leading-tight);         --step-spine-track: var(--track-slight);      --step-spine-weight: var(--weight-regular);
  --step-caption-size: var(--text-caption);             --step-caption-leading: var(--leading-snug);        --step-caption-track: var(--track-none);      --step-caption-weight: var(--weight-regular);
  --step-eyebrow-size: var(--text-eyebrow);             --step-eyebrow-leading: var(--leading-flush);       --step-eyebrow-track: var(--track-caps);      --step-eyebrow-weight: var(--weight-column);
  --step-pill-size: var(--text-pill);                   --step-pill-leading: var(--leading-flush);          --step-pill-track: var(--track-caps);         --step-pill-weight: var(--weight-heavy);
  --step-cta-size: var(--text-cta);                     --step-cta-leading: var(--leading-flush);           --step-cta-track: var(--track-none);          --step-cta-weight: var(--weight-strong);
  --step-link-size: var(--text-link);                   --step-link-leading: var(--leading-body);           --step-link-track: var(--track-none);         --step-link-weight: var(--weight-regular);
  --step-tooltip-size: var(--text-tooltip);             --step-tooltip-leading: var(--leading-snug);        --step-tooltip-track: var(--track-none);      --step-tooltip-weight: var(--weight-regular);
  --step-numeral-size: var(--text-numeral);             --step-numeral-leading: var(--leading-flush);       --step-numeral-track: var(--track-tight);     --step-numeral-weight: var(--weight-strong);

  
  --text-ambient-hero: 88px;
  --text-ambient-title: 44px;
  --text-ambient-heading: 32px;
  --text-ambient-body: 26px;
  --text-ambient-label: 20px;

  
  --text-home-clock: 64px;
  --text-home-clock-small: 52px;
  --text-home-intro: 40px;
  --text-home-intro-phone: 30px;
  --text-home-intro-line: 19px;
  --text-home-head: 22px;
}


:root {
  
  
  --shadow-raised: 0 1px 2px rgba(25,25,24,0.06);

  --radius-control: 999px; 
  --radius-chip: 999px;      
  --radius-card: 8px;      
  --radius-panel: 12px;    

  
  --hairline: 1px;

  
  --rail-width: 320px;
  --rail-icon-width: 76px;     
  
  --subpanel-width: calc(var(--rail-width) - var(--rail-icon-width));
  --spine-tile: 32px;          
  
  --spine-badge: 18px;
  --sub-inset: 16px;           
  --sub-icon: 18px;            
  --nav-row-height: 34px;      
  --radius-tile: 12px;         

  
  --glow-bleed: -17px;         
  --glow-blur: 15px;
  --glow-opacity: 0.85;
  
  --glow-ring: 0 0 0 0;
  
  --agent-panel-width: 380px;
  --banner-height: 52px;       
  
  --topstrip-height: 46px;
  --topbar-height: 46px;       
  --nav-item-height: 40px;     
  --nav-item-inset: 15px;      
  --icon-box: 17px;            
  --icon-gap: 12px;

  
  --cal-gutter: 74px;          
  --cal-hour: 53px;            
  --cal-allday: 29px;          

  
  --table-header-height: 42px;    
  --cell-gutter: 20px;            
  --chip-height: 20px;            
  --chip-padding-x: 8px;
  --status-dot: 7px;

  
  --control-height: 32px;         
  --control-height-small: 26px;   
  --control-padding-x: 16px;
  --control-padding-x-small: 12px;

  
  --card-padding: 16px;           
  --card-padding-roomy: 22px;     
  --content-gutter: 24px;         
  --column-gap: 20px;             

  
  --shadow-overlay: 0 12px 40px rgba(25, 25, 24, 0.16);
  
  --color-scrim: rgba(25, 25, 24, 0.28);

  
  --queue-cols: 44px minmax(280px, 1.6fr) 150px 170px 130px 40px;
  --record-cols: minmax(220px, 1.2fr) 150px minmax(200px, 1.4fr) 130px 160px 40px;

  
  --room-well-max: 1440px;

  
  --ambient-gutter: 56px;
  --ambient-card-padding: 40px;
  --ambient-column-gap: 48px;
}


@keyframes cc-think-dot {
  0%, 60%, 100% { opacity: 0.22; }
  30%           { opacity: 1; }
}
@keyframes cc-think-pulse {
  0%, 100% { opacity: 0.55; }
  50%      { opacity: 1; }
}
.cc-think-mark { animation: cc-think-pulse 1.6s ease-in-out infinite; }
.cc-think-dot  { animation: cc-think-dot 1.4s ease-in-out infinite; }
.cc-think-dot:nth-child(2) { animation-delay: 0.18s; }
.cc-think-dot:nth-child(3) { animation-delay: 0.36s; }
@media (prefers-reduced-motion: reduce) {
  .cc-think-mark, .cc-think-dot { animation: none; opacity: 0.6; }
}


.cc-ask-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: var(--content-gutter);
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
}

.cc-ask-recent { display: flex; }
@media (max-width: 1400px) {
  .cc-ask-grid { grid-template-columns: minmax(0, 1fr); }
  .cc-ask-recent { display: none; }
}


.cc-office-split {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: var(--content-gutter);
  align-items: start;
  flex: 1 1 auto;
  min-height: 0;
}
.cc-office-list { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cc-office-panel { display: flex; min-width: 0; min-height: 0; }
@media (max-width: 1099px) {
  .cc-office-split { grid-template-columns: minmax(0, 1fr); }
  .cc-office-list { display: none; }
}


.cc-subpanel { display: flex; }
.cc-panel-hide, .cc-panel-show { display: none; }
[data-panel="open"] .cc-panel-hide,
[data-panel="pinned"] .cc-panel-hide,
[data-panel="closed"] .cc-panel-show { display: inline-flex; }

@media (max-width: 1200px) {
  
  [data-panel="open"] .cc-subpanel,
  [data-panel="closed"] .cc-subpanel { display: none; }
  
  [data-panel="pinned"] .cc-subpanel {
    position: absolute; top: 0; bottom: 0; left: 0; z-index: 5;
    box-shadow: var(--shadow-overlay);
  }
  
  [data-panel="open"] .cc-panel-hide { display: none; }
  [data-panel="open"] .cc-panel-show { display: inline-flex; }
}


.cc-pane { width: var(--agent-panel-width); }
@media (max-width: 720px) {
  .cc-pane { position: fixed; inset: 0; width: auto; z-index: 20; }
}


@media (min-width: 721px) and (max-width: 1599px) {
  .cc-pane { position: absolute; top: var(--topbar-height); right: 0; bottom: 0; z-index: 10; box-shadow: var(--shadow-overlay); }
}


.cc-sheet { position: fixed; inset: 0; z-index: 30; }
@media (min-width: 721px) {
  .cc-sheet[data-beside-pane] { right: var(--agent-panel-width); }
}


.cc-pane [data-shape="people"] > div:has(> span) {
  display: grid !important;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  grid-template-areas: "dot name days" ". why why";
  column-gap: 12px;
  row-gap: 2px;
}
.cc-pane [data-shape="people"] > div > span:nth-child(1) { grid-area: dot; }
.cc-pane [data-shape="people"] > div > span:nth-child(2) { grid-area: name; overflow-wrap: anywhere; }
.cc-pane [data-shape="people"] > div > span:nth-child(3) { grid-area: why; }
.cc-pane [data-shape="people"] > div > span:nth-child(4) { grid-area: days; }


.cc-chat [data-shape="people"] > div:has(> span) {
  display: grid !important;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  grid-template-areas: "dot name days" ". why why";
  column-gap: 12px;
  row-gap: 2px;
}
.cc-chat [data-shape="people"] > div > span:nth-child(1) { grid-area: dot; }
.cc-chat [data-shape="people"] > div > span:nth-child(2) { grid-area: name; overflow-wrap: anywhere; }
.cc-chat [data-shape="people"] > div > span:nth-child(3) { grid-area: why; }
.cc-chat [data-shape="people"] > div > span:nth-child(4) { grid-area: days; }
.cc-home [data-shape="people"] { container-type: inline-size; }
@container (max-width: 560px) {
  .cc-home [data-shape="people"] > div:has(> span) {
    display: grid !important;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    grid-template-areas: "dot name days" ". why why";
    column-gap: 12px;
    row-gap: 2px;
  }
  .cc-home [data-shape="people"] > div > span:nth-child(1) { grid-area: dot; }
  .cc-home [data-shape="people"] > div > span:nth-child(2) { grid-area: name; overflow-wrap: anywhere; }
  .cc-home [data-shape="people"] > div > span:nth-child(3) { grid-area: why; }
  .cc-home [data-shape="people"] > div > span:nth-child(4) { grid-area: days; }
}


@media (max-width: 720px) {
  [data-panel]:has(.cc-pane) > :not(:has(.cc-pane)),
  [data-panel]:has(.cc-pane) header,
  [data-panel] :has(> .cc-pane) > main { visibility: hidden; }
}


.cc-home {
  --sky-top: var(--sky-afternoon-top);
  --sky-bottom: var(--sky-afternoon-bottom);
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: var(--content-gutter);
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  padding: 20px;
  box-sizing: border-box;
  border-radius: var(--radius-panel);
  background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 100%);
}
.cc-home[data-sky="morning"], .cc-full[data-sky="morning"] { --sky-top: var(--sky-morning-top); --sky-bottom: var(--sky-morning-bottom); }
.cc-home[data-sky="afternoon"], .cc-full[data-sky="afternoon"] { --sky-top: var(--sky-afternoon-top); --sky-bottom: var(--sky-afternoon-bottom); }
.cc-home[data-sky="evening"], .cc-full[data-sky="evening"] { --sky-top: var(--sky-evening-top); --sky-bottom: var(--sky-evening-bottom); }
.cc-home[data-sky="night"], .cc-full[data-sky="night"] { --sky-top: var(--sky-night-top); --sky-bottom: var(--sky-night-bottom); }
.cc-home[data-side="none"] { grid-template-columns: minmax(0, 1fr); }
.cc-home-side { display: flex; flex-direction: column; gap: 14px; min-height: 0; min-width: 0; overflow-y: auto; }
.cc-home-main { display: flex; flex-direction: column; min-height: 0; min-width: 0; }

.cc-panel-choice { border: var(--hairline) solid var(--color-hairline); background: var(--color-surface); color: var(--color-ink); }
.cc-panel-choice[aria-pressed="true"] { background: var(--color-ink); color: var(--color-surface); border-color: var(--color-ink); }


.cc-lib-sky {
  padding: 14px; border-radius: var(--radius-panel); min-width: 0;
  background: linear-gradient(180deg, var(--sky-afternoon-top) 0%, var(--sky-afternoon-bottom) 100%);
}
.cc-home-panel {
  background: var(--home-panel);
  border: var(--hairline) solid var(--home-panel-line);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.cc-home-chat-row:hover { background: var(--color-hover); }

.cc-home-welcome { flex: 1 1 auto; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 12px 0; }
.cc-home-composer { width: 100%; max-width: 800px; margin: 12px auto 0; flex: 0 0 auto; }
.cc-home-caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; }

.cc-home-hello { font-size: var(--text-ambient-title); }

.cc-home-mark { display: inline-flex; line-height: 0; color: var(--color-ink); }
.cc-home-mark svg { width: 52px; height: 40px; }
@media (max-width: 1100px) {
  .cc-home { padding: 14px; gap: 14px; grid-template-columns: minmax(240px, 280px) minmax(0, 1fr); }
}
@media (max-width: 1400px), (max-height: 860px) {
  .cc-home-hello { font-size: var(--text-page-title); }
  .cc-home-mark svg { width: 42px; height: 32px; }
}
@media (max-width: 900px) {
  .cc-home, .cc-home[data-side="none"] { grid-template-columns: minmax(0, 1fr); overflow-y: auto; align-content: start; }
  .cc-home-side { order: 2; overflow: visible; }
  .cc-home-main { order: 1; min-height: min(640px, 80vh); }
  .cc-home-caps { grid-template-columns: minmax(0, 1fr); }
  
  .cc-home[data-main="welcome"] .cc-home-main { min-height: 0; }
  .cc-home-welcome { flex: 0 0 auto; overflow: visible; padding-bottom: calc(var(--home-composer-height) + env(safe-area-inset-bottom, 0px)); }
  
  
  .cc-home-composer { position: sticky; bottom: -14px; z-index: 2; margin-top: calc(-1 * var(--home-composer-height)); padding: 10px 0 calc(14px + env(safe-area-inset-bottom, 0px)); background: var(--sky-bottom); }
}



@media (max-width: 1000px) {
  .cc-topbar { grid-template-columns: auto minmax(0, 1fr) auto !important; }
  .cc-search { width: 100% !important; max-width: 420px; justify-self: center; }
}
@media (max-width: 720px) {
  .cc-topbar { grid-template-columns: auto minmax(0, 1fr) auto !important; gap: 8px !important; padding: 0 12px !important; }
  .cc-topbar-title { display: none !important; }
  .cc-topbar-marks { gap: 8px !important; }
  .cc-search { width: auto !important; padding: 0 7px !important; justify-self: start; }
  .cc-search-words { display: none !important; }
  .cc-lens-seg { padding: 0 8px !important; }
  .cc-signout { padding: 0 4px !important; }
  .cc-topbar .cc-panel-hide, .cc-topbar .cc-panel-show { padding: 0 4px !important; }
}


.cc-conv-table { container-type: inline-size; }
@container (max-width: 760px) {
  .cc-conv-table > div > div:first-child { grid-template-columns: minmax(0, 1fr) !important; }
  .cc-conv-table > div > div:first-child > :not(:first-child) { display: none !important; }
  .cc-conv-table .row-hover { display: flex !important; flex-wrap: wrap; align-items: center; column-gap: 14px !important; row-gap: 6px !important; }
  .cc-conv-table .row-hover > * { min-width: 0; }
  .cc-conv-table .row-hover > :first-child { flex: 0 0 100%; }
  .cc-conv-table .row-hover > :nth-child(2) { margin-left: 50px; }
}


.cc-full {
  --sky-top: var(--sky-afternoon-top);
  --sky-bottom: var(--sky-afternoon-bottom);
  height: 100vh; height: 100dvh;
  display: flex; flex-direction: column; overflow: hidden;
  background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 100%);
}
.cc-full .cc-home { background: none; border-radius: 0; padding-top: 4px; }
.cc-full-main { flex: 1 1 auto; min-height: 0; min-width: 0; display: flex; flex-direction: column; }
.cc-fullbar {
  flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px;
  padding: 14px 20px 6px; box-sizing: border-box; position: relative; z-index: 20;
}
.cc-fullbar-l { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cc-fullbar-c { display: flex; justify-content: center; min-width: 0; }
.cc-fullbar-r { display: flex; justify-content: flex-end; align-items: center; gap: 8px; min-width: 0; }
.cc-bell svg { width: 18px; height: 18px; }
.cc-round, .cc-avatar {
  width: 40px; height: 40px; border-radius: 50%; flex: 0 0 auto; box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer;
  background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); color: var(--color-ink);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.cc-round svg { width: 18px; height: 18px; }

.cc-search-pill {
  height: 40px; padding: 0 18px 0 14px; border-radius: 999px; box-sizing: border-box; flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none; cursor: pointer; white-space: nowrap;
  background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); color: var(--color-ink-body);
  font-size: var(--text-label); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.cc-search-pill svg { width: 16px; height: 16px; flex: 0 0 auto; }

.cc-me-row.cc-me-search { display: none; }
@media (max-width: 480px) {
  .cc-search-pill { display: none; }
  .cc-me-row.cc-me-search { display: flex; }
}
.cc-avatar { background: var(--rail-field); color: var(--rail-ink); font-size: var(--text-label); font-weight: var(--weight-strong); }
.cc-leave {
  height: 40px; padding: 0 14px 0 11px; border-radius: 999px; box-sizing: border-box; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); color: var(--color-ink-body);
  font-size: var(--text-label); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.cc-leave svg { width: 16px; height: 16px; flex: 0 0 auto; }
.cc-rooms-menu > summary, .cc-me > summary, .cc-answer-menu > summary { list-style: none; }
.cc-rooms-menu > summary::-webkit-details-marker, .cc-me > summary::-webkit-details-marker, .cc-answer-menu > summary::-webkit-details-marker { display: none; }

.cc-rooms-menu:not([open]) > .cc-rooms, .cc-me:not([open]) > .cc-me-menu, .cc-answer-menu:not([open]) > .cc-answer-menu-list { display: none; }
.cc-rooms-menu[open] > .cc-leave, .cc-me[open] > .cc-avatar { box-shadow: 0 0 0 2px var(--brand-accent); }
.cc-switch {
  display: inline-flex; padding: 2px; border-radius: 999px;
  background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.cc-switch > * {
  height: 34px; padding: 0 20px; border-radius: 999px; display: inline-flex; align-items: center; text-decoration: none;
  font-size: var(--text-body); font-weight: var(--weight-strong); color: var(--color-ink-body);
}
.cc-switch > [aria-current="page"] { background: var(--color-ink); color: var(--color-ground); }

.cc-rooms {
  position: absolute; top: calc(100% - 2px); left: 20px; z-index: 30;
  width: min(560px, calc(100vw - 40px)); max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px); overflow-y: auto;
  box-sizing: border-box; padding: 14px; border-radius: var(--radius-panel);
  background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); box-shadow: var(--shadow-overlay);
  display: flex; flex-direction: column; gap: 12px;
}
.cc-rooms-head { font-size: var(--text-caption); color: var(--color-ink-muted); margin: 0 4px 6px; }
.cc-rooms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; }
.cc-room {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; min-width: 0;
  border-radius: var(--radius-card); text-decoration: none; color: var(--color-ink-body); font-size: var(--text-label); text-align: center;
}
.cc-room:hover, .cc-room:focus-visible { background: var(--color-hover); }
.cc-room-glyph {
  width: 42px; height: 42px; border-radius: var(--radius-tile); display: inline-flex; align-items: center; justify-content: center;
  background: var(--rail-field); color: var(--rail-ink);
}
.cc-room-glyph svg { width: 20px; height: 20px; }
.cc-room-name { max-width: 100%; overflow-wrap: anywhere; }
.cc-room-count {
  position: absolute; top: 4px; right: 12px; min-width: 18px; height: 18px; padding: 0 5px; box-sizing: border-box; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-accent-tint); color: var(--brand-accent-ink); font-size: var(--text-caption); font-weight: var(--weight-strong);
}
.cc-rooms-foot { padding-top: 10px; border-top: var(--hairline) solid var(--color-hairline); font-size: var(--text-caption); color: var(--color-ink-muted); }

.cc-me { position: relative; }
.cc-me-menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; width: 240px; box-sizing: border-box; padding: 8px;
  border-radius: var(--radius-panel); background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); box-shadow: var(--shadow-overlay);
  display: flex; flex-direction: column; gap: 2px;
}
.cc-me-who { display: flex; flex-direction: column; gap: 2px; padding: 6px 10px 10px; border-bottom: var(--hairline) solid var(--color-hairline); margin-bottom: 4px; font-size: var(--text-label); }
.cc-me-who span { color: var(--color-ink-muted); font-size: var(--text-caption); }
.cc-me-row {
  display: flex; align-items: center; min-height: var(--control-height); padding: 0 10px; border-radius: var(--radius-card);
  text-decoration: none; color: var(--color-ink); font-size: var(--text-body);
}
.cc-me-row:hover, .cc-me-row:focus-visible { background: var(--color-hover); }
.cc-me-lens { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 10px; font-size: var(--text-label); color: var(--color-ink-muted); }


.cc-answer-menu { position: relative; }
.cc-answer-menu-open {
  width: 32px; height: 24px; border-radius: var(--radius-card); display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--color-ink-muted); font-size: var(--text-body); font-weight: var(--weight-strong); letter-spacing: 1px;
  opacity: 0; transition: opacity 120ms ease;
}
.cc-exchange:hover .cc-answer-menu-open, .cc-answer-menu-open:focus-visible, .cc-answer-menu[open] > .cc-answer-menu-open { opacity: 1; }
.cc-answer-menu-open:hover, .cc-answer-menu[open] > .cc-answer-menu-open { background: var(--color-hover); }
.cc-answer-menu-list {
  position: absolute; top: calc(100% + 4px); left: 0; z-index: 10; width: 200px; box-sizing: border-box; padding: 6px;
  border-radius: var(--radius-panel); background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); box-shadow: var(--shadow-overlay);
  display: flex; flex-direction: column; gap: 2px;
}
.cc-answer-menu-item:hover, .cc-answer-menu-item:focus-visible { background: var(--color-hover) !important; }

.cc-exchange:last-child .cc-answer-menu-list { top: auto; bottom: calc(100% + 4px); }
@media (hover: none) {
  .cc-answer-menu-open { opacity: 0.55; }
}

[data-ask-copy][hidden] { display: none !important; }


@media (max-width: 900px) {
  .cc-full .cc-home[data-main="welcome"] { display: flex; flex-direction: column; }
  .cc-full .cc-home[data-main="welcome"] .cc-home-main { flex: 1 0 auto; }
  .cc-full .cc-home[data-main="welcome"] .cc-home-welcome { flex: 1 0 auto; padding-top: 40px; }
}


@media (max-width: 720px) {
  .cc-fullbar { padding: 10px 12px 4px; gap: 8px; }
  .cc-leave-words { display: none; }
  .cc-leave { width: 36px; height: 36px; padding: 0; justify-content: center; }
  .cc-round, .cc-avatar { width: 36px; height: 36px; }
  .cc-search-pill { width: 36px; height: 36px; padding: 0; justify-content: center; }
  .cc-search-pill-words { display: none; }
  .cc-switch > * { height: 30px; padding: 0 14px; }
  .cc-rooms { left: 12px; width: calc(100vw - 24px); max-height: calc(100dvh - 72px); }
  .cc-rooms-grid { grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); }
}


.cc-chat {
  container-type: inline-size; position: relative; flex: 1 1 auto; min-height: 0; min-width: 0; box-sizing: border-box;
  display: grid; grid-template-rows: minmax(0, 1fr); grid-template-columns: minmax(260px, 352px) minmax(0, 1fr); gap: var(--content-gutter); padding: 4px 20px 20px;
}
.cc-chat-side { display: flex; flex-direction: column; gap: 14px; min-height: 0; min-width: 0; overflow-y: auto; }
.cc-chat-newrow { display: flex; gap: 8px; }
.cc-chat-newbtn {
  flex: 1 1 0; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; white-space: nowrap;
  background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); color: var(--color-ink-body); text-decoration: none;
  font-size: var(--text-label); font-weight: var(--weight-strong); box-sizing: border-box;
}
.cc-chat-newbtn::before { content: "+"; font-size: 16px; line-height: 1; color: var(--color-ink-secondary); }
.cc-chat-grp { display: flex; flex-direction: column; gap: 8px; }
.cc-chat-grp-h { font-size: var(--text-eyebrow); letter-spacing: .06em; text-transform: uppercase; color: var(--color-ink-muted); padding: 2px 6px 0; }
.cc-chat-tr {
  background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); border-radius: var(--radius-panel); padding: 12px var(--card-padding);
  display: flex; flex-direction: column; gap: 3px; text-decoration: none; color: inherit; box-sizing: border-box;
}
.cc-chat-tr-on { box-shadow: 0 0 0 2px var(--brand-accent); }
.cc-chat-tt { display: flex; align-items: center; gap: 8px; font-size: var(--text-body); font-weight: var(--weight-strong); line-height: var(--leading-snug); min-width: 0; }
.cc-chat-tn { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-chat-ic0 { color: var(--brand-accent); display: inline-flex; flex: 0 0 auto; }
.cc-chat-ts { font-size: var(--text-caption); color: var(--color-ink-muted); line-height: var(--leading-snug); display: flex; gap: 6px; align-items: center; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-chat-bd { flex: 0 0 auto; height: 20px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; background: var(--brand-accent-tint); color: var(--brand-accent-ink); font-size: var(--text-caption); font-weight: var(--weight-strong); }
.cc-chat-face { border-radius: 50%; display: inline-grid; place-items: center; font-weight: var(--weight-strong); color: var(--color-ink); flex: 0 0 auto; box-sizing: border-box; }
.cc-chat-faces { display: inline-flex; flex: 0 0 auto; }
.cc-chat-faces .cc-chat-face { margin-left: -6px; box-shadow: 0 0 0 2px var(--color-surface); }
.cc-chat-faces .cc-chat-face:first-child { margin-left: 0; }

.cc-chat-col { width: 100%; max-width: 720px; margin: 0 auto; min-height: 0; min-width: 0; display: flex; flex-direction: column; position: relative; }
.cc-chat-col-card { overflow-y: auto; padding-top: 2px; }

@media (min-width: 761px) {
  .cc-chat-col { max-width: none; }
  .cc-chat-col > .cc-chat-head, .cc-chat-col > .cc-chat-comp, .cc-chat-col > .cc-chat-promise, .cc-chat-scroll > *, .cc-chat-col-card > .cc-chat-card {
    width: 100%; max-width: 720px; margin-left: auto; margin-right: auto; box-sizing: border-box;
  }
  .cc-chat-search { right: max(0px, calc((100% - 720px) / 2)); }
}
.cc-chat-head { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; padding: 6px 0 4px; }
.cc-chat-head h1 { flex: 1 1 auto; min-width: 0; margin: 0; font-family: var(--font-display); font-size: var(--text-home-head); font-weight: var(--weight-strong); letter-spacing: -0.015em; line-height: var(--leading-tight); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-chat-back { display: none; align-items: center; gap: 4px; height: 32px; padding: 0 12px 0 8px; border-radius: 999px; background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); color: var(--color-ink-body); text-decoration: none; font-size: var(--text-label); font-weight: var(--weight-strong); align-self: flex-start; }
.cc-chat-rb { width: 32px; height: 32px; border-radius: 50%; border: var(--hairline) solid var(--home-panel-line); background: var(--home-panel); color: var(--color-ink-body); display: grid; place-items: center; cursor: pointer; flex: 0 0 auto; }
.cc-chat[data-searching] .cc-chat-rb[data-chat-search-open] { background: var(--color-ink); color: var(--color-ground); }
.cc-chat-people { position: relative; flex: 0 0 auto; }
.cc-chat-people > summary { list-style: none; }
.cc-chat-people > summary::-webkit-details-marker { display: none; }
.cc-chat-pbtn { height: 32px; padding: 0 14px 0 11px; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); font-size: var(--text-label); font-weight: var(--weight-strong); color: var(--color-ink-body); white-space: nowrap; cursor: pointer; box-sizing: border-box; }
.cc-chat-people:not([open]) > .cc-chat-psheet { display: none; }
.cc-chat-psheet { position: absolute; right: 0; top: calc(100% + 6px); z-index: 8; width: 300px; max-width: calc(100vw - 32px); box-sizing: border-box; background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); border-radius: var(--radius-panel); box-shadow: var(--shadow-overlay); padding: 10px; display: flex; flex-direction: column; gap: 6px; }
.cc-chat-prow0 { display: flex; align-items: center; gap: 10px; padding: 4px; }
.cc-chat-prow0 b { display: block; font-size: var(--text-body); font-weight: var(--weight-strong); }
.cc-chat-prow0 small { display: block; font-size: var(--text-caption); color: var(--color-ink-muted); }
.cc-chat-addf { display: flex; gap: 6px; padding-top: 6px; border-top: var(--hairline) solid var(--color-hairline); }
.cc-chat-addf select { flex: 1 1 auto; min-width: 0; height: 32px; border-radius: 999px; border: var(--hairline) solid var(--color-hairline); background: var(--color-surface); color: var(--color-ink); font: inherit; font-size: var(--text-label); padding: 0 10px; }

.cc-chat-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 14px; padding: 12px 0; position: relative; }
.cc-chat-pin { flex: 0 0 auto; background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); border-radius: var(--radius-panel); padding: 12px var(--card-padding); }
.cc-chat-eyebrow { font-size: var(--text-eyebrow); letter-spacing: .06em; text-transform: uppercase; color: var(--color-ink-muted); margin: 0 0 6px; }
.cc-chat-pin ol { margin: 0; padding-left: 1.4em; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink-body); }
.cc-chat-pin li + li { margin-top: 6px; }
.cc-chat-in { margin-top: auto; display: flex; flex-direction: column; }
.cc-chat-in > [data-chat-messages] { display: flex; flex-direction: column; gap: 14px; }
.cc-chat-older { display: block; margin: 0 auto 12px; border: 0; background: var(--home-panel); color: var(--color-ink-body); border-radius: 999px; height: 30px; padding: 0 14px; font: inherit; font-size: var(--text-label); cursor: pointer; }
.cc-chat-item { position: relative; display: flex; flex-direction: column; }
.cc-chat-item[data-cont] { margin-top: -10px; }
.cc-chat-row { display: flex; position: relative; min-width: 0; }
.cc-chat-row-me { justify-content: flex-end; }
.cc-chat-mc { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; max-width: 70%; }
.cc-chat-row-me .cc-chat-mc { align-items: flex-end; }
.cc-chat-row-ai .cc-chat-mc { max-width: none; flex: 1 1 auto; }
.cc-chat-mh { font-size: var(--text-caption); line-height: var(--leading-snug); color: var(--color-ink-muted); padding-left: 2px; }
.cc-chat-mh b { font-weight: var(--weight-strong); color: var(--color-ink-body); }
.cc-chat-mh time, .cc-chat-role { color: var(--color-ink-muted); }

.cc-chat-bb { background: var(--color-surface); border-radius: 20px; border-top-left-radius: 6px; padding: 10px 16px; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink); white-space: pre-wrap; overflow-wrap: anywhere; box-sizing: border-box; max-width: 100%; }
.cc-chat-row-me .cc-chat-bb { background: var(--tone-quiet-bg); border-top-left-radius: 20px; border-top-right-radius: 6px; padding: 9px 14px; }
.cc-chat-say { background: var(--color-surface); border-radius: 20px; border-top-left-radius: 6px; padding: 10px 16px; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink); overflow-wrap: anywhere; box-sizing: border-box; max-width: 100%; }
.cc-chat-say-quiet { color: var(--color-ink-secondary); }
.cc-chat-ai { gap: 8px; }
.cc-chat-ai > .cc-chat-mh { margin-bottom: -4px; }
.cc-chat-at { color: var(--brand-accent-ink); font-weight: var(--weight-strong); }
.cc-chat-gone { color: var(--color-ink-muted); }
.cc-chat-quote { border-left: 3px solid var(--brand-accent); background: var(--tone-quiet-bg); border-radius: 8px; padding: 5px 10px; font-size: var(--text-label); color: var(--color-ink-secondary); margin: 0 0 6px; display: flex; gap: 8px; align-items: baseline; white-space: normal; }
.cc-chat-row-me .cc-chat-quote { background: var(--color-surface); }
.cc-chat-quote b { color: var(--color-ink); font-weight: var(--weight-strong); flex: 0 0 auto; }
.cc-chat-quote span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cc-chat-note { font-size: var(--text-label); line-height: var(--leading-body); color: var(--color-ink-muted); padding-left: 2px; margin: 0; }
.cc-chat-note b { font-weight: var(--weight-strong); color: var(--color-ink-secondary); }
.cc-chat-hidden { display: flex; gap: 10px; align-items: center; padding: 11px 14px; border-radius: 20px; border-top-left-radius: 6px; border: 1.5px dashed var(--home-panel-line); background: var(--home-panel); color: var(--color-ink-secondary); font-size: var(--text-label); }

.cc-chat-line { align-self: center; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); font-size: var(--text-caption); color: var(--color-ink-secondary); text-align: center; }
.cc-chat-line b { font-weight: var(--weight-strong); color: var(--color-ink-body); }
.cc-chat-day { display: flex; align-items: center; gap: 12px; margin: 8px 0 0; font-size: var(--text-caption); color: var(--color-ink-muted); }
.cc-chat-day::before, .cc-chat-day::after { content: ""; flex: 1; border-top: var(--hairline) solid var(--home-panel-line); }
.cc-chat-new { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: var(--text-caption); font-weight: var(--weight-strong); color: var(--brand-accent-ink); }
.cc-chat-new::before { content: ""; flex: 1; border-top: 1.5px solid var(--brand-accent); }
.cc-chat-seen { display: flex; justify-content: flex-end; margin-top: 6px; padding-right: 4px; font-size: var(--text-caption); color: var(--color-ink-muted); }
.cc-chat-rxs { display: flex; gap: 4px; flex-wrap: wrap; }
.cc-chat-rx { height: 24px; padding: 0 8px; border-radius: 999px; background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); font: inherit; font-size: var(--text-label); display: inline-flex; gap: 4px; align-items: center; color: var(--color-ink-body); cursor: pointer; }
.cc-chat-rx-mine { border-color: var(--brand-accent-line); background: var(--brand-accent-tint); color: var(--brand-accent-ink); }
.cc-chat-menu { position: absolute; top: -16px; right: 0; display: none; gap: 2px; align-items: center; padding: 3px; border-radius: 999px; background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); box-shadow: var(--shadow-overlay); z-index: 3; }
.cc-chat-row:hover > .cc-chat-menu, .cc-chat-row:focus-within > .cc-chat-menu { display: flex; }
.cc-chat-row-me > .cc-chat-menu { right: auto; left: 0; }
.cc-chat-menu button { width: 30px; height: 30px; border: 0; background: none; border-radius: 50%; display: grid; place-items: center; font-size: 15px; color: var(--color-ink-secondary); cursor: pointer; }
.cc-chat-menu button:hover { background: var(--tone-quiet-bg); }
.cc-chat-sep { width: 1px; height: 18px; background: var(--color-hairline); margin: 0 2px; }
.cc-chat-quiet, .cc-chat-state { font-size: var(--text-caption); color: var(--color-ink-muted); margin: 0 4px; }
.cc-chat-state-bad { color: var(--tone-problem-ink); }
.cc-chat-state button { margin-left: 6px; border: 0; background: none; color: var(--brand-accent-ink); font: inherit; font-weight: var(--weight-strong); text-decoration: underline; cursor: pointer; padding: 0; }
.cc-chat-hl .cc-chat-bb, .cc-chat-hl .cc-chat-say { box-shadow: 0 0 0 2px var(--brand-accent); }
.cc-chat-panel { background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); border-radius: var(--radius-panel); padding: 16px; box-shadow: var(--shadow-raised); display: flex; flex-direction: column; gap: 12px; width: 100%; box-sizing: border-box; }
.cc-chat-ph { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cc-chat-ic { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-accent-tint); color: var(--brand-accent-ink); flex: 0 0 auto; }
.cc-chat-ttl { min-width: 0; }
.cc-chat-ttl b { display: block; font-size: var(--text-section-title); font-weight: var(--weight-strong); letter-spacing: -.01em; }
.cc-chat-ttl small { display: block; font-size: var(--text-caption); color: var(--color-ink-muted); }
.cc-chat-fr { margin-left: auto; font-size: var(--text-caption); color: var(--color-ink-muted); white-space: nowrap; }
.cc-chat-chip { margin-left: auto; display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; font-size: var(--text-chip); font-weight: var(--weight-strong); background: var(--tone-quiet-bg); color: var(--tone-quiet-ink); white-space: nowrap; }
.cc-chat-chip-att { background: var(--tone-attention-bg); color: var(--tone-attention-ink); }
.cc-chat-sum { margin: 0; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink-secondary); }
.cc-chat-lst { margin: 0; padding-left: 1.2em; font-size: var(--text-body); }
.cc-chat-pf { display: flex; justify-content: space-between; align-items: center; font-size: var(--text-label); color: var(--color-ink-muted); padding-top: 10px; border-top: var(--hairline) solid var(--color-hairline); }
.cc-chat-pf > span { display: flex; align-items: center; gap: 6px; }
.cc-chat-pf a { display: flex; align-items: center; gap: 2px; color: var(--brand-accent-ink); text-decoration: none; font-weight: var(--weight-strong); }
.cc-chat-live { width: 6px; height: 6px; border-radius: 50%; background: var(--tone-good-mark); display: inline-block; }
.cc-chat-panel .cc-chat-acts { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cc-chat-panel .cc-chat-acts small { font-size: var(--text-caption); color: var(--color-ink-muted); }
.cc-chat-btn { height: 34px; padding: 0 14px; border-radius: 999px; border: var(--hairline) solid var(--color-hairline); background: var(--color-surface); color: var(--color-ink); font-size: var(--text-label); font-weight: var(--weight-strong); display: inline-flex; gap: 6px; align-items: center; text-decoration: none; }
.cc-chat-btn-p { background: var(--color-ink); color: var(--color-surface); border-color: var(--color-ink); }
.cc-chat-jump { position: absolute; left: 50%; transform: translateX(-50%); bottom: 110px; height: 34px; padding: 0 14px; border-radius: 999px; border: 0; background: var(--color-ink); color: var(--color-surface); font: inherit; font-size: var(--text-label); font-weight: var(--weight-strong); display: flex; gap: 6px; align-items: center; box-shadow: var(--shadow-overlay); z-index: 4; cursor: pointer; white-space: nowrap; }
.cc-chat-jump[hidden] { display: none; }

.cc-chat-comp { flex: 0 0 auto; width: 100%; margin: 12px auto 0; display: flex; flex-direction: column; gap: 8px; position: relative; }
.cc-chat-input { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 8px 8px 18px; box-sizing: border-box; border-radius: 26px; background: var(--color-surface); border: var(--hairline) solid var(--home-panel-line); box-shadow: var(--shadow-overlay); }
.cc-chat-input:focus-within { border-color: var(--brand-accent); }
.cc-chat-input textarea { flex: 1 1 auto; min-width: 0; border: 0; outline: 0; resize: none; background: none; font-family: var(--font-ui); font-size: var(--text-body); line-height: 1.45; padding: 6px 0; color: var(--color-ink); max-height: 160px; }
.cc-chat-input textarea::placeholder { color: var(--color-ink-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-chat-askbtn { width: 36px; height: 36px; border-radius: 50%; border: 0; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; background: var(--tone-quiet-bg); color: var(--color-ink); cursor: pointer; line-height: 0; }

.cc-chat-go { flex: 0 0 auto; width: 52px; height: 36px; padding: 0; border: 0; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; line-height: 0; background: var(--color-ink); color: var(--color-surface); }
.cc-chat-input:has(textarea:placeholder-shown) .cc-chat-go, .cc-chat-comp[data-blank] .cc-chat-go { display: none; }
.cc-chat-promise { margin: 0; font-size: var(--text-label); color: var(--color-ink-muted); text-align: center; line-height: var(--leading-snug); }
.cc-chat-said { min-height: 0; font-size: var(--text-caption); color: var(--color-ink-secondary); margin: 0 18px; }
.cc-chat-said:empty { display: none; }
.cc-chat-replying { display: flex; gap: 8px; align-items: center; margin: 0 8px; padding: 6px 10px; border-radius: 12px; background: var(--home-panel); font-size: var(--text-label); color: var(--color-ink-secondary); }
.cc-chat-replying[hidden] { display: none; }
.cc-chat-replying span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-chat-replying button { border: 0; background: none; color: var(--color-ink-muted); cursor: pointer; display: grid; place-items: center; }
.cc-chat-mpop { position: absolute; left: 0; bottom: calc(100% + 6px); width: 360px; max-width: 100%; background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); border-radius: 18px; padding: 6px; box-shadow: var(--shadow-overlay); z-index: 5; box-sizing: border-box; }
.cc-chat-mpop[hidden] { display: none; }
.cc-chat-mk { font-size: var(--text-caption); color: var(--color-ink-muted); padding: 6px 10px 4px; }
.cc-chat-mo { display: flex; gap: 11px; align-items: center; padding: 8px 10px; border-radius: 12px; cursor: pointer; }
.cc-chat-mo .cc-chat-face, .cc-chat-mo .cc-chat-mark { width: 30px; height: 30px; font-size: 11px; }
.cc-chat-mark { border-radius: 50%; background: var(--color-surface); box-shadow: 0 0 0 1px var(--color-hairline); color: var(--color-ink); display: inline-grid; place-items: center; flex: 0 0 auto; }
.cc-chat-mo-on { background: var(--brand-accent-tint); }
.cc-chat-mo b { display: block; font-size: var(--text-body); font-weight: var(--weight-strong); }
.cc-chat-mo small { display: block; font-size: var(--text-caption); color: var(--color-ink-muted); }

.cc-chat-card { background: var(--home-panel); border: var(--hairline) solid var(--home-panel-line); border-radius: var(--radius-panel); padding: 24px; box-sizing: border-box; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.cc-chat-card h2 { margin: 12px 0 10px; font-family: var(--font-display); font-size: var(--text-section-title); font-weight: var(--weight-strong); letter-spacing: -0.015em; line-height: var(--leading-tight); color: var(--color-ink); }
.cc-chat-card > p, .cc-chat-card form > p { margin: 0 0 12px; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink-body); }
.cc-chat-card p b { color: var(--color-ink); font-weight: var(--weight-strong); }
.cc-chat-card form { margin: 0; }
.cc-chat-disc { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--color-surface); box-shadow: 0 0 0 1px var(--home-panel-line); color: var(--color-ink); }
.cc-chat-acts0 { display: flex; gap: 8px; align-items: center; margin-top: 16px; flex-wrap: wrap; }
.cc-chat-yes, .cc-chat-no { height: 32px; padding: 0 14px; border-radius: 999px; border: 0; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-ui); font-size: var(--text-label); font-weight: var(--weight-strong); white-space: nowrap; cursor: pointer; text-decoration: none; }
.cc-chat-yes { background: var(--color-ink); color: var(--color-ground); }
.cc-chat-no { background: var(--tone-quiet-bg); color: var(--color-ink-body); }
.cc-chat-segs { display: inline-flex; padding: 2px; border-radius: 999px; background: var(--tone-quiet-bg); margin: 4px 0 14px; }
.cc-chat-segs a { height: 30px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; font-size: var(--text-label); font-weight: var(--weight-strong); color: var(--color-ink-body); text-decoration: none; }
.cc-chat-segs [aria-current] { background: var(--color-surface); color: var(--color-ink); box-shadow: var(--shadow-raised); }
.cc-chat-lbl { display: flex; flex-direction: column; gap: 6px; font-size: var(--text-caption); color: var(--color-ink-muted); margin: 0 0 6px; }
.cc-chat-find { height: 40px; border-radius: 999px; background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); padding: 0 14px; color: var(--color-ink); font-family: var(--font-ui); font-size: var(--text-body); margin-bottom: 10px; width: 100%; box-sizing: border-box; }
.cc-chat-prow { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius-panel); background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); margin-bottom: 8px; cursor: pointer; }
.cc-chat-prow[hidden] { display: none; }
.cc-chat-prow input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.cc-chat-prow:has(input:checked) { box-shadow: 0 0 0 2px var(--brand-accent); border-color: transparent; }
.cc-chat-prow:has(input:focus-visible) { outline: 2px solid var(--brand-accent); outline-offset: 2px; }
.cc-chat-who { flex: 1 1 auto; display: flex; flex-direction: column; gap: 1px; font-size: var(--text-body); font-weight: var(--weight-strong); min-width: 0; }
.cc-chat-who small { font-size: var(--text-caption); font-weight: var(--weight-regular); color: var(--color-ink-muted); }
.cc-chat-addq { height: 32px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; font-size: var(--text-label); font-weight: var(--weight-strong); background: var(--tone-quiet-bg); color: var(--color-ink-body); }
.cc-chat-addq::before { content: "+ Add"; }
.cc-chat-prow:has(input:checked) .cc-chat-addq { background: var(--color-ink); color: var(--color-ground); }
.cc-chat-prow:has(input:checked) .cc-chat-addq::before { content: "✓ Added"; }
.cc-chat-small { font-size: var(--text-label); line-height: var(--leading-body); color: var(--color-ink-muted); margin: 12px 0 0; }

.cc-chat-search { position: absolute; right: 0; top: 44px; bottom: 0; width: 360px; max-width: 100%; z-index: 6; display: flex; flex-direction: column; background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); border-radius: var(--radius-panel); box-shadow: var(--shadow-overlay); box-sizing: border-box; }
.cc-chat-search[hidden] { display: none; }
.cc-chat-sh { padding: 12px 14px; border-bottom: var(--hairline) solid var(--color-hairline); display: flex; flex-direction: column; gap: 10px; }
.cc-chat-sfield { display: flex; gap: 8px; align-items: center; height: 40px; border-radius: 999px; background: var(--color-surface); border: 1.5px solid var(--brand-accent); padding: 0 6px 0 12px; color: var(--color-ink-muted); }
.cc-chat-sfield input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: var(--text-body); color: var(--color-ink); }
.cc-chat-sfield button { width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--tone-quiet-bg); display: grid; place-items: center; cursor: pointer; color: var(--color-ink-secondary); }
.cc-chat-seg { display: inline-flex; align-self: flex-start; border: var(--hairline) solid var(--color-hairline); border-radius: 999px; padding: 2px; background: var(--color-surface); }
.cc-chat-seg button { border: 0; background: none; height: 28px; padding: 0 11px; border-radius: 999px; font: inherit; font-size: var(--text-label); color: var(--color-ink); cursor: pointer; }
.cc-chat-seg button[aria-pressed="true"] { background: var(--brand-accent-tint); color: var(--brand-accent-ink); font-weight: var(--weight-strong); }
.cc-chat-cnt { font-size: var(--text-label); color: var(--color-ink-muted); }
.cc-chat-sres { flex: 1; overflow-y: auto; padding: 8px; display: flex; flex-direction: column; gap: 2px; }
.cc-chat-sr { display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: var(--radius-card); border: 0; background: none; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.cc-chat-sr:hover { background: var(--color-hover); }
.cc-chat-srh { display: flex; gap: 6px; align-items: baseline; font-size: var(--text-label); }
.cc-chat-srh time { margin-left: auto; color: var(--color-ink-muted); font-size: var(--text-caption); }
.cc-chat-sr p { margin: 0; font-size: var(--text-label); color: var(--color-ink-body); line-height: 1.45; }
.cc-chat-sr mark { background: var(--tone-attention-bg); color: inherit; border-radius: 3px; padding: 0 1px; }
.cc-chat-closed { display: flex; flex-direction: column; gap: 8px; padding: 32px 20px; max-width: 720px; margin: 0 auto; }
.cc-chat-closed h1 { margin: 0; font-family: var(--font-display); font-size: var(--text-home-head); font-weight: var(--weight-strong); letter-spacing: -0.015em; }
.cc-chat-closed p { margin: 0; font-size: var(--text-body); color: var(--color-ink-secondary); max-width: 60ch; }

@media (max-width: 760px) {
  .cc-chat { grid-template-columns: minmax(0, 1fr); padding: 4px 14px 14px; }
  .cc-chat-side { display: none; }
  .cc-chat[data-list-view] .cc-chat-side { display: flex; }
  .cc-chat[data-list-view] .cc-chat-col { display: none; }
  .cc-chat-back { display: inline-flex; }
  .cc-chat-col { max-width: none; }
  .cc-chat-head { flex-wrap: wrap; row-gap: 6px; }
  .cc-chat-head h1 { flex-basis: 100%; order: 2; white-space: normal; }
  .cc-chat-head .cc-chat-back { order: 0; margin-right: auto; }
  .cc-chat-head .cc-chat-faces, .cc-chat-head .cc-chat-rb, .cc-chat-head .cc-chat-people { order: 1; }
  .cc-chat-mc { max-width: 86%; }
  .cc-chat-search { top: 0; width: 100%; }
}


.cc-full .cc-home { position: relative; }
.cc-full .cc-home[data-side="shown"] { grid-template-columns: minmax(260px, 352px) minmax(0, 1fr); }
.cc-home-side-h { display: flex; align-items: baseline; justify-content: space-between; padding: 4px 6px 0; }
.cc-home-side-h h2 { margin: 0; font-family: var(--font-display); font-size: var(--text-home-head); font-weight: var(--weight-strong); letter-spacing: -0.015em; color: var(--color-ink); }
.cc-home-empty { margin: 0; padding: 0 6px; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink-muted); }
.cc-home-pin { position: relative; display: flex; flex-direction: column; }
.cc-home-unpin {
  position: absolute; top: 10px; right: 12px; border: 0; background: transparent; cursor: pointer; padding: 2px 6px;
  font-family: var(--font-ui); font-size: var(--text-caption); color: var(--color-ink-muted); opacity: 0; transition: opacity 120ms ease;
}
.cc-home-pin:hover .cc-home-unpin, .cc-home-unpin:focus-visible { opacity: 1; }
@media (hover: none) { .cc-home-unpin { opacity: 0.7; } }
[data-home-unpin][hidden], [data-home-suggest][hidden], details[data-bell-suggest-only][hidden] { display: none !important; }


.cc-home-open { flex: 1 1 auto; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; padding: 12px 0; }

.cc-home-thread > .pane > #cc-ask-turns { width: 100%; max-width: 720px; margin-left: auto; margin-right: auto; box-sizing: border-box; }

@media (min-width: 901px) {
  .cc-full .cc-home[data-view="chat"] .cc-home-thread > .pane, .cc-full .cc-home[data-view="chat"] .cc-home-open { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .cc-full .cc-home[data-view="chat"] .cc-home-thread > .pane, .cc-full .cc-home[data-view="chat"] .cc-home-open { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
}

.cc-home[data-view="chat"] .cc-home-thread > .pane, .cc-home[data-view="chat"] .cc-home-open {
  -webkit-mask-image: linear-gradient(180deg, transparent 0, var(--mask-solid) 24px);
  mask-image: linear-gradient(180deg, transparent 0, var(--mask-solid) 24px);
}
.cc-home[data-view="chat"] .cc-home-thread > .pane:has(.cc-toasts, details[data-closes][open]),
.cc-home[data-view="chat"] .cc-home-open:has(.cc-toasts, details[data-closes][open]) { -webkit-mask-image: none; mask-image: none; }

.cc-day-line { display: flex; align-items: center; gap: 12px; margin: 4px 0; font-size: var(--text-caption); line-height: var(--leading-snug); color: var(--color-ink-muted); }
.cc-day-line::before, .cc-day-line::after { content: ""; flex: 1 1 auto; border-top: var(--hairline) solid var(--color-hairline); }
.cc-day-line time { flex: 0 0 auto; white-space: nowrap; }
.cc-home-turns { margin-top: auto; display: flex; flex-direction: column; gap: 14px; width: 100%; max-width: 720px; margin-left: auto; margin-right: auto; }
.cc-full .cc-home-composer { max-width: 720px; }
.cc-said { display: flex; gap: 10px; align-items: flex-start; }
.cc-said-words {
  font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink);
}
.cc-mine {
  align-self: flex-end; max-width: 70%; background: var(--tone-quiet-bg); color: var(--color-ink); border-radius: 20px; border-top-right-radius: 6px;
  padding: 9px 14px; font-size: var(--text-body); line-height: var(--leading-body); overflow-wrap: anywhere;
}


.cc-home-clock { position: absolute; left: 44px; bottom: 110px; color: var(--color-ink); pointer-events: none; z-index: 0; }
.cc-home-clock-d { font-size: var(--text-heading); color: var(--color-ink-body); }
.cc-home-clock-t { font-family: var(--font-clock); font-size: var(--text-home-clock); font-weight: var(--weight-strong); letter-spacing: var(--track-clock); line-height: var(--leading-flush); margin: 6px 0 8px; }
@media (max-width: 1279px) { .cc-home-clock { display: none; } }


.cc-intro-seen { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.cc-intro {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; box-sizing: border-box; cursor: pointer;
  background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 100%); outline: none;
}
.cc-intro-seen:checked + .cc-intro { display: none; }
.cc-intro-in { max-width: 640px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.cc-intro-mark {
  width: 84px; height: 84px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; line-height: 0;
  background: var(--color-surface); box-shadow: var(--shadow-overlay); color: var(--color-ink);
}
.cc-intro-mark svg { width: 44px; height: 34px; }
.cc-intro-lead { display: block; font-family: var(--font-display); font-size: var(--text-home-intro); font-weight: var(--weight-strong); letter-spacing: -0.015em; line-height: var(--leading-tight); color: var(--color-ink); }
.cc-intro-line { display: block; font-family: var(--font-display); font-size: var(--text-home-intro-line); line-height: var(--leading-body); color: var(--color-ink-body); }
.cc-intro-go { display: block; font-size: var(--text-caption); color: var(--color-ink-muted); }
@media (max-width: 767px) {
  .cc-intro-lead { font-size: var(--text-home-intro-phone); }
  .cc-intro-line { font-size: var(--text-body); }
}


.cc-rooms-menu .cc-leave { width: 40px; padding: 0; justify-content: center; }
.cc-rooms-lead { font-size: var(--text-caption); color: var(--color-ink-muted); margin: 0 4px; }
.cc-full .cc-rooms-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cc-rooms-col { background: var(--tone-quiet-bg); border-radius: 14px; padding: 10px 10px 8px; min-width: 0; }
.cc-rooms-col .cc-rooms-head { margin: 0 0 6px; font-size: var(--text-label); font-weight: var(--weight-strong); color: var(--color-ink); }
.cc-full .cc-room {
  display: block; position: static; padding: 3px 2px; border-radius: 0; text-align: left;
  font-size: var(--text-label); color: var(--color-ink-body); text-decoration: none;
}
.cc-full .cc-room:hover, .cc-full .cc-room:focus-visible { background: none; color: var(--brand-accent); }
@media (max-width: 900px) { .cc-full .cc-rooms-grid { grid-template-columns: minmax(0, 1fr); } }


.cc-bell-menu { position: relative; }
.cc-bell-menu > summary { list-style: none; position: relative; }
.cc-bell-menu > summary::-webkit-details-marker { display: none; }
.cc-bell-menu:not([open]) > .cc-bell-sheet { display: none; }
.cc-bell-menu[open] > .cc-bell { box-shadow: 0 0 0 2px var(--brand-accent); }
.cc-bell-badge {
  position: absolute; top: -4px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; box-sizing: border-box; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-primary); color: var(--brand-on-primary); font-size: var(--text-caption); font-weight: var(--weight-strong);
}
.cc-bell-sheet {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; width: 366px; max-width: calc(100vw - 24px); max-height: 70vh; overflow-y: auto;
  box-sizing: border-box; padding: 12px; border-radius: 18px; background: var(--color-surface); border: var(--hairline) solid var(--color-hairline);
  box-shadow: var(--shadow-overlay); display: flex; flex-direction: column; gap: 10px; text-align: left;
}
.cc-bell-sum { margin: 0; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink-muted); }
.cc-bell-sum strong { color: var(--color-ink); font-weight: var(--weight-strong); }
.cc-bell-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cc-bell-row { display: flex; align-items: center; gap: 10px; }
.cc-bell-n { width: 14px; flex: 0 0 auto; font-size: var(--text-caption); color: var(--color-ink-muted); text-align: right; }
.cc-bell-go {
  flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 14px;
  background: var(--tone-quiet-bg); color: var(--color-ink); text-decoration: none;
}
.cc-bell-tt { font-size: var(--text-body); font-weight: var(--weight-strong); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cc-bell-mm { font-size: var(--text-caption); color: var(--color-ink-muted); }
.cc-bell-verb {
  flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; background: var(--tone-quiet-bg); color: var(--color-ink);
  font-size: var(--text-caption); font-weight: var(--weight-strong); text-decoration: none;
}
.cc-bell-foot { display: flex; gap: 14px; flex-wrap: wrap; }
.cc-bell-all { font-size: var(--text-label); font-weight: var(--weight-strong); color: var(--brand-accent); text-decoration: none; }
.cc-bell-suggest { display: flex; flex-direction: column; gap: 6px; border-top: var(--hairline) solid var(--color-hairline); padding-top: 10px; }
.cc-bell-suggest-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: var(--text-label); font-weight: var(--weight-strong); color: var(--color-ink); }
.cc-bell-notnow, .cc-bell-add {
  border: 0; cursor: pointer; border-radius: 999px; font-family: var(--font-ui); font-weight: var(--weight-strong);
}
.cc-bell-notnow { height: 26px; padding: 0 12px; background: var(--tone-quiet-bg); color: var(--color-ink-body); font-size: var(--text-caption); }
.cc-bell-sug { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--tone-quiet-bg); }
.cc-bell-sug-tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cc-bell-sug .cc-bell-tt { display: block; }
.cc-bell-add { flex: 0 0 auto; height: 32px; padding: 0 14px; background: var(--color-ink); color: var(--color-ground); font-size: var(--text-label); }


@media (max-width: 900px) {
  .cc-full .cc-home[data-side="shown"] { grid-template-columns: minmax(0, 1fr); }
  .cc-full .cc-home[data-view="home"] .cc-home-side { order: 1; }
  .cc-full .cc-home[data-view="home"] .cc-home-main { order: 2; min-height: 0; }
  
  .cc-full .cc-home[data-view="home"] #cc-ask-turns { display: none !important; }
  .cc-full .cc-home[data-view="home"] .cc-home-open { flex: 0 0 auto; padding: 0; }
  .cc-full .cc-home[data-view="home"] { display: flex; flex-direction: column; overflow: hidden; }
  .cc-full .cc-home[data-view="home"] .cc-home-side { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
  .cc-full .cc-home[data-view="home"] .cc-home-main { flex: 0 0 auto; min-height: 0; }
  
  .cc-full .cc-home[data-view="chat"] { display: flex; flex-direction: column; overflow: hidden; }
  .cc-full .cc-home[data-view="chat"] .cc-home-main { flex: 1 1 auto; min-height: 0; }
  .cc-full .cc-home-composer { position: static; margin-top: 12px; padding: 0 0 env(safe-area-inset-bottom, 0px); background: none; }
}


.cc-pill {
  display: flex; align-items: center; gap: 12px; height: 52px; padding: 0 8px 0 18px; box-sizing: border-box; border-radius: 999px;
  background: var(--color-surface); border: var(--hairline) solid var(--home-panel-line); box-shadow: var(--shadow-overlay);
}
.cc-pill-input {
  flex: 1 1 auto; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent;
  font-family: var(--font-ui); font-size: var(--text-body); color: var(--color-ink);
}

.cc-pill-ask {
  flex: 0 0 auto; width: 52px; height: 36px; padding: 0; border: 0; border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; line-height: 0;
  background: var(--color-ink); color: var(--color-surface);
}
.cc-pill:has(.cc-pill-input:placeholder-shown) .cc-pill-ask, .cc-pill[data-blank] .cc-pill-ask { display: none; }
.cc-pill-input:focus, .cc-pill-input:focus-visible { outline: none; }
.cc-pill:focus-within { border-color: var(--brand-accent); }

.cc-pill {
  flex-wrap: wrap; row-gap: 6px; height: auto; min-height: 96px; padding: 12px 10px 10px 18px; border-radius: 26px; align-content: center;
}
.cc-pill-input { order: -1; flex: 1 0 100%; height: 30px; }
.cc-pill > :first-child { margin-right: auto; }


:root {
  --voice-ring-blue: #6FA8FF; --voice-ring-violet: #A07CFF; --voice-ring-pink: #FF6FB5; --voice-ring-orange: #FF9F6B;
  --voice-glow-near: rgba(122, 140, 255, 0.65); --voice-glow-mid: rgba(255, 111, 181, 0.45); --voice-glow-far: rgba(255, 159, 107, 0.25);
  --voice-mic-fill: #F4F4F1; --voice-mic-ink: #6F6F6C;
  --voice-send-top: #2A2A30; --voice-send-bottom: #141416; --voice-send-ink: #FFFFFF;
  --voice-rec-fill: #EEEEEB; --voice-rec-ink: #191918; --voice-level: #6F6F6C;
  --voice-send-idle: #E4E4E0;
}
:root[data-lens="tv"],
[data-lens="tv"] {
  --voice-glow-near: rgba(122, 140, 255, 0.45); --voice-glow-mid: rgba(255, 111, 181, 0.30); --voice-glow-far: rgba(255, 159, 107, 0.16);
  --voice-mic-fill: #1E2425; --voice-mic-ink: #A3A39F;
  --voice-rec-fill: #232A2B; --voice-rec-ink: #EDEDEA; --voice-level: #A3A39F;
  --voice-send-idle: #2E3536;
}
.cc-pill-voice {
  --voice-ring: conic-gradient(from 210deg, var(--voice-ring-blue), var(--voice-ring-violet), var(--voice-ring-pink), var(--voice-ring-orange), var(--voice-ring-blue));
  --voice-glow: 0 0 8px 1px var(--voice-glow-near), 0 0 16px 3px var(--voice-glow-mid), 0 0 28px 6px var(--voice-glow-far);
}
.cc-pill-mic, .cc-pill-voice .cc-pill-ask {
  flex: 0 0 auto; width: 36px; height: 36px; padding: 0; border-radius: 50%; cursor: pointer; line-height: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: 2.5px solid transparent; box-shadow: var(--voice-glow);
}
.cc-pill-mic { color: var(--voice-mic-ink); background: linear-gradient(var(--voice-mic-fill), var(--voice-mic-fill)) padding-box, var(--voice-ring) border-box; }
.cc-pill-voice .cc-pill-ask {
  color: var(--voice-send-ink);
  background: radial-gradient(circle at 50% 40%, var(--voice-send-top), var(--voice-send-bottom)) padding-box, var(--voice-ring) border-box;
}

.cc-pill-voice[data-listening] .cc-pill-mic { display: none; }
.cc-pill-rec {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 10px 0 4px; border-radius: 999px;
  background: var(--voice-rec-fill); color: var(--voice-rec-ink); font-size: var(--text-label); font-variant-numeric: tabular-nums;
}
.cc-pill-rec[hidden] { display: none; }
.cc-pill-stop { width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: none; cursor: pointer; display: inline-grid; place-items: center; }
.cc-pill-stop-square { width: 9px; height: 9px; border-radius: 2px; background: var(--voice-rec-ink); }
.cc-pill-level { display: inline-flex; gap: 2px; align-items: center; height: 10px; }
.cc-pill-level i { width: 2px; height: 2px; border-radius: 1px; background: linear-gradient(180deg, var(--voice-ring-blue), var(--voice-ring-violet) 40%, var(--voice-ring-pink) 75%, var(--voice-ring-orange)); transition: height 80ms linear; }
.cc-pill-voice-note { text-align: center; font-size: var(--text-label); color: var(--color-ink-muted); }
.cc-pill-voice-note[hidden] { display: none; }

:root {
  --call-bar: rgba(25, 25, 24, 0.9); --call-bar-ink: #FFFFFF; --call-bar-ink-2: rgba(255, 255, 255, 0.66);
  --call-btn: rgba(255, 255, 255, 0.12); --call-btn-on: #FFFFFF; --call-btn-on-ink: #191918; --call-state: #9FE3C9;
  --call-end: #D93B30;
  --call-lit: #0F7C86; --call-lit-glow: rgba(15, 124, 134, 0.18);
  --call-bar-shadow: rgba(25, 25, 24, 0.28); --call-orb-hi: #3A3A42; --call-orb-lo: #141416;
}
.cc-pill-call {
  --voice-ring: conic-gradient(from 210deg, var(--voice-ring-blue), var(--voice-ring-violet), var(--voice-ring-pink), var(--voice-ring-orange), var(--voice-ring-blue));
  flex: 0 0 auto; width: 36px; height: 36px; padding: 0; border-radius: 50%; cursor: pointer; line-height: 0;
  display: inline-flex; align-items: center; justify-content: center; border: 2.5px solid transparent;
  color: var(--voice-mic-ink); background: linear-gradient(var(--voice-mic-fill), var(--voice-mic-fill)) padding-box, var(--voice-ring) border-box;
  box-shadow: 0 0 8px 1px var(--voice-glow-near), 0 0 16px 3px var(--voice-glow-mid), 0 0 28px 6px var(--voice-glow-far);
}
.cc-call-bar {
  display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 10px; border-radius: 999px;
  background: var(--call-bar); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); color: var(--call-bar-ink);
  box-shadow: 0 14px 44px var(--call-bar-shadow);
}
.cc-call-bar[hidden] { display: none; }
.cc-call-orb {
  width: 44px; height: 44px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; font-weight: 600;
  border: 2.5px solid transparent;
  background: radial-gradient(circle at 40% 35%, var(--call-orb-hi), var(--call-orb-lo)) padding-box,
    conic-gradient(from 210deg, var(--voice-ring-blue), var(--voice-ring-violet), var(--voice-ring-pink), var(--voice-ring-orange), var(--voice-ring-blue)) border-box;
  box-shadow: 0 0 10px 2px var(--voice-glow-near), 0 0 22px 5px var(--voice-glow-mid);
}
.cc-call-who { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.cc-call-who b { font-size: 14.5px; font-weight: 600; }
.cc-call-who > span { font-size: 12.5px; color: var(--call-bar-ink-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.cc-call-who em { font-style: normal; color: var(--call-state); }
.cc-call-wave { flex: 1; display: flex; align-items: center; justify-content: center; gap: 3px; height: 30px; min-width: 40px; overflow: hidden; }
.cc-call-wave i {
  width: 3px; height: 4px; border-radius: 2px; transition: height 90ms linear;
  
  background: linear-gradient(180deg, var(--voice-ring-blue), var(--voice-ring-violet) 40%, var(--voice-ring-pink) 75%, var(--voice-ring-orange));
}
.cc-call-btn {
  width: 44px; height: 44px; flex: 0 0 auto; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  display: grid; place-items: center; background: var(--call-btn); color: var(--call-bar-ink);
}
.cc-call-btn[aria-pressed="true"] { background: var(--call-btn-on); color: var(--call-btn-on-ink); }
.cc-call-end { width: 56px; border-radius: 999px; background: var(--call-end); }

.cc-call-bar { position: relative; }
.cc-call-cc-mark { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; border: 1.6px solid currentColor; border-radius: 4px; padding: 1px 3px; line-height: 1; }
.cc-call-transcript {
  position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(100% + 12px); width: min(460px, calc(100vw - 28px));
  max-height: 300px; overflow-y: auto; border-radius: 22px; padding: 12px 12px 10px; color: var(--color-ink);
  background: var(--color-surface); border: var(--hairline) solid var(--color-hairline); box-shadow: 0 14px 44px var(--call-bar-shadow);
}
.cc-call-transcript[hidden] { display: none; }
.cc-call-transcript-head { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--color-ink-secondary); margin: 0 4px 8px; }
.cc-call-transcript-head svg { width: 14px; height: 14px; }
.cc-call-line { display: flex; margin: 6px 0; }
.cc-call-line > span { max-width: 82%; border-radius: 16px; padding: 8px 12px; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.cc-call-line[data-said-by="owner"] { justify-content: flex-end; }
.cc-call-line[data-said-by="owner"] > span { background: var(--call-bar); color: var(--call-bar-ink); }
.cc-call-line[data-said-by="aurelius"] > span { background: var(--tone-quiet-bg); color: var(--color-ink); }
@media (max-width: 600px) {
  
  .cc-call-transcript { max-height: 270px; left: 0; right: 0; width: auto; transform: none; }
  .cc-call-bar { height: 60px; gap: 8px; padding: 0 8px; }
  .cc-call-orb { width: 40px; height: 40px; }
  .cc-call-who b, .cc-call-wave { display: none; }
  .cc-call-who { flex: 1; }
  .cc-call-btn { width: 42px; height: 42px; }
  .cc-call-end { width: 50px; }
}

.cc-pill-voice[data-listening] .cc-pill-call, .cc-pill[data-calling] .cc-pill-call, .cc-pill[data-calling] .cc-pill-mic { display: none; }

form:has(> .cc-pill[data-calling]) > [data-open-hint] { display: none; }

.cc-pill[data-calling]:has(.cc-pill-input:placeholder-shown) .cc-pill-ask, .cc-pill[data-calling][data-blank] .cc-pill-ask { display: inline-flex; }
.cc-pill[data-calling] .cc-pill-ask:disabled { background: var(--voice-send-idle); border-color: transparent; box-shadow: none; cursor: default; }

[data-call-pointing] [data-panel-row] { opacity: 0.5; transition: opacity 0.2s; }
[data-call-pointing] [data-panel-row][data-call-lit] {
  opacity: 1; border-radius: 18px; box-shadow: 0 0 0 2px var(--call-lit), 0 8px 24px var(--call-lit-glow);
}
@media (max-width: 1439px) { .cc-home-clock-t { font-size: var(--text-home-clock-small); } }

@media (max-width: 720px) {
  .cc-bell-sheet { position: fixed; top: 60px; left: 12px; right: 12px; width: auto; max-width: none; max-height: calc(100dvh - 72px); }
}


.cc-said-answers { display: flex; gap: 8px; align-items: center; }
.cc-said-yes, .cc-said-no {
  height: 32px; padding: 0 14px; border-radius: 999px; border: 0; cursor: pointer; display: inline-flex; align-items: center;
  font-family: var(--font-ui); font-size: var(--text-label); font-weight: var(--weight-strong); text-decoration: none;
}
.cc-said-yes { background: var(--color-ink); color: var(--color-ground); }
.cc-said-no { background: var(--tone-quiet-bg); color: var(--color-ink-body); }


.cc-card-row { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cc-card-row-track {
  display: flex; gap: 14px; align-items: stretch; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
  scrollbar-width: none; padding: 4px 4px 8px; margin: 0 -4px; scroll-padding-left: 4px;
}
.cc-card-row-track::-webkit-scrollbar { display: none; }
.cc-card-row-track:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 2px; border-radius: var(--radius-card); }
.cc-card-row-item { flex: 0 0 min(440px, 86%); scroll-snap-align: start; display: flex; min-width: 0; }
.cc-card-row-item > * { flex: 1 1 auto; min-width: 0; }
.cc-card-row-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: var(--text-label); color: var(--color-ink-muted); padding: 0 2px; }
.cc-card-row-next, .cc-card-row-back {
  
  position: absolute; top: 150px; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer; font-size: var(--text-body); line-height: 1;
  background: var(--color-surface); color: var(--color-ink); border: var(--hairline) solid var(--color-hairline);
  box-shadow: var(--shadow-raised);
}
.cc-card-row-next { right: 6px; }
.cc-card-row-back { left: 6px; }
.cc-card-row-next[hidden], .cc-card-row-back[hidden] { display: none; }
@media (max-width: 640px) {
  .cc-card-row-item { flex-basis: 84%; }
  .cc-card-row-next, .cc-card-row-back { display: none; }
}
@media (prefers-reduced-motion: reduce) { .cc-card-row-track { scroll-behavior: auto; } }


.cc-home .pane, .cc-home-open, .cc-home-welcome { scrollbar-width: none; }
.cc-home .pane::-webkit-scrollbar, .cc-home-open::-webkit-scrollbar, .cc-home-welcome::-webkit-scrollbar { display: none; }


.cc-when {
  position: absolute; z-index: 1; white-space: nowrap; pointer-events: none; user-select: none; -webkit-user-select: none;
  font-size: var(--text-caption); line-height: 1.3; color: var(--color-ink-muted); font-weight: var(--weight-regular);
  opacity: 0; transition: opacity 120ms ease-out;
}
.cc-when-d, .cc-when-t { font: inherit; }
.cc-when[data-when="asked"] { right: calc(100% + 10px); top: 50%; transform: translateY(-50%); text-align: right; }
.cc-when[data-when="asked"] .cc-when-d, .cc-when[data-when="asked"] .cc-when-t { display: block; }
.cc-when[data-when="answered"] { right: 0; bottom: calc(100% + 2px); }
@media (min-width: 1100px) {
  .cc-home[data-view="chat"] .cc-when[data-when="answered"] { right: calc(100% + 10px); bottom: auto; top: 2px; text-align: right; }
  .cc-home[data-view="chat"] .cc-when[data-when="answered"] .cc-when-d, .cc-home[data-view="chat"] .cc-when[data-when="answered"] .cc-when-t { display: block; }
}

@media (hover: hover) { .cc-said-at:hover > .cc-when { opacity: 1; } }
.cc-said-at.cc-when-on > .cc-when { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .cc-when { transition: none; } }


.cc-decide-card { position: relative; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px;
  border-radius: 22px; padding: 16px; font-family: var(--font-ui); color: var(--color-ink); box-shadow: var(--shadow-raised); }
.cc-decide-compact { min-height: 0; }
.cc-decide-ph { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cc-decide-mark { width: 28px; height: 28px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center;
  background: color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)); color: var(--color-primary); }
.cc-decide-srcl { min-width: 0; font-size: 15px; font-weight: var(--weight-strong); color: var(--color-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-decide-srcl i { font-style: normal; color: var(--color-ink-muted); margin: 0 6px; }
.cc-decide-fr { margin-left: auto; padding-left: 6px; font-size: var(--text-caption); color: var(--color-ink-secondary); white-space: nowrap; }
.cc-decide-ph > .cc-decide-info { flex: 0 0 auto; }
.cc-decide-ph > .cc-decide-srcl + .cc-decide-info { margin-left: auto; }
.cc-decide-sum { margin: 0; font-size: 15px; line-height: 1.38; color: var(--color-ink-secondary); overflow-wrap: anywhere; }
.cc-decide-sum b { color: var(--color-ink); font-weight: var(--weight-strong); }
.cc-decide-why-quiet { font-size: var(--text-label); line-height: var(--leading-snug); color: var(--color-ink-muted); overflow-wrap: anywhere; }
.cc-decide-why { display: flex; flex-direction: column; gap: 2px; padding: 8px 14px; border-radius: var(--radius-tile);
  background: var(--color-surface); font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink-body); overflow-wrap: anywhere; }
.cc-decide-why small { font-size: var(--text-caption); color: var(--color-ink-secondary); }

.cc-decide-why > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cc-decide-outgo { border-radius: var(--radius-tile); background: var(--color-surface); overflow: hidden; }
.cc-decide-outgo-h { display: flex; flex-direction: column; gap: 1px; padding: 8px 14px; border-bottom: var(--hairline) solid var(--color-hairline);
  font-size: var(--text-caption); color: var(--color-ink-secondary); }
.cc-decide-outgo-h b { font-size: var(--text-label); color: var(--color-ink); font-weight: var(--weight-strong); overflow-wrap: anywhere; }
.cc-decide-outgo-b { display: flex; flex-direction: column; gap: 4px; padding: 8px 14px 10px; color: var(--color-ink-body); }
.cc-decide-outgo-line { font-size: var(--text-caption); line-height: var(--leading-snug); color: var(--color-ink-muted); overflow-wrap: anywhere; }

.cc-decide-outgo-long .cc-decide-words-full { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cc-decide-outgo:has(> .cc-decide-readall[open]) > .cc-decide-outgo-long .cc-decide-words-full { display: block; -webkit-line-clamp: unset; overflow: visible; }
.cc-decide-readall { padding: 0 14px 8px; margin-top: -4px; }
.cc-decide-readall > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; min-height: 28px;
  font-size: var(--text-label); color: var(--color-ink-secondary); text-decoration: underline; text-underline-offset: 3px; }
.cc-decide-readall > summary::-webkit-details-marker { display: none; }
.cc-decide-readall[open] { display: none; }
.cc-decide-what { font-size: var(--text-label); line-height: var(--leading-body); color: var(--color-ink-muted); overflow-wrap: anywhere; }
.cc-decide-rows { margin: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 18px; row-gap: 6px;
  font-size: var(--text-body); line-height: var(--leading-body); }
.cc-decide-rows dt { color: var(--color-ink-muted); }
.cc-decide-rows dd { margin: 0; overflow-wrap: anywhere; color: var(--color-ink); }
.cc-decide-rule { border: 0; border-top: var(--hairline) solid var(--color-hairline); margin: 6px 0; width: 100%; }
.cc-decide-words-full { white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--text-body); line-height: var(--leading-body); }
.cc-decide-failed { margin: 0; padding: 10px 14px; list-style: none; display: flex; flex-direction: column; gap: 4px;
  border-radius: var(--radius-tile); background: var(--tone-problem-bg); color: var(--tone-problem-ink);
  font-size: var(--text-label); line-height: var(--leading-body); }
.cc-decide-failed li::before { content: "!"; font-weight: var(--weight-strong); color: var(--tone-problem-mark); margin-right: 10px; }

.cc-decide-open-acts { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 10px; margin-top: auto; align-items: start; }
.cc-decide-open-acts > details[open] { grid-column: 1 / -1; grid-row: 2; }
.cc-decide-open-acts:has(> details[open]) { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); }
.cc-decide-open-acts > details > summary::-webkit-details-marker { display: none; }
.cc-decide-info:not([open]) > .cc-decide-info-panel { display: none; }

.cc-card-row[data-decide-list] > .cc-card-row-track { align-items: flex-start; }
.cc-card-row-track:has(.cc-decide-readall[open], [data-decide-redraft][open], [data-decide-revision], .cc-decide-info[open]) { align-items: flex-start; }

.cc-decide-info-open { list-style: none; cursor: pointer; position: relative; width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: 50%; color: var(--color-ink-muted); }
.cc-decide-info-open::-webkit-details-marker { display: none; }
.cc-decide-info-open:hover, .cc-decide-info[open] > .cc-decide-info-open { color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)); }
.cc-decide-info-dot { position: absolute; top: 3px; right: 3px; width: 8px; height: 8px; border-radius: 50%; background: var(--tone-problem-mark); }
.cc-decide-card:has(.cc-decide-info[open]) { min-height: 720px; }
.cc-decide-info-panel { position: absolute; z-index: 5; top: 62px; right: 18px; bottom: 18px; width: min(400px, calc(100% - 36px));
  overflow: auto; box-sizing: border-box; padding: 18px 22px; display: flex; flex-direction: column; gap: 16px;
  background: var(--color-surface); border-radius: var(--radius-card); border: var(--hairline) solid var(--color-hairline);
  box-shadow: var(--shadow-overlay); }
.cc-decide-info-sheet-head { display: none; }
.cc-decide-info-part { display: flex; flex-direction: column; gap: 6px; padding-bottom: 14px; border-bottom: var(--hairline) solid var(--color-hairline); }
.cc-decide-info-label { font-size: var(--text-label); color: var(--color-ink-muted); }
.cc-decide-info-text { font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink); overflow-wrap: anywhere; }
.cc-decide-info-grey { font-size: var(--text-label); line-height: var(--leading-body); color: var(--color-ink-muted); overflow-wrap: anywhere; }
.cc-decide-info-quote { border-left: 3px solid var(--color-hairline); padding-left: 14px; white-space: pre-wrap; overflow-wrap: anywhere;
  font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink-secondary); }
.cc-decide-info-link { color: var(--color-primary); font-size: var(--text-body); text-decoration: none; }
.cc-decide-info-link:hover { text-decoration: underline; }
.cc-decide-info-foot { font-size: var(--text-label); color: var(--color-ink-muted); }
.cc-decide-check { display: flex; gap: 12px; padding: 4px 0; }
.cc-decide-check-mark { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  font-size: 12px; font-weight: var(--weight-strong); background: var(--color-ground); color: var(--color-ink-muted); }
.cc-decide-check-passed { background: var(--tone-good-bg); color: var(--tone-good-mark); }
.cc-decide-check-failed { background: var(--tone-problem-bg); color: var(--tone-problem-mark); }
.cc-decide-check-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: var(--text-body); line-height: var(--leading-body); }
.cc-decide-check-body strong { font-weight: var(--weight-strong); }
.cc-decide-check-bad { color: var(--tone-problem-ink); font-size: var(--text-label); line-height: var(--leading-body); }
.cc-heard-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cc-decide-info-close { width: 32px; height: 32px; border-radius: 50%; border: var(--hairline) solid var(--color-hairline);
  background: var(--color-surface); color: var(--color-ink-muted); display: grid; place-items: center; cursor: pointer; }
@media (max-width: 640px) {
  .cc-decide-card { padding: 16px; border-radius: 20px; }
  .cc-decide-srcl { white-space: normal; line-height: 1.3; }
  .cc-decide-card:has(.cc-decide-info[open]) { min-height: 0; }
  .cc-decide-info-panel { position: fixed; z-index: 60; top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 82vh;
    border-radius: 20px 20px 0 0; padding: 14px 20px 28px; box-shadow: 0 0 0 100vmax var(--color-scrim); }
  .cc-decide-info-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px;
    font-size: var(--text-body); font-weight: var(--weight-strong); color: var(--color-ink); padding-top: 10px; }
  .cc-decide-info-sheet-head::before { content: ""; position: absolute; top: 8px; left: 50%; width: 40px; height: 4px; margin-left: -20px;
    border-radius: 2px; background: var(--color-hairline); }
}

.cc-toasts { position: fixed; z-index: 70; left: 50%; bottom: 128px; transform: translateX(-50%); display: flex;
  flex-direction: column; align-items: center; gap: 8px; pointer-events: none; }
.cc-toast { position: relative; pointer-events: auto; box-sizing: border-box;
  width: max-content; max-width: min(560px, calc(100vw - 32px)); padding: 14px 22px; border-radius: 12px; overflow: hidden;
  background: var(--color-ink); color: var(--color-surface); box-shadow: var(--shadow-overlay); font-size: var(--text-body); }
.cc-toast-line { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cc-toast-undo { border: 0; background: none; padding: 0; min-height: 32px; cursor: pointer; font: inherit;
  font-weight: var(--weight-strong); color: var(--color-surface); text-decoration: underline; text-underline-offset: 3px; }
.cc-toast-detail { margin-top: 6px; font-size: var(--text-label); line-height: var(--leading-body); color: var(--color-surface); opacity: 0.8; }
.cc-toast-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: var(--hold-from, 0%); background: var(--color-surface); opacity: 0.6;
  animation: cc-hold-runs-out var(--hold-left, 0s) linear forwards; }
@keyframes cc-hold-runs-out { from { width: var(--hold-from, 0%); } to { width: 0%; } }
.cc-toast[data-toast-fades] { animation: cc-toast-leaves 0.4s ease 6s forwards; }
@keyframes cc-toast-leaves { to { opacity: 0; visibility: hidden; } }
@media (max-width: 640px) { .cc-toasts { bottom: 96px; } }
@media (prefers-reduced-motion: reduce) { .cc-toast-bar { animation: none; } }


.cc-needs { display: block; width: 100%; max-width: 620px; margin: 8px auto 6px; padding: 0 16px; box-sizing: border-box; }
.cc-needs-body { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.cc-needs-h { display: flex; align-items: center; gap: 8px; font-size: var(--text-label); font-weight: var(--weight-strong); color: var(--color-ink-body); padding: 0 6px; list-style: none; cursor: pointer; min-height: 32px; }
.cc-needs-h::-webkit-details-marker { display: none; }
.cc-needs-h:focus-visible { outline: 2px solid var(--brand-accent-ink); outline-offset: 2px; border-radius: 999px; }

.cc-needs-peek, .cc-needs-chev { display: none; }
.cc-needs-fold { font-weight: 400; color: var(--color-ink-secondary); }
.cc-needs:not([open]) .cc-needs-h { height: 44px; padding: 0 14px; border-radius: 999px; background: var(--color-surface); border: 1px solid var(--color-hairline); box-shadow: var(--shadow-raised); }
.cc-needs:not([open]) .cc-needs-peek { display: block; flex: 1; min-width: 0; font-weight: 400; color: var(--color-ink-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-needs:not([open]) .cc-needs-sp, .cc-needs:not([open]) .cc-needs-all, .cc-needs:not([open]) .cc-needs-fold { display: none; }
.cc-needs:not([open]) .cc-needs-chev { display: inline-grid; place-items: center; color: var(--color-ink-secondary); }
.cc-needs-count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center; font-size: 11px; background: var(--color-ink); color: var(--color-ground); }
.cc-needs-sp { flex: 1 1 auto; }
.cc-needs-all, .cc-needs-more { font-size: var(--text-label); color: var(--color-ink-secondary); text-decoration: none; font-weight: 400; }
.cc-needs-more { padding: 0 8px; }
.cc-needs [data-from="texts"] { --nd-bg: var(--tone-from-texts-bg); --nd-ink: var(--tone-from-texts-ink); --nd-mark: var(--tone-from-texts-mark); }
.cc-needs [data-from="calls"] { --nd-bg: var(--tone-from-calls-bg); --nd-ink: var(--tone-from-calls-ink); --nd-mark: var(--tone-from-calls-mark); }
.cc-needs [data-from="email"] { --nd-bg: var(--tone-from-email-bg); --nd-ink: var(--tone-from-email-ink); --nd-mark: var(--tone-from-email-mark); }
.cc-needs [data-from="jobs"] { --nd-bg: var(--tone-from-jobs-bg); --nd-ink: var(--tone-from-jobs-ink); --nd-mark: var(--tone-from-jobs-mark); }
.cc-needs [data-from="team"] { --nd-bg: var(--tone-from-team-bg); --nd-ink: var(--tone-from-team-ink); --nd-mark: var(--tone-from-team-mark); }
.cc-needs [data-from="none"] { --nd-bg: var(--tone-quiet-bg); --nd-ink: var(--tone-quiet-ink); --nd-mark: var(--tone-quiet-mark); }
.cc-needs [data-failure="1"] { --nd-bg: var(--tone-problem-bg); --nd-ink: var(--tone-problem-ink); --nd-mark: var(--tone-problem-mark); }
.cc-needs-card { display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 16px; border-radius: 26px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--nd-bg) 80%, transparent), color-mix(in srgb, var(--color-surface) 70%, transparent) 46%);
  -webkit-backdrop-filter: blur(30px) saturate(1.4); backdrop-filter: blur(30px) saturate(1.4);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-surface) 55%, transparent), var(--shadow-overlay); }
.cc-needs-head { display: flex; align-items: center; gap: 9px; font-size: var(--text-label); font-weight: var(--weight-strong); color: var(--nd-ink); }
.cc-needs-mark { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--nd-mark); color: var(--color-ground); flex: 0 0 auto; }
.cc-needs-title { font-size: var(--text-section-title); font-weight: var(--weight-strong); color: var(--color-ink); line-height: 1.3; }
.cc-needs-who { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: var(--text-body); }
.cc-needs-chip { height: 24px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; font-size: var(--text-caption); font-weight: var(--weight-strong); background: var(--nd-bg); color: var(--nd-ink); white-space: nowrap; }
.cc-needs-words { background: var(--color-surface); border-radius: 16px; padding: 10px 14px; }
.cc-needs-lab { font-size: var(--text-caption); color: var(--color-ink-muted); margin-bottom: 2px; }
.cc-needs-words q { color: var(--color-ink-body); font-size: var(--text-body); }
.cc-needs-note { font-size: var(--text-label); line-height: var(--leading-body); color: var(--color-ink-secondary); }
.cc-needs-svc { font-size: var(--text-label); line-height: var(--leading-body); color: var(--tone-service-ink); background: var(--tone-service-bg); border-radius: 14px; padding: 10px 14px; }
.cc-needs-acts { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cc-needs-btn { height: 36px; padding: 0 15px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: var(--text-label); font-weight: var(--weight-strong);
  color: var(--color-ink); background: var(--color-surface); border: 0; box-shadow: 0 1px 2px color-mix(in srgb, var(--color-ink) 8%, transparent); text-decoration: none; cursor: pointer; white-space: nowrap; }
.cc-needs-pri { background: var(--color-ink); color: var(--color-ground); }
.cc-needs-ai { color: var(--brand-accent-ink); background: var(--brand-accent-tint); }
.cc-needs-quiet { background: transparent; box-shadow: none; color: var(--color-ink-secondary); }
.cc-needs-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 18px; text-decoration: none; color: var(--color-ink);
  background: linear-gradient(90deg, color-mix(in srgb, var(--nd-bg) 70%, transparent), color-mix(in srgb, var(--color-surface) 62%, transparent) 40%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-surface) 55%, transparent); }
.cc-needs-row-t { display: flex; flex-direction: column; min-width: 0; }
.cc-needs-row-t b { font-size: var(--text-label); font-weight: var(--weight-strong); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-needs-row-t span { font-size: var(--text-caption); color: var(--color-ink-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) {
  .cc-needs { padding: 0 10px; }
  .cc-needs-card { border-radius: 22px; padding: 16px 14px 14px; }
}


.cc-narrow-only { display: none; }
@media (max-width: 640px) {
  .cc-wide-only { display: none; }
  .cc-narrow-only { display: block; }
}


main h1, main h2 { font-family: var(--font-display); font-weight: var(--weight-strong); letter-spacing: -0.015em; }


*, *::before, *::after { font-style: normal !important; }

