/* Meeting review: all issue categories use the same guide cards and result flow. */
.guide-chooser-head>div b{font-size:14px}
.guide-chooser-head>div small{font-size:11px}
.issue-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:76px;overflow:visible;padding-right:0}
.issue-item b{font-size:15px;line-height:1.35}
.issue-item span{font-size:11px;line-height:1.35;max-height:none}
.path-go-btns button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.key-windows .recommend-window strong{font-size:13px;line-height:1.4}
.key-windows .recommend-window span{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#587783}
.path-teacher-card{width:100%;border:1px solid #e1ece9;text-align:left;color:inherit;font:inherit}
.path-teacher-card:focus-visible{outline:3px solid #e5b33e;outline-offset:2px}
.recommend-empty{font-size:12px;line-height:1.6;color:#6c7e86;margin:4px 0}

/* Keep all categories in view; matching feedback belongs to the result column. */
.guide-step-1>.guide-step-head,.guide-step-1>.issue-input-bar{flex:none}
.guide-step-1 .guide-chooser{overflow:visible;flex:1}
.issue-item{min-width:0}
.issue-item b{padding-right:15px}
.issue-item span{overflow:visible}
.guide-step-2>.issue-match-panel{margin:18px;flex:none;padding:20px;grid-template-columns:40px minmax(0,1fr)}
.guide-step-2 .match-message-copy>b{font-size:18px;line-height:1.5}
.guide-step-2 .match-message-copy>p{font-size:14px;line-height:1.7;margin-top:8px}
.guide-step-2 .match-choice-list{grid-template-columns:1fr;gap:10px;margin-top:18px}
.guide-step-2 .match-choice-list button{min-height:66px;padding:12px 14px}
.guide-step-2 .match-choice-list button b{font-size:15px}
.guide-step-2 .match-choice-list button span{font-size:12px;white-space:normal;overflow:visible}

/* Split window information into focused panels, leaving the route action in view. */
.window-detail{grid-template-rows:145px minmax(0,1fr)}
.window-detail .detail-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:visible;scrollbar-gutter:auto}
.detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:13px;background:#eef6f5;border:1px solid #d7e8e4}
.detail-tabs [role="tab"]{min-height:46px;border:0;border-radius:9px;padding:10px 4px;background:transparent;color:#567581;font-size:15px;font-weight:800;cursor:pointer}
.detail-tabs [aria-selected="true"]{background:#078d75;color:white;box-shadow:0 4px 10px #087c7026}
.detail-tabs button:focus-visible,.detail-panel:focus-visible{outline:3px solid #d8a331;outline-offset:2px}
.detail-panels{min-height:0}
.detail-panel{height:100%;overflow:auto;overflow-wrap:anywhere}
.detail-panel[hidden]{display:none}
.window-detail .detail-row{padding:15px 0}
.window-detail .detail-row:first-child{padding-top:5px}
.window-detail .detail-row:last-child{border-bottom:0}
.window-detail .inline-guide{margin-top:0;padding:16px}
.window-detail .inline-guide-grid{grid-template-columns:1fr;gap:14px}
.window-detail .inline-guide-grid section{padding:14px}
.window-detail .inline-guide-grid small{font-size:14px}
.window-detail .inline-guide-grid p{font-size:15px;line-height:1.75;margin-top:8px}
.window-detail .route-instructions{margin-top:0;padding:18px;font-size:16px;line-height:1.8}
.window-detail .route-instructions ol{gap:16px;padding-left:24px;margin-top:16px}
.window-detail .detail-actions{margin:0;padding-top:14px;border-top:1px solid #deebe7;background:#fff}
.window-detail .detail-actions button{min-height:60px;font-size:18px;letter-spacing:0}
.window-detail .detail-actions:has(button[hidden]){display:none}
