.gaming-access { max-width: 1100px; margin-inline: auto; padding: 32px 20px; }
.gaming-access-section { padding-block: 24px; border-bottom: 1px solid #dce2e8; }
.gaming-access h1 { font-size: 28px; overflow-wrap: anywhere; }
.gaming-access h2 { font-size: 21px; }
.gaming-access h3 { font-size: 18px; }
.gaming-access small { font-size: 13px; color: #59636f; }
.gaming-access-permissions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px 0; border: 0; }
.gaming-access label { display: flex; align-items: center; gap: 8px; min-width: 0; }
.gaming-access input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 18px; }
.gaming-access input:not([type=checkbox]):not([type=hidden]), .gaming-access select { max-width: 100%; min-width: 0; padding: 9px; border: 1px solid #cbd3dc; border-radius: 4px; background: white; color: #20262e; }
.gaming-access input[type=email] { width: 360px; }
.gaming-access-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-block: 12px; }
.gaming-access-actions label { flex-wrap: wrap; }
.gaming-access-revoke { margin-top: 12px; }
.gaming-access .gaming-access-danger { color: #fff; background: #b42332; border-color: #b42332; }
.gaming-access-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; border: 0; padding: 12px 0; }
.gaming-access-console { box-sizing: border-box; width: 100%; height: 360px; overflow: auto; padding: 16px; background: #181b20; color: #e7ebef; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.gaming-access button:disabled { opacity: .5; cursor: wait; }
@media (max-width: 600px) { .gaming-access-permissions { grid-template-columns: 1fr; } .gaming-access-days { grid-template-columns: repeat(4, minmax(0, 1fr)); } .gaming-access-actions form { max-width: 100%; } }

.playnest-site .gaming-shared { max-width: 1180px; padding-block: 32px 64px; color: #242a35; }
.playnest-site .gaming-shared-back { display: inline-block; margin-bottom: 20px; font-weight: 600; }
.playnest-site .gaming-shared-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; border-block: 1px solid #dce2e8; }
.playnest-site .gaming-shared-header > div { min-width: 0; }
.playnest-site .gaming-shared h1 { margin: 12px 0; font-size: 28px; line-height: 1.25; letter-spacing: 0; }
.playnest-site .gaming-shared-badge { display: inline-block; padding: 4px 10px; background: #eaf4ef; color: #216549; border: 1px solid #c5e2d3; border-radius: 6px; font-size: 12px; font-weight: 700; }
.playnest-site .gaming-shared-address { padding: 0; border: 0; background: transparent; color: #244fc5; font: inherit; font-weight: 600; cursor: pointer; overflow-wrap: anywhere; text-align: left; }
.playnest-site .gaming-shared-controls { flex-shrink: 0; }
.playnest-site .gaming-shared-controls > p { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin: 0; font-size: 14px; }
.playnest-site [data-shared-status] { display: inline-block; background: #edf2ff; color: #244fc5; padding: 6px 12px; border-radius: 6px; }
.playnest-site .gaming-shared .button { min-height: 40px; padding: 9px 16px; border: 1px solid #244fc5; border-radius: 6px; background: #244fc5; color: white; font-size: 14px; line-height: 1.4; font-weight: 700; box-shadow: none; white-space: normal; }
.playnest-site .gaming-shared .button.ghost { color: #244fc5; background: white; }
.playnest-site .gaming-shared .gaming-access-danger { background: #b42332; border-color: #b42332; color: white; }
.playnest-site .gaming-shared button:disabled { cursor: not-allowed; }
.playnest-site .gaming-shared :is(button, a, input, select):focus-visible { outline: 3px solid #7498fa; outline-offset: 3px; }
.playnest-site .gaming-shared-notice { padding: 12px 16px; background: #edf2ff; border-left: 3px solid #244fc5; margin-block: 16px; }
.playnest-site .gaming-shared-notice:empty { display: none; }
.playnest-site .gaming-shared-nav { display: flex; flex-wrap: wrap; gap: 4px 20px; padding-block: 18px; border-bottom: 1px solid #dce2e8; }
.playnest-site .gaming-shared-nav a { font-size: 14px; font-weight: 700; padding-block: 8px; }
.playnest-site .gaming-shared-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.playnest-site .gaming-shared-wide { grid-column: 1 / -1; }
.playnest-site .gaming-shared .gaming-access-section { min-width: 0; padding-block: 28px; scroll-margin-top: 140px; }
.playnest-site .gaming-shared h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 20px; line-height: 1.4; margin: 0 0 20px; letter-spacing: 0; }
.playnest-site .gaming-shared h2 :is(small, span) { font-size: 13px; padding: 4px 8px; border-radius: 4px; background: #edf2f6; color: #586271; }
.playnest-site .gaming-shared .gaming-access-actions { gap: 12px; margin-block: 16px 0; }
.playnest-site .gaming-shared form.gaming-access-actions label { display: grid; flex: 1; gap: 6px; font-size: 13px; font-weight: 600; }
.playnest-site .gaming-shared :is(input:not([type=checkbox]):not([type=hidden]), select) { width: 100%; height: 42px; box-sizing: border-box; font: inherit; background: white; }
.playnest-site .gaming-shared ul { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.playnest-site .gaming-shared li { padding: 8px 12px; background: #f0f3f7; border-radius: 6px; font-size: 14px; overflow-wrap: anywhere; max-width: 100%; }
.playnest-site .gaming-shared .gaming-access-console { margin: 0; border-radius: 6px; line-height: 1.7; }
.playnest-site .gaming-shared .gaming-access-days { max-width: 720px; margin-block: 20px; }
.playnest-site .gaming-shared .gaming-access-days label { flex-direction: column; justify-content: center; padding: 10px 4px; background: white; border: 1px solid #dce2e8; border-radius: 6px; font-size: 13px; }
.playnest-site .gaming-shared .gaming-access-days label:has(:checked) { background: #edf2ff; border-color: #7498fa; }
.playnest-site .gaming-shared input[type=checkbox] { accent-color: #244fc5; }
.playnest-site .gaming-shared-collection { padding-block: 24px; }
.playnest-site .gaming-shared-collection h2 { font-size: 21px; margin: 0 0 18px; letter-spacing: 0; }
.playnest-site .gaming-shared-collection h2 span { color: #637080; font-size: 14px; margin-left: 8px; }
.playnest-site .gaming-shared-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.playnest-site .gaming-shared-card { padding: 20px; background: white; border: 1px solid #dce2e8; border-radius: 8px; min-width: 0; }
.playnest-site .gaming-shared-card h3 { margin: 14px 0 8px; font-size: 19px; overflow-wrap: anywhere; letter-spacing: 0; }
.playnest-site .gaming-shared-card p { font-size: 14px; color: #586271; overflow-wrap: anywhere; margin: 0 0 20px; }
.playnest-site .gaming-shared-card .button { display: inline-flex; border-radius: 6px; }
@media (max-width: 760px) {
    .playnest-site .gaming-shared-header { flex-direction: column; align-items: stretch; }
    .playnest-site .gaming-shared-controls > p { justify-content: flex-start; }
    .playnest-site .gaming-shared-grid { grid-template-columns: minmax(0, 1fr); }
    .playnest-site .gaming-shared h1 { font-size: 24px; }
    .playnest-site .gaming-shared .gaming-access-days { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
    .playnest-site .gaming-shared .gaming-access-days label { font-size: 12px; padding-inline: 0; }
    .playnest-site .gaming-shared .gaming-access-console { height: 300px; }
}
