/* Legal/utilities v01 — approved A Desk continuity, 14 October 2026. */
@import url("./player-foundations.css");
.cs-player-utilities *{box-sizing:border-box}
body.cs-player-utilities{margin:0;background:var(--cs-player-surface);color:var(--cs-player-ink);font:var(--cs-player-size-body)/var(--cs-player-leading-interface) var(--cs-player-font-interface)}
.cs-player-utilities [hidden]{display:none!important}
.cs-player-utilities h1,
.cs-player-utilities h2,
.cs-player-utilities h3{font-family:var(--cs-player-font-heading);font-weight:normal;line-height:1.2;margin:0}
.cs-player-utilities h1{font-size:var(--cs-player-size-display)}
.cs-player-utilities h2{font-size:var(--cs-player-size-heading)}
.cs-player-utilities h3{font-size:var(--cs-player-size-subheading)}
.cs-player-utilities p{margin:0}
.cs-player-utilities a{color:inherit;text-underline-offset:4px}
.cs-player-utilities button,
.cs-player-utilities textarea{font:inherit}
.cs-player-utilities button,
.cs-player-utilities a.button{cursor:pointer}
.cs-player-utilities button,
.cs-player-utilities .button{min-height:var(--cs-player-control-min-height);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-control);background:var(--cs-player-raised);color:var(--cs-player-ink);padding:var(--cs-player-space-2) var(--cs-player-space-4);font:600 var(--cs-player-size-secondary)/1.5 var(--cs-player-font-interface)}
.cs-player-utilities button:hover,
.cs-player-utilities .button:hover{filter:brightness(1.06)}
.cs-player-utilities .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px}
.cs-player-utilities .primary{background:var(--cs-player-accent);color:var(--cs-player-accent-ink);border-color:var(--cs-player-accent)}
.cs-player-utilities .danger{color:var(--cs-player-danger);border-color:var(--cs-player-danger);background:var(--cs-player-panel)}
.cs-player-utilities button:disabled,
.cs-player-utilities textarea:disabled{opacity:.55;cursor:default}
.cs-player-utilities :focus-visible{outline:2px solid var(--cs-player-focus);outline-offset:4px}
.cs-player-utilities .cs-player-theme-paper,
.cs-player-utilities .cs-player-theme-dark{color:var(--cs-player-ink)}
.cs-player-utilities .eyebrow,
.cs-player-utilities .sample-label{display:block;font:var(--cs-player-size-meta)/1.5 var(--cs-player-font-interface);letter-spacing:.1em;text-transform:uppercase;color:var(--cs-player-muted)}
.cs-player-utilities .editorial{font:var(--cs-player-size-editorial)/var(--cs-player-leading-editorial) var(--cs-player-font-editorial)}
.cs-player-utilities .skip{position:absolute;left:16px;top:8px;transform:translateY(-150%);z-index:20;background:var(--cs-player-dark-surface);color:var(--cs-player-dark-ink);padding:12px}
.cs-player-utilities .skip:focus{transform:none}
.cs-player-utilities .site-head{height:80px;padding:16px 48px;background:var(--cs-player-surface);border-bottom:1px solid var(--cs-player-line);display:flex;justify-content:space-between;align-items:center;gap:24px}
.cs-player-utilities .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:20px/1 var(--cs-player-font-heading)}
.cs-player-utilities .brand span span{color:var(--cs-player-accent)}
.cs-player-utilities .brand img{object-fit:contain}
.cs-player-utilities .site-head nav{font-size:13px}
.cs-player-utilities .site-foot{padding:24px 48px;border-top:1px solid var(--cs-player-line);display:flex;justify-content:center;gap:16px;font-size:13px;color:var(--cs-player-muted)}
.cs-player-utilities .document-main{max-width:1100px;margin:auto;padding:48px}
.cs-player-utilities .page-intro{padding-bottom:32px;border-bottom:1px solid var(--cs-player-line);margin-bottom:32px}
.cs-player-utilities .page-intro h1{margin-top:8px}
.cs-player-utilities .doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:32px;align-items:start}
.cs-player-utilities .reader{background:var(--cs-player-panel);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-paper);padding:32px;min-width:0}
.cs-player-utilities .reader p,
.cs-player-utilities .reader li{font:var(--cs-player-size-editorial)/var(--cs-player-leading-editorial) var(--cs-player-font-editorial);overflow-wrap:anywhere}
.cs-player-utilities .legal-text p+p{margin-top:16px}
.cs-player-utilities .legal-text h2{font-size:24px;padding-top:32px;margin:32px 0 20px;border-top:1px solid var(--cs-player-line)}
.cs-player-utilities .legal-text h2:first-child{padding-top:0;margin-top:0;border:0}
.cs-player-utilities .legal-text h3{font-size:20px;margin:28px 0 16px}
.cs-player-utilities .legal-text .legal-list{margin-top:4px;padding-left:16px}
.cs-player-utilities .imprint-text p+p{margin-top:24px}
.cs-player-utilities .imprint-text{min-height:420px}
.cs-player-utilities .toc{position:sticky;top:24px;min-width:0}
.cs-player-utilities .toc nav{display:flex;flex-direction:column;gap:12px;margin:16px 0 24px;font:13px/1.5 var(--cs-player-font-interface)}
.cs-player-utilities .toc a{display:block}
.cs-player-utilities .document-tools{border-top:1px solid var(--cs-player-line);padding-top:16px;display:flex;flex-direction:column;gap:16px;align-items:start}
.cs-player-utilities .document-tools a{font-size:13px}
.cs-player-utilities .reader h2,
.cs-player-utilities .reader h3{scroll-margin-top:24px}
.cs-player-utilities h1,
.cs-player-utilities p,
.cs-player-utilities a{overflow-wrap:anywhere}
.cs-player-utilities .maintenance-scene{position:relative;min-height:calc(100dvh - 76px);display:flex;justify-content:center;align-items:center;padding:48px}
.cs-player-utilities .maintenance-art{position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--cs-player-dark-surface) 64%,transparent),color-mix(in srgb,var(--cs-player-dark-surface) 20%,transparent)),url('../img/gui/maintenance_bg.webp') center/cover}
.cs-player-utilities .maintenance-notice{position:relative;background:var(--cs-player-dark-panel);color:var(--cs-player-dark-ink);border:1px solid var(--cs-player-dark-line);border-top:3px solid var(--cs-player-dark-accent);padding:48px;max-width:560px;border-radius:var(--cs-player-radius-panel)}
.cs-player-utilities .decorative-rule{display:block;height:2px;background:var(--cs-player-dark-accent);width:48px;margin-bottom:24px}
.cs-player-utilities .maintenance-status{color:var(--cs-player-dark-warning);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:20px 0}
.cs-player-utilities .maintenance-status span{margin-right:8px}
.cs-player-utilities .maintenance-notice .editorial{color:var(--cs-player-dark-ink)}
.cs-player-utilities .maintenance-actions{display:flex;flex-wrap:wrap;gap:var(--cs-player-space-3);margin-top:var(--cs-player-space-6)}
.cs-player-utilities.route-maintenance .site-foot{position:relative;background:var(--cs-player-dark-surface);color:var(--cs-player-dark-muted);border-color:var(--cs-player-dark-line);min-height:76px}
.cs-player-utilities .logout-scene{min-height:calc(100dvh - 80px);padding:80px 48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,color-mix(in srgb,var(--cs-player-dark-surface) 75%,transparent),color-mix(in srgb,var(--cs-player-dark-surface) 45%,transparent)),url('../img/screenshots/chsh_hero_bg.webp') center/cover}
.cs-player-utilities .logout-card{display:grid;grid-template-columns:1.15fr 1fr;max-width:900px;width:100%;background:var(--cs-player-dark-panel);border:1px solid var(--cs-player-dark-line);border-top:3px solid var(--cs-player-dark-accent);border-radius:var(--cs-player-radius-panel);overflow:hidden}
.cs-player-utilities .logout-wording{padding:40px;color:var(--cs-player-dark-ink)}
.cs-player-utilities .warning-mark{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:2px solid var(--cs-player-warning);color:var(--cs-player-warning);border-radius:50%;font:700 20px var(--cs-player-font-interface);margin-bottom:24px}
.cs-player-utilities .logout-wording h1{margin-bottom:20px}
.cs-player-utilities .logout-choices{padding:40px;background:var(--cs-player-panel);display:flex;flex-direction:column;justify-content:center;gap:16px}
.cs-player-utilities .logout-choices .danger{background:transparent}
.cs-player-utilities .chat-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;background:var(--cs-player-surface);border-bottom:1px solid var(--cs-player-line)}
.cs-player-utilities .chat-top>a{font-size:13px}
.cs-player-utilities .chat-top .sample-label{max-width:320px;text-align:right;letter-spacing:.02em}
.cs-player-utilities .chat-layout{height:calc(100dvh - 70px);display:flex;flex-direction:column}
.cs-player-utilities .bug-meta{padding:20px 32px;background:var(--cs-player-panel);border-bottom:1px solid var(--cs-player-line);flex-shrink:0}
.cs-player-utilities .meta-heading{display:flex;align-items:center;gap:16px}
.cs-player-utilities .meta-heading h1{font:20px var(--cs-player-font-numeric)}
.cs-player-utilities .priority,
.cs-player-utilities .status,
.cs-player-utilities .type{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;font:600 11px/1.5 var(--cs-player-font-interface);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-control)}
.cs-player-utilities .priority:before{content:'!';font-weight:700}
.cs-player-utilities .priority.critical{color:var(--cs-player-danger);border-color:var(--cs-player-danger)}
.cs-player-utilities .priority.high{color:var(--cs-player-warning);border-color:var(--cs-player-warning)}
.cs-player-utilities .priority.medium{color:var(--cs-player-ink)}
.cs-player-utilities .priority.low{color:var(--cs-player-success);border-color:var(--cs-player-success)}
.cs-player-utilities .priority.low:before{content:'↓'}
.cs-player-utilities .priority.unrated{color:var(--cs-player-muted)}
.cs-player-utilities .priority.unrated:before{content:'?'}
.cs-player-utilities .status.resolved{color:var(--cs-player-success);border-color:var(--cs-player-success)}
.cs-player-utilities .status.resolved:before{content:'✓'}
.cs-player-utilities .type{border-style:dashed}
.cs-player-utilities .meta-line{display:flex;gap:8px;margin:12px 0}
.cs-player-utilities .notes{font-size:13px;line-height:1.5;color:var(--cs-player-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-player-utilities .short-reply{color:var(--cs-player-success);font-size:13px;margin-top:12px}
.cs-player-utilities .conversation{display:flex;flex-direction:column;min-height:0;flex:1}
.cs-player-utilities .chat-messages{flex:1;min-height:180px;overflow:auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}
.cs-player-utilities .date-separator{font:11px var(--cs-player-font-numeric);text-align:center;color:var(--cs-player-muted);padding:8px 0;border-bottom:1px solid var(--cs-player-line)}
.cs-player-utilities .message{width:78%;max-width:700px;align-self:flex-start}
.cs-player-utilities .message.user{align-self:flex-end}
.cs-player-utilities .message header{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--cs-player-muted);margin:0 4px 6px}
.cs-player-utilities .message header strong{font-weight:600;color:var(--cs-player-ink)}
.cs-player-utilities .message-body{padding:16px;background:var(--cs-player-panel);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-panel);font:15px/1.6 var(--cs-player-font-interface);overflow-wrap:anywhere}
.cs-player-utilities .message.support .message-body{border-left:3px solid var(--cs-player-line)}
.cs-player-utilities .message.user .message-body{background:var(--cs-player-raised);border-right:3px solid var(--cs-player-line)}
.cs-player-utilities .screenshot-trigger{display:block;background:transparent;padding:0;max-width:240px;margin-top:16px;border:1px solid var(--cs-player-line);cursor:zoom-in;overflow:hidden}
.cs-player-utilities .screenshot-trigger img{display:block;width:100%;height:auto}
.cs-player-utilities .screenshot-trigger span{display:block;padding:8px;font-size:11px;color:var(--cs-player-muted)}
.cs-player-utilities .composer{background:var(--cs-player-panel);border-top:1px solid var(--cs-player-line);padding:16px 32px;flex-shrink:0}
.cs-player-utilities .composer label{font-size:13px;display:block;margin-bottom:8px}
.cs-player-utilities .composer-row{display:flex;align-items:end;gap:12px}
.cs-player-utilities .composer textarea{resize:vertical;min-height:var(--cs-player-field-min-height);max-height:120px;background:var(--cs-player-surface);color:var(--cs-player-ink);border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-control);padding:12px;flex:1;min-width:0}
.cs-player-utilities .composer textarea::placeholder{color:var(--cs-player-muted)}
.cs-player-utilities .composer-hint{margin-top:8px;font-size:11px;color:var(--cs-player-muted)}
.cs-player-utilities .feedback{font-size:13px;margin-top:8px}
.cs-player-utilities .feedback:empty{display:none}
.cs-player-utilities .danger-text{color:var(--cs-player-danger);border-left:3px solid var(--cs-player-danger);padding-left:12px}
.cs-player-utilities .attachment-preview{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:12px;flex-wrap:wrap}
.cs-player-utilities .attachment-preview button{padding:4px 12px}
.cs-player-utilities .file-hint{font-size:11px;color:var(--cs-player-muted)}
.cs-player-utilities .chat-state{align-self:center;margin:auto;text-align:center;display:flex;align-items:center;gap:12px}
.cs-player-utilities .loading-ring{width:20px;height:20px;border:2px solid var(--cs-player-line);border-top-color:var(--cs-player-ink);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cs-player-utilities .permission-result{padding:48px;font-size:15px}
.cs-player-utilities .permission-result pre{white-space:pre-wrap;font-family:var(--cs-player-font-numeric);margin-top:24px}
.cs-player-utilities .chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}
.cs-player-utilities .bug-meta{grid-column:2;grid-row:1;border-left:1px solid var(--cs-player-line);padding:24px;align-self:start;margin:32px 24px 32px 0;border:1px solid var(--cs-player-line);border-top:3px solid var(--cs-player-paper-accent);border-radius:var(--cs-player-radius-paper)}
.cs-player-utilities .bug-meta .notes{-webkit-line-clamp:6}
.cs-player-utilities .conversation{grid-column:1;grid-row:1;height:100%;min-width:0}
.cs-player-utilities .chat-layout:not(:has(.bug-meta)){grid-template-columns:1fr}
.cs-player-utilities .combat-main .page-intro .standfirst{max-width:68ch;margin-top:20px;font:16px/1.65 var(--cs-player-font-editorial);color:var(--cs-player-muted)}
.cs-player-utilities .combat-main .reader{padding:32px}
.cs-player-utilities .sourceline{font:11px/1.5 var(--cs-player-font-numeric)!important;color:var(--cs-player-muted);margin-bottom:24px;overflow-wrap:anywhere}
.cs-player-utilities .row{border-top:1px solid var(--cs-player-line);padding:28px 0;display:grid;gap:24px;min-width:0}
.cs-player-utilities .row:first-of-type{border-top:0;padding-top:0}
.cs-player-utilities .step{font:11px/1.5 var(--cs-player-font-interface)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-player-muted);margin-bottom:16px}
.cs-player-utilities .math{background:var(--cs-player-paper-raised);color:var(--cs-player-paper-ink);padding:20px;font:13px/1.75 var(--cs-player-font-numeric);font-variant-numeric:tabular-nums;overflow-x:auto;max-width:100%;margin:0;white-space:pre;border:1px solid var(--cs-player-paper-line);border-radius:var(--cs-player-radius-paper)}
.cs-player-utilities .math .lhs{font-weight:700}
.cs-player-utilities .math .var{font-weight:500}
.cs-player-utilities .math .cmt{color:var(--cs-player-paper-muted)}
.cs-player-utilities .math .op{color:var(--cs-player-paper-accent)}
.cs-player-utilities .why h3{margin-bottom:16px}
.cs-player-utilities .why p+p{margin-top:16px}
.cs-player-utilities .why code,
.cs-player-utilities .footnotes code{font:13px var(--cs-player-font-numeric)}
.cs-player-utilities .table-scroll{overflow-x:auto;max-width:100%;margin-top:24px}
.cs-player-utilities .table-scroll table{width:100%;border-collapse:collapse;font:13px/1.5 var(--cs-player-font-numeric)}
.cs-player-utilities .table-scroll th{font:600 12px/1.5 var(--cs-player-font-interface);text-align:left;border-bottom:2px solid var(--cs-player-line);padding:12px}
.cs-player-utilities .table-scroll td{padding:12px;border-bottom:1px solid var(--cs-player-line)}
.cs-player-utilities .table-scroll tbody tr:nth-child(even){background:var(--cs-player-raised)}
.cs-player-utilities .miss{color:var(--cs-player-danger)}
.cs-player-utilities .row--payload{border-left:3px solid var(--cs-player-paper-line);padding-left:20px}
.cs-player-utilities .weights{border-top:3px double var(--cs-player-line);padding-top:28px;margin-top:8px}
.cs-player-utilities .weights h2{margin-bottom:16px}
.cs-player-utilities .weights .sub{color:var(--cs-player-muted)}
.cs-player-utilities .weights table{min-width:570px}
.cs-player-utilities .grid .n{text-align:center}
.cs-player-utilities .grid .on{font-weight:700;color:var(--cs-player-ink)}
.cs-player-utilities .grid .note,
.cs-player-utilities .grid .skill{font-family:var(--cs-player-font-editorial)}
.cs-player-utilities .grid .note{min-width:210px}
.cs-player-utilities .grid .skill{min-width:130px;font-size:15px}
.cs-player-utilities .footnotes{border-top:1px solid var(--cs-player-line);padding-top:24px;display:grid;gap:24px;margin-top:32px}
.cs-player-utilities .footnotes strong{display:block;font:600 13px/1.5 var(--cs-player-font-interface);margin-bottom:8px}
.cs-player-utilities .utility-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--cs-player-line);border-radius:var(--cs-player-radius-panel);background:var(--cs-player-panel);color:var(--cs-player-ink)}
.cs-player-utilities .utility-dialog::backdrop{background:color-mix(in srgb,var(--cs-player-dark-surface) 85%,transparent)}
.cs-player-utilities .utility-dialog>[data-close]{display:block;margin:0 0 20px auto}
.cs-player-utilities .utility-dialog h2{margin-bottom:20px}
.cs-player-utilities .utility-dialog p+p{margin-top:16px}
.cs-player-utilities .utility-dialog code{display:block;overflow-wrap:anywhere;font:13px/1.6 var(--cs-player-font-numeric);padding:16px 0}
.cs-player-utilities .utility-dialog img{display:block;width:100%;height:auto;margin-bottom:16px}
.cs-player-utilities .utility-dialog .button{margin:16px 8px 0 0}
.cs-player-utilities .dialog-content p{font-size:15px;line-height:1.6}
@media(max-width:650px){
.cs-player-utilities h1{font-size:28px}
.cs-player-utilities h2{font-size:24px}
.cs-player-utilities .site-head{height:auto;min-height:76px;padding:16px;gap:12px}
.cs-player-utilities .brand{font-size:18px;gap:8px}
.cs-player-utilities .brand img{width:32px;height:32px}
.cs-player-utilities .site-head nav{font-size:11px}
.cs-player-utilities .document-main{padding:28px 16px}
.cs-player-utilities .page-intro{padding-bottom:24px;margin-bottom:24px}
.cs-player-utilities .page-intro h1{overflow-wrap:anywhere}
.cs-player-utilities .doc-layout{display:flex;flex-direction:column;gap:24px}
.cs-player-utilities .reader{padding:24px 20px;width:100%}
.cs-player-utilities .toc{position:static;width:100%;order:-1}
.cs-player-utilities .toc nav{flex-direction:row;flex-wrap:wrap;font-size:12px;gap:8px 16px}
.cs-player-utilities .document-tools{flex-direction:row;align-items:center}
.cs-player-utilities .legal-text h2{font-size:20px}
.cs-player-utilities .legal-text h3{font-size:18px}
.cs-player-utilities .reader p{font-size:16px}
.cs-player-utilities .site-foot{padding:24px 16px}
.cs-player-utilities .maintenance-scene{padding:32px 16px;min-height:calc(100dvh - 76px)}
.cs-player-utilities .maintenance-notice{padding:32px 24px;border-radius:var(--cs-player-radius-panel)}
.cs-player-utilities .maintenance-notice h1{font-size:28px}
.cs-player-utilities .logout-scene{padding:32px 16px;min-height:calc(100dvh - 76px)}
.cs-player-utilities .logout-card{display:flex;flex-direction:column;gap:0}
.cs-player-utilities .logout-wording,
.cs-player-utilities .logout-choices{padding:28px 24px}
.cs-player-utilities .logout-choices .button{width:100%}
.cs-player-utilities .chat-top{padding:12px 16px;display:block}
.cs-player-utilities .chat-top .sample-label{text-align:left;margin-top:8px;max-width:100%;font-size:10px}
.cs-player-utilities .chat-layout,
.cs-player-utilities .chat-layout{display:flex;flex-direction:column;height:calc(100dvh - 75px)}
.cs-player-utilities .bug-meta,
.cs-player-utilities .bug-meta{margin:0;padding:16px;border:0;border-bottom:1px solid var(--cs-player-paper-line);height:auto;flex-shrink:0;width:100%;border-radius:0}
.cs-player-utilities .bug-meta .notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-player-utilities .short-reply{font-size:12px}
.cs-player-utilities .conversation,
.cs-player-utilities .conversation{height:auto;flex:1;min-height:0;width:100%}
.cs-player-utilities .chat-messages{padding:20px 16px;min-height:120px}
.cs-player-utilities .message{width:94%}
.cs-player-utilities .message-body{font-size:15px;padding:12px}
.cs-player-utilities .composer{padding:12px 16px}
.cs-player-utilities .composer-row{gap:8px}
.cs-player-utilities .composer-row>[data-attach]{padding:8px 12px}
.cs-player-utilities .composer .send{padding:8px 12px}
.cs-player-utilities .composer-hint{font-size:10px}
.cs-player-utilities .attachment-preview{gap:8px}
.cs-player-utilities .file-name{max-width:200px;overflow-wrap:anywhere}
.cs-player-utilities .permission-result{padding:24px 16px}
.cs-player-utilities .combat-main .page-intro .standfirst{font-size:16px}
.cs-player-utilities .combat-main .reader{padding:24px 16px}
.cs-player-utilities .row{grid-template-columns:1fr;gap:24px}
.cs-player-utilities .math{font-size:12px;padding:16px;white-space:pre}
.cs-player-utilities .utility-dialog{padding:20px}
}
@media print{
@page{size:A4;margin:16mm}
body.cs-player-utilities{background:white!important;color:black!important;color-scheme:light!important;font-size:11pt}
.cs-player-utilities .site-head,
.cs-player-utilities .site-foot,
.cs-player-utilities .toc,
.cs-player-utilities .skip,
.cs-player-utilities .utility-dialog,
.cs-player-utilities .document-tools{display:none!important}
.cs-player-utilities .document-main{max-width:none!important;padding:0!important}
.cs-player-utilities .page-intro{margin-left:0!important;text-align:left!important;color:black!important;border-color:#777!important;margin-bottom:24px!important}
.cs-player-utilities .page-intro .eyebrow,
.cs-player-utilities .page-intro .standfirst{color:#333!important}
.cs-player-utilities .doc-layout{display:block!important}
.cs-player-utilities .reader{background:white!important;color:black!important;border:0!important;padding:0!important;width:100%!important;--cs-player-ink:#111;--cs-player-muted:#333;--cs-player-line:#aaa;--cs-player-raised:#f5f5f5;--cs-player-panel:white;--cs-player-danger:#111}
.cs-player-utilities .reader p{font-size:11pt!important;orphans:3;widows:3}
.cs-player-utilities .reader h2,
.cs-player-utilities .reader h3{break-after:avoid;background:none!important;border:0!important;margin:24px 0 12px!important;padding:0!important}
.cs-player-utilities .row{display:block!important;background:white!important;color:black!important;border:0!important;padding:20px 0!important}
.cs-player-utilities .row>div,
.cs-player-utilities .why{background:white!important;color:black!important;padding:0!important}
.cs-player-utilities .math{background:#f5f5f5!important;color:black!important;border:1px solid #aaa!important;padding:12px!important;margin-bottom:16px!important;font-size:9pt!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;break-inside:avoid}
.cs-player-utilities .math span,
.cs-player-utilities .step,
.cs-player-utilities .sourceline{color:black!important}
.cs-player-utilities .weights,
.cs-player-utilities .footnotes{background:white!important;color:black!important;padding:20px 0!important}
.cs-player-utilities .table-scroll{overflow:visible!important;color:black!important}
.cs-player-utilities .table-scroll table{min-width:0!important;width:100%!important;font-size:9pt!important}
.cs-player-utilities .table-scroll th,
.cs-player-utilities .table-scroll td{padding:8px!important;border-color:#aaa!important;color:black!important}
.cs-player-utilities .table-scroll tr{break-inside:avoid}
.cs-player-utilities .table-scroll thead{display:table-header-group}
.cs-player-utilities .legal-list{padding-left:12px!important}
.cs-player-utilities .imprint-text{min-height:0!important}
}
@media(prefers-reduced-motion:reduce){
.cs-player-utilities .loading-ring{animation:none}
}
.cs-player-utilities .row>div{min-width:0}
.cs-player-utilities .row .table-scroll,
.cs-player-utilities .row pre{min-width:0}

/* The live conversation fills the available viewport, including short screens. */
.cs-player-utilities.route-chat { display:flex;flex-direction:column;height:100dvh;overflow:hidden; }
.cs-player-utilities .chat-top { min-height:70px;flex-shrink:0; }
.cs-player-utilities .chat-layout { flex:1;min-height:0;height:auto;width:100%; }
.cs-player-utilities .chat-layout:has(.bug-meta[hidden]) { grid-template-columns:1fr; }
.cs-player-utilities .chat-messages { min-height:0; }
.cs-player-utilities .feedback:empty { display:none; }
.cs-player-utilities .composer textarea[aria-invalid=true] { border-color:var(--cs-player-danger); }
.cs-player-utilities .utility-dialog a { display:inline-block;margin-top:16px; }
@media(max-width:650px) { .cs-player-utilities .chat-top { min-height:70px; } }
