.pc{--pc-accent:#6921b2;--pc-tint:#f3edf9;--pc-line:#ded8e5;color:#191922;grid-column:1/-1;width:100%;min-width:0}.pc.suncoast{--pc-accent:#064bdc;--pc-tint:#edf3ff;--pc-line:#d0ddf7}.pc button,.pc .pc-btn{background:var(--pc-accent);color:#fff;border:1px solid var(--pc-accent);padding:11px 16px;border-radius:10px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:600}.pc button.secondary,.pc .pc-btn.secondary{color:var(--pc-accent);background:white}.pc button:disabled{opacity:.55;cursor:default}.pc-nav{display:flex;gap:8px;overflow:auto;padding:10px 0 20px;position:sticky;top:72px;z-index:9;background:#f7f7fa}.pc-nav button{background:white;color:#535360;border-color:var(--pc-line);white-space:nowrap}.pc-nav button.active{background:var(--pc-accent);color:white}.pc-card{padding:24px;background:white;border:1px solid var(--pc-line);border-radius:18px;margin:16px 0;min-width:0}.pc h2{font-size:26px;margin:8px 0 14px}.pc h3{font-size:20px;margin:8px 0 12px}.pc p{line-height:1.65;color:#5a5a68}.pc .pc-kicker{font-size:12px;font-weight:700;color:var(--pc-accent);text-transform:uppercase;letter-spacing:1.4px}.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-grid .pc-card{margin:0}.pc label{display:grid;gap:7px;margin:14px 0;font-weight:600}.pc input:not([type=checkbox]),.pc select,.pc textarea{width:100%;min-width:0;background:#fff;color:#191922;padding:12px;border:1px solid var(--pc-line);border-radius:9px;font:inherit;font-size:16px}.pc textarea{min-height:88px}.pc-check{display:flex!important;align-items:center;gap:8px;font-size:14px}.pc-check input{width:auto}.pc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.pc-tag{display:inline-block;padding:5px 9px;border-radius:7px;background:var(--pc-tint);color:var(--pc-accent);font-size:12px;font-weight:700;margin:4px 5px 4px 0}.pc a:not(.pc-btn){color:var(--pc-accent);text-decoration:underline}.pc-row{padding:14px 0;border-bottom:1px solid var(--pc-line);display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.pc-row>div:first-child{flex:1;min-width:160px}.pc-message{padding:16px 0;border-bottom:1px solid var(--pc-line);overflow-wrap:anywhere}.pc-message p{white-space:pre-wrap}.pc-message small{color:#737381}.pc-empty{padding:24px;border:1px dashed var(--pc-line);border-radius:14px;background:var(--pc-tint)}.pc-status{padding:12px 16px;border-radius:10px;margin:10px 0;background:#edf7ed;color:#24572c;line-height:1.5}.pc-status.error{background:#fff0f0;color:#9c1c26}.pc-video{aspect-ratio:16/9;background:var(--pc-tint);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;margin:18px 0}.pc-video img{max-width:220px;max-height:100px;object-fit:contain}.pc-video iframe,.pc-video video{width:100%;height:100%;border:0}.pc-video p{padding:0 16px;margin:0;text-align:center}.pc summary{cursor:pointer;font-weight:700;padding:14px 0;min-height:44px}.pc-call{position:fixed;inset:12px;z-index:1000;background:#fff;border:1px solid var(--pc-line);border-radius:20px;overflow:auto;padding:24px;box-shadow:0 10px 90px #0007}.pc-call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pc-call-tile{background:#15171c;color:#fff;border-radius:12px;padding:12px;overflow:hidden}.pc-call-tile video{width:100%;height:200px;object-fit:contain;background:#15171c}.pc-call-tile b{display:block;padding:8px 0}.pc-call .pc-call-status{color:#5a5a68}.pc-progress{display:flex;gap:10px;flex-wrap:wrap}.pc-progress>div{flex:1;min-width:130px;background:var(--pc-tint);padding:20px;border-radius:12px}.pc-progress strong{display:block;font-size:28px;margin:8px 0}.pc .pc-admin form{max-width:780px}.pc-hidden{display:none!important}.pc-bell{border-radius:30px!important;margin-left:auto}.pc small{line-height:1.6}.pc-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.pc-toolbar h2{margin:0}.pc-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pc-footer-links{display:flex;flex-wrap:wrap;gap:15px}.pc .pc-guide ol{padding-left:24px;line-height:1.9}.pc .pc-guide li{margin:12px 0}.pc-public-start{margin:30px auto;padding:30px;border:1px solid var(--pc-line);border-radius:18px;background:white}.pc-public-start h2{font-size:28px}.pc-public-start .pc-grid .pc-card{background:var(--pc-tint)}@media(max-width:650px){.pc-grid{grid-template-columns:1fr}.pc-card{padding:20px}.pc-nav{top:66px}.pc-nav button{font-size:14px;padding:10px 12px}.pc h2{font-size:24px}.pc-call{inset:6px;padding:18px}.pc-call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-call-tile video{height:130px}.pc-checkbox-grid{grid-template-columns:1fr}.pc-public-start{padding:22px}.pc-video img{max-height:65px}}
.pc #pc-notification-button{border-radius:30px;margin-left:auto}.pc.suncoast .pc-nav button.active{border-bottom:3px solid #fff000}.pc.suncoast .pc-kicker{color:#064bdc}.pc.suncoast .pc-tag{border-left:3px solid #ff162b}.pc-public-start{max-width:1200px;width:calc(100% - 40px)}

/* Persistent app navigation with iPhone home-indicator clearance. */
body.pc-bottom-navigation{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.pc-app-navigation .pc-nav{position:fixed;inset:auto 0 0;top:auto;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin:0;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--pc-line);box-shadow:0 -5px 22px #00000012;overflow:visible}
.pc-app-navigation .pc-nav button{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:56px;padding:7px 4px;border:0;border-radius:10px;background:transparent;color:#535360;font-size:12px;line-height:1.25}
.pc-app-navigation .pc-nav button.active{background:var(--pc-tint);color:var(--pc-accent);border:0;box-shadow:inset 0 3px 0 var(--pc-accent)}
.pc-app-navigation.suncoast .pc-nav button.active{box-shadow:inset 0 3px 0 #fff000}
.pc-nav button:focus-visible{outline:3px solid var(--pc-accent);outline-offset:2px}
.pc #pc-scores-shortcut{margin-left:auto}.pc-app-navigation{scroll-margin-top:88px}
@media(min-width:900px){.pc-app-navigation .pc-nav{padding-left:max(16px,calc((100vw - 1100px)/2));padding-right:max(16px,calc((100vw - 1100px)/2))}}

body[data-pc-view="learn"] #player-community{padding:0;margin:0;background:none;border:0;box-shadow:none}body[data-pc-view="learn"] #player-community>.pc-toolbar,body[data-pc-view="learn"] #player-community>.pc-footer-links,body[data-pc-view="learn"] #pc-main,body[data-pc-view="learn"] #library-tabs,body[data-pc-view="learn"] #topic-list,body[data-pc-view="learn"] main>.eyebrow{display:none!important}body[data-pc-view="learn"] .learning-body{display:block}body[data-pc-view="learn"] .learning-panel{padding:8px!important}body[data-pc-view="learn"] .video-stage{padding:0!important;min-height:0!important}body[data-pc-view="learn"] .learning-center{min-height:0!important}body[data-pc-view="learn"] .lead{margin-bottom:16px}

.pc-app-navigation>.pc-toolbar>.pc-kicker{color:#00e600}.pc-app-navigation.suncoast>.pc-toolbar>.pc-kicker{color:#fff000}

.pc-app-navigation>.pc-toolbar>.pc-kicker{flex:0 0 100%;min-width:0;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:clamp(10px,3.4vw,18px)}

.pc select[name="experience"] option{white-space:pre-line;hyphens:none}

.pc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.pc-actions>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.pc-card,.pc form,.pc label,.pc input,.pc select,.pc textarea{min-width:0;max-width:100%}.pc-row>div:first-child{min-width:min(160px,100%)}.pc-championship .pc-actions{margin-bottom:0}.pc[data-admin="true"]{color:var(--ink)}.pc[data-admin="true"] .pc-admin{margin-top:16px}
@media(max-width:760px){.pc-card{padding:16px}.pc-championship .pc-actions{display:grid;grid-template-columns:minmax(0,1fr)}.pc-championship .pc-btn{width:100%}.pc[data-admin="true"] .pc-admin{padding:16px}}
