/* Task-focused plugin and report workspaces. Other page layouts stay in the shared stylesheets. */
.utility-view .calm-header{min-height:0}
.utility-view .calm-header>.shared-header-content{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr);align-items:center;gap:32px;min-height:142px;padding-block:26px;text-align:left}
.utility-view .calm-header .header-copy{margin:0;max-width:none}
.utility-view .header-headline{font-size:27px;line-height:1.2;margin:0;letter-spacing:-.6px}
.utility-view .calm-header>.shared-header-content .home-search{width:100%;max-width:none;margin:0}
.utility-view .main{padding-top:28px;padding-bottom:48px}
.utility-view .page-head{margin-bottom:22px}
.utility-view h1{font-size:26px;letter-spacing:-.65px}
.utility-view .button.primary{background:#2464df;border-color:#2464df;color:#fff}
.utility-view .button.primary:hover{background:#184eb4;border-color:#184eb4;color:#fff}
.plugin-workspace{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);overflow:hidden}
.plugin-controller-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--white)}
.plugin-controller-button{min-height:54px;padding:12px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}
.plugin-controller-button:hover{background:var(--row-hover);color:var(--ink)}
.plugin-controller-button[aria-pressed="true"]{color:var(--blue);border-bottom-color:var(--blue);background:var(--wash)}
.plugin-controller-button:focus-visible{outline-offset:-4px}
.plugin-install-panel{padding:26px 28px 24px;min-width:0}
.plugin-install-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.plugin-install-header h2{font-size:22px;line-height:1.25;margin:0 0 5px}
.plugin-install-header p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.plugin-install-header>.button{flex:none;min-height:42px;padding:10px 17px;font-size:13px}
.plugin-runtime{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.plugin-install-steps{display:grid;gap:18px;list-style:none;counter-reset:install-step;padding:0;margin:25px 0 20px;max-width:760px}
.plugin-install-steps>li{position:relative;counter-increment:install-step;min-height:28px;padding-left:38px;font-size:14px;line-height:1.7;color:var(--ink-soft);overflow-wrap:anywhere}
.plugin-install-steps>li:before{content:counter(install-step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--blue-line);border-radius:50%;font:12px var(--mono);color:var(--blue);background:var(--white)}
.plugin-install-steps code{font-size:12px;overflow-wrap:anywhere}
.plugin-switch-note{font-size:12px;color:var(--muted);line-height:1.7;padding-left:12px;border-left:2px solid var(--blue-line);margin:20px 0}
.plugin-install-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:var(--blue)}
.plugin-install-links a{display:inline-flex;align-items:center;min-height:36px}
.plugin-update-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:12px;line-height:1.7}
.plugin-update-note strong{font-weight:600}
.plugin-update-note span{overflow-wrap:anywhere}
.plugin-update-note small{grid-column:2;color:var(--muted);font-size:11px}
.plugin-workspace>.plugin-examples{margin:0;padding:0 28px;border-top:1px solid var(--line);background:var(--white)}
.plugin-examples>summary{display:flex;align-items:center;gap:12px;min-height:56px;font-size:13px;font-weight:500;cursor:pointer}
.plugin-examples>summary span{margin-left:auto;font-size:11px;color:var(--muted);font-weight:400}
.plugin-examples>summary:after{content:'+';color:var(--blue);font-size:18px}
.plugin-examples[open]>summary:after{content:'−'}
.plugin-preview-strip{display:grid;grid-template-columns:155px minmax(0,1fr);gap:28px;align-items:start;padding:12px 0 25px}
.plugin-preview-strip figure{margin:0;min-width:0}
.plugin-preview-strip>div{display:grid;gap:20px;min-width:0}
.plugin-preview-strip img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:4px}
.plugin-preview-strip figcaption{margin-top:7px;font-size:11px;color:var(--muted)}
.plugin-preview-strip a{font-size:12px;color:var(--blue)}
.plugin-footnotes{padding:18px 28px;border-top:1px solid var(--line);background:var(--white);font-size:12px;color:var(--muted);line-height:1.75}
.plugin-footnotes p{margin:0}
.plugin-footnotes p+p{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:5px}
.plugin-footnotes a{color:var(--blue)}
.plugin-player-link{font-size:12px;color:var(--muted);margin:16px 0 0}
.plugin-player-link a{display:inline-flex;min-height:36px;align-items:center}
.report-workspace{max-width:860px;margin-inline:auto;padding:26px 28px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);min-width:0}
.report-workspace-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.report-workspace-head h1{font-size:24px;margin:0}
.report-workspace-head p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.report-progress{display:flex;align-items:center;list-style:none;counter-reset:report-step;padding:17px 0;margin:0 0 19px;gap:22px;border-bottom:1px solid var(--line)}
.report-progress li{display:flex;align-items:center;gap:8px;counter-increment:report-step;font-size:12px;color:var(--muted)}
.report-progress li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;font:11px var(--mono)}
.report-progress [aria-current="step"]{color:var(--ink);font-weight:600}
.report-progress [aria-current="step"]>span{background:var(--blue);color:var(--on-blue);border-color:var(--blue)}
.report-workspace .report-start{margin:0}
.report-workspace .report-start h2{font-size:14px;margin:0 0 8px}
.report-workspace .report-results-title{margin:0;font-size:12px;color:var(--muted)}
.report-workspace .report-results{margin-top:12px;border-top:0}
.report-workspace .report-results>li{padding:15px 0;gap:16px;grid-template-columns:minmax(0,1fr) auto auto}
.report-workspace .report-results>li:first-child{border-top:1px solid var(--line)}
.report-workspace .report-result-context{gap:5px}
.report-workspace .report-result-context>strong{font-size:14px}
.report-workspace .report-result-map{color:var(--ink-soft);font-size:12px}
.report-workspace .report-result-meta{font-size:11px}
.report-workspace .report-results .time{font-size:15px;color:var(--blue)}
.report-workspace .report-results .button{min-height:38px;padding:8px 12px;font-size:12px;background:var(--white)}
.report-workspace .report-results .button:hover{background:var(--wash)}
.report-empty-state{padding:25px 0 30px;max-width:530px}
.report-empty-state h2{font-size:17px}
.report-empty-state p{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:0}
.report-workspace .report-compose{display:block;margin:0}
.report-record-strip{padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px;min-width:0}
.report-record-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.report-record-heading h2{font-size:12px;font-weight:500;color:var(--muted);margin:0}
.report-record-heading a{font-size:12px;color:var(--blue);display:inline-flex;align-items:center;min-height:36px}
.report-record-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;min-width:0}
.report-record-player{font-size:16px;min-width:0;overflow-wrap:anywhere}
.report-record-time{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;white-space:nowrap;color:var(--blue)}
.report-record-map{font-size:13px;color:var(--ink-soft);min-width:0;overflow-wrap:anywhere}
.report-record-map>span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}
.report-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;color:var(--muted);font-size:11px;line-height:1.65;min-width:0;overflow-wrap:anywhere;margin-top:10px}
.report-record-meta a{color:var(--blue)}
.report-workspace .report-form{padding:0;margin:0;border:0}
.report-workspace .report-form h2{font-size:16px;margin:0 0 18px}
.report-field{margin:0 0 18px}
.report-workspace .report-form .form-label{margin:0 0 7px;font-size:12px;font-weight:500}
.report-workspace .report-form .form-field{background:var(--white);font-size:14px;min-height:42px}
.report-workspace .report-form textarea.form-field{min-height:140px}
.report-field-hint{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.report-workspace .report-extra{margin-top:0;padding-top:3px}
.report-submit-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:15px}
.report-submit-row p,.report-submit-row>span{max-width:430px;font-size:11px;color:var(--muted);line-height:1.65;margin:0}
.report-workspace .report-form #report-submit{margin:0;min-height:42px;font-size:13px;padding:10px 18px}
#report-auth-recovery:not(:empty){padding:13px;margin:12px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
#report-auth-recovery .search-hint{margin:0 0 9px;font-size:12px}
#report-auth-recovery .button{min-height:44px;font-size:12px}
.report-workspace .report-status{margin-top:22px}
.report-workspace .report-success{margin-top:0;border:0;padding-top:0}
@media(max-width:720px){
 .utility-view .calm-header>.shared-header-content{grid-template-columns:minmax(0,1fr);gap:16px;min-height:172px;padding-block:24px}
 .utility-view .header-headline{font-size:24px}
 .utility-view .main{padding-top:22px;padding-bottom:36px}
 .plugin-install-panel{padding:22px}
 .plugin-workspace>.plugin-examples,.plugin-footnotes{padding-inline:22px}
 .plugin-install-header h2{font-size:20px}
 .report-workspace{padding:22px}
 .report-workspace .report-results>li{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}
 .report-workspace .report-results>li>.report-result-context{grid-row:1/3}
 .report-workspace .report-results>li>.time{grid-column:2;justify-self:end}
 .report-workspace .report-results>li>a{grid-column:2;justify-self:end;min-height:44px}
 .report-workspace .report-form .form-field{font-size:16px;min-height:44px}
}
@media(max-width:480px){
 .utility-view .calm-header>.shared-header-content{min-height:162px;padding-block:20px}
 .utility-view .header-headline{font-size:22px}
 .utility-view .main{padding-top:18px}
 .plugin-controller-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
 .plugin-controller-button{min-height:46px;font-size:12px;border-bottom:1px solid var(--line)}
 .plugin-controller-button[aria-pressed="true"]{box-shadow:inset 0 -2px var(--blue)}
 .plugin-install-panel{padding:20px 17px}
 .plugin-install-header{align-items:flex-start;gap:15px;flex-wrap:wrap}
 .plugin-install-header>.button{width:100%;justify-content:center;min-height:44px}
 .plugin-install-steps{gap:15px;margin-top:22px}
 .plugin-install-steps>li{font-size:13px;padding-left:33px}
 .plugin-install-steps code{font-size:11px}
 .plugin-update-note{grid-template-columns:minmax(0,1fr);gap:5px}
 .plugin-update-note small{grid-column:1}
 .plugin-workspace>.plugin-examples,.plugin-footnotes{padding-inline:17px}
 .plugin-examples>summary{flex-wrap:wrap;gap:3px 10px;padding-block:11px}
 .plugin-examples>summary span{order:3;flex-basis:100%;margin-left:0}
 .plugin-examples>summary:after{margin-left:auto}
 .plugin-preview-strip{grid-template-columns:100px minmax(0,1fr);gap:15px}
 .report-workspace{padding:20px 17px}
 .report-workspace-head h1{font-size:22px}
 .report-progress{gap:17px;padding-block:16px;margin-bottom:16px}
 .report-progress li{font-size:11px;gap:6px}
 .report-record-summary{gap:7px 12px}
 .report-record-time{font-size:22px}
 .report-record-player{font-size:14px}
 .report-workspace .report-results .time{font-size:14px}
 .report-workspace .report-options{grid-template-columns:minmax(0,1fr);gap:12px}
 .report-submit-row{align-items:stretch;gap:13px}
 .report-workspace .report-form #report-submit{width:100%;min-height:44px}
}
