/* Shares the match-scouter's fixed frame, type, colors, and stage navigation. */
.pit-badge{background:#f5e2f1;color:#a4387b;box-shadow:inset 0 0 0 1px #eacde1}
.pit-hud .session-robot{flex:1;overflow:hidden}
.pit-hud h1{display:flex;align-items:baseline;gap:14px;white-space:nowrap}
.pit-hud h1 small{font-size:14px;font-weight:500;letter-spacing:0;color:#918097;overflow:hidden;text-overflow:ellipsis}
.pit-remaining{background:#fce6f0;color:#b72066;padding:3px 7px;border-radius:6px;font-size:10px;white-space:nowrap}
body.scout-session #pit-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#fff;border:1px solid #e7dde7;border-radius:18px;box-shadow:0 8px 30px #2e1e3c08}
.pit-stages{grid-template-columns:repeat(4,minmax(0,1fr))}
.pit-stage{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;min-height:0;padding:16px;overflow:hidden}
.pit-card{background:#fff;border:1px solid #e8dce7;border-radius:14px;padding:14px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.pit-card-heading{margin-bottom:10px}
.pit-card h2{font-size:18px;letter-spacing:-.3px;line-height:1.25;margin:0 0 6px}
.pit-card-heading p{font-size:12px;line-height:1.5;color:#8d7a93}
body.scout-session #pit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.scout-session #pit-form .field{font-size:12px;gap:6px;line-height:1.4;min-width:0}
body.scout-session #pit-form input:not([type="checkbox"]),body.scout-session #pit-form select,body.scout-session #pit-form textarea{min-height:48px;font-size:16px;border-radius:10px;padding:9px 10px;background:#fff;width:100%}
body.scout-session #pit-form textarea{min-height:78px;resize:vertical;line-height:1.4}
.pit-basics-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.pit-basics-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
body.scout-session #pit-form .demo-note{margin-top:8px;padding:10px 12px;font-size:10px;line-height:1.5}
.pit-save-hint{border-radius:12px;background:#fbf4fa;border:1px solid #efdfec;padding:12px 14px;margin-top:18px;font-size:12px;color:#7e5a7d}
.pit-save-hint p{margin-top:5px;line-height:1.6;font-size:11px}
body.scout-session #pit-form .form-footer{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;padding:10px 16px;background:#fff;border-top:1px solid #eee5ee;min-height:68px;flex-shrink:0}
body.scout-session #pit-form .draft-status{margin-left:auto;font-size:11px;line-height:1.4;color:#978b9d;max-width:none}
.pit-step-count{font-size:12px;font-weight:700;color:#89758e;white-space:nowrap}
body.scout-session #pit-form .form-footer .btn{min-height:48px;width:auto;min-width:172px;font-size:13px;border-radius:11px}
body.scout-session #pit-form .form-footer .pit-back{min-width:94px}
body.scout-session #pit-form [hidden],.pit-visit-row[hidden],.pit-list-empty[hidden],.pit-fullscreen[hidden]{display:none!important}
.pit-list-tools{display:flex;gap:20px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.pit-list-tools .field{flex:1;min-width:190px}
.pit-list-tools input[type="search"]{min-height:48px;font-size:16px}
.pit-list-tools .check-field{min-height:48px;font-size:13px}
.pit-visit-list{display:grid;gap:8px;max-height:52dvh;overflow:auto;overscroll-behavior:contain}
.pit-visit-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;border:1px solid #e8dce7;border-radius:12px;background:#fff;text-align:left;font-family:inherit;cursor:pointer}
.pit-visit-row:hover{background:#fcf0f7;border-color:#edb7d1}
.pit-visit-row strong{font-size:20px;color:#b72066}
.pit-visit-row span{font-size:13px;line-height:1.4}
.pit-visit-row small{font-size:10px;color:#977a93;white-space:nowrap}
.pit-visit-row[data-visited="true"] small{color:#397b63}
.pit-list-empty{padding:20px;color:#8d7a93;text-align:center}
@media(max-width:650px){body.scout-session #pit-form .field:has(textarea){grid-column:1/-1}}
@media(max-width:1050px){.pit-stage{padding:12px;gap:12px}.pit-card{padding:14px}.pit-stages button{font-size:12px;gap:7px}.pit-hud h1 small{max-width:220px}}
@media(max-width:820px){.pit-stage{padding:10px;gap:10px}.pit-hud h1{display:block}.pit-hud h1 small{display:block;margin-top:4px;font-size:12px;max-width:280px}.pit-hud .session-kicker{font-size:9px}.pit-hud{min-height:66px}.pit-stages button{gap:5px}.pit-stages button>span{width:20px;height:20px;font-size:9px}body.scout-session #pit-form .form-grid{gap:12px}.pit-card h2{font-size:17px}}
@media(max-width:650px){.pit-stage{grid-template-columns:1fr;overflow:auto;align-content:start}.pit-card{overflow:visible;min-height:auto}.pit-hud h1{font-size:21px}.pit-hud h1 small{max-width:160px;font-size:11px}.pit-hud .session-hud-actions .session-icon-button{display:flex;font-size:11px;min-height:44px}.pit-hud .session-hud-actions .pit-fullscreen{display:none}.pit-hud .session-station{display:none}.pit-stages button{flex-direction:column;gap:4px;font-size:11px;min-height:60px;line-height:1.2}.pit-stages button>span{width:auto;height:auto;background:none}.pit-stages [aria-selected="true"]>span{background:none;color:inherit}.pit-remaining{font-size:9px}.pit-hud .session-hud-actions{gap:4px}body.scout-session #pit-form .form-footer{padding:8px 10px;gap:8px;min-height:64px}body.scout-session #pit-form .form-footer .btn{min-width:140px}body.scout-session #pit-form .form-footer .pit-back{min-width:70px}.pit-step-count{display:none}body.scout-session #pit-form .draft-status{font-size:9px;max-width:105px}.pit-visit-row{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}}
