.gym-shell{max-width:1500px;margin:0 auto;display:grid;gap:14px}.gym-info{padding:22px 25px;border-radius:10px;background:linear-gradient(125deg,#214f70,#2d6d8e);color:#fff}.gym-info .eyebrow,.gym-info h1{color:#fff!important}.gym-info h1{margin:5px 0 8px}.gym-info p{margin:0;max-width:1000px;line-height:1.55;color:#edf6fa}.gym-access,.gym-request,.gym-actions,.gym-reports,.gym-occupants{background:#fff;border:1px solid #b7c9d5;border-radius:10px}.gym-access{position:relative;display:grid;place-items:center;padding:20px;text-align:center}.gym-access strong{display:block;margin:4px 0;font-size:35px;letter-spacing:10px;color:#214f70}.gym-access small{display:block;color:#617887}.gym-settings{position:absolute;right:15px;top:15px}.gym-request,.gym-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px}.gym-request h2,.gym-actions h2,.gym-section-head h2{margin:0 0 5px;color:#214f70}.gym-request p,.gym-actions p,.gym-section-head p{margin:0;color:#607788}.gym-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.gym-reports,.gym-occupants{padding:18px}.gym-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #d2dee6}.gym-section-head>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#285f83;color:#fff}.gym-report{display:flex;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid #d9e3e9}.gym-report h3{margin:6px 0;font-size:16px;white-space:pre-wrap}.gym-report small{color:#687f8f}.gym-report>div:last-child{display:flex;align-items:center;gap:7px}.gym-report.resolved{opacity:.68}.gym-status{display:inline-flex;padding:3px 8px;border-radius:12px;background:#f4dfc4;color:#805619;font-size:10px;font-weight:800;text-transform:uppercase}.gym-report.resolved .gym-status{background:#dcece3;color:#286147}.gym-occupants>.gym-section-head{margin-bottom:7px}.gym-occupants>div:not(.gym-section-head){display:grid;grid-template-columns:12px minmax(0,1fr);gap:2px 8px;padding:11px 2px;border-bottom:1px solid #dbe4ea}.gym-occupants small{grid-column:2;color:#687f8f}.gym-live-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#2f9761;box-shadow:0 0 0 4px #dff1e7}@media(max-width:850px){.gym-grid{grid-template-columns:1fr}.gym-request,.gym-actions,.gym-section-head,.gym-report{align-items:stretch;flex-direction:column}.gym-report>div:last-child{flex-wrap:wrap}.gym-request button,.gym-actions button{width:100%}}
.gym-parent-pending{border-left:5px solid #d19b42;background:#fff7e8}.gym-parent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.gym-approvals{padding:20px;background:#fff;border:1px solid #bdccd7;border-radius:10px}.gym-approvals>.gym-section-head{border-bottom:2px solid #d5e0e7}.gym-approvals>div:not(.gym-section-head){display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #d8e2e8}.gym-approvals span small{display:block;margin-top:4px;color:#667d8d}@media(max-width:650px){.gym-parent-actions>*{width:100%;text-align:center}.gym-approvals>div:not(.gym-section-head){align-items:stretch;flex-direction:column}}
