/* Shared v47 presentation rules. Functionality remains supplied by the hosted app. */

/* Every signed-in page fills the workspace beside the navigation. The dashboard
   still supplies the prototype's outer gutter, but page shells and their primary
   surfaces no longer stop at the older 1180px desktop cap. */
.dashboard>.panel{width:100%;max-width:none;margin-inline:0}
.dashboard>.panel:not(#overview-panel)>.card,
.dashboard>.panel:not(#overview-panel)>.tools,
.dashboard>.panel:not(#overview-panel)>.module-head,
.dashboard>.panel:not(#overview-panel)>[class$="-grid"],
.dashboard>.panel:not(#overview-panel)>[class$="-layout"]{width:100%;max-width:none}

/* The older compact-card rule hid every span, including the icon wrapper. */
#home-shortcuts-card .home-shortcut>.home-shortcut-icon{display:grid!important;place-items:center;width:28px;height:28px;margin:0 auto 3px;color:var(--navy)!important}
#home-shortcuts-card .home-shortcut>.home-shortcut-icon svg{display:block!important;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#home-shortcuts-card .home-shortcut>strong{display:block;color:var(--navy);font-size:.68rem;line-height:1.15}
#home-shortcuts-card .home-shortcut>.home-shortcut-badge{display:grid!important}

/* Briefing hero: destination first, with a stable image panel and a full-width action. */
#home-focus-card{align-self:start}
#home-focus-card .home-focus-art{min-width:0;min-height:310px}
#home-focus-card .home-focus-copy>.resource-link{display:flex;align-items:center;justify-content:center;min-height:43px;margin-top:5px;border-radius:9px}

/* The next event card uses a compact calendar tile rather than stretching it with the row. */
.home-right-rail .home-calendar-event{align-items:start}
.home-right-rail .home-event-date{align-self:start;height:auto;aspect-ratio:auto}
.home-right-rail .home-up-next-button{border-radius:8px!important}

/* Every opportunity is one accessible click target. */
.home-announcement,.announcement-page-card{font:inherit;cursor:pointer}
.home-announcement{position:relative;width:100%;color:inherit;text-align:left}
.home-announcement-copy,.home-announcement-copy>strong,.home-announcement-summary{display:block}
.home-announcement-summary{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.35}
.home-announcement-arrow{align-self:center;color:var(--olive);font-size:1.25rem;font-weight:900}
.home-announcement:hover,.home-announcement:focus-visible{background:#edf2e4}
.home-announcement:hover .home-announcement-copy>strong,.home-announcement:focus-visible .home-announcement-copy>strong{text-decoration:underline;text-underline-offset:2px}
.home-right-rail .home-announcement{grid-template-columns:42px minmax(0,1fr) 11px}
.home-right-rail .home-announcement-summary,.home-right-rail .home-announcement .announcement-meta{display:none}

#announcements-panel{max-width:none!important}
#announcements-panel .announcement-page-grid{grid-template-columns:repeat(2,minmax(320px,1fr));width:100%;max-width:none;gap:14px}
#announcements-panel .announcement-page-card{display:grid;align-content:start;width:100%;min-height:100%;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-align:left;overflow:hidden;box-shadow:0 5px 16px rgb(15 43 70 / 5%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#announcements-panel .announcement-page-card:hover,#announcements-panel .announcement-page-card:focus-visible{border-color:var(--olive);box-shadow:0 12px 28px rgb(15 43 70 / 12%);transform:translateY(-2px)}
#announcements-panel .announcement-page-art{display:grid;height:260px;padding:18px;background:#172a2e}
#announcements-panel .announcement-page-art img{width:100%;height:100%;object-fit:contain}
#announcements-panel .announcement-page-body{display:grid;align-content:start;gap:8px;min-height:235px;padding:19px 20px}
#announcements-panel .announcement-page-title{display:block;color:var(--navy);font:700 1.35rem/1.15 Georgia,"Times New Roman",serif}
#announcements-panel .announcement-page-summary{display:block;color:var(--muted);line-height:1.5}
.announcement-card-action{align-self:end;margin-top:auto;padding-top:12px;color:var(--navy);font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.announcement-page-card-selected{border-color:var(--olive)!important;box-shadow:0 0 0 4px rgb(99 125 49 / 18%),0 14px 30px rgb(15 43 70 / 14%)!important}

/* Trail Wisdom is a compact editorial card, not a floating badge. */
.home-right-rail>.trail-wisdom{display:block;padding:17px 16px 16px;border-radius:13px}
.trail-wisdom-head{align-items:flex-start}
.trail-wisdom-mark{display:grid!important;place-items:center;width:25px;height:25px;flex:0 0 25px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#e5edc9}
.trail-wisdom-mark svg{display:block;width:25px;height:25px}
.trail-wisdom-quote{font-size:1rem;line-height:1.28}

/* Explore follows the prototype's destination-first field-guide cards using only confirmed hosted facts. */
#explore-panel .explore-screen-head{position:relative;isolation:isolate;overflow:hidden}
#explore-panel .explore-screen-head::after{content:"826";position:absolute;z-index:-1;right:12px;bottom:-34px;color:rgb(15 43 70 / 4%);font:900 8rem/1 Georgia,"Times New Roman",serif;letter-spacing:-.08em}
#explore-panel .place-card{grid-template-rows:190px 1fr auto}
#explore-panel .place-photo{align-items:end;justify-items:start}
#explore-panel .place-photo>span[aria-hidden="true"]{position:absolute;inset:0;display:grid;place-items:center}
#explore-panel .place-photo-badges{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:8px;width:100%;padding:12px;background:linear-gradient(transparent,rgb(10 31 47 / 78%))}
#explore-panel .place-photo-badges span{padding:5px 8px;border-radius:6px;background:rgb(15 43 70 / 82%);color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
#explore-panel .place-location{color:var(--muted);font-size:.78rem;font-weight:700}
#explore-panel .place-description{display:-webkit-box;min-height:4.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.4}
#explore-panel .place-fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px;padding-top:11px;border-top:1px solid var(--line)}
#explore-panel .place-fact-row>span{display:grid;align-content:start;gap:3px;min-width:0;color:var(--muted);font-size:.67rem;line-height:1.2}
#explore-panel .place-fact-row strong{display:block;color:var(--navy);font-size:.74rem;overflow-wrap:anywhere}
#explore-panel .place-card-actions{grid-template-columns:1.15fr .85fr .85fr}

/* Troop Memory cards now open the same rich, live adventure record used by Past Adventures. */
#memory-panel .memory-card{position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#memory-panel .memory-card:hover{border-color:var(--olive);box-shadow:0 11px 25px rgb(15 43 70 / 11%);transform:translateY(-2px)}
#memory-panel .memory-card-hit{position:absolute;z-index:2;inset:0;width:100%;border:0;background:transparent;cursor:pointer}
#memory-panel .memory-card-hit:focus-visible{outline:3px solid #d7bb65;outline-offset:-4px;border-radius:12px}
#memory-panel .memory-card-action{align-self:end;margin-top:7px;color:var(--navy);font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){#announcements-panel .announcement-page-grid{grid-template-columns:1fr}#announcements-panel .announcement-page-art{height:220px}#explore-panel .place-fact-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#home-focus-card .home-focus-art{min-height:165px}#announcements-panel .announcement-page-art{height:185px}.home-announcement{grid-template-columns:43px minmax(0,1fr) 12px}#explore-panel .place-card{grid-template-rows:170px 1fr auto}#explore-panel .place-fact-row{grid-template-columns:1fr}#explore-panel .place-card-actions{grid-template-columns:1fr}}


/* v47 briefing center: keep the established navigation and information rail,
   while making the center hierarchy stable for every signed-in profile. */
@media(min-width:1001px){
  #overview-panel{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,320px)!important;align-items:start}
  #overview-panel>#home-focus-card{grid-column:1/3!important;grid-row:1!important}
  #overview-panel>.welcome{grid-column:1/3!important;grid-row:2!important}
  #overview-panel>#home-attention-card{grid-column:1!important;grid-row:3!important}
  #overview-panel>#role-briefing-card{grid-column:2!important;grid-row:3!important}
  #overview-panel>#saved-places-card{grid-column:1!important;grid-row:4!important}
  #overview-panel>#home-horizon-card{grid-column:2!important;grid-row:4!important}
  #overview-panel>#home-role-workspace-card{grid-column:1/3!important;grid-row:5!important}
  #overview-panel>#patrol-leader-workspace,
  #overview-panel>#home-gear-card,
  #overview-panel>#home-accountability-card,
  #overview-panel>#stats,
  #overview-panel>#data-grid{display:none!important}
}
.home-role-workspace-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px!important;border-left:4px solid var(--olive)}
.home-role-workspace-card .eyebrow{margin-bottom:3px}
.home-role-workspace-card h3{margin:0;color:var(--navy);font:700 1.12rem/1.2 Georgia,"Times New Roman",serif}
.home-role-workspace-card p{margin:4px 0 0}
.home-role-workspace-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e6eddc;color:var(--navy);font-size:1.35rem;font-weight:900}
.home-role-workspace-card>.resource-link{min-width:150px;margin:0}

.role-workspace-dialog{width:min(1180px,calc(100vw - 32px));max-width:none;height:min(88vh,900px);padding:0;border:0;border-radius:18px;background:#f4f2ec;box-shadow:0 28px 80px rgb(8 25 40 / 38%)}
.role-workspace-dialog::backdrop{background:rgb(8 25 40 / 68%);backdrop-filter:blur(3px)}
.role-workspace-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}
.role-workspace-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}
.role-workspace-dialog-head h2{margin:2px 0 0;color:var(--navy);font:700 1.75rem/1.05 Georgia,"Times New Roman",serif}
.role-workspace-dialog-content{min-height:0;padding:22px;overflow:auto}
.role-workspace-dialog-content>.panel{display:grid!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

@media(max-width:1000px){
  #overview-panel>#home-focus-card{order:1}
  #overview-panel>.welcome{order:2}
  #overview-panel>#home-attention-card{order:3}
  #overview-panel>#role-briefing-card{order:4}
  #overview-panel>#saved-places-card{order:5}
  #overview-panel>#home-horizon-card{order:6}
  #overview-panel>#home-role-workspace-card{order:7}
}
@media(max-width:640px){
  .home-role-workspace-card{grid-template-columns:auto minmax(0,1fr)}
  .home-role-workspace-card>.resource-link{grid-column:1/3;width:100%}
  .role-workspace-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}
  .role-workspace-dialog-head{padding:14px 16px}
  .role-workspace-dialog-content{padding:14px}
}


/* Secondary responsibility summaries belong in the overlay, not below the
   briefing cards, at every viewport size. */
#overview-panel>#patrol-leader-workspace,
#overview-panel>#home-gear-card,
#overview-panel>#home-accountability-card,
#overview-panel>#stats,
#overview-panel>#data-grid{display:none!important}


/* Next Adventure hierarchy: the trip name leads; destination supports it. */
#home-focus-card .home-focus-copy{align-content:start}
#home-focus-card #home-focus-title{margin:8px 0 0;font:700 clamp(2.15rem,4.2vw,3.35rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
#home-focus-card .home-focus-location{margin:7px 0 0;color:#dce6eb;font:700 clamp(1rem,1.55vw,1.28rem)/1.25 system-ui,sans-serif;letter-spacing:.01em}
#home-focus-card .home-focus-summary{margin:15px 0 0;max-width:62ch;font-size:.95rem;line-height:1.52}
#home-focus-card .home-focus-meta{margin-top:13px}
#home-focus-card .home-focus-art{position:relative;overflow:hidden}
#home-focus-card .home-focus-photo{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#home-focus-card .home-focus-art.has-photo::before,
#home-focus-card .home-focus-art.has-photo::after{display:none!important}
#home-focus-card .home-focus-art.has-photo .home-focus-art-label{display:none}
@media(max-width:760px){
  #home-focus-card #home-focus-title{font-size:clamp(2rem,10vw,2.7rem)}
  #home-focus-card .home-focus-location{font-size:1rem}
}


/* The four standard briefing cards use independent columns. A single gap token
   controls both horizontal and vertical spacing, including future cards. */
#overview-panel{--briefing-card-gap:16px}
#overview-panel>.home-primary-card-grid{
  grid-column:1/3!important;
  grid-row:3!important;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--briefing-card-gap);
  min-width:0
}
.home-primary-card-column{display:flex;flex-direction:column;gap:var(--briefing-card-gap);min-width:0}
.home-primary-card-column>.card{width:100%;margin:0}
@media(min-width:1001px){
  #overview-panel>#home-role-workspace-card{grid-row:4!important}
}
@media(max-width:1000px){
  #overview-panel>.home-primary-card-grid{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--briefing-card-gap)}
  #overview-panel>#home-role-workspace-card{order:4}
}
@media(max-width:760px){
  #overview-panel>.home-primary-card-grid{grid-template-columns:1fr}
  .home-primary-card-column{display:contents}
  #home-attention-card{order:1}
  #role-briefing-card{order:2}
  #saved-places-card{order:3}
  #home-horizon-card{order:4}
}


/* One typography system for every center-column briefing card. */
.home-primary-card-grid .eyebrow,
.home-primary-card-grid .resource-number,
#home-role-workspace-card .eyebrow{
  margin:0 0 7px;
  color:var(--olive);
  font:900 .75rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase
}
.home-primary-card-grid h3,
.home-primary-card-grid #role-briefing-title,
#home-role-workspace-card h3{
  margin:0;
  color:var(--navy);
  font:700 1.45rem/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.012em
}
.home-primary-card-grid p,
.home-primary-card-grid span,
.home-primary-card-grid button,
#home-role-workspace-card p,
#home-role-workspace-card button{
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif
}
.home-primary-card-grid p,
#home-role-workspace-card p{line-height:1.5}
#role-briefing-card .role-heading{align-items:center}
#role-briefing-card .role-heading #role-briefing-context{margin-top:4px;font-size:.78rem}


