:root{--ink:#202421;--muted:#686c67;--green:#a91d56;--lime:#ffd5e6;--paper:#f5f4ef;--line:#dedfd7;--white:#fff;--danger:#aa3c35;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1px}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px}small,.muted{color:var(--muted)}button{border:0}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh} .sidebar{background:#202723;color:#f7f8f3;padding:30px 22px;position:fixed;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;margin-bottom:39px}.brand-mark{display:block;width:60px;height:60px;object-fit:contain;border-radius:13px;background:#fff;flex:none;padding:3px;border:1px solid #dedfd7}.brand strong{font-size:24px;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#cbd2c9}.nav-label{font-size:10px;letter-spacing:2px;color:#b8c1b6;margin:0 10px 11px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#d1d8cd;margin:3px 0;font-weight:500}.nav-link:hover{background:#354038;color:white}.nav-link.active{background:var(--lime);color:#202421;font-weight:700}.nav-icon{width:19px;text-align:center;font-size:18px}.nav-spacer{height:24px}.sidebar-bottom{margin-top:auto;padding-top:50px}.side-card{background:#2b342e;border:1px solid #485149;padding:17px;border-radius:14px}.side-card small{color:#cbd2c9}.side-card strong{font-size:13px;display:block;margin:5px 0}.side-footer{font-size:10px;letter-spacing:1.4px;color:#b8c1b6;margin:20px 8px 0}.main{grid-column:2;min-width:0}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px;background:#ffffffb8}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center}.breadcrumb b{color:var(--ink);font-weight:500}.account{display:flex;align-items:center;gap:12px}.account small{display:block;font-size:10px}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#ffe1ee;color:#7a264a;font-size:12px;font-weight:700;flex:none}.avatar.alt{background:#f0e6ef}.avatar.warm{background:#f1e5ce}.content{max-width:1480px;margin:auto;padding:29px 36px 50px}.page-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.page-heading p{color:var(--muted);margin-top:7px;font-size:13px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.button{border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:white;color:var(--ink);font-weight:650;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.button:hover{filter:brightness(.96)}.button.primary{background:var(--green);color:white;border-color:var(--green)}.button.lime{background:var(--lime);border-color:var(--lime);color:#202421}.button.ghost{background:transparent;border-color:transparent}.button.small{padding:7px 10px;font-size:11px}.button.danger{color:var(--danger);border-color:#e7c8c0;background:#fff7f3}.button.icon-only{padding:8px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hero{min-height:178px;background:#202723;color:white;border-radius:var(--radius);padding:27px 30px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.hero-copy{position:relative;z-index:2;max-width:70%}.hero .eyebrow{color:#ffd5e6}.hero h2{font-size:28px;font-weight:650;letter-spacing:-.8px;margin-bottom:9px}.hero p{font-size:12px;color:#e4e7df;margin-bottom:18px}.hero .badge{background:#3a443c;color:#ffe4ef}.court-art{width:225px;height:128px;flex:none;border:2px solid #f5b0cd;transform:rotate(-18deg);opacity:.8;position:absolute;right:37px;top:31px;background:linear-gradient(90deg,transparent 49.4%,#f5b0cd 49.4%,#f5b0cd 50.5%,transparent 50.5%),linear-gradient(0deg,transparent 49.4%,#f5b0cd 49.4%,#f5b0cd 50.5%,transparent 50.5%)}.court-art:before{content:'';position:absolute;inset:0 71px;border-left:2px solid #f5b0cd;border-right:2px solid #f5b0cd;background:#3a493f}.court-art:after{content:'';width:32px;height:32px;border-radius:50%;background:var(--lime);position:absolute;right:-13px;bottom:-13px;box-shadow:0 12px 20px #21081340}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.stat-head{display:flex;justify-content:space-between;color:#686c67;font-size:11px;align-items:center}.stat-icon{background:#fff0f6;border-radius:8px;width:29px;height:29px;display:grid;place-items:center;color:#a91d56;font-size:14px}.stat-num{font-size:31px;line-height:1.3;font-weight:650;letter-spacing:-1px;margin-top:5px}.stat-bottom{font-size:10px;color:var(--muted);margin-top:5px}.stat-bottom b{color:#418252;font-weight:600}.grid-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:21px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.panel+.panel{margin-top:21px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.panel-header small{font-size:11px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:4px 8px;font-size:10px;background:#fff0f6;color:#8d2751;white-space:nowrap;font-weight:650;letter-spacing:.2px}.badge.live{color:#296a48;background:#e6f4e6}.badge.live:before{content:'';display:inline-block;background:#3e8d50;width:5px;height:5px;border-radius:50%}.badge.muted{background:#eeeee7;color:#686c67}.badge.amber{background:#fff1d5;color:#9a732a}.badge.danger{background:#fce9e4;color:#a35145}.court-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.court-card{border:1px solid #dedfd7;border-radius:12px;overflow:hidden;background:#ffffff}.court-card-head{padding:13px 15px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);align-items:center}.court-body{padding:17px 15px}.team{display:flex;gap:9px;align-items:center;min-height:43px}.team-name{font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.team-info{font-size:10px;color:var(--muted)}.vs{font-size:10px;color:#686c67;padding:7px 0 7px 45px}.court-foot{padding:11px 15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);gap:5px}.court-empty{padding:25px 16px;text-align:center;min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.empty-symbol{font-size:28px;color:#a91d56}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{text-transform:uppercase;font-size:9px;letter-spacing:1px;font-weight:600;color:#686c67;background:#eeeee7;padding:11px 10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #e5e6de;font-size:12px}tr:last-child td{border-bottom:0}.name-cell{display:flex;align-items:center;gap:10px}.name-cell strong{display:block;font-size:12px}.name-cell small{display:block;font-size:10px}.num{font-variant-numeric:tabular-nums}.list-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e5e6de}.list-row:last-child{border-bottom:0}.list-body{flex:1;min-width:0}.list-body strong{display:block;font-size:12px}.list-body small{display:block;font-size:10px}.list-end{text-align:right;font-size:13px;font-weight:650}.list-end small{display:block;font-size:9px;font-weight:400}.rank-medal{width:23px;text-align:center;font-size:11px;color:#686c67;font-weight:600}.rank-medal.first{color:#907322;background:#f7eebc;border-radius:6px;padding:3px}.positive{color:#47834c}.negative{color:#ad6656}.section-gap{height:21px}.rule-note{border:1px solid #dedfd7;background:#f0f1eb;border-radius:10px;padding:13px 15px;color:#5e675e;font-size:11px;line-height:1.7}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar select,.toolbar input{width:auto;max-width:100%}.search{min-width:240px}.session-card{padding:21px;border:1px solid var(--line);background:white;border-radius:15px;display:flex;flex-direction:column;gap:14px}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.session-title{display:flex;justify-content:space-between;gap:10px}.session-detail{display:flex;gap:20px;font-size:12px;color:#686c67;flex-wrap:wrap}progress{width:100%;height:7px;accent-color:#a91d56;border:0;border-radius:10px;overflow:hidden;background:#e5e6de}progress::-webkit-progress-bar{background:#e5e6de}progress::-webkit-progress-value{background:#ed3c86}.split{display:flex;justify-content:space-between;gap:15px}.split small{font-size:11px}.empty{padding:35px 20px;text-align:center;color:#686c67;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}input,select,textarea{border:1px solid #cbd0c5;background:white;border-radius:8px;padding:10px 12px;color:var(--ink);width:100%;min-width:0}input::placeholder{color:#72786e}input:focus,select:focus,textarea:focus{border-color:#a91d56;outline:2px solid #f6c7db}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex:none}.checkbox{display:flex;gap:9px;align-items:flex-start;font-size:12px;font-weight:400;margin:10px 0}.checkbox input{margin:3px 0}.hint{font-size:11px;color:var(--muted);margin-top:5px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.field-error{padding:10px 12px;color:#9b4439;background:#fff0e9;border-radius:7px;font-size:12px;margin-bottom:16px}.hidden{display:none!important}dialog{border:1px solid var(--line);border-radius:18px;padding:26px;width:min(610px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 30px 100px #20272330}dialog::backdrop{background:#2027238c;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:.2s;z-index:100;background:#2b342e;color:#fff;border-radius:10px;padding:13px 20px;box-shadow:0 8px 25px #20272325;max-width:min(600px,90vw);font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}.demo-ribbon{padding:7px 20px;background:#ffe3ef;color:#7d254b;text-align:center;font-size:10px;font-weight:650;letter-spacing:.25px}.loading{display:grid;min-height:100vh;place-items:center;color:#686c67}.footer-note{font-size:10px;color:#686c67;margin-top:25px;display:flex;justify-content:space-between;gap:10px}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-left{padding:8vw;background:#202723;color:white;display:flex;flex-direction:column;justify-content:center}.auth-left h1{font-size:54px;max-width:500px;letter-spacing:-2px}.auth-left p{color:#cbd2c9;margin-top:24px;max-width:390px;line-height:1.8}.auth-left .brand{margin-bottom:65px}.auth-right{padding:45px 7vw;display:flex;align-items:center;justify-content:center}.auth-box{width:100%;max-width:440px}.auth-box h2{font-size:26px;margin-bottom:7px}.auth-box p{margin-bottom:25px;color:var(--muted)}.auth-box .field{margin-bottom:14px}.auth-box .button{width:100%;margin-top:10px}.auth-switch{font-size:12px;text-align:center;margin-top:20px}.auth-switch button{background:none;color:var(--green);font-weight:700}.rank-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.podium{background:white;border:1px solid var(--line);border-radius:16px;padding:21px;text-align:center}.podium.top{background:#f0f1eb;border-color:#d4d9cf}.podium .avatar{margin:10px auto;width:47px;height:47px}.podium strong{display:block}.podium-rating{font-size:31px;letter-spacing:-1px;margin-top:8px;font-weight:700}.board{padding:35px;min-height:100vh;background:#202723;color:white}.board h1{font-size:38px;margin-bottom:8px}.board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.board .court-card{background:#2b342e;border-color:#485149}.board .court-card-head,.board .court-foot{border-color:#485149}.board .team-name{font-size:25px}.board .court-body{padding:35px}.board .team{min-height:70px}.board .vs{font-size:20px}.board .muted,.board small{color:#cbd2c9}.board .panel{background:#28312b;border-color:#485149;margin-top:25px}.board table th{background:#354038;color:#e4e8df}.board table td{font-size:20px;border-color:#485149}.board .badge{font-size:14px}.board-error{color:#fae0a8;font-size:13px}.match-score{font-size:25px;font-weight:700;letter-spacing:2px}.payment-caption{font-size:11px;color:#686c67;line-height:1.6;margin-top:15px}.mobile-brand{display:none}.score-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.score-inputs input{font-size:32px;text-align:center;padding:14px}.mobile-menu{display:none}
@media(min-width:1550px){.content{padding-top:34px}.hero{min-height:192px}.stats{gap:20px}.stat{padding:22px}}
@media(max-width:1100px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px;padding:25px 15px}.content{padding:25px}.topbar{padding:0 25px}.grid-main{grid-template-columns:1fr}.sidebar .brand strong{font-size:21px}.hero h2{font-size:25px}.stat{padding:15px}.session-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.shell{display:block}.sidebar{position:static;width:100%;padding:14px 16px;display:block}.sidebar .brand{display:none}.sidebar .nav-label,.sidebar .nav-spacer,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto}.nav-link{padding:9px 10px;gap:7px;white-space:nowrap;font-size:11px}.nav-icon{font-size:15px;width:15px}.topbar{height:65px;padding:0 17px}.breadcrumb{font-size:10px;gap:6px}.account{gap:7px;font-size:11px}.account .avatar{display:none}.content{padding:23px 16px 35px}h1{font-size:27px}.page-heading{align-items:flex-start}.page-heading .actions{justify-content:flex-end}.page-heading p{font-size:11px}.hero{padding:23px;min-height:188px}.hero h2{font-size:23px}.hero-copy{max-width:85%}.court-art{opacity:.22;right:-15px;width:180px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:14px}.stat-num{font-size:28px}.grid-main{gap:15px}.panel{padding:17px}.court-grid{grid-template-columns:1fr}.session-grid{grid-template-columns:1fr}.rank-podium{gap:8px}.podium{padding:15px 8px}.podium strong{font-size:11px}.podium-rating{font-size:25px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.auth-screen{grid-template-columns:1fr}.auth-left{padding:30px}.auth-left h1{font-size:34px}.auth-left .brand{margin-bottom:24px}.auth-left p{display:none}.auth-right{padding:30px 22px}.footer-note{display:block;line-height:1.8}.toolbar select,.toolbar input{width:100%}.toolbar .actions{width:100%}.search{min-width:0;width:100%}.board{padding:20px}.board h1{font-size:25px}.board .team-name{font-size:20px}.board .court-grid{grid-template-columns:1fr}.demo-ribbon{font-size:9px;padding:6px 12px}.session-detail{gap:12px}}
@media print{.sidebar,.topbar,.button,.demo-ribbon,.toolbar,.footer-note{display:none!important}.shell{display:block}.main{display:block}.content{padding:0}.panel{break-inside:avoid}.rank-podium{display:none}body{background:white}}
.brand strong{font-size:18px;line-height:1.2}.auth-home{margin-top:18px;font-size:13px;text-decoration:underline}.session-card{scroll-margin-top:25px}.session-card.selected{outline:2px solid var(--green);outline-offset:3px}
/* Grid children must be allowed to shrink below a table's intrinsic width. */
.grid-main>*{min-width:0}.court-card,.team>div{min-width:0}

