/* SEATS-010. Styles only apply to the team Seat Management workspace. */
.seats-page .workspace-banner{min-height:39px;margin-bottom:29px}
.seats-page .sidebar{overflow-y:auto}
.seats-page .nav-scroll{flex:none;overflow:visible}
.seats-page .workspace-card{margin-bottom:26px}
.seats-page .sidebar-bottom{padding-top:24px}
.seats-page .sidebar-bottom .plan-card{margin-bottom:23px}
.seats-page.seats-js .branch-form>button[type=submit]{display:none}
.seats-page .branch-form select{font-weight:650}
.seats-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.seats-filter-label{position:relative}
.seats-page .seats-filters select{font-size:11px;padding:9px 10px;max-width:220px}
.seats-js .seats-apply{display:none}
.seats-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seats-legend{margin-bottom:17px}
.seats-page .seat-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.seats-page a.seat{display:flex;align-items:center;justify-content:center;min-width:0;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
.seats-page .seat.occupied{background:#327c67;color:#fff;border-color:#327c67}
.seats-page .seat.reserved{background:#f5deae;color:#89622f;border-color:#e7c889}
.seats-page .seat.maintenance{background:#e3e7e7;color:#89958e;border-color:#d4dada}
.seats-page a.seat:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.seats-page .seatmap-label{gap:12px;line-height:1.6}
.seats-page .seatmap-label>span:last-child{white-space:nowrap}
.seats-page .seat-summary{gap:15px;flex-wrap:wrap}
.seats-page .seat-summary progress{height:6px;width:89px;border:0;border-radius:6px;overflow:hidden;appearance:none;background:#e8efdf}
.seats-page .seat-summary progress::-webkit-progress-bar{background:#e8efdf}
.seats-page .seat-summary progress::-webkit-progress-value{background:#327c67}
.seats-page .seat-summary progress::-moz-progress-bar{background:#327c67}
.seats-rules{display:flex;gap:10px;align-items:flex-start;margin-top:20px}
.seats-rules>.icon{flex-shrink:0;margin-top:2px}
.seats-scope-note{font-size:10px;color:var(--muted);line-height:1.8;margin:15px 0 0}
.seats-refresh{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;line-height:1.7;color:var(--muted);margin:17px 0}
#seats-status.is-error{color:var(--red)}
#seats-root[aria-busy=true] .seat-grid{opacity:.7}
#seats-detail{width:600px;max-width:calc(100vw - 32px)}
#seats-detail-title,#seats-detail-subtitle{overflow-wrap:anywhere}
#seats-detail-subtitle{font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}
.seats-allocation{border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:12px}
.seats-allocation>.row>strong{font-size:11px}
.seats-member{margin:18px 0}
.seats-member>p{font-size:11px;color:var(--muted);margin:8px 0 0 43px}
.seats-detail-note{font-size:12px;line-height:1.8;margin-top:22px}
.seats-assignment{margin-top:24px}
.seats-assignment .form-grid{grid-template-columns:minmax(0,1fr)}
.seats-assignment .info-note{margin-top:4px}
.seats-other{font-size:12px;margin-top:22px}
.seats-other>summary{font-weight:600;cursor:pointer}
.seats-maintenance{margin-top:24px;flex-wrap:wrap}
.seats-profile{max-width:850px}
.seats-profile>.panel-body{padding-top:24px}
@media(max-width:1100px){.seats-page .panel-head{flex-wrap:wrap}.seats-filters{width:100%}.seats-page .seats-filters select{max-width:100%}.seats-filter-label{flex:1;min-width:160px}}
@media(max-width:760px){.seats-page .workspace-card{margin-bottom:18px}.seats-page .sidebar-bottom .plan-card{display:none}.seats-page .seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seats-page .seat.aisle{margin-top:0}.seats-page .seat:nth-child(8n+5),.seats-page .seat:nth-child(8n+6),.seats-page .seat:nth-child(8n+7),.seats-page .seat:nth-child(8n+8){margin-top:8px}.seats-page .seat{min-height:43px;font-size:10px}.seats-page .seats-filters select{width:100%;font-size:11px}.seats-page .seatmap-label{font-size:8px}.seats-page .seatmap{padding:15px 12px}.seats-page .legend{gap:11px;font-size:9px}.seats-page .seat-summary{font-size:10px}.seats-refresh{align-items:flex-start}.seats-refresh .btn{flex-shrink:0}.seats-page .stat-head{font-size:11px}.seats-page .stat-value{font-size:30px}}
@media(prefers-reduced-motion:reduce){.seats-page .seat{transition:none}}

.seats-page .stat-footer{flex-wrap:wrap}
.seats-page .seats-filters select{max-width:300px;text-overflow:ellipsis}
.seats-assignment select{max-width:100%;text-overflow:ellipsis}
.seats-allocation .actions .btn{white-space:normal;text-align:left}
@media(max-width:760px){.seats-page .seats-filters select{max-width:100%}.seats-page .stat-footer .pill{font-size:8px}}
/* Operations 020. Keep each booking readable on one horizontally scrollable row. */
.seat-booking-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; margin-bottom:.75rem; }
.seat-booking-scroll:focus-visible { outline:2px solid #286c55; outline-offset:2px; }
.seat-booking-row { display:flex; flex-flow:row nowrap; gap:1.15rem; width:max-content; margin:0; padding:.35rem .2rem .65rem; }
.seat-booking-row dt { color:#576659; font-size:.72rem; margin-bottom:.25rem; }
.seat-booking-row dd { margin:0; white-space:nowrap; font-size:.85rem; font-weight:600; }
.seat-money-filter { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin:1rem 0; padding:1rem; }
.seat-money-filter label { display:grid; gap:.35rem; min-width:0; font-size:.8rem; }.seat-money-filter .input { width:100%; }
.seat-money-notes { padding:1rem; margin:1rem 0; }.seat-money-notes summary { cursor:pointer; font-weight:600; }
@media(max-width:600px){.seat-money-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.seat-money-filter .input{font-size:16px;min-height:44px}.seat-money-filter button{grid-column:1/-1}.seats-allocation{min-width:0}.seat-booking-row{gap:.85rem}}
