/* Additions to the existing Gaming Cruise theme; no global reset. */
.topbar .top-actions{align-items:stretch}
.portal-home-v10 .intel-grid{padding-bottom:24px}
.portal-home-v10 #server-decks{padding-top:0}
.portal-home-v10 #server-decks>.gc-status-note{margin:0 0 20px}
.crew-preview{width:calc(100% - 2 * clamp(16px,3vw,44px));max-width:1452px}
@media(max-width:800px){.crew-preview{width:auto;margin:0 12px}}
.gc-status-note{margin:18px 0 24px;padding:14px 18px;border:1px solid #244352;border-left:3px solid #30c8e0;background:#0b1b26;color:#abbfcb;font-size:.82rem;line-height:1.65}
.gc-status-note p{margin:2px 0}.gc-status-note strong{color:#dceaf2}.gc-status-note .gc-refresh-warning{color:#ffd17c}.gc-refresh-warning[hidden]{display:none}
.crew-tabs,.welcome-games{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.crew-tabs a,.welcome-games a{padding:12px 18px;border:1px solid #2b4654;background:#0c1e2a;color:#d5e7f0;text-decoration:none;font-weight:750;border-radius:5px}.crew-tabs a:hover,.welcome-games a:hover,.crew-tabs a.is-active,.welcome-games a.is-active{border-color:#e4b84f;color:#ffd06b;background:#18272d}
.crew-board{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:24px;align-items:start}.crew-board>*{min-width:0}.crew-editor{position:sticky;top:100px}.crew-section-heading,.crew-record-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.crew-section-heading{margin-bottom:18px}.crew-section-heading h2{margin:0}.crew-section-heading>span,.crew-meta,.crew-context{color:#a6bcc9;font-size:.85rem;line-height:1.7}.crew-record{margin-bottom:18px}.crew-record h3{font-size:1.45rem;margin:15px 0 10px;overflow-wrap:anywhere}.crew-date{font-weight:800;color:#f3c45f}.crew-date small{font-weight:400;color:#afc1cc}.crew-description{white-space:normal;overflow-wrap:anywhere;line-height:1.75}.crew-badge{display:inline-block;padding:5px 10px;border:1px solid #37515b;border-radius:20px;font-size:.75rem;color:#e2c57a}.crew-members{margin:14px 0}.crew-members summary,.crew-manage summary{cursor:pointer;color:#bdd5e2;min-height:32px}.crew-members p{overflow-wrap:anywhere}.crew-manage{margin-top:18px;border-top:1px solid #263d49;padding-top:14px}.crew-manage .switch-label{display:flex;gap:10px;margin:14px 0}.crew-manage input[type=checkbox]{width:20px;height:20px;flex-shrink:0}
.crew-form{display:grid;gap:16px}.crew-form label{display:grid;gap:7px;color:#d3e2ea;font-size:.88rem}.crew-form input,.crew-form select,.crew-form textarea{box-sizing:border-box;width:100%;min-width:0;background:#06121c;border:1px solid #36505e;border-radius:5px;padding:12px;color:#edf5fa;font:inherit;color-scheme:dark}.crew-form textarea{resize:vertical}.crew-form input:focus,.crew-form textarea:focus,.crew-form select:focus{outline:2px solid #38c9e0;outline-offset:2px}.crew-form button,.crew-record button{padding:12px 17px;min-height:44px;cursor:pointer}.crew-record button:disabled{opacity:.55;cursor:not-allowed}.crew-record .form-actions form{margin:0}.crew-preview{padding:24px;border:1px solid #29414c;background:#091822}.crew-preview h2{margin:6px 0 18px}.crew-preview .content-card{margin:0}.crew-empty{padding:30px!important}.welcome-checklist{margin-bottom:24px}.welcome-checklist .numbered-steps{max-width:880px}.welcome-checklist code{overflow-wrap:anywhere;word-break:break-word}.crew-meta-note{font-size:.76rem;color:#a8c0cb;margin-top:8px;line-height:1.5}.module-review-note{margin:18px 0;padding:18px;border:1px solid #384754;color:#b9ccd7;line-height:1.7}.module-review-note strong{color:#f3c86a}
@media(max-width:1100px){.crew-board{grid-template-columns:minmax(0,1fr)}.crew-editor{position:static}.crew-preview .content-grid{grid-template-columns:1fr}}
@media(max-width:640px){.crew-preview{padding:16px}.crew-tabs a,.welcome-games a{flex:1 1 120px;text-align:center}.crew-board{gap:18px}.crew-form button,.crew-record .form-actions form,.crew-record .form-actions button{width:100%}.gc-status-note{padding:12px}.crew-record h3{font-size:1.2rem}}

.gc-community-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:12px 18px;border-bottom:1px solid #243846;background:#0a1823;font-size:.86rem}.gc-community-nav a{color:#d9bf7b;text-decoration:none}.gc-community-nav a:hover{text-decoration:underline}.gc-occupancy{font-size:.8rem!important;white-space:normal!important;line-height:1.4}.machine-deck b{overflow-wrap:anywhere}.azeroth-app .gc-status-note{margin:24px 0}

/* Sensitive actions retain accessible labels and fit narrow screens. */
.admin-confirm-field { margin: 16px 0; min-width: 0; }
.admin-confirm-field input { width: 100%; min-width: 0; box-sizing: border-box; }
.admin-confirm-field small { color: var(--muted, #94aebb); font-size: 12px; line-height: 1.5; }
.admin-user-row .admin-confirm-field { grid-column: 1 / -1; }
.admin-user-row button { grid-column: -2 / -1; }
.safe-restart .admin-confirm-field { max-width: 100%; }
.article-admin { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
.article-admin .admin-confirm-field { flex: 1 1 260px; }

.mobile-logout button { width:100%; border:0; padding:10px; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; border-radius:9px; }
.mobile-logout button:hover, .mobile-logout button:focus-visible { background:rgba(255,255,255,.07); }
