/* Pofiss V1 launch navigation — only the duty shift and 17.30 routine live in Today.
   The clubs are deliberately informational; the arena owns game/reward widgets. */
#today.po-today-dashboard{display:grid;gap:22px;min-width:0;padding:10px 0 18px}
#today .po-today-shell{
 position:relative;isolation:isolate;min-width:0;overflow:hidden;
 border:1px solid #395b4c;border-radius:26px;
 background:radial-gradient(ellipse at 82% 4%,#2d715547 0%,transparent 50%),linear-gradient(138deg,#121f1e 0%,#172a25 60%,#0b1715 100%);
 color:#f4fff7;box-shadow:0 16px 43px #09241b2b
}
#today .po-today-shell::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.15;
 background-image:linear-gradient(#a4e1b313 1px,transparent 1px),linear-gradient(90deg,#a4e1b313 1px,transparent 1px);
 background-size:42px 42px;mask-image:linear-gradient(to left,#000,transparent 88%)
}
#today .po-today-shell::after{
 content:"";position:absolute;right:-110px;top:-190px;width:470px;height:470px;z-index:-1;pointer-events:none;
 border:1px solid #8ad2ac20;border-radius:50%;box-shadow:0 0 0 60px #8ad2ac09,0 0 0 120px #8ad2ac08
}
#today .po-today-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 30px;padding:24px 0 18px;border-bottom:1px solid #b4e4bd27}
#today .po-today-eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:10px;font-weight:900;letter-spacing:.2em;color:#b2f8cd}
#today .po-today-dot{display:block;width:8px;height:8px;flex:none;border-radius:50%;background:#43e48e;box-shadow:0 0 0 5px #51d99520}
#today .po-today-date{font-size:13px;line-height:1.5;color:#b4c8be;margin:8px 0 0;font-weight:560}
#today .po-today-clock{text-align:right;min-width:95px;display:grid;gap:3px}
#today .po-today-clock small{font-size:9px;letter-spacing:.16em;font-weight:850;color:#a5c6b3}
#today .po-today-clock strong{font-size:27px;line-height:1;letter-spacing:.02em;font-weight:850;font-variant-numeric:tabular-nums;color:#effff4}
#today #dutyHero.hero.po-today-duty{
 display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:clamp(18px,3vw,36px) 30px!important;min-width:0
}
#today #dutyHero .duty-hero-copy{flex:1 1 230px;min-width:0}
#today #dutyHero .duty-hero-copy h1{color:#fff;font-size:clamp(30px,4vw,48px)!important;line-height:1.12;max-width:510px;margin:14px 0!important;font-weight:900;letter-spacing:-.055em}
#today #dutyHero .duty-hero-copy p{color:#b5cbbe!important;font-size:clamp(13px,1.6vw,16px)!important;max-width:430px;line-height:1.65!important}
#today #dutyHero .duty-hero-copy .duty-week-range #week{font-size:12px!important;color:#9ee6ba!important}
#today #dutyHero .duty-hero-aside{flex:1 1 300px;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center}
#today #dutyAvatarGroup{max-width:100%;width:100%;justify-content:center}
#today .po-today-shell-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 30px;padding:18px 0 22px;border-top:1px solid #b4e4bd27}
#today .po-today-foot-label{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:11px;font-weight:850;letter-spacing:.08em;color:#d6f9e0}
#today .po-today-foot-rule{height:1px;width:23px;background:#63dc98}
#today .po-today-foot-note{font-size:12px;color:#b3c9bd;line-height:1.45;text-align:right}
#today .po-today-checklist-area{min-width:0}
#today .po-today-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}
#today .po-today-section-heading span:first-child{font-size:10px;font-weight:900;letter-spacing:.16em;color:#2c9460}
#today .po-today-section-heading h2{font-size:clamp(23px,2.7vw,31px);font-weight:850;line-height:1.22;letter-spacing:-.04em;margin:5px 0 3px}
#today .po-today-section-heading p{font-size:13px;color:#6e7f77;line-height:1.45;margin:0}
#today .po-today-section-mark{font-size:30px;line-height:1;color:#31a571}
#today #closingChecklist.pofis-closing-checklist{margin:0;max-width:100%;min-width:0}
html[data-theme="dark"] #today .po-today-section-heading h2{color:#e9f5ed}
html[data-theme="dark"] #today .po-today-section-heading p{color:#a9bcae}
html[data-theme="dark"] #today .po-today-section-heading span:first-child{color:#7fe9ad}
@media(max-width:720px){
 #today .po-today-shell{border-radius:20px}
 #today .po-today-header{margin:0 19px;padding:20px 0 12px}
 #today #dutyHero.hero.po-today-duty{padding:22px 19px!important;gap:18px}
 #today #dutyHero .duty-hero-copy h1{font-size:clamp(27px,6vw,37px)!important}
 #today .po-today-shell-foot{margin:0 19px;padding:16px 0}
 #today .po-today-foot-note{text-align:left}
}
@media(max-width:440px){
 #today .po-today-header{align-items:flex-start}
 #today .po-today-clock strong{font-size:21px}
 #today .po-today-eyebrow{font-size:9px;letter-spacing:.1em}
 #today #dutyHero .duty-hero-aside{flex-basis:100%}
 #today #dutyAvatarGroup{justify-content:center;gap:8px}
 #today .po-today-shell-foot{align-items:flex-start;flex-direction:column;gap:8px}
 #today .po-today-section-heading{align-items:flex-end}
}

