/* A familiar row pattern across inner menus; Home tiles are untouched. */
.training-feature{background:#f7f3e9;border:1px solid #d8c9a6;border-left:4px solid #ac873c;border-radius:12px;padding:20px;margin:0 0 22px;color:#173149}.training-feature h2{font-size:1.5rem;margin:8px 0;line-height:1.2}.training-feature p{line-height:1.5}.training-feature .btn{white-space:normal;min-height:44px}.training-feature a:focus-visible{outline:3px solid #173149;outline-offset:3px}
.journey-actions,.learning-list,.shortcut-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:visible;margin:12px 0}
.journey-action,.learning-row,.shortcut-row{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;background:transparent;min-width:0}
.journey-action{width:100%;min-height:76px;padding:16px;text-align:left;font:inherit;color:var(--ink)}
.journey-action:last-child,.learning-row:last-child,.shortcut-row:last-child{border-bottom:0}
.journey-action:first-child,.learning-row:first-child{border-radius:11px 11px 0 0}
.journey-action:last-child,.learning-row:last-child{border-radius:0 0 11px 11px}
.journey-action:only-child,.learning-row:only-child{border-radius:11px}
.journey-action:hover,.learning-row:hover{background:#f1f5f9}
.menu-copy{flex:1;min-width:0}.menu-copy strong{display:block;font-size:1rem;overflow-wrap:anywhere}.menu-copy small{display:block;font-size:.875rem;color:var(--muted);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.menu-copy .external-label{font-size:.875rem;color:#355c7d}
.menu-group-title{margin:26px 0 10px;font-size:1.2rem}
.learning-row{padding:0 12px 0 0;gap:0}.learning-row>a{padding:16px;min-height:76px}.learning-row>a>svg{display:block;width:20px;height:20px}.learning-row .bookmark{min-width:44px;min-height:44px;margin-left:4px}
.journey-action:focus-visible,.learning-row>a:focus-visible,.shortcut-row>a:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.shortcut-row>a{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:48px}.shortcut-row>a>span{flex:1;min-width:0}.shortcut-row>a>svg{width:20px;height:20px;flex:none}
@media(max-width:420px){.journey-action{gap:10px;padding:14px 12px}.journey-action .icon-box{width:36px;height:36px}.learning-row>a{gap:9px;padding:14px 10px}.learning-row .row-icon{display:none}}
.notice-tool-entry{margin:0 0 14px}
.meeting-notice-tool{max-width:820px}
.notice-scope{display:flex;align-items:center;gap:14px;background:#eaf1f8;border:1px solid #c5d4e1;border-radius:12px;padding:16px 18px;margin:0 0 16px}
.notice-scope p{margin:3px 0 0;color:var(--muted);font-size:.92rem}
.meeting-notice-tool form>.btn{margin-top:20px}
.notice-result{background:linear-gradient(135deg,var(--navy),#1f4e73);color:white;border-top:4px solid var(--gold);border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 9px 24px rgba(16,36,62,.14)}
.notice-result .eyebrow{color:#f3d887}
.notice-date{font:700 clamp(1.8rem,7vw,2.65rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:4px 0 12px}
.notice-result>p{color:#e4ecf3}
.notice-breakdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:14px;margin:18px 0}
.notice-breakdown span{font-size:.88rem}
.notice-breakdown svg{width:18px;color:var(--gold)}
.external-source-url{display:block;overflow-wrap:anywhere;word-break:break-word;font-size:.78rem}
.menu-copy{min-width:0}
.notice-breakdown-text{background:rgba(255,255,255,.09);border-radius:9px;padding:12px 14px}
.notice-recommendation{display:flex;align-items:flex-start;gap:12px;background:#fff;color:var(--ink);border-radius:10px;padding:15px;margin:18px 0}
.notice-recommendation>span svg{width:23px;color:#17634b}
.notice-recommendation p{margin:4px 0 0;color:var(--muted);font-size:.88rem}
.notice-explanation{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin:12px 0}
.notice-explanation summary{font-weight:700;cursor:pointer}
.notice-explanation li,.notice-explanation p{line-height:1.65}
@media(max-width:620px){.notice-breakdown{grid-template-columns:1fr}.notice-breakdown svg{transform:rotate(90deg);justify-self:center}.notice-result{padding:20px}.notice-scope{align-items:flex-start}}
