:root{--pj-navy:#112640;--pj-side:#34425a;--pj-gold:#bb9a63;--pj-ink:#24344c;--pj-muted:#77869b;--pj-bg:#f1f4f7;--pj-border:#e3e8ee}*{box-sizing:border-box}body.pohj-app-body{margin:0!important;background:var(--pj-bg)!important;color:var(--pj-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}body.pohj-app-body #wpadminbar{display:none}html:has(body.pohj-app-body){margin-top:0!important}.pohj-app-body a{color:#207aa2;text-decoration:none}.pohj-app-shell{min-height:100vh;display:flex}.pohj-app-sidebar{width:242px;background:var(--pj-side);color:#cbd4e0;flex:none;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.pohj-app-brand{display:block;background:var(--pj-navy);padding:25px 20px 23px;color:#fff!important;font-size:19px;font-family:Georgia,serif;font-weight:700;letter-spacing:.03em}.pohj-app-brand span{font-style:italic;font-weight:400;color:#d9c5a2}.pohj-app-brand small{display:block;color:#b5c4d5;font:10px Arial,sans-serif;letter-spacing:.25em;margin-top:7px}.pohj-side-person{display:flex;gap:12px;align-items:center;padding:22px 18px;border-bottom:1px solid #ffffff1b}.pohj-side-person>.dashicons{font-size:29px;width:32px;height:32px;color:#c3cfdc}.pohj-side-person strong,.pohj-side-person small{display:block}.pohj-side-person strong{color:#fff;font-size:13px}.pohj-side-person small{font-size:11px;color:#adbcd0}.pohj-side-label{font-size:10px;letter-spacing:.15em;color:#98a9bd;padding:25px 19px 9px}.pohj-side-nav a,.pohj-side-bottom a{display:flex;align-items:center;gap:12px;color:#d5dfeb;padding:13px 20px;font-size:13px;border-left:3px solid transparent}.pohj-side-nav a:hover,.pohj-side-nav a.is-active{background:#263750;color:#fff;border-left-color:var(--pj-gold)}.pohj-side-nav .dashicons{font-size:17px;width:18px;height:18px}.pohj-side-bottom{margin-top:auto;padding-bottom:15px;border-top:1px solid #ffffff1a}.pohj-app-main{flex:1;min-width:0}.pohj-app-top{height:68px;background:var(--pj-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 29px}.pohj-top-title{font-weight:700;letter-spacing:.1em;font-size:12px}.pohj-top-title span{color:#b7c5d4;font-weight:400}.pohj-top-account{display:flex;align-items:center;gap:8px;font-size:12px}.pohj-menu-toggle{display:none}.pohj-app-content{padding:28px 32px 42px;max-width:1700px;margin:auto}.pohj-app-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.pohj-app-heading h1{font-size:27px;font-weight:600;margin:2px 0 0;color:#23344b}.pohj-app-overline{font-size:10px;color:#8b99a8;letter-spacing:.18em}.pohj-app-year{display:flex;gap:10px;align-items:center;font-size:12px}.pohj-app-year select{min-width:140px}.pohj-app-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:18px}.pohj-app-stat{background:#fff;border:1px solid var(--pj-border);border-bottom:3px solid #2db9c6;padding:21px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px}.pohj-app-stat:nth-child(2){border-bottom-color:#ff967b}.pohj-app-stat:nth-child(3){border-bottom-color:#b99aeb}.pohj-app-stat:nth-child(4){border-bottom-color:#47c5a4}.pohj-app-stat>.dashicons{font-size:23px;color:#9aa7b7}.pohj-stat-label{font-size:10px;color:#8290a1;letter-spacing:.08em}.pohj-app-stat strong{font-size:32px;color:#23b8c5;font-weight:400}.pohj-app-stat:nth-child(2) strong{color:#ff967b}.pohj-app-stat:nth-child(3) strong{color:#a48bdb}.pohj-app-stat:nth-child(4) strong{color:#40bd9c}.pohj-app-card,.pohj-panel{background:#fff;border:1px solid var(--pj-border);padding:24px;margin-bottom:18px;box-shadow:0 2px 8px #10223d08}.pohj-app-card h2,.pohj-panel h2{font-size:16px;color:var(--pj-ink);font-family:Arial,sans-serif;font-weight:700;margin:0 0 14px}.pohj-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.pohj-card-head h2{margin:0}.pohj-card-head span{color:#7c8c9f;font-size:12px}.pohj-progress-head{display:flex;justify-content:space-between;align-items:center;color:#69798d}.pohj-progress-head strong{font-size:29px;font-weight:400;color:#22b7a6}.pohj-meter{height:7px;background:#e8eef2;margin-top:10px}.pohj-meter span{display:block;height:100%;background:#26bfae}.pohj-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pohj-bars{display:grid;gap:12px}.pohj-bar-item{display:grid;grid-template-columns:100px 1fr 24px;gap:10px;align-items:center;font-size:12px}.pohj-bar-track{height:18px;background:#eff3f8}.pohj-bar-track i{display:block;height:100%;background:#65b5e8}.pohj-setup-links{display:grid}.pohj-setup-links a{padding:12px 0;border-bottom:1px solid var(--pj-border);display:flex;justify-content:space-between;color:#34455d}.pohj-setup-links a span{color:#1c9fbb}.pohj-table-scroll{overflow:auto}.pohj-data-table{border-collapse:collapse;width:100%;font-size:12px;min-width:680px}.pohj-data-table th{background:#f5f7f9;color:#46566a;text-align:left;padding:11px;border-bottom:1px solid #dce3eb;white-space:nowrap}.pohj-data-table td{padding:10px 11px;border-bottom:1px solid #e9edf2}.pohj-data-table tr:nth-child(even){background:#fafbfd}.pohj-app-footer{text-align:center;color:#9aa7b5;font-size:11px;padding:15px}.pohj-app-notice{background:#e6f7ef;border-left:3px solid #2ba875;padding:12px 16px;margin-bottom:20px}.pohj-app-body input,.pohj-app-body select{padding:9px 11px;border:1px solid #cbd4df;border-radius:3px;background:#fff;color:#24344c;min-height:38px}.pohj-app-body button.button,.pohj-app-body .button{border:1px solid #ccd5df;padding:9px 15px;border-radius:3px;background:#fff;color:#253850;cursor:pointer}.pohj-app-body .button-primary,.pohj-app-body button.button-primary{background:#16314e;color:#fff;border-color:#16314e}.pohj-app-body .pohj-panel{box-shadow:none}.pohj-app-body .pohj-panel .widefat{border-collapse:collapse;width:100%;font-size:13px}.pohj-app-body .widefat td,.pohj-app-body .widefat th{padding:10px;border-bottom:1px solid #e8edf2;text-align:left}.pohj-app-body .pohj-route-fields label{font-size:12px}.pohj-app-body .pohj-sortable li{list-style:none}.pohj-app-body .pohj-sortable{padding-left:0}.pohj-app-body .pohj-itinerary li{padding:13px;border-bottom:1px solid #e7edf3}.pohj-itinerary li strong,.pohj-itinerary li span{display:block}.pohj-itinerary li span{color:#8b96a3}.pohj-muted{color:#8b96a3}.pohj-app-login{min-height:100vh;background:linear-gradient(130deg,#10253f,#364962);display:grid;place-items:center;padding:20px}.pohj-login-card{background:#fff;padding:40px;max-width:430px;width:100%;box-shadow:0 20px 80px #0003}.pohj-login-card .pohj-app-brand{margin:-40px -40px 30px}.pohj-login-card h1{font-size:25px}.pohj-login-card label{display:block;margin:10px 0 4px}.pohj-login-card input[type=text],.pohj-login-card input[type=password]{width:100%}.pohj-login-card input[type=submit]{background:#16314e;color:white;width:100%;cursor:pointer;margin-top:14px}.pohj-login-card .login-remember label{display:flex;align-items:center;gap:8px}.pohj-login-card .login-remember input{min-height:auto}.pohj-login-card>a{display:block;text-align:center;margin-top:18px}@media(max-width:1000px){.pohj-app-sidebar{width:205px}.pohj-app-stats{grid-template-columns:repeat(2,1fr)}.pohj-app-grid{grid-template-columns:1fr}.pohj-app-content{padding:22px}}@media(max-width:680px){.pohj-app-sidebar{position:fixed;z-index:100;left:-255px;width:245px;transition:left .2s}.pohj-app-sidebar.is-open{left:0}.pohj-menu-toggle{display:block;background:none;border:0;color:white;font-size:23px;cursor:pointer}.pohj-app-top{padding:0 17px}.pohj-top-title{font-size:10px}.pohj-app-heading{align-items:flex-start;flex-direction:column}.pohj-app-stats{gap:9px}.pohj-app-stat{padding:12px;grid-template-columns:22px 1fr;gap:5px}.pohj-app-stat strong{grid-column:2}.pohj-app-content{padding:17px}.pohj-app-card,.pohj-panel{padding:17px}}

/* Route planner */
.pohj-planner-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.pohj-new-route{display:flex;gap:8px;flex-wrap:wrap}.pohj-planner{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.pohj-planner-routes{min-width:0}.pohj-planner .pohj-app-card{margin-bottom:16px}.pohj-planner-list{min-height:75px;margin:10px 0 0;padding:8px;list-style:none;background:#f4f7fa;border:1px dashed #cbd6e2;border-radius:4px}.pohj-home{list-style:none;display:flex;gap:10px;align-items:center;padding:11px;background:#fff;border:1px solid #dfe6ed;margin-bottom:6px;border-radius:4px;box-shadow:0 1px 2px #1126400b}.pohj-home>div{flex:1;min-width:0}.pohj-home strong,.pohj-home small{display:block}.pohj-home strong{font-size:12px}.pohj-home small{font-size:11px;color:#7c8b9c}.pohj-drag-handle{color:#a08b68;cursor:grab;flex:none}.pohj-stop-number{font-weight:bold;color:#8a9aac}.pohj-planner-placeholder{height:48px;border:2px dashed #c2a36e!important;background:#fcf8ef!important;margin-bottom:6px}.pohj-route-settings{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.pohj-route-settings label{font-size:11px;font-weight:600;color:#66788e;display:flex;flex-direction:column;gap:5px}.pohj-route-settings input,.pohj-route-settings select{width:100%;min-width:0}.pohj-route-settings small{font-weight:400}.pohj-unassigned{position:sticky;top:12px;max-height:calc(100vh - 30px);overflow:auto}.pohj-unassigned #pohj-search-homes{width:100%}#pohj-plan-status{color:#60758d;font-size:12px}.pohj-planner .pohj-count{font-size:12px;color:#71839a}@media(max-width:1150px){.pohj-route-settings{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:850px){.pohj-planner{grid-template-columns:1fr}.pohj-unassigned{position:static;max-height:430px}.pohj-route-settings{grid-template-columns:repeat(2,minmax(120px,1fr))}}
/* v0.1.5 — mobile-first judging scorecards */
.pohj-scorecard{max-width:1040px}.pohj-scorecard .pohj-card-head{align-items:flex-start}.pohj-scorecard .pohj-card-head h2{margin-top:12px}.pohj-score-status{display:inline-block;border-radius:30px;background:#eef2f5;color:#274257;padding:7px 12px;font-size:12px;font-weight:700}.pohj-score-group{margin:24px 0;border-top:1px solid #e5eaf0;padding-top:15px}.pohj-score-group h3{font-size:19px;margin:0 0 15px;color:#223b52}.pohj-score-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f3}.pohj-score-row label,.pohj-score-notes label{font-weight:600;color:#34445a}.pohj-score-row select{width:100%;min-height:44px;border:1px solid #cbd5df;background:#fff;border-radius:5px;padding:8px}.pohj-score-notes{margin:20px 0}.pohj-score-notes label{display:block;margin-bottom:8px}.pohj-score-notes textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5df;border-radius:5px;padding:12px}.pohj-score-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pohj-score-actions button{min-height:44px}.pohj-score-link{font-weight:700;color:#b38b47!important;margin-left:12px}@media(max-width:650px){.pohj-score-row{grid-template-columns:1fr;gap:6px}.pohj-score-row select{max-width:none}.pohj-scorecard .pohj-card-head{flex-wrap:wrap}}

.pohj-home-day{max-width:65px;padding:4px!important}.pohj-day-label{white-space:nowrap;font-size:12px}.pohj-data-table select{min-width:140px;max-width:100%}

.pohj-report-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 22px;margin:10px 0 22px}.pohj-report-criteria>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e6e8ed}.pohj-report-criteria strong{color:#a47a32}.pohj-score-report h3{margin:20px 0 8px}

/* v0.1.9: unmistakable score completion and action */
.pohj-app-body .pohj-score-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:5px;background:#173d63;color:#fff!important;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 4px #12294318}.pohj-app-body .pohj-score-button:hover{background:#235984;color:#fff!important}.pohj-complete{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;background:#15864e;color:white;vertical-align:middle;flex-shrink:0}.pohj-complete .dashicons{font-size:25px;width:25px;height:25px;line-height:25px;color:white}.pohj-judge-ident{margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid #e9edf2}.pohj-judge-ident:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.pohj-judge-ident strong,.pohj-judge-ident small{display:block}.pohj-judge-ident small,.pohj-judge-email{color:#697d91;font-size:12px}.pohj-judge-ident span{font-size:11px;color:#8a98a6}.pohj-judge-email{margin-top:3px;overflow-wrap:anywhere}.pohj-score-report .pohj-card-head{align-items:flex-start}

.pohj-preview-status{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;margin-left:8px;font-size:12px;color:#52657b}.pohj-score-report .pohj-judge-email{font-size:13px;margin:4px 0 7px;overflow-wrap:anywhere}

/* Portal personnel editor */
.pohj-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:20px}.pohj-person-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#273c50}.pohj-person-grid input,.pohj-person-grid select{width:100%;min-height:43px;padding:9px 12px;border:1px solid #ccd4dd;border-radius:5px;background:#fff;color:#253b50}.pohj-person-grid small{font-weight:400;color:#718095}.pohj-person-actions{margin-top:24px}.pohj-person-error{padding:12px;background:#fff1f1;color:#8d2020;border-left:3px solid #c34242}@media(max-width:680px){.pohj-person-grid{grid-template-columns:1fr}}

/* v0.1.15: fixed independently scrolling sidebar */
@media(min-width:681px){.pohj-app-body .pohj-app-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;min-height:0;width:242px;overflow-y:auto;overscroll-behavior:contain;z-index:110;scrollbar-width:thin}.pohj-app-body .pohj-app-main{margin-left:242px;width:calc(100% - 242px)}}
@media(min-width:681px) and (max-width:1000px){.pohj-app-body .pohj-app-sidebar{width:205px}.pohj-app-body .pohj-app-main{margin-left:205px;width:calc(100% - 205px)}}
@media(max-width:680px){.pohj-app-body .pohj-app-sidebar{position:fixed;top:0;bottom:0;height:100dvh;min-height:0;overflow-y:auto}.pohj-app-body .pohj-app-main{margin-left:0;width:100%}}

/* v0.1.15: fixed independently scrolling sidebar */
@media(min-width:681px){.pohj-app-body .pohj-app-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;min-height:0;width:242px;overflow-y:auto;overscroll-behavior:contain;z-index:110;scrollbar-width:thin}.pohj-app-body .pohj-app-main{margin-left:242px;width:calc(100% - 242px)}}
@media(min-width:681px) and (max-width:1000px){.pohj-app-body .pohj-app-sidebar{width:205px}.pohj-app-body .pohj-app-main{margin-left:205px;width:calc(100% - 205px)}}
@media(max-width:680px){.pohj-app-body .pohj-app-sidebar{position:fixed;top:0;bottom:0;height:100dvh;min-height:0;overflow-y:auto}.pohj-app-body .pohj-app-main{margin-left:0;width:100%}}
/* v0.1.17: data table controls and dashboard analytics */
.pohj-table-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 12px}.pohj-table-toolbar input{min-width:190px;flex:1 1 220px;max-width:360px}.pohj-table-toolbar input,.pohj-table-toolbar select{border:1px solid #cbd5df;background:#fff;border-radius:5px;padding:9px 11px;color:#24384c}.pohj-table-toolbar button,.pohj-table-footer button{border:1px solid #c6d0db;background:#fff;color:#173d63;border-radius:5px;padding:9px 12px;cursor:pointer;font-weight:600}.pohj-table-toolbar button:hover,.pohj-table-footer button:not(:disabled):hover{background:#edf3f7}.pohj-table-footer{display:flex;justify-content:flex-end;gap:14px;align-items:center;padding:13px 0 5px;font-size:13px;color:#66788a}.pohj-table-footer button:disabled{opacity:.4;cursor:default}.pohj-table-status{font-size:12px;color:#637588}.pohj-sortable-heading{cursor:pointer;user-select:none;white-space:nowrap}.pohj-sortable-heading:after{content:' ↕';opacity:.45}.pohj-sortable-heading[aria-sort=ascending]:after{content:' ↑';opacity:1}.pohj-sortable-heading[aria-sort=descending]:after{content:' ↓';opacity:1}.pohj-dashboard-bars .pohj-bar-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pohj-extra-stats{margin-top:20px}

/* v0.1.18 compact controls */
.pohj-person-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-top:12px}
.pohj-person-grid label{gap:4px;font-size:12px}.pohj-person-grid input,.pohj-person-grid select{min-height:36px;padding:6px 9px}
.pohj-person-actions{margin-top:12px}
.pohj-planner-actions{justify-content:flex-start;margin-top:10px}.pohj-new-route{display:grid;grid-template-columns:minmax(180px,1fr) 175px auto;align-items:center;gap:10px;width:min(100%,700px)}
.pohj-new-route input{min-width:0}.pohj-plan-savebar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:14px 22px;background:#fff;border:1px solid #d6e0e8;box-shadow:0 -4px 22px #10253c16;border-radius:6px;margin-top:14px}
.pohj-table-toolbar{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.pohj-table-toolbar input{flex:1 1 auto;min-width:100px;max-width:none}.pohj-table-toolbar select,.pohj-table-toolbar button,.pohj-table-status{flex:0 0 auto;white-space:nowrap}
.pohj-lagging td{background:#fff4ec!important}.pohj-lagging td:last-child{font-weight:700;color:#a34d1c}
@media(max-width:900px){.pohj-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pohj-table-toolbar{flex-wrap:wrap}.pohj-new-route{grid-template-columns:1fr 170px auto}}
@media(max-width:580px){.pohj-person-grid{grid-template-columns:1fr}.pohj-new-route{display:flex;flex-wrap:wrap}.pohj-plan-savebar{flex-wrap:wrap}}

/* Keep the rows-per-page selector compact in every enhanced table toolbar. */
.pohj-app-body .pohj-table-toolbar select[aria-label="Rows per page"]{width:100px!important;min-width:100px!important;max-width:100px!important;flex:0 0 100px!important;box-sizing:border-box}

/* v0.1.21 judge-facing responsive cards and model overview */
.pohj-judge-route .pohj-card-head{align-items:center}.pohj-route-progress{background:#edf5f3;color:#21634e;padding:8px 13px;border-radius:30px;font-weight:700;font-size:13px;white-space:nowrap}
.pohj-judge-list{display:grid;gap:12px}.pohj-judge-home{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px;border:1px solid #e0e7ed;border-radius:12px;background:#fff;min-width:0}
.pohj-judge-photo{height:108px;background:#e9edf0;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#8997a5}.pohj-judge-photo img{width:100%;height:100%;object-fit:cover}.pohj-judge-info{min-width:0}.pohj-home-eyebrow{display:block;font-size:11px;letter-spacing:.1em;font-weight:800;color:#9b7d49;text-transform:uppercase}.pohj-judge-info h3{margin:5px 0 8px;font-size:20px;line-height:1.25;color:#203b53}.pohj-judge-specs,.pohj-judge-address{font-size:13px;color:#63758a;margin:4px 0}.pohj-judge-action{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:108px}.pohj-judge-action small{font-weight:700;color:#16834e}.pohj-judge-done{display:flex;align-items:center;justify-content:center;background:#15864e;color:white;border-radius:50%;width:42px;height:42px}.pohj-judge-done .dashicons{font-size:27px;width:27px;height:27px;line-height:27px}.pohj-judge-stop{font-weight:700;color:#64758b}
.pohj-home-overview{border:1px solid #e1e7ed;border-radius:12px;overflow:hidden;background:#fff;margin:18px 0 22px}.pohj-home-cover{height:280px;background:#edf1f5}.pohj-home-cover img{width:100%;height:100%;object-fit:cover}.pohj-home-overview-body{padding:24px}.pohj-home-overview-body h3{font-size:27px;margin:5px 0 4px;color:#203b53}.pohj-home-community{color:#66778b;margin:0 0 20px}.pohj-home-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.pohj-home-facts>div{display:flex;flex-direction:column;gap:5px;background:#f3f6f8;padding:15px 8px;border-radius:8px;text-align:center}.pohj-home-facts strong{font-size:21px;color:#1f3a53}.pohj-home-facts span{font-size:11px;color:#66798b}.pohj-home-price{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4eaf0;padding:12px 0;color:#52667a}.pohj-home-price strong{color:#1c3c58;font-size:21px}.pohj-home-description{color:#4c6074;line-height:1.7;margin-top:18px}.pohj-home-media{margin:24px 0}.pohj-home-media h3{font-size:19px;color:#233c54;margin:0 0 12px}.pohj-home-video{position:relative;aspect-ratio:16/9;max-width:800px;background:#e9edf0;border-radius:9px;overflow:hidden}.pohj-home-video iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.pohj-home-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pohj-home-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#edf1f5}.pohj-home-gallery img{width:100%;height:100%;object-fit:cover}.pohj-floorplan{display:block;max-width:700px;padding:14px;border:1px solid #e1e7ed;border-radius:9px;text-align:center}.pohj-floorplan img{max-width:100%;height:auto;display:block;margin:auto}.pohj-floorplan span{display:block;font-size:12px;margin-top:9px;font-weight:700}.pohj-score-instructions{border-top:2px solid #d8e2e9;padding-top:22px;font-weight:600}
@media(max-width:850px){.pohj-judge-home{grid-template-columns:112px minmax(0,1fr) auto;gap:12px}.pohj-judge-photo{height:100px}.pohj-home-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pohj-judge-home{grid-template-columns:92px minmax(0,1fr);gap:12px}.pohj-judge-photo{height:94px}.pohj-judge-info h3{font-size:17px}.pohj-judge-action{grid-column:1/-1;min-width:0;align-items:stretch}.pohj-judge-action .pohj-score-button{width:100%;box-sizing:border-box}.pohj-judge-action:has(.pohj-judge-done){grid-column:2;align-items:flex-end;margin-top:-4px}.pohj-home-overview-body{padding:16px}.pohj-home-cover{height:190px}.pohj-home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pohj-home-facts strong{font-size:19px}.pohj-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pohj-judge-route .pohj-card-head{gap:10px;flex-wrap:wrap}}

/* v0.1.22 — spacious, legible judge-facing scorecard */
.pohj-app-body .pohj-scorecard{max-width:none;width:100%;}
.pohj-app-body:has(.pohj-scorecard) .pohj-app-content{max-width:none;width:100%;}
.pohj-home-details-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.85fr);gap:22px;align-items:start;margin:20px 0 30px;}
.pohj-home-details-grid>div{min-width:0;}
.pohj-home-details-grid .pohj-home-overview{margin:0;}
.pohj-home-details-grid .pohj-home-cover{height:250px;}
.pohj-home-details-grid .pohj-home-overview-body{padding:20px;}
.pohj-home-details-grid .pohj-home-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
.pohj-home-details-grid .pohj-home-media{margin:0 0 20px;}
.pohj-home-details-grid .pohj-home-video{max-width:none;}
.pohj-home-details-grid .pohj-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
.pohj-app-body .pohj-app-content h1,.pohj-app-body .pohj-app-content h2,.pohj-app-body .pohj-app-content h3,.pohj-app-body .pohj-app-content h4,.pohj-app-body .pohj-app-content label,.pohj-app-body .pohj-app-content button{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal;}
.pohj-app-body .pohj-judge-home .pohj-judge-action{align-items:center;justify-content:center;}
.pohj-app-body .pohj-judge-done{margin-inline:auto;flex:none;}
@media(max-width:1200px){.pohj-home-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pohj-home-floorplan-column{grid-column:1/-1;}.pohj-home-floorplan-column .pohj-floorplan{max-width:680px;}}
@media(max-width:760px){.pohj-home-details-grid{grid-template-columns:1fr;gap:18px;}.pohj-home-floorplan-column{grid-column:auto;}.pohj-home-details-grid .pohj-home-cover{height:230px;}.pohj-home-details-grid .pohj-home-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:480px){.pohj-home-details-grid .pohj-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v0.1.23: consistent thumbnail counts and accessible gallery viewer */
.pohj-home-details-grid .pohj-home-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
@media(max-width:760px){.pohj-home-details-grid .pohj-home-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:480px){.pohj-home-details-grid .pohj-home-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}}
.pohj-lightbox[hidden]{display:none!important;}
.pohj-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(9,17,28,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 68px 54px;box-sizing:border-box;color:white;}
.pohj-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 145px);max-height:calc(100dvh - 145px);width:auto;height:auto;object-fit:contain;}
.pohj-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.12);color:white;font:normal 30px/1 Arial,sans-serif;cursor:pointer;}
.pohj-lightbox button:hover,.pohj-lightbox button:focus-visible{background:rgba(255,255,255,.28);outline:2px solid white;outline-offset:2px;}
.pohj-lightbox-close{right:15px;top:14px}.pohj-lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.pohj-lightbox-next{right:12px;top:50%;transform:translateY(-50%)}
.pohj-lightbox-counter{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#e1e5eb;font:normal 14px/1.4 Arial,sans-serif;}
@media(max-width:600px){.pohj-lightbox{padding:58px 48px 48px}.pohj-lightbox img{max-height:calc(100dvh - 115px)}.pohj-lightbox button{width:36px;height:36px;font-size:25px}.pohj-lightbox-prev{left:5px}.pohj-lightbox-next{right:5px}}

/* v0.1.24 — pan/zoom viewer and retail-price judging notice */
.pohj-lightbox-stage{position:relative;flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none;}
.pohj-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none;user-select:none;}
.pohj-lightbox.is-zoomed .pohj-lightbox-stage{cursor:grab;}.pohj-lightbox.is-zoomed .pohj-lightbox-stage:active{cursor:grabbing;}
.pohj-lightbox-tools{display:flex;align-items:center;justify-content:center;gap:18px;min-height:50px;font:normal 13px/1.3 Arial,sans-serif;color:#e1e5eb;}
.pohj-lightbox .pohj-lightbox-tools .pohj-lightbox-zoom{position:static;transform:none;flex:0 0 42px;font-size:27px;}
.pohj-lightbox .pohj-lightbox-counter{position:static;}
.pohj-lightbox .pohj-lightbox-prev[hidden],.pohj-lightbox .pohj-lightbox-next[hidden]{display:none;}
.pohj-retail-price-notice{background:#102b4c;color:#fff;text-align:center;border-radius:9px;padding:17px 20px;margin:28px 0 14px;font:700 17px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.01em;}
@media(max-width:600px){.pohj-lightbox{padding:58px 42px 12px}.pohj-lightbox-help{display:none}.pohj-lightbox-tools{gap:14px}.pohj-retail-price-notice{font-size:15px;padding:15px 12px}}

/* v0.1.25 — accessible mobile menu and clear judging navigation */
.pohj-menu-close{display:none;}
.pohj-menu-backdrop[hidden]{display:none!important;}
.pohj-back-entries{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;margin:0 0 14px;border:1px solid #cbd7e4;border-radius:6px;background:#f2f6fa;color:#173d63!important;font-weight:700;font-size:13px;}
.pohj-back-entries:hover,.pohj-back-entries:focus-visible{background:#e4eef7;border-color:#799ebd;}
.pohj-return-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:6px;background:#173d63;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none;margin-top:18px;}
.pohj-return-button:hover,.pohj-return-button:focus-visible{background:#245a83;color:#fff!important;}
@media(max-width:680px){
 .pohj-app-sidebar{z-index:1002;left:-260px;max-width:calc(100vw - 45px);}
 .pohj-app-sidebar.is-open{left:0;}
 .pohj-menu-backdrop{position:fixed;inset:0;background:rgba(10,23,40,.62);z-index:1001;}
 .pohj-menu-close{display:flex;position:absolute;right:9px;top:9px;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1b;border:1px solid #ffffff55;border-radius:6px;color:#fff;font:30px/1 Arial,sans-serif;cursor:pointer;z-index:2;}
 .pohj-app-brand{padding-right:56px;}
 body.pohj-nav-open{overflow:hidden;}
 .pohj-back-entries{font-size:14px;}
 .pohj-return-button{width:100%;}
}

/* Awards leaderboard */
.pohj-awards-intro .pohj-card-head{align-items:flex-start}
.pohj-awards-status{display:inline-flex;padding:7px 12px;border-radius:99px;background:#fff1d6;color:#815713;font-size:12px;font-weight:800;white-space:nowrap}
.pohj-awards-status.is-complete{background:#def4e8;color:#186343}
.pohj-awards-leader{display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,#f5f0e5,#fffaf1);border:1px solid #e9d7ae;border-radius:14px;padding:23px;margin:15px 0 22px;color:#263849}
.pohj-awards-trophy{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:#e8c678;border-radius:50%;font-size:27px;color:#604812}
.pohj-awards-leader-main{flex:1;min-width:0}.pohj-awards-leader-main h3{margin:5px 0;font-size:23px;line-height:1.3}.pohj-awards-leader-main p{margin:5px 0 0;color:#596776}
.pohj-awards-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;color:#86601e}
.pohj-awards-leader-score{text-align:right;white-space:nowrap}.pohj-awards-leader-score strong{display:block;font-size:32px;line-height:1.1}.pohj-awards-leader-score span{font-size:12px;color:#596776}
.pohj-awards-first td{background:rgba(230,190,103,.13)}.pohj-awards-empty{padding:18px;border-radius:10px;background:#f4f6f8;margin:14px 0}
@media(max-width:650px){.pohj-awards-category .pohj-card-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.pohj-awards-leader{flex-wrap:wrap;padding:16px;gap:12px}.pohj-awards-trophy{flex-basis:42px;width:42px;height:42px}.pohj-awards-leader-main h3{font-size:18px}.pohj-awards-leader-score{width:100%;text-align:left;padding-top:12px;border-top:1px solid #e9d7ae}.pohj-awards-leader-score strong{font-size:26px}}

/* v0.1.27: restrained category leader treatment */
.pohj-awards-leader{background:#f7f8fa;border:1px solid #e2e7ed;border-left:3px solid #c6a467;border-radius:9px;padding:14px 17px;gap:12px;margin:12px 0 16px}
.pohj-awards-trophy{flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#f0e8d9;color:#80622f;font-size:17px}
.pohj-awards-leader-main h3{font-size:18px;margin:3px 0}
.pohj-awards-leader-main p{font-size:12px}
.pohj-awards-eyebrow{font-size:10px;letter-spacing:.06em;color:#697481}
.pohj-awards-leader-score strong{font-size:23px}
.pohj-awards-leader-score span{font-size:11px}
@media(max-width:650px){.pohj-awards-leader{padding:12px;gap:9px}.pohj-awards-leader-main h3{font-size:16px}.pohj-awards-leader-score strong{font-size:22px}}


/* v0.1.29 — Administrator UI visual polish. Intentionally excluded from judge/driver views. */
body.pohj-admin-ui{--pj-navy:#122844;--pj-gold:#c59a52;--pj-ink:#25384f;--pj-muted:#617287;--pj-border:#dce4ec;font-size:14px;color:var(--pj-ink)}
.pohj-admin-ui .pohj-app-heading{margin-bottom:27px}
.pohj-admin-ui .pohj-app-heading h1{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.22;color:#142b46;margin-top:7px}
.pohj-admin-ui .pohj-app-heading h1:after{content:"";display:block;width:43px;height:3px;background:var(--pj-gold);border-radius:3px;margin-top:12px}
.pohj-admin-ui .pohj-app-overline{font-size:11px;font-weight:700;color:#617b95;letter-spacing:.14em}
.pohj-admin-ui .pohj-app-card,.pohj-admin-ui .pohj-panel{border-color:#dfe6ed;box-shadow:0 2px 12px #10223d0b}
.pohj-admin-ui .pohj-app-card h2,.pohj-admin-ui .pohj-panel h2{font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.015em;color:#18324e}
.pohj-admin-ui .pohj-card-head{margin-bottom:19px}
.pohj-admin-ui .pohj-card-head>span,.pohj-admin-ui .pohj-card-head p,.pohj-admin-ui .pohj-muted{color:#617287;font-size:13px}
.pohj-admin-ui .pohj-app-card>p,.pohj-admin-ui .pohj-panel>p{font-size:14px;line-height:1.6;color:#52677d}
.pohj-admin-ui .pohj-side-nav a,.pohj-admin-ui .pohj-side-bottom a{font-size:13px;font-weight:600}
.pohj-admin-ui .pohj-side-nav a.is-active{background:#233953;border-left-color:var(--pj-gold)}
.pohj-admin-ui .pohj-side-nav a:hover{background:#293f59}
/* Consistent labels and controls; native checkbox/radio dimensions remain untouched. */
.pohj-admin-ui .pohj-person-grid label,.pohj-admin-ui .pohj-route-settings label,.pohj-admin-ui .pohj-app-card form label{font-size:13px;font-weight:700;color:#344a60}
.pohj-admin-ui .pohj-person-grid label,.pohj-admin-ui .pohj-route-settings label{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-width:0}
.pohj-admin-ui .pohj-person-grid label small{font-weight:400;font-size:11px;line-height:1.35;color:#617287}
.pohj-admin-ui input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.pohj-admin-ui select,.pohj-admin-ui textarea{background:#fff;border:1px solid #bdcad8;border-radius:6px;color:#223951;font-size:14px;line-height:1.35;box-sizing:border-box}
.pohj-admin-ui input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.pohj-admin-ui select{height:42px;min-height:42px;padding:9px 12px}
.pohj-admin-ui .pohj-person-grid input,.pohj-admin-ui .pohj-person-grid select,.pohj-admin-ui .pohj-route-settings input,.pohj-admin-ui .pohj-route-settings select{width:100%;min-width:0}
.pohj-admin-ui input:focus-visible,.pohj-admin-ui select:focus-visible,.pohj-admin-ui textarea:focus-visible,.pohj-admin-ui button:focus-visible,.pohj-admin-ui a:focus-visible{outline:2px solid #bb914b;outline-offset:2px}
/* Keep rows-per-page at the requested compact width. */
.pohj-admin-ui .pohj-table-toolbar select[aria-label="Rows per page"]{width:100px!important;min-width:100px!important;max-width:100px!important;flex:0 0 100px!important}
/* More obvious primary actions; restrained secondary actions. */
.pohj-admin-ui .button,.pohj-admin-ui button.button,.pohj-admin-ui .pohj-table-toolbar button,.pohj-admin-ui .pohj-table-footer button{min-height:40px;padding:9px 15px;font-size:13px;font-weight:700;border-radius:6px;border:1px solid #b9c8d8;background:#fff;color:#173652;box-shadow:none;line-height:1.35}
.pohj-admin-ui .button:hover,.pohj-admin-ui button.button:hover,.pohj-admin-ui .pohj-table-toolbar button:hover{background:#edf3f8;border-color:#8da6bd}
.pohj-admin-ui .button-primary,.pohj-admin-ui button.button-primary,.pohj-admin-ui .pohj-plan-savebar .button-primary{background:#122e4e!important;border-color:#122e4e!important;color:#fff!important;box-shadow:0 2px 4px #1228441a}
.pohj-admin-ui .button-primary:hover,.pohj-admin-ui button.button-primary:hover{background:#234a70!important;border-color:#234a70!important}
/* Tables: readable body copy and distinguishable column headings. */
.pohj-admin-ui .pohj-data-table{font-size:14px;line-height:1.5}
.pohj-admin-ui .pohj-data-table th{background:#edf2f7;color:#344a61;font-size:13px;font-weight:700;padding:13px 12px;border-bottom:2px solid #d5e0ea}
.pohj-admin-ui .pohj-data-table td{padding:12px;border-bottom:1px solid #e4eaf1;color:#30445b}
.pohj-admin-ui .pohj-data-table tbody tr:hover{background:#f0f5fa}
.pohj-admin-ui .pohj-data-table td strong{font-weight:700;color:#193651}
.pohj-admin-ui .pohj-data-table a{font-weight:600;color:#17688e}
.pohj-admin-ui .pohj-table-toolbar input{font-size:14px}
.pohj-admin-ui .pohj-table-status,.pohj-admin-ui .pohj-table-footer{font-size:13px;color:#5b6e83}
/* Judging status uses existing warning rows, with stronger but still subtle contrast. */
.pohj-admin-ui .pohj-lagging td{background:#fff3e8!important}
.pohj-admin-ui .pohj-lagging td:last-child{color:#9d451a;font-weight:800}
.pohj-admin-ui .pohj-awards-status{font-weight:800}
@media(max-width:680px){.pohj-admin-ui .pohj-app-heading h1{font-size:25px}.pohj-admin-ui .pohj-app-card h2{font-size:18px}.pohj-admin-ui .pohj-table-toolbar{flex-wrap:wrap}}

/* v0.1.30: reporting clarity */
.pohj-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 18px}
.pohj-awards-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.pohj-status-tile{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dce4ed;border-top:3px solid #c59a52;border-radius:8px;padding:18px;min-width:0}
.pohj-status-tile>span{font-size:13px;font-weight:700;color:#344660}
.pohj-status-tile>strong{font-size:27px;line-height:1.1;color:#122844;font-weight:750}
.pohj-status-tile>small{font-size:12px;color:#64748b}
.pohj-progress-cell{display:flex;align-items:center;gap:11px;min-width:135px}
.pohj-progress-cell strong{font-size:13px;min-width:35px;text-align:right;color:#122844}
.pohj-progress-track{height:9px;width:115px;max-width:100%;background:#e8edf3;border-radius:20px;overflow:hidden}
.pohj-progress-track span{display:block;height:100%;background:#c59a52;border-radius:20px}
.pohj-progress-track[aria-valuenow="100"] span{background:#2d8564}
@media(max-width:900px){.pohj-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.pohj-status-summary{grid-template-columns:1fr}.pohj-progress-cell{min-width:110px}.pohj-progress-track{width:75px}}

/* 0.1.31 judging password setup and recovery */
.pohj-account-card p{color:#5f7085;line-height:1.65;margin:0 0 20px}
.pohj-account-card form{display:flex;flex-direction:column;gap:9px}
.pohj-account-card form label{font-size:13px;font-weight:700;color:#253850;margin:7px 0 0}
.pohj-account-card input[type=text],.pohj-account-card input[type=password]{width:100%;min-height:44px}
.pohj-account-button{display:block;width:100%;border:0;background:#112640;color:#fff!important;border-radius:4px;text-align:center;padding:13px 17px;margin-top:15px;font-weight:700;cursor:pointer;text-decoration:none}
.pohj-account-back{display:block;margin-top:22px;text-align:center;font-size:13px;color:#435a73}
.pohj-account-error{padding:12px;background:#fff0ed;border-left:3px solid #bb5547;color:#8e3e34}

/* v0.1.33 — accessible visual switch for judging media */
.pohj-setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;max-width:860px}
.pohj-setting-copy{flex:1;min-width:0}.pohj-setting-copy strong{display:block;font-size:15px;color:#18324c}.pohj-setting-copy p{font-size:13px;line-height:1.65;color:#68778a;margin:7px 0 0}
.pohj-setting-switch{display:flex;align-items:center;gap:10px;position:relative;cursor:pointer;flex:none}
.pohj-setting-switch input{position:absolute;opacity:0;width:1px;height:1px}
.pohj-setting-switch-track{display:block;width:50px;height:28px;background:#a6b1bd;border-radius:28px;position:relative;transition:background .2s;box-shadow:inset 0 1px 3px #0002}
.pohj-setting-switch-track:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;background:white;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}
.pohj-setting-switch input:checked+.pohj-setting-switch-track{background:#173d62}
.pohj-setting-switch input:checked+.pohj-setting-switch-track:after{transform:translateX(22px)}
.pohj-setting-switch input:focus-visible+.pohj-setting-switch-track{outline:3px solid #c2a06a;outline-offset:3px}
.pohj-setting-switch-state{min-width:23px;font-size:12px;font-weight:700;color:#33485c}
@media(max-width:540px){.pohj-setting-row{align-items:flex-start;gap:14px}.pohj-setting-copy p{font-size:12px}}