/* Informational zones: consistent spacing, two-column responsive grids. */
#club.po-club-page,#games{min-width:0}
#club .po-club-hero{
 background:linear-gradient(118deg,#17352a,#215741);
 color:#f5fff7;padding:clamp(22px,3vw,32px);border-radius:22px;position:relative;overflow:hidden;
 box-shadow:0 10px 28px #19462c17;margin:12px 0 24px
}
#club .po-club-hero::after{
 content:"";position:absolute;right:-35px;top:-70px;width:290px;height:290px;border:1px solid #ffffff21;border-radius:50%;
 box-shadow:0 0 0 46px #ffffff07,0 0 0 92px #ffffff05;pointer-events:none
}
#club .po-club-hero span{font-size:10px;letter-spacing:.17em;color:#b6f3c9;font-weight:850}
#club .po-club-hero h1{font-size:clamp(25px,3.5vw,38px);letter-spacing:-.045em;font-weight:890;line-height:1.2;margin:12px 0 6px}
#club .po-club-hero p{font-size:13px;color:#d0e7da;max-width:640px;line-height:1.6;margin:0}
#club .po-club-zone{min-width:0;margin:0 0 28px}
#club .po-zone-caption,#games .po-zone-caption{margin:0 0 12px}
#club .po-zone-caption>span,#games .po-zone-caption>span{font-size:10px;letter-spacing:.14em;font-weight:850;color:#309463}
#club .po-zone-caption h2,#games .po-zone-caption h2{margin:4px 0 3px;font-size:clamp(20px,2.3vw,25px);font-weight:850;letter-spacing:-.028em}
#club .po-zone-caption p,#games .po-zone-caption p{color:#728078;font-size:12px;line-height:1.55;margin:0}
#club .po-club-presence-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(200px,.7fr);gap:16px;align-items:stretch}
#club .po-club-presence-row>#officePresencePanel{margin:0;min-width:0}
#club .po-club-absence{min-width:0;display:flex}
#club .po-club-absence>.card{min-width:0;width:100%;display:flex;flex-direction:column;justify-content:center;gap:16px}
#club .po-club-absence>.card>.between{flex-wrap:wrap;gap:14px}
#club .po-club-absence>.card>#absenceInfo{margin:0}
#club .pofis-team-ops{margin:0!important}
#club .po-club-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#club .po-club-day-stack{display:flex;flex-direction:column;min-width:0;gap:16px}
#club .po-club-day-stack>.card{width:100%;min-width:0}
#club .pofis-social-home{display:flex;flex-direction:column;gap:16px;margin:0}
#club .pofis-social-home>.card{min-width:0}
#club .po-club-social-zone{margin-bottom:0}
#club .po-club-social-zone .social-club-grid{margin-top:14px}
#club #managerApprovalBanner{margin:0 0 26px;max-width:100%}
#league .po-league-quick{margin:15px 0}
#league .po-league-quick>.card{padding:18px 22px}
#games .po-arena-extras{margin-top:25px;margin-bottom:20px}
#games .po-arena-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#games .po-arena-extra-column{min-width:0;display:flex;flex-direction:column;gap:16px}
#games .po-arena-extra-column>.card{width:100%;min-width:0;box-sizing:border-box}
html[data-theme="dark"] #club .po-zone-caption h2,
html[data-theme="dark"] #games .po-zone-caption h2{color:#ebf2ee}
html[data-theme="dark"] #club .po-zone-caption p,
html[data-theme="dark"] #games .po-zone-caption p{color:#b3c3b9}
@media(max-width:930px){
 #club .po-club-presence-row,#club .po-club-day-grid,#games .po-arena-extra-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
 #club .po-club-hero{border-radius:17px;padding:20px}
 #club .po-club-zone{margin-bottom:23px}
 #club .po-club-day-grid{gap:13px}
 #club .po-club-day-stack{gap:13px}
 #club .po-club-presence-row{gap:13px}
 #games .po-arena-extra-grid{gap:13px}
}
@media(prefers-reduced-motion:reduce){
 #today .po-today-dot{box-shadow:none}
}

/* Pending manager approvals remain discoverable after moving into Club. */
#siteTabs .pofis-nav-links [data-tab="club"].po-has-pending{position:relative}
#siteTabs .pofis-nav-links [data-tab="club"].po-has-pending::after{
 content:attr(data-pending);display:inline-grid;place-items:center;
 margin-left:8px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;
 border-radius:20px;background:#c94e52;color:#fff;font-size:10px;font-weight:900;line-height:1
}
