/* Navigator polish: readable hierarchy, natural scrolling, and a guided evidence path. */
.assurance-demo{height:auto;overflow:visible}
.assurance-demo #main{height:auto;padding:18px}
.navigator{height:auto;display:block;max-width:1640px;margin:0 auto;padding:22px}
.navigator .an-mast{min-height:52px;align-items:center;padding-bottom:16px;gap:18px}
.navigator h1{font-size:27px;letter-spacing:-.035em}
.navigator .an-mast p{display:block;font-size:14px;margin:8px 0 0;color:#4c6658}
.navigator .an-environment{font-size:11px;line-height:1.6;max-width:300px}
.navigator .an-environment small{display:block;font-size:11px}
.navigator .an-command{position:static;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px}
.navigator .an-company{display:flex;flex-wrap:wrap;gap:4px}
.navigator .an-company button{font-size:12px;min-height:40px;padding:9px 13px}
.navigator .an-button,.navigator .an-command>.an-button{font-size:13px;line-height:1.5;min-height:42px;padding:10px 14px;white-space:normal}
.navigator :is(a,button,summary,input,select):focus-visible{outline:3px solid #176c58;outline-offset:3px}
.navigator button:disabled,.navigator select:disabled{opacity:.55;cursor:default}
.navigator .an-orientation{border:1px solid #acc8b0;border-radius:8px;background:linear-gradient(110deg,#f9fcf1,#eaf1e2);margin:0 0 18px;padding:15px 18px}
.navigator .an-orientation>summary{font-size:16px;font-weight:650;cursor:pointer;color:#254b3a;line-height:1.5}
.navigator .an-orientation-body>p{font-size:14px;line-height:1.75;max-width:1050px;margin:12px 0 16px;color:#3f5a4c}
.navigator .an-orientation-body>p strong{color:#233e30}
.navigator .an-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.navigator .an-journey a{display:grid;grid-template-columns:30px 1fr;column-gap:10px;row-gap:4px;border:1px solid #b6cbb4;border-radius:6px;background:#fffef8;padding:12px;color:#254b3a}
.navigator .an-journey a>span{grid-row:span 2;font:12px var(--mono);padding-top:3px;color:#54745d}
.navigator .an-journey a strong{font-size:15px;line-height:1.4}
.navigator .an-journey a small{font-size:12px;line-height:1.6;color:#56705b}
.navigator .an-journey a:hover{border-color:#37785b;background:#f3f8ea}
.navigator .an-status-key>summary{font-size:13px;line-height:1.65;color:#245b44;cursor:pointer}
.navigator .an-status-key dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:18px 0 4px}
.navigator .an-status-key dl>div{border-top:1px solid #c2d3b9;padding-top:12px}
.navigator .an-status-key dt{font-size:14px;color:#264c39;font-weight:650;line-height:1.5}
.navigator .an-status-key dd{font-size:13px;line-height:1.75;margin:6px 0 0;color:#425f4c}
.navigator .an-nav{position:static;gap:5px;margin:0 0 16px;flex-wrap:wrap;padding:5px}
.navigator .an-nav a{font-size:12px;line-height:1.6;min-height:40px;padding:10px 12px}
.navigator .an-filterbar{gap:18px;padding:0 0 12px;flex-wrap:wrap}
.navigator .an-filterbar label{font-size:11px;line-height:1.6;gap:10px;flex-wrap:wrap}
.navigator .an-filterbar select,.navigator .an-filterbar label:nth-child(2) select{font-size:13px;min-height:40px;width:200px;padding:8px 26px 8px 10px}
.navigator .an-source-strip>span{font-size:10px;max-width:95px;line-height:1.6}
.navigator .an-source-strip strong{font-size:12px;line-height:1.7;flex-wrap:wrap}
.navigator .an-context-hint{font-size:12px;line-height:1.7;color:#4a6654;margin:0 0 16px;padding:10px 13px;border-left:3px solid #a0b993;background:#edf3e5}
.navigator #an-screen,.navigator #an-screen[data-view=dashboard],.navigator #an-screen[data-view=review]{height:auto;min-height:0;display:block;overflow:visible;padding:0}
.navigator .an-heading{margin:0 0 20px;min-height:0;gap:20px}
.navigator .an-heading h2{font-size:27px;line-height:1.2;margin:6px 0 9px}
.navigator .an-heading p,.navigator #an-screen[data-view=dashboard]>.an-heading p{display:block;font-size:14px;line-height:1.7;margin:8px 0 0;max-width:900px}
.navigator .an-heading .an-eyebrow,.navigator #an-screen[data-view=dashboard]>.an-heading .an-eyebrow{display:block;font-size:11px;margin-bottom:7px}
.navigator .an-eyebrow{font-size:11px;line-height:1.7}
.navigator .an-badge,.navigator .an-heading .an-badge{font-size:11px;line-height:1.5;padding:6px 9px}
.navigator .an-kpis{gap:14px;margin-bottom:14px}
.navigator .an-kpi{padding:17px 19px;min-height:112px}
.navigator .an-kpi strong{font-size:34px;line-height:1.1}
.navigator .an-kpi span{font-size:11px;line-height:1.5;margin-top:7px}
.navigator .an-kpi small{font-size:12px;line-height:1.65;margin-top:7px}
.navigator .an-status-note{font-size:13px;line-height:1.8;max-width:1100px;color:#46634f;margin:10px 0 24px}
.navigator .an-cockpit-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;display:grid;flex:none}
.navigator .an-cockpit-grid>.an-panel,.navigator .an-cockpit-rail>.an-panel{overflow:visible}
.navigator .an-cockpit-rail{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;overflow:visible;gap:18px}
.navigator .an-panel{padding:22px;border-radius:9px}
.navigator .an-panel h3{font-size:18px;line-height:1.4;margin-bottom:16px}
.navigator .an-panel h4{font-size:15px;line-height:1.5}
.navigator .an-panel p{font-size:14px;line-height:1.8}
.navigator .an-panel-head{margin-bottom:16px;gap:12px}
.navigator .an-platform-row{grid-template-columns:minmax(125px,1fr) minmax(65px,1.2fr) 90px;padding:9px 0;gap:12px}
.navigator .an-platform-row .an-link{font-size:13px;line-height:1.6}
.navigator .an-platform-row small{font-size:12px;line-height:1.65}
.navigator .an-platform-heading h4,.navigator .an-platform-heading small{font-size:10px;line-height:1.6}
.navigator .an-legend{font-size:11px;line-height:1.75;gap:10px 15px;margin-top:12px}
.navigator .an-dot{width:7px;height:7px}
.navigator .an-link{font-size:13px;line-height:1.7}
.navigator .an-alert{padding:14px 15px;margin:14px 0}
.navigator .an-alert strong{font-size:14px;line-height:1.55}
.navigator .an-alert span{font-size:13px;line-height:1.75}
.navigator .an-rating{font-size:12px;line-height:1.5;padding:6px 9px}
.navigator .an-levels .an-rating{font-size:10px;line-height:1.55;padding:5px 7px}
.navigator .an-mini-criteria>div{font-size:13px;line-height:1.6;gap:6px}
.navigator .an-cockpit-evidence>small{font-size:12px;line-height:1.7}
.navigator .an-analyst strong,.navigator .an-analyst p{font-size:13px;line-height:1.7}
.navigator .an-avatar{width:36px;height:36px;font-size:12px}
.navigator .an-grid{gap:20px;margin-bottom:20px}
.navigator #an-screen[data-view=review]>.an-grid{display:grid;flex:none;min-height:0}
.navigator #an-screen[data-view=review]>.an-grid>.an-panel{overflow:visible}
.navigator .an-control-intent{padding:20px;margin-bottom:18px}
.navigator .an-control-intent p{font-size:15px;line-height:1.8}
.navigator #an-screen[data-view=review]>.an-scope-note,.navigator .an-scope-note{display:block;font-size:13px;line-height:1.75;margin-bottom:18px!important}
.navigator .an-revisions{margin:18px 0;gap:12px}
.navigator .an-revisions button{display:block;text-align:left;padding:15px;font-size:14px;line-height:1.6}
.navigator .an-revisions button small{font-size:11px;line-height:1.6;margin-bottom:7px;display:block}
.navigator .an-revisions .an-top-margin{margin-top:10px}
.navigator .an-criterion{padding:16px 0}
.navigator .an-criterion>div{font-size:14px;line-height:1.7}
.navigator .an-criterion p{font-size:13px;line-height:1.8}
.navigator .an-artifact{padding:16px;margin:15px 0}
.navigator .an-artifact summary{font-size:14px;line-height:1.7}
.navigator .an-artifact pre{font-size:12px;line-height:1.8;padding:14px;overflow:auto;max-width:100%}
.navigator .an-list{font-size:14px;line-height:1.8;padding-left:20px}
.navigator .an-rubric{padding:17px 20px}
.navigator .an-rubric>summary,.navigator .an-rubric details>summary{font-size:14px;line-height:1.8;cursor:pointer}
.navigator .an-rubric[open]{max-height:none;overflow:visible}
.navigator .an-cards{gap:18px}
.navigator .an-card{padding:22px}
.navigator .an-card h3{font-size:21px;line-height:1.4}
.navigator .an-card p,.navigator .an-card-meta{font-size:13px;line-height:1.8}
.navigator .an-mini-grid strong{font-size:27px}
.navigator .an-mini-grid span{font-size:12px;line-height:1.6}
.navigator .an-table-tools{gap:16px;margin-bottom:20px}
.navigator .an-select,.navigator .an-search{font-size:14px;min-height:42px;padding:10px 12px}
.navigator table{font-size:13px;line-height:1.7}
.navigator th{font-size:11px;padding:12px}
.navigator td{padding:12px}
.navigator .an-table-wrap{max-width:100%;overflow:auto}
.navigator .an-pager{font-size:13px;line-height:1.7;gap:16px;margin-top:18px}
.navigator .an-ask-layout{gap:22px}
.navigator .an-prompts{gap:10px;margin:20px 0}
.navigator .an-prompts button{font-size:13px;min-height:42px;padding:10px 12px;line-height:1.65;text-align:left}
.navigator .an-input-row input{font-size:15px;min-height:46px;padding:12px}
.navigator .an-answer p{font-size:15px;line-height:1.85;white-space:pre-line}
.navigator .an-inline-status{font-size:13px;line-height:1.7}
.navigator .an-planned-panel{margin-top:28px;border:1px dashed #8ca68d;border-radius:7px;padding:19px;background:#edf2e6}
.navigator .an-planned-badge{display:inline-block;font:11px var(--mono);line-height:1.7;color:#546443;background:#e0e7d4;padding:5px 8px;border-radius:4px}
.navigator .an-planned-panel h4{font-size:20px;margin:14px 0 10px}
.navigator .an-planned-panel p,.navigator .an-planned-panel li{font-size:13px;line-height:1.8}
.navigator .an-planned-panel ul{padding-left:19px;margin-bottom:0}
.navigator .an-tour{position:relative;padding:20px;margin:18px 0;gap:20px;display:flex;align-items:center;border:1px solid #72a184;box-shadow:0 5px 18px #315e4320}
.navigator .an-tour[hidden]{display:none}
.navigator .an-tour h2{font-size:22px;line-height:1.3;margin:8px 0 10px}
.navigator .an-tour p{font-size:14px;line-height:1.8;margin:0;max-width:950px}
.navigator .an-tour .an-eyebrow{font-size:11px;line-height:1.6}
.navigator .an-tour-controls{display:flex;flex-wrap:wrap;gap:10px;min-width:210px}
.navigator .an-method,.navigator .an-method:not([open]),.navigator .an-method[open]{position:static;width:auto;max-height:none;overflow:visible;margin-top:28px;padding:17px 20px;box-shadow:none}
.navigator .an-method summary{font-size:14px;line-height:1.7;cursor:pointer}
.navigator .an-method-grid{gap:26px}
.navigator .an-method-grid h3{font-size:17px;line-height:1.5}
.navigator .an-method-grid p{font-size:13px;line-height:1.85}
.navigator .an-foot{font-size:12px;padding:0;margin-top:20px;gap:20px;line-height:1.7}
.navigator .an-foot>span{font-size:10px;line-height:1.7}
.navigator .an-message p,.navigator .an-message-head{font-size:14px;line-height:1.8}
.navigator .an-timeline strong{font-size:15px;line-height:1.6}
.navigator .an-timeline p{font-size:13px;line-height:1.8}
.navigator .an-handoff b{font-size:14px;line-height:1.5}
.navigator .an-handoff small{font-size:12px;line-height:1.75}
@media(max-width:1100px){.navigator .an-source-strip{display:none}.navigator .an-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.navigator .an-tour{align-items:flex-start;flex-direction:column}.navigator .an-tour-controls{min-width:0}}
@media(max-width:800px){.assurance-demo #main{padding:10px}.navigator{padding:16px}.navigator .an-mast{display:block}.navigator .an-environment{margin-top:14px;max-width:none}.navigator .an-command{align-items:stretch;flex-direction:column}.navigator .an-company button{flex:1}.navigator .an-cockpit-grid,.navigator .an-grid,.navigator .an-grid.equal,.navigator .an-ask-layout{grid-template-columns:1fr}.navigator .an-cockpit-rail{grid-column:auto;grid-template-columns:1fr}.navigator .an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.navigator .an-kpi:last-child{grid-column:span 2}.navigator .an-status-key dl{grid-template-columns:1fr}.navigator .an-revisions{display:grid;grid-template-columns:1fr}.navigator .an-filterbar label{display:block;flex:1;min-width:120px}.navigator .an-filterbar select,.navigator .an-filterbar label:nth-child(2) select{width:100%;margin-top:6px}.navigator .an-input-row{flex-direction:column}.navigator .an-input-row .an-button{width:100%}.navigator .an-method-grid{grid-template-columns:1fr}.navigator .an-chart-row{grid-template-columns:1fr}.navigator .an-card-actions{gap:10px}}
@media(max-width:480px){.assurance-demo #main{padding:5px}.navigator{padding:13px;margin:0}.navigator h1{font-size:25px}.navigator .an-orientation{padding:14px}.navigator .an-journey{grid-template-columns:1fr;gap:8px}.navigator .an-journey a{padding:10px 12px}.navigator .an-nav{gap:3px}.navigator .an-nav a{font-size:12px;padding:9px 10px;flex:1 1 42%;text-align:center}.navigator .an-company{display:grid;grid-template-columns:1fr}.navigator .an-company button{min-height:42px}.navigator .an-heading{display:block}.navigator .an-heading .an-badge{display:inline-block;margin-top:12px}.navigator .an-heading h2{font-size:25px}.navigator .an-panel{padding:17px}.navigator .an-platform-row{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.navigator .an-platform-row .an-stack{grid-column:1;grid-row:2}.navigator .an-platform-row small{grid-column:2;grid-row:1 / span 2;white-space:normal;text-align:right}.navigator .an-legend{gap:9px 12px}.navigator .an-kpi{padding:14px;min-height:120px}.navigator .an-kpi strong{font-size:31px}.navigator .an-tour{padding:16px}.navigator .an-tour h2{font-size:21px}.navigator .an-tour-controls .an-button{flex:1}.navigator .an-planned-panel{padding:16px}.navigator .an-artifact{padding:12px}.navigator .an-revisions button{display:block}.navigator .an-chart-row>small{font-size:12px}}
/* Round2 observed fix: long Analytics scope badge must reflow at320px. */
.navigator .an-panel-head{flex-wrap:wrap;align-items:flex-start}
.navigator .an-panel-head .an-badge{white-space:normal;max-width:100%;overflow-wrap:anywhere}