/* Compact Next Adventure proportions. */
#home-focus-card{min-height:0!important}
#home-focus-card .home-focus-copy{padding:22px 24px!important}
#home-focus-card #home-focus-title{margin-top:6px;font-size:clamp(2rem,3.5vw,2.85rem)}
#home-focus-card .home-focus-location{margin-top:5px;font-size:clamp(.95rem,1.35vw,1.15rem)}
#home-focus-card .home-focus-summary{margin-top:8px;line-height:1.42}
#home-focus-card .home-focus-meta{margin-top:9px}
#home-focus-card .home-focus-copy>.resource-link{min-height:40px;margin-top:9px}
#home-focus-card .home-focus-art{height:100%;min-height:255px!important}
#home-focus-card .home-focus-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){
  #home-focus-card .home-focus-copy{padding:20px!important}
  #home-focus-card .home-focus-art{min-height:190px!important}
}

#home-focus-card .home-focus-art.has-photo .home-focus-art-label{
  position:absolute;
  z-index:3;
  right:14px;
  bottom:13px;
  display:block;
  max-width:calc(100% - 28px);
  padding:7px 10px;
  border-radius:7px;
  background:rgb(8 25 40 / 78%);
  color:#fff;
  font:750 .72rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-align:right;
  text-shadow:0 1px 2px rgb(0 0 0 / 35%)
}


