/* Customer feedback, 8 October. Keep chart geometry local to each component. */
.workspace-favicon{width:36px;height:36px;flex:none;border-radius:8px}
.visibility-header>.service-view-switch,.chat-heading>.service-view-switch{margin:0 6px 0 0;flex:none!important}
.service-view-switch{background:#edf3e9;border-color:#c7d8b8;padding:4px;border-radius:12px}
.service-view-switch button{padding:8px 13px;font-size:12px;font-weight:600}
.service-view-switch button.selected{background:#fff;color:var(--lindle-deep);box-shadow:0 2px 5px #173f3510}
.service-view-switch button:hover{background:#dff0bd}
.comparison-meter{display:block;height:9px;background:#e8eeea;border-radius:4px;overflow:hidden;width:100%;min-width:0}
.comparison-meter i{display:block;height:100%;background:#a9cf64;border-radius:4px;max-width:100%}
.your-brand .comparison-meter i{background:#326c55}
.review-channel-row>div{height:10px;overflow:hidden;border-radius:4px}
.review-channel-row i{height:10px;border-radius:4px;max-width:100%}
.visibility-kpis>.component-discuss{grid-column:1/-1;justify-self:end;border:0;background:transparent;padding:3px 0;font-size:11px}
.dashboard-visual-grid .comparison-meter{display:none}
.competitive-name{min-width:0;overflow-wrap:anywhere}
.citation-browser{margin:15px 0 22px;border:1px solid #dbe5d4;border-radius:12px;background:#fcfdf9;padding:13px 16px}
.citation-browser>summary{font-size:13px;font-weight:600;color:#315d45;cursor:pointer}.citation-browser>summary span{font-size:11px;color:#71816c;margin-left:8px;font-weight:400}
.citation-browser>p{font-size:12px;color:#647564;max-width:740px}.citation-source-list{max-height:340px;overflow:auto}
.citation-source-list article{display:flex;align-items:center;gap:12px;border-top:1px solid #e6ece0;padding:12px 0}.citation-source-list article>div{min-width:0;flex:1}
.citation-source-list a{color:#2e6246;text-decoration:none;font-size:12px;display:block;overflow-wrap:anywhere}.citation-source-list small,.citation-source-list span{display:block;font-size:11px;color:#748270;font-weight:400;margin-top:3px}.citation-source-list button{font-size:11px;flex:none}
.source-filter-label{font-size:12px;background:#eff6e5;padding:10px;border-radius:9px;overflow-wrap:anywhere}
.competitive-row .comparison-link,.competitive-row .comparison-tone{white-space:normal}
.competitive-row{grid-template-columns:minmax(135px,1.1fr) minmax(90px,.8fr) 65px 68px 70px 70px 78px!important;gap:10px!important}
.competitive-row .comparison-citation{font-size:13px;text-align:right;white-space:normal}
.dashboard-visual-grid .comparison-citation{display:none}
@media(max-width:1000px){.competitive-picture:not(:has(.card-title button)) .competitive-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.competitive-picture:not(:has(.card-title button)) .competitive-name{grid-column:1/4}.competitive-picture:not(:has(.card-title button)) .comparison-meter{grid-column:1/-1}.competitive-picture:not(:has(.card-title button)) .comparison-position,.competitive-picture:not(:has(.card-title button)) .comparison-citation,.competitive-picture:not(:has(.card-title button)) .comparison-link,.competitive-picture:not(:has(.card-title button)) .comparison-tone{grid-column:auto!important;text-align:left}}
.overview-slide-frame{position:relative;min-width:0;aspect-ratio:16/9;background:#edf2e9;border:1px solid #dce5d5;border-radius:10px;overflow:hidden}
.overview-slide-frame .overview-slide-preview{width:100%;height:100%;margin:0;border:0;border-radius:0;padding:0;display:block}
.overview-slide-frame .overview-slide-preview img{width:100%;height:100%;object-fit:contain;display:block}
.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:38px;border-radius:8px;z-index:1;padding:0!important;background:#ffffffed!important;color:#214f3f!important;box-shadow:0 2px 9px #173f3526;border:1px solid #d4dfd1;font-size:25px!important;line-height:1}
.slide-arrow.previous{left:8px}.slide-arrow.next{right:8px}.slide-arrow:disabled{opacity:.35;cursor:default}
.slide-arrow:hover:not(:disabled){background:#dff0bd!important}.slide-counter{font-size:12px;font-variant-numeric:tabular-nums;color:#416552;min-width:36px}
.visibility-story-head .eyebrow{font-size:12px!important;color:#315d48;font-weight:700;letter-spacing:.6px}
.visibility-story-head .eyebrow:has(time){display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0}
.visibility-story-head .eyebrow time{display:inline-block;font-size:13px;font-weight:650;background:#e2efc6;border-radius:6px;padding:4px 8px;color:#255b40}
.visibility-story-head h2{font-size:20px!important;font-weight:650;color:#174a36}
.picture-summary strong,.markdown strong,.companion-answer-body strong{color:#205c43;font-weight:650}
.picture-summary em,.markdown em,.companion-answer-body em{color:#53754e}
.picture-summary li{margin:7px 0;line-height:1.65}.picture-summary details{margin-top:10px;border-top:1px solid #d8e4ca;padding-top:10px}
.picture-summary details>summary{font-size:12px;font-weight:600;color:#366447;cursor:pointer}
.story-status{padding-top:8px;border-top:1px solid #d9e4cf;margin-top:12px!important}
#visibility-chat-form{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;column-gap:8px;align-items:end}
#visibility-chat-attachments{grid-column:1/-1}
#visibility-chat-attachments:empty{display:none}
#visibility-chat-form textarea{grid-column:2;grid-row:2;padding:10px 0!important;min-height:42px;width:100%;min-width:0}
#visibility-chat-form #visibility-chat-attach{position:static!important;grid-column:1;grid-row:2;width:32px;height:32px;margin-bottom:5px;background:transparent!important}
#visibility-chat-form [type=submit]{position:static!important;grid-column:3;grid-row:2;width:32px;height:32px;margin-bottom:5px}
.rail-guide{background:linear-gradient(130deg,#f5faeb,#eaf3e4)!important;border:1px solid #ccdfb5!important;border-radius:13px!important;padding:14px!important;box-shadow:0 3px 12px #214f3f05}
.rail-guide>p{font-size:11px;line-height:1.65}.rail-guide strong{color:#255d42}
.work-panel{border-color:#d7e2d2;box-shadow:0 4px 22px #173f3505;border-radius:16px}
.trail-item{border-left:2px solid #bad395!important;border-bottom:0!important;margin:0 0 12px!important;padding:7px 0 7px 12px!important}
.trail-item[open]{background:#f7faef;border-radius:0 9px 9px 0;padding-right:10px!important}
.older-updates>summary,.routine-files>summary{font-size:12px;color:#647564;cursor:pointer;padding:8px 0}
.artifact-card{border:1px solid #dce5d8;border-radius:12px;background:#fff;padding:12px}
.artifact-card>p{font-weight:600}.routine-files .artifact-card{font-size:12px;margin-top:8px;background:#f8faf6}
.optimistic-message{opacity:.85}.optimistic-message .sending-label{font-size:11px;color:#72806e}
#settings-dialog{width:min(840px,calc(100vw - 32px));max-width:840px;padding:0;border-radius:20px;border:1px solid #d8e3d2;max-height:86dvh;overflow:hidden}
#settings-dialog:has(#settings-tab-api:not([hidden])){width:min(960px,calc(100vw - 32px));max-width:960px}
#settings-dialog>.dialog-top{padding:21px 24px 15px;border-bottom:1px solid #e2e8dd;margin:0;background:#fafcf7}
#settings-dialog>.dialog-top h2{font-size:20px;margin:0;color:#214f3f}
#settings-content{display:grid;grid-template-columns:175px minmax(0,1fr);min-height:350px;max-height:calc(86dvh - 125px);overflow:auto}
.settings-tab-nav{padding:17px 12px;display:flex;flex-direction:column;gap:5px;background:#f4f7ef;border-right:1px solid #e0e8d9;position:sticky;top:0;align-self:start;min-height:100%}
.settings-tab-nav button{background:transparent;color:#5b705b;border:1px solid transparent;border-radius:9px;text-align:left;padding:9px 11px;font-size:12px}
.settings-tab-nav button[aria-selected=true]{background:#fff;color:#24553b;border-color:#c8dcaf;font-weight:600}
.settings-tab-nav button:hover{background:#e5efda}.settings-panels{padding:20px 25px;min-width:0}
.settings-panels [role=tabpanel]>h3{margin-top:0;color:#24553b}.settings-panels label{font-size:12px;margin:10px 0}
.settings-panels input,.settings-panels textarea,.settings-panels select{width:100%;padding:10px 12px;background:#fcfdfb;border:1px solid #dce4d5;border-radius:9px}
.settings-panels .check-label input{width:auto}.settings-footer{grid-column:1/-1;border-top:1px solid #e0e8d9;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;background:#fafcf7}
.settings-loading{grid-column:1/-1;padding:30px;color:#647564}.settings-placeholder{padding:22px;background:#f3f8ec;border:1px solid #d6e4c4;border-radius:13px}
#settings-error{margin:0;padding:8px 24px;min-height:28px;font-size:12px}
@media(max-width:700px){.workspace-favicon{width:30px;height:30px}.visibility-header{flex-wrap:wrap}.visibility-header>.service-view-switch{order:-1;width:100%;margin-bottom:6px}.service-view-switch button{padding:7px 12px}.chat-heading{flex-wrap:wrap}.chat-heading>.service-view-switch{width:100%;margin-bottom:5px}.review-channel-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1.3fr) 48px;gap:8px}.competitive-row .comparison-meter{grid-column:1/-1}.dashboard-visual-grid .comparison-meter{display:none}.slide-arrow{width:25px;height:31px}.settings-tab-nav{position:static;border-right:0;border-bottom:1px solid #dce4d5;flex-direction:row;overflow:auto;min-height:0}.settings-tab-nav button{white-space:nowrap}.settings-panels{padding:18px}#settings-content{display:block}.settings-footer{padding:12px 18px}}
@media(min-width:921px){
 body.rail-collapsed #sidebar .brand{width:46px!important;min-width:0!important;height:38px!important;overflow:hidden;background:url('/brand/lindle-mark-primary.svg') center/32px no-repeat}
 body.rail-collapsed #sidebar button[data-rail-icon],body.rail-collapsed #sidebar #settings-open{font-size:0!important}
 body.rail-collapsed #sidebar button[data-rail-icon]::before{content:attr(data-rail-icon)!important;font-size:23px!important;display:block!important}
 body.rail-collapsed #sidebar #new-chat{background-image:url('/brand/lindle-mark-primary.svg');background-position:center;background-size:27px;background-repeat:no-repeat}
 body.rail-collapsed #sidebar #new-chat::before{content:''!important}
}
.metric-change{display:block;font-size:11px!important;line-height:1.5;color:#617361;font-weight:500;margin-top:4px}
.metric-change.improved{color:#27664a}.metric-change.changed{color:#84684e}.metric-change.baseline{color:#71806d}
.comparison-period{font-size:11px!important;color:#687c66!important;margin:0 0 9px!important}
.earlier-updates>summary{font-size:12px;color:#647564;cursor:pointer;padding:8px 0}
.trial-notice{padding:11px 13px;margin-top:auto;background:#f5fae9;border:1px solid #d3e6b6;border-radius:11px;display:flex;flex-direction:column;gap:5px}
.trial-notice strong{font-size:11px;color:#27553d}.trial-notice small{font-size:10px;color:#687a63}.trial-notice button{font-size:10px;text-align:left;background:transparent;color:#316345;padding:4px 0;line-height:1.5}
body.rail-collapsed .trial-notice{display:none}
.brand-workspace-choices{display:flex;gap:5px;margin-left:8px}.brand-workspace-choices button{background:#f7faf1;border:1px solid #dce5d3;color:#426147;padding:8px 13px;font-size:12px;white-space:nowrap}
.brand-workspace-choices button[aria-pressed=true]{background:#e5f3c8;border-color:#adce72;color:#234f3c;font-weight:600}.brand-workspace-choices button:hover{border-color:#a2c960;background:#eef6de}
@media(min-width:701px) and (max-width:1500px){#visibility-page .visibility-header:has(.brand-workspace-choices) .visibility-header-actions{display:none!important}#visibility-page .visibility-header>.brand-workspace-choices{flex-shrink:0;overflow:visible}}
@media(max-width:700px){#visibility-page .visibility-header>.brand-workspace-choices{width:100%;margin:5px 0 0;overflow:visible;flex:0 0 100%!important;order:5}.brand-workspace-choices button{flex:1;min-width:0}}

/* Keep the mobile header to identity, view switch and useful filters. */
@media(max-width:700px){
 #visibility-page .visibility-header-actions{display:none}
 #visibility-page .visibility-header select.single-brand{max-width:140px}
 #visibility-page .visibility-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:7px;padding:10px 0}
 #visibility-page .visibility-toolbar label{min-width:0}
 #visibility-page .visibility-toolbar select{width:100%;max-width:none;font-size:11px}
 #visibility-page .visibility-toolbar #visibility-coverage{display:none}
 #visibility-page .visibility-toolbar #visibility-new{margin:0;font-size:0!important;min-width:30px;height:36px;overflow:hidden;border:1px solid #d5e2c7;border-radius:8px;background:#f3f8ec}
 #visibility-page .visibility-toolbar #visibility-new::before{content:'⋯';font-size:20px;line-height:1}
}
.settings-integration-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.settings-integration-heading h3{margin:0 0 8px}.settings-integration-heading p{margin:0;color:var(--muted,#68766e)}.settings-demo-note{background:#f1f7e5;border:1px solid #cce49b;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.6}.settings-integration-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-integration-cards>section{padding:20px;border:1px solid #d9e3dc;border-radius:16px;min-width:0}.settings-integration-cards h4{font-size:19px;margin:0 0 10px;color:#355e4d}.settings-integration-cards h5{font-size:14px;margin:20px 0 10px}.settings-integration-cards p,.settings-integration-cards li{font-size:13px;line-height:1.7}.settings-integration-cards label{font-size:12px;margin-top:14px}.settings-integration-cards input{font-family:ui-monospace,monospace;font-size:12px;min-width:0}.settings-demo-value{display:flex;gap:6px;align-items:center}.settings-demo-value input{flex:1}.settings-demo-value button{flex-shrink:0}.settings-demo-routes{display:grid;gap:7px;margin:20px 0}.settings-demo-routes code{color:#355e4d;font-size:12px}.settings-demo-routes small{margin-bottom:8px}.settings-integration-cards pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.settings-integration-cards small{color:#68766e;font-size:12px;line-height:1.6}@media(max-width:760px){.settings-integration-cards{grid-template-columns:1fr}.settings-integration-heading{flex-wrap:wrap}}
.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar #conversations{flex:1 0 150px;min-height:150px}.sidebar>.account-actions,.sidebar>#organisation-bar{flex-shrink:0}
