/* Compact working surface. These rules are screen-only so reports keep their layout. */
@media screen{
.perspective-enabled .hero{padding-top:26px!important;padding-bottom:25px}.perspective-enabled .hero h1,.perspective-enabled .edition-hero h1{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.1;letter-spacing:-.035em;max-width:none}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero .eyebrow{font-size:12px;margin-bottom:9px}.hero .dek{font-size:16px;max-width:900px;margin:10px 0 18px}.hero::after{display:none}.selector-card{width:100%;padding:16px 18px;box-shadow:0 10px 30px #0002}.product-options label>span{min-height:42px;padding:7px 10px;border-radius:6px}.product-options small{font-size:13px}.product-switcher{margin-bottom:10px;padding-bottom:10px}.release-selectors select{min-height:44px;font-size:16px;border-radius:6px}.release-selectors label>span,.product-switcher legend,.platform-toggle legend{font-size:12px}.platform-toggle{margin-bottom:10px}.scroll-cue{display:none}.section{padding-top:42px;padding-bottom:42px}.section-head{margin-bottom:22px}.section h2{font-size:clamp(1.5rem,2.5vw,2.2rem)}.benefit-card{padding:20px}.value-band{margin-bottom:20px}.edition-section-nav{display:none}.edition-hero .edition-preview-note{margin:10px 0;font-size:13px}.edition-cards article{padding:20px}
.report-navigator{position:sticky;top:var(--perspective-header-height,84px);z-index:950;display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:7px max(20px,calc((100% - var(--max))/2 + 30px));background:#edf3ef;color:#173d2b;border-bottom:1px solid #b7cbc0}.report-navigator button{flex:none;min-height:36px;padding:6px 11px;font:600 14px/1.3 inherit;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;background:transparent;border:1px solid transparent;border-radius:5px;color:#254737;cursor:pointer;white-space:nowrap}.report-navigator button:hover{background:#dbeae1}.report-navigator button[aria-current]{background:#155b3c;color:white}.report-navigator button:focus-visible{outline:3px solid #227abc;outline-offset:1px}.perspective-enabled main [id],.perspective-enabled .edition-body [id]{scroll-margin-top:calc(var(--perspective-header-height,84px) + var(--report-nav-height,50px) + 16px)}
.theme-cisco .report-navigator{background:#14213a;color:#eef2ff;border-color:#435a7b}.theme-cisco .report-navigator button{color:#e0eafa}.theme-cisco .report-navigator button:hover{background:#263e60}.theme-cisco .report-navigator button[aria-current]{background:#bce5ff;color:#0b2941}
@media(min-width:1050px){.selector-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px 22px;align-items:start}.product-switcher{grid-column:1/-1;margin-bottom:0}.platform-toggle{grid-column:1;align-self:center;margin:0;flex-wrap:wrap;gap:5px}.release-selectors{grid-column:2;grid-row:2;gap:12px}.release-selectors.has-host{grid-template-columns:1fr 1fr auto 1fr}.release-selectors.has-host select{padding-left:8px;padding-right:24px}.selector-card>#environment-controls-mount,.selector-card>.es-editions-promo,.selector-card>.compatibility-gate{grid-column:1/-1}.selector-card>.selection-note{grid-column:1;margin:0;align-self:center}.selector-card>.report-actions{grid-column:2;justify-content:flex-end;margin:0;padding:0;border:0}.es-editions-promo:not([hidden])~.release-selectors{grid-row:auto}}
@media(max-width:760px){.perspective-enabled .hero{padding:20px 18px!important}.report-navigator{padding:6px 12px}.section{padding:30px 18px}.hero h1{font-size:1.8rem}.product-options{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-card{padding:14px}.release-selectors.has-host{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.release-selectors.has-host .arrow{display:none}.release-selectors.has-host #host-release-field{grid-column:1/-1}}
}
@media print{.report-navigator{display:none!important}}

/* Persistent report actions, shared by release and editions routes. */
.header-meta{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}
.header-actions{display:flex;align-items:center;gap:6px;position:relative;flex:none}
.header-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #547867;border-radius:8px;background:#132a20;color:#d8f7e7;cursor:pointer}
.header-action:hover:not(:disabled){background:#244e39;border-color:#8ae7b5;color:#fff}
.header-action:focus-visible{outline:2px solid #8ae7b5;outline-offset:3px}
.header-action:disabled{opacity:.45;cursor:not-allowed}
.header-action-label{position:absolute;top:calc(100% + 8px);right:0;padding:7px 10px;border:1px solid #547867;border-radius:6px;background:#132a20;color:#f2fff8;font:500 12px/1.4 var(--font-body, sans-serif);white-space:nowrap;pointer-events:none;opacity:0}
.header-action:hover .header-action-label,.header-action:focus-visible .header-action-label{opacity:1}
.header-share-status:not(:empty){position:absolute;top:calc(100% + 44px);right:0;width:max-content;max-width:min(360px,85vw);padding:8px 12px;border:1px solid #547867;border-radius:6px;background:#132a20;color:#f2fff8;font-size:12px;line-height:1.4;overflow-wrap:anywhere;text-align:left;box-shadow:0 4px 16px #0003}
.theme-cisco .header-action{background:#14213a;border-color:#526c91;color:#bce5ff}
.theme-cisco .header-action:hover:not(:disabled){background:#263e60;border-color:#8ed9ff;color:#fff}
.theme-cisco .header-action:focus-visible{outline-color:#8ed9ff}
.theme-cisco .header-action-label,.theme-cisco .header-share-status:not(:empty){background:#14213a;border-color:#526c91;color:#eef2ff}
@media(max-width:1100px){.header-meta{gap:10px;flex-wrap:wrap}.header-meta .reviewed{width:100%;text-align:right}}
@media(max-width:760px){.header-meta{gap:4px}.header-actions{gap:4px}.header-action{width:44px;height:44px}.header-meta .reviewed{font-size:11px}}
@media print{.header-actions{display:none!important}}

.header-share-status:empty{display:none}

.export-scope{font-size:14px;line-height:1.5;max-width:1000px;margin-top:14px}.product-options{grid-template-columns:repeat(6,minmax(0,1fr))}.product-options label>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.product-options strong{line-height:1.2}@media(max-width:900px){.product-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.forwarder-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.forwarder-controls label{display:grid;gap:6px;font-size:14px}.forwarder-controls select,.forwarder-controls input{min-height:44px;width:100%;font:inherit;padding:8px;border:1px solid #73857b;border-radius:6px}.forwarder-record{padding:16px 0;border-bottom:1px solid #82978b55}.forwarder-record h3{font-size:1.1rem}.forwarder-availability{display:flex;flex-wrap:wrap;gap:12px}.forwarder-availability details{padding:10px;border:1px solid #73857b;border-radius:6px;max-width:100%}.forwarder-availability summary{cursor:pointer}.theme-cisco .forwarder-controls input,.theme-cisco .forwarder-controls select{background:#131a2b;color:#edf2ff}.forwarder-record .guidance-note{overflow-wrap:anywhere}#forwarder-warnings:not(:empty){padding:20px;border:2px solid #b87410;margin:20px}#results>.section{padding-left:24px;padding-right:24px;max-width:1200px;margin:auto}@media(max-width:760px){.forwarder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.forwarder-controls{grid-template-columns:1fr}}

.feature-availability{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.feature-availability details{font-size:14px;max-width:100%;padding:5px 8px;border:1px solid #80938766;border-radius:5px}.feature-availability summary{cursor:pointer}.feature-availability details[open]{flex-basis:100%}@media print{.feature-availability{display:block}}

.forwarders-view .forwarder-controls,.forwarders-view #forwarder-scope-note{grid-column:1/-1}.forwarders-view .technical-panel>h3,.forwarders-view .technical-panel>p,.forwarders-view .technical-panel>.forwarder-record{margin-left:20px;margin-right:20px}

/* The route answer leads; environment refinements stay one step away. */
.forwarders-view .forwarder-hero{padding-bottom:22px!important}
.forwarders-view .forwarder-hero h1{margin:0 0 18px}
.forwarders-view .selector-card{display:block;padding:16px 18px}
.forwarders-view .product-switcher{margin-bottom:15px}
.forwarder-primary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.forwarder-primary label,.forwarder-controls label{display:grid;gap:5px;min-width:0;font-size:14px;font-weight:650}
.forwarder-primary label[hidden],.forwarder-controls label[hidden]{display:none!important}
.forwarder-deployment-note{grid-column:1/-1;margin:2px 0 0;color:#41604d;font-size:14px;line-height:1.45}
.forwarder-primary select,.forwarder-controls select,.forwarder-controls input{width:100%;min-height:44px;padding:7px 10px;border:1px solid #87988d;border-radius:6px;background:#fff;color:#14291d;font:400 16px/1.3 inherit;font-family:inherit;font-size:16px}
.forwarder-advanced{border-top:1px solid #d8e1da;margin-top:16px;padding-top:8px}
.forwarder-advanced>summary{cursor:pointer;width:fit-content;font-size:14px;font-weight:700;color:#145b3a;padding:7px 0}
.forwarder-advanced>summary span{font-weight:400;color:#536a5c;margin-left:8px}
.forwarder-advanced>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.forwarder-advanced .forwarder-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}
.forwarder-advanced p{font-size:14px;margin:8px 0 0;color:#536a5c}
.forwarders-view .export-scope{font-size:13px;margin:10px 0 0;color:#b4cbbd}
.theme-cisco .forwarders-view .export-scope{color:#b9c9e0}
.forwarders-view #results>.section{max-width:1200px;padding:30px 30px;margin:0 auto}
.forwarders-view #results>.section + .section{border-top:1px solid #d8e1da}
.forwarder-section-head .kicker{margin:0 0 5px}
.forwarder-section-head h2{margin:0 0 14px}
.forwarder-path{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:750;color:#0b5937}
.forwarder-path>span:nth-child(odd){padding:7px 15px;border:1px solid #9ccbb0;border-radius:7px;background:#e8f7ee}
.forwarder-path-note{max-width:900px;margin:14px 0 0}
.forwarder-step-sources{font-size:14px;margin:8px 0 0;color:#536a5c}.forwarder-step-sources a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}
.forwarder-alert{margin-top:16px;padding:14px 18px;border-left:4px solid #c57235;background:#fff4ea;color:#633516;border-radius:4px}
.forwarder-alert .claim-evidence{margin-top:4px}
.forwarder-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.forwarder-fact{min-width:0;padding:18px;border:1px solid #d7e0d9;border-radius:10px;background:#fff;box-shadow:0 4px 15px #001d0d0b}
.forwarder-fact>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.forwarder-fact h3{font-size:1.05rem;margin:0}.forwarder-fact p{font-size:14px;line-height:1.5;margin:10px 0 0}
.forwarder-status{display:inline-block;padding:3px 8px;border-radius:4px;background:#e7efea;color:#265139;font-size:13px;font-weight:700;white-space:nowrap}
.forwarder-status.status-not_established{background:#edf0f2;color:#43515e}.forwarder-status.status-unavailable{background:#fff1e9;color:#8f3d16}.forwarder-status.status-conflicting{background:#fff0d8;color:#7c4415}
.forwarder-scope,.forwarder-coverage{font-size:14px;color:#4f6256;margin:15px 0 0}
.forwarder-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;padding-left:24px;max-width:1000px}
.forwarder-checks li{padding-left:6px}
.forwarder-two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}
.forwarder-two-col.single{grid-template-columns:1fr}
.forwarder-two-col>div{border-top:1px solid #d4ded6;padding-top:14px}.forwarder-two-col h3{margin:0 0 7px;font-size:1.1rem}.forwarder-two-col p{margin:8px 0;font-size:14px}
.forwarder-secondary-label{color:#536a5c;font-weight:650}
.forwarder-availability,.feature-availability{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}
.availability-item{display:inline-block}
.availability-item>button{border:1px solid #c8d8cd;border-radius:5px;padding:5px 8px;min-height:34px;background:#f5f8f5;color:#245139;cursor:pointer;font:600 13px/1.35 inherit;font-family:inherit;font-size:13px}
.availability-item>button:hover,.availability-item>button:focus-visible{border-color:#258459;background:#e5f5eb;outline-offset:2px}
.compact-availability{margin:8px 0;font-size:13px}
.forwarder-technical-section .technical-panel{margin:0}
.forwarder-technical-body{padding:20px}.forwarder-technical-body h3{margin:16px 0 8px}.forwarder-technical{padding:10px 0;border-top:1px solid #dbe3dc}.forwarder-technical h4,.forwarder-technical p{margin:6px 0}
.theme-cisco .forwarder-primary select,.theme-cisco .forwarder-controls input,.theme-cisco .forwarder-controls select{background:#131a2b;color:#edf2ff;border-color:#526c91}
.theme-cisco .forwarder-fact{background:#121d32;color:#edf2ff;border-color:#435a7b}.theme-cisco .forwarder-path{color:#bce5ff}.theme-cisco .forwarder-path>span:nth-child(odd){background:#172b42;border-color:#526c91}.theme-cisco .forwarder-alert{background:#33251e;color:#ffe2c5}.theme-cisco .availability-item>button{background:#182b43;border-color:#526c91;color:#c5e9ff}.theme-cisco .forwarder-advanced>summary{color:#8ed9ff}.theme-cisco .forwarder-advanced>summary span,.theme-cisco .forwarder-advanced p,.theme-cisco .forwarder-step-sources,.theme-cisco .forwarder-scope,.theme-cisco .forwarder-coverage{color:#b9c9e0}.theme-cisco .forwarder-step-sources a{color:#8ed9ff}
.theme-cisco .forwarder-deployment-note{color:#b9c9e0}
@media(max-width:1000px){.forwarder-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.forwarder-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.forwarder-primary,.forwarder-advanced .forwarder-controls,.forwarder-facts,.forwarder-two-col,.forwarder-checks{grid-template-columns:1fr 1fr}.forwarders-view #results>.section{padding:25px 18px}.forwarder-facts .forwarder-fact:last-child{grid-column:1/-1}}
@media(max-width:480px){.forwarder-primary,.forwarder-advanced .forwarder-controls,.forwarder-facts,.forwarder-two-col,.forwarder-checks{grid-template-columns:1fr}.forwarder-facts .forwarder-fact:last-child{grid-column:auto}.forwarder-advanced>summary span{display:block;margin-left:0}}
@media print{.availability-item>button{display:none!important}.availability-item .evidence-context[hidden]{display:block!important}.forwarder-advanced>summary{display:none}.forwarder-technical-body{padding:0}}