/* Responsibility workspace cards remain readable when the leadership panel is moved into the modal. */
#role-workspace-dialog .responsibility-card{
  gap:10px;
  padding:18px 19px;
  border-color:#d2d2c9;
  background:#fff;
  color:var(--ink);
}
#role-workspace-dialog .responsibility-card .resource-number{
  display:block;
  margin-bottom:4px;
  color:var(--olive);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.075em;
  line-height:1.25;
  text-transform:uppercase;
}
#role-workspace-dialog .responsibility-card h3{
  color:var(--navy)!important;
  font:700 1.05rem/1.3 Georgia,"Times New Roman",serif;
}
#role-workspace-dialog .responsibility-card p{
  color:#4f5f6b!important;
  font-size:.86rem;
  line-height:1.5;
}
#role-workspace-dialog .responsibility-card .role-chip{
  justify-self:stretch;
  margin-top:2px;
  padding:6px 10px;
  background:#e8efe0;
  color:#3f5521!important;
  font-size:.73rem;
  font-weight:800;
  line-height:1.25;
}


/* Meeting and PLC resource cards use the same readable hierarchy as responsibility cards. */
#role-workspace-dialog .leadership-tool{
  gap:10px;
  padding:18px 19px;
  border-color:#d2d2c9;
  background:#fff;
  color:var(--ink);
}
#role-workspace-dialog .leadership-tool .resource-number{
  color:var(--olive)!important;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.075em;
}
#role-workspace-dialog .leadership-tool h3,
#role-workspace-dialog .leadership-tool strong{
  color:var(--navy)!important;
}
#role-workspace-dialog .leadership-tool h3{
  font:700 1.05rem/1.3 Georgia,"Times New Roman",serif;
}
#role-workspace-dialog .leadership-tool p,
#role-workspace-dialog .leadership-tool .muted{
  color:#4f5f6b!important;
  font-size:.84rem;
  line-height:1.45;
}
#role-workspace-dialog .leadership-tool .role-chip{
  background:#e8efe0;
  color:#3f5521!important;
}