/* Session-only guests and manual payments keep the neutral club workspace calm. */
dialog.registration-modal{width:min(760px,94vw)}.registration-summary{padding:16px 18px;background:#f0f1eb;border:1px solid #dedfd7;border-radius:12px;margin-bottom:20px}.registration-summary h3{font-size:17px}.registration-summary p{margin:7px 0;font-size:12px;color:#626a60;line-height:1.7}.registration-summary>strong{font-size:15px}.payment-choices{border:0;padding:0;margin:20px 0;min-width:0}.payment-choices legend{font-size:13px;font-weight:700;margin-bottom:10px}.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-option{display:flex;align-items:flex-start;gap:11px;border:1px solid #cbd0c5;background:#fff;border-radius:11px;padding:16px;margin:0;cursor:pointer;min-width:0}.payment-option:has(input:checked){border-color:#a91d56;box-shadow:0 0 0 1px #a91d56}.payment-option input[type=radio]{width:17px;height:17px;margin:3px 0 0;flex:none;accent-color:#a91d56}.payment-option span{min-width:0}.payment-option strong{font-size:13px;display:block}.payment-option small{display:block;font-size:11px;font-weight:400;line-height:1.7;margin-top:5px}.payment-option.unavailable{background:#f0f1eb;cursor:not-allowed}.session-payment-note{padding:12px 0;border-top:1px solid #dedfd7}.session-payment-note>span{display:flex;flex-wrap:wrap;gap:7px}.session-payment-note>small{display:block;font-size:11px;margin-top:7px}.payment-qr{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:20px;align-items:center;border:1px solid #dedfd7;border-radius:13px;padding:17px;background:#fff;margin-bottom:20px}.payment-qr img{display:block;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e5e6de;border-radius:6px}.payment-qr strong{display:block;font-size:15px;overflow-wrap:anywhere}.payment-qr p{font-size:13px;margin:8px 0}.payment-qr small{display:block;font-size:11px;line-height:1.8}.payment-qr a{display:inline-block;color:#a91d56;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:4px;margin-top:14px}.owned-registrations{border-top:1px solid #dedfd7;padding-top:14px}.owned-registrations summary{cursor:pointer;font-size:12px;font-weight:750;color:#202421;line-height:1.6}.owned-registrations summary>span{font-size:10px;color:#686c67;margin-left:7px}.owned-registration{padding:13px 0;display:flex;gap:15px;align-items:flex-start;justify-content:space-between;min-width:0}.owned-registration+.owned-registration{border-top:1px solid #e5e6de}.owned-registration>div:first-child{min-width:0}.owned-registration strong{display:block;font-size:13px;overflow-wrap:anywhere}.owned-registration small{display:block;font-size:10px;margin-top:3px}.owned-registration .actions{justify-content:flex-end;flex:none;max-width:48%}.registration-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.owned-registration .hint{font-size:10px}.guest-editor-row{border:1px solid #dedfd7;border-radius:11px;background:#fff;padding:15px;margin:16px 0;min-width:0}.guest-editor-row legend{font-size:12px;font-weight:700;color:#a91d56;padding:0 7px}.guest-row-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr) auto;gap:12px;align-items:end}.guest-row-fields .button{margin-bottom:1px}.guest-total{font-size:13px;font-weight:700;color:#202421;margin:17px 0}.session-standings>.hint{margin-bottom:16px;max-width:860px;line-height:1.8}.owned-registrations summary:focus-visible{outline:2px solid #a91d56;outline-offset:4px;border-radius:3px}.payment-qr a:focus-visible{outline:2px solid #a91d56;outline-offset:4px}input[type=file]{background:#fff;max-width:100%;font-size:12px}
@media(max-width:650px){dialog.registration-modal{padding:20px}.payment-choice-grid{grid-template-columns:minmax(0,1fr)}.payment-qr{grid-template-columns:minmax(0,1fr);gap:16px}.payment-qr img{width:230px;justify-self:center}.payment-qr>div{text-align:center}.guest-row-fields{grid-template-columns:minmax(0,1fr) 100px}.guest-row-fields>.button{grid-column:1/-1;justify-self:end}.owned-registration{flex-direction:column;gap:10px}.owned-registration .actions{max-width:none;justify-content:flex-start}.owned-registration .button{font-size:10px}.registration-summary{padding:14px}.guest-editor-row{padding:13px}}

/* Rented venues belong to each Open Play, with independent booked hours. */
dialog.rental-modal{width:min(880px,94vw)}.rental-editor{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.rental-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.rental-editor-heading .hint{max-width:580px;line-height:1.7}.rental-editor-row{min-width:0;border:1px solid #dedfd7;border-radius:13px;padding:18px;margin:0 0 18px;background:#ffffff}.rental-editor-row legend{font-size:12px;font-weight:750;color:#9a2858;padding:0 8px}.rental-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.rental-row-head>div{flex:1;min-width:0}.rental-editor-row input[readonly]{background:#eeeee7;color:#626a60;border-color:#d9ddd3}.rental-saved-note{font-size:11px;align-self:center;color:#686c67;line-height:1.7}.rental-validation-note{color:#9b4439;font-size:12px;margin-top:12px;line-height:1.6}.rental-overnight-note{padding:12px 14px;background:#f0f1eb;border-radius:8px;line-height:1.8;color:#5e675e}.session-rentals{border-top:1px solid var(--line);padding-top:14px}.session-rentals .eyebrow{color:#9a2858;font-size:9px}.session-rental{padding:8px 0}.session-rental+.session-rental{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px}.session-rental>strong{display:block;font-size:13px;overflow-wrap:anywhere}.session-rental>small{display:block;color:#9a2858;font-size:11px;margin-top:3px}.rental-location{font-size:12px;color:#686c67;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.rental-contact-links{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;color:#686c67;overflow-wrap:anywhere}.rental-contact-links a{color:#9a2858;text-decoration:underline;text-underline-offset:3px}.rental-contact-links a:focus-visible{outline:2px solid #a91d56;outline-offset:3px}.rented-court-meta{padding:13px 15px;border-bottom:1px solid var(--line)}.rented-court-meta>strong{font-size:11px;color:#9a2858}.rental-empty{grid-column:1/-1;border:1px dashed #cdd3c7;border-radius:12px;background:#f0f1eb}.rental-empty strong{display:block;color:#202421;font-size:15px}.rental-empty p{margin:8px 0 15px}.rental-editor-row label{line-height:1.5}.rental-editor-row input[type=datetime-local]{width:100%}
@media(max-width:650px){dialog.rental-modal{padding:20px}.rental-editor-heading{flex-direction:column;gap:12px}.rental-editor-row{padding:13px}.rental-row-head{align-items:stretch;flex-direction:column;gap:10px}.rental-row-head>.button{align-self:flex-end}.rental-saved-note{margin-top:-5px}.rental-contact-links{gap:8px;flex-direction:column}.rental-editor-row .form-grid{gap:14px}}

/* Public court board: venue details are separate from player information. */
.board .court-rental-info{padding:18px 24px;border-bottom:1px solid #485149;display:grid;gap:8px;overflow-wrap:anywhere}.board .court-rental-info>strong{font-size:15px;font-weight:650;color:#f5f7f1}.board .court-rental-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:750;color:#ffb9d6}.board .court-rental-info p{margin:0}.board .court-rental-address{font-size:14px;color:#cbd2c9}.board .court-rental-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#dfe5dc}.board .court-rental-links a{text-decoration:underline;text-underline-offset:4px}.board .court-rental-links a:focus-visible{outline:3px solid #ffb9d6;outline-offset:4px}.board .court-rental-warning{font-size:13px;color:#fae0a8}.board .board-rental-empty{grid-column:1/-1;border:1px dashed #485149;border-radius:14px;padding:42px 24px}.board .board-rental-empty h2{color:#f5f7f1}.board .board-rental-empty p{margin-top:12px}.board .court-card-head{gap:12px;flex-wrap:wrap}.board .court-card-head h2{overflow-wrap:anywhere;min-width:0}
@media(max-width:1100px){.grid-main{grid-template-columns:minmax(0,1fr)}}
@media(max-width:740px){.page-heading>div:first-child{min-width:0}.page-heading>.actions{flex:none}.court-grid,.session-grid{grid-template-columns:minmax(0,1fr)}}
/* The original CDC artwork stays intact on a white tile. */
.brand>div{min-width:0}
.brand strong{display:block;overflow-wrap:normal;letter-spacing:-.5px}
.auth-left{background:radial-gradient(ellipse at 20% 90%,#3a473d 0,transparent 65%),#202723}
.auth-left .brand-mark{width:108px;height:108px;padding:6px;border-radius:22px}
.auth-left .brand strong{font-size:25px}
.auth-left .eyebrow{color:#ffb9d6}
button:focus-visible,a:focus-visible{outline:3px solid #ed3c86;outline-offset:4px}
.board-brand{display:flex;align-items:center;gap:22px;min-width:0}
.board-logo{display:block;width:106px;height:106px;object-fit:contain;padding:5px;border-radius:21px;background:#fff;flex:none}
.board-header{gap:28px}
.board-header>.board-status{text-align:right}
.board .eyebrow{color:#ffb9d6}
.board .empty{color:#cbd2c9}
.board .vs{color:#cbd2c9}
.board .match-score{color:#ffb9d6}
.side-card .eyebrow{color:#b8c1b6}
.board .rented-court-meta>strong{color:#f5f7f1}.board .rented-court-meta .rental-location,.board .rented-court-meta .rental-contact-links{color:#cbd2c9}.board .rented-court-meta .rental-contact-links a{color:#ffb9d6}
.board .court-card-head h2{color:#f5f7f1}
.board .court-card{box-shadow:0 12px 34px #00000014}
.board .court-card-head{background:#303a33}
.board .badge.muted{color:#626a60;background:#eeeee7}
@media(max-width:1100px){.sidebar .brand{gap:9px}.sidebar .brand-mark{width:54px;height:54px}.sidebar .brand strong{font-size:16px}}
@media(max-width:740px){
 .breadcrumb-home,.breadcrumb-divider{display:none}
 .mobile-brand{display:block;margin-right:3px;flex:none}.mobile-brand img{display:block;width:40px;height:40px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:white;padding:2px}
 .auth-left .brand-mark{width:82px;height:82px}.auth-left .brand strong{font-size:21px}
 .board-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.board-brand{gap:15px}.board-logo{width:78px;height:78px;border-radius:16px}
 .board-header>.board-status{text-align:left}.board .court-body{padding:24px}
}