/* Leadership workspace: focused views replace the single long mixed page. */
.role-workspace-dialog-shell{grid-template-rows:auto auto minmax(0,1fr)}
.role-workspace-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid var(--line);
  background:#fff;
}
.role-workspace-tabs[hidden]{display:none}
.role-workspace-tab{
  min-height:48px;
  padding:10px 14px;
  border:0;
  border-right:1px solid #e2dfd6;
  background:#fff;
  color:var(--navy);
  font-weight:850;
  text-align:left;
  cursor:pointer;
}
.role-workspace-tab:last-child{border-right:0}
.role-workspace-tab:hover,.role-workspace-tab:focus-visible{background:#f1f4ec}
.role-workspace-tab:focus-visible{outline:3px solid #d4b457;outline-offset:-3px}
.role-workspace-tab.active{background:var(--navy);color:#fff}
#role-workspace-dialog #leadership-panel>.module-head,
#role-workspace-dialog #leadership-panel>.leadership-columns,
#role-workspace-dialog #leadership-panel>.leadership-support-shell,
#role-workspace-dialog #leadership-panel>#leadership-workspace-overview{display:none!important}
#role-workspace-dialog[data-workspace-view="overview"] #leadership-panel>#leadership-workspace-overview,
#role-workspace-dialog[data-workspace-view="people"] #leadership-panel>.leadership-columns,
#role-workspace-dialog[data-workspace-view="tools"] #leadership-panel>.leadership-support-shell,
#role-workspace-dialog[data-workspace-view="responsibilities"] #leadership-panel>.leadership-support-shell{display:grid!important}
.leadership-workspace-overview{gap:18px}
.leadership-overview-intro{
  padding:22px 24px;
  border-left:4px solid var(--olive);
  border-radius:13px;
  background:#fff;
}
.leadership-overview-intro h2{
  color:var(--navy);
  font:700 clamp(1.7rem,3vw,2.4rem)/1.08 Georgia,"Times New Roman",serif;
}
.leadership-overview-intro p:last-child{
  max-width:780px;
  margin:8px 0 0;
  color:#4f5f6b;
  font-size:.95rem;
}
.leadership-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.leadership-overview-grid button{
  display:grid;
  align-content:start;
  gap:5px;
  min-height:150px;
  padding:18px;
  border:1px solid var(--line);
  border-top:4px solid var(--olive);
  border-radius:13px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.leadership-overview-grid button:hover,.leadership-overview-grid button:focus-visible{border-color:var(--olive);box-shadow:0 7px 20px rgb(15 43 70 / 9%)}
.leadership-overview-grid button:focus-visible{outline:3px solid #d4b457;outline-offset:2px}
.leadership-overview-grid span{color:var(--navy);font:700 1.55rem/1 Georgia,"Times New Roman",serif}
.leadership-overview-grid strong{color:var(--navy);font-size:.95rem}
.leadership-overview-grid small{color:#566572;font-size:.78rem;line-height:1.4}
#role-workspace-dialog #leadership-panel>.leadership-columns{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#role-workspace-dialog #leadership-panel>.leadership-columns>.card{
  min-width:0;
  padding:18px;
  border-radius:13px;
}
#role-workspace-dialog #leadership-panel>.leadership-columns .list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#role-workspace-dialog #leadership-panel>.leadership-columns .list-item{
  min-width:0;
  padding:11px 12px;
}
#role-workspace-dialog #leadership-panel>.leadership-support-shell.card{
  gap:16px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ink);
}
#role-workspace-dialog #leadership-panel>.leadership-support-shell.card>*
{display:none!important}
#role-workspace-dialog[data-workspace-view="overview"] #leadership-panel>.leadership-support-shell.card>.section-head,
#role-workspace-dialog[data-workspace-view="overview"] #leadership-panel>.leadership-support-shell.card>.leadership-support-intro{display:grid!important}
#role-workspace-dialog[data-workspace-view="tools"] #leadership-support-loading:not([hidden]),
#role-workspace-dialog[data-workspace-view="tools"] #leadership-support-unavailable:not([hidden]),
#role-workspace-dialog[data-workspace-view="tools"] #leadership-support-content:not([hidden]),
#role-workspace-dialog[data-workspace-view="responsibilities"] #leadership-support-loading:not([hidden]),
#role-workspace-dialog[data-workspace-view="responsibilities"] #leadership-support-unavailable:not([hidden]),
#role-workspace-dialog[data-workspace-view="responsibilities"] #leadership-support-content:not([hidden]){display:grid!important}
#role-workspace-dialog #leadership-support-content{
  gap:14px;
  padding:0;
  background:transparent;
  color:var(--ink);
}
#role-workspace-dialog #leadership-support-content>.leadership-support-section{display:none!important}
#role-workspace-dialog[data-workspace-view="tools"] #leadership-support-content>#leadership-agenda-workspace:not([hidden]),
#role-workspace-dialog[data-workspace-view="tools"] #leadership-support-content>#equipment-request-workspace:not([hidden]),
#role-workspace-dialog[data-workspace-view="tools"] #leadership-support-content>.leadership-support-section:has(#leadership-tool-grid),
#role-workspace-dialog[data-workspace-view="responsibilities"] #leadership-support-content>.leadership-support-section:has(#leadership-responsibility-grid){display:grid!important}
#role-workspace-dialog #leadership-support-content>.leadership-support-section{
  padding:18px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
}
#role-workspace-dialog .leadership-support-intro{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  padding:18px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
}
#role-workspace-dialog #leadership-panel>.leadership-support-shell.card>.section-head{
  padding:2px 2px 0;
}
#role-workspace-dialog #leadership-panel>.leadership-support-shell.card>.section-head h3,
#role-workspace-dialog #leadership-panel>.leadership-support-shell.card>.section-head strong{color:var(--navy)}
@media(max-width:980px){
  .leadership-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #role-workspace-dialog #leadership-panel>.leadership-columns{grid-template-columns:1fr}
}
@media(max-width:700px){
  .role-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .role-workspace-tab:nth-child(-n+2){border-bottom:1px solid #e2dfd6}
  .role-workspace-tab:nth-child(2n){border-right:0}
  .leadership-overview-grid{grid-template-columns:1fr}
  .leadership-overview-grid button{min-height:112px}
  #role-workspace-dialog #leadership-panel>.leadership-columns .list{grid-template-columns:1fr}
  #role-workspace-dialog .leadership-support-intro{grid-template-columns:1fr}
}


/* Planning access follows the current person, not the administrator running View As. */
.planning-launch-card[hidden],.planning-flow-step[hidden],.planning-flow-steps[hidden],.planning-home-callout[hidden]{display:none!important}
#planning-panel .planning-home-grid:has(.planning-launch-card:not([hidden]):only-child){grid-template-columns:minmax(0,520px)}
#planning-flow-dialog[data-planning-scope="scout"] .planning-flow-content{padding-top:18px}
#planning-flow-dialog[data-planning-scope="researcher"] #planning-phase-overview,
#planning-flow-dialog[data-planning-scope="researcher"] #planning-research-workspace>.section-head,
#planning-flow-dialog[data-planning-scope="researcher"] .planning-selection-card,
#planning-flow-dialog[data-planning-scope="researcher"] .planning-intake-card{display:none!important}
#planning-flow-dialog[data-planning-scope="researcher"] #planning-research-workspace{
  padding:0;
  border:0;
  background:transparent;
}
#planning-flow-dialog[data-planning-scope="researcher"] #planning-research-workspace .workspace-grid{grid-template-columns:1fr}
#planning-flow-dialog[data-planning-scope="researcher"] .planning-research-card{
  padding:20px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
#planning-flow-dialog[data-planning-scope="researcher"] .planning-research-card>.section-head h3:before{
  content:"Your ";
}
