/* Squashklub modal system, phase 1. Opt-in only: never style bare dialog elements. */
dialog.sk-modal{--sk-green:#214c26;--sk-line:#e2e4de;--sk-muted:#62695e;--sk-yellow:#ffcc45;box-sizing:border-box;width:min(620px,calc(100% - 24px));max-width:none;height:fit-content;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--sk-line);border-radius:20px;background:#fff;color:#20251f;box-shadow:0 24px 90px #17271740;overflow:auto;overscroll-behavior:contain;scroll-padding-block:90px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}
dialog.sk-modal--wide{width:min(760px,calc(100% - 24px))}
dialog.sk-modal::backdrop{background:#13201580;backdrop-filter:blur(3px)}
.sk-modal *{box-sizing:border-box;min-width:0}
.sk-modal [hidden]{display:none!important}
.sk-modal :focus-visible{outline:3px solid #3e743d;outline-offset:3px}
.sk-modal form,.sk-modal [data-player-fields]{display:flex;flex-direction:column;gap:14px;margin:0;min-width:0}
.sk-modal form>*{width:auto;grid-column:auto}
.sk-modal>form{display:block}
.sk-modal>:not(.sk-modal__header):not(form),.sk-modal>form>:not(.sk-modal__header){margin:16px 20px}
.sk-modal .sk-modal__header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:18px 20px 16px;border-bottom:1px solid var(--sk-line);background:#fff}
.sk-modal .sk-modal__header>div{flex:1}
.sk-modal .sk-modal__eyebrow{display:block;margin:0 0 4px;color:var(--sk-muted);font-size:.69rem;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.sk-modal h2{margin:0;font-size:1.55rem;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.sk-modal h3{margin:0 0 10px;font-size:1.08rem;line-height:1.3;letter-spacing:-.02em}
.sk-modal h4{font-size:.92rem;margin:18px 0 8px;color:var(--sk-green)}
.sk-modal p{font-size:.92rem;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.sk-modal p:empty,.sk-modal [role=status]:empty{display:none}
.sk-modal .sk-modal__close{position:static;float:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;width:44px;height:44px;min-height:44px;margin:-5px -6px -5px 0;padding:0;border:1px solid var(--sk-line);border-radius:12px;background:#f8f9f5;color:#30382d;font-size:24px;line-height:1}
.sk-modal .sk-modal__close:hover{background:#edf2e7}
.sk-modal .sk-modal__summary{padding:16px 18px;border:1px solid #dae6d2;border-radius:14px;background:#f1f6ed}
.sk-modal .sk-modal__summary>p:first-child{margin-top:0}
.sk-modal .sk-modal__summary>p:last-child{margin-bottom:0}
.sk-modal .sk-modal__time,.sk-modal :is(#reception-slot,.partner-summary){font-size:1.02rem;line-height:1.5;font-weight:700;color:#243e24;margin:0 0 8px}
.sk-modal .sk-modal__price{display:block;font-size:1.2rem;font-weight:700;line-height:1.4;color:#20251f}
.sk-modal .sk-modal__card{padding:16px;border:1px solid var(--sk-line);border-radius:14px;background:#fff}
.sk-modal .sk-modal__card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.sk-modal .sk-modal__card-heading h3{margin:0;overflow-wrap:anywhere;flex:1 1 180px}
.sk-modal .sk-modal__badge,.sk-modal .partner-badge{display:inline-block;width:fit-content;max-width:100%;border-radius:7px;background:#e5f1dd;color:#2c5724;padding:4px 9px;font-size:.76rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.sk-modal .partner-badge{background:#fff0cd;color:#77520e;margin-bottom:10px}
.sk-modal .sk-modal__badge--danger{background:#fff0eb;color:#ae3025}
.sk-modal .sk-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}
.sk-modal .sk-modal__facts>div{min-width:0}
.sk-modal .sk-modal__facts dt{font-size:.75rem;line-height:1.4;color:var(--sk-muted);margin:0 0 3px;font-weight:400}
.sk-modal .sk-modal__facts dd{margin:0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.sk-modal .sk-modal__facts dd small{display:block;font-size:.82rem;color:var(--sk-muted);margin-top:2px}
.sk-modal .sk-modal__history{display:grid;gap:14px}
.sk-modal [data-history] article+article{margin:0;padding:16px;border:1px solid var(--sk-line)}
.sk-modal .sk-modal__note,.sk-modal .partner-info{padding:11px 14px;border:1px solid #e6dfc7;border-radius:10px;background:#fff9e8;color:#62552c;font-size:.85rem;line-height:1.5}
.sk-modal .sk-modal__fields{display:grid;gap:14px}
.sk-modal .field{position:relative;display:grid;gap:6px;margin:0}
.sk-modal label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;line-height:1.4;font-weight:700;margin:0}
.sk-modal input:not([type=checkbox]):not([type=radio]),.sk-modal select,.sk-modal textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;margin:0;padding:11px 12px;border:1px solid #cdd3c6;border-radius:9px;background:#fff;color:#20251f;font:inherit;font-size:16px;line-height:1.4}
.sk-modal input[readonly]{background:#f7f8f4}
.sk-modal textarea{min-height:80px;resize:vertical}
.sk-modal input[type=checkbox],.sk-modal input[type=radio]{accent-color:#3b6a32}
.sk-modal button,.sk-modal .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;border-radius:10px;font-size:.88rem;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none}
.sk-modal .primary{background:var(--sk-yellow);border:1px solid #f2bd30;color:#252515}
.sk-modal .primary:hover{background:#ffd66a}
.sk-modal .quiet{background:#fff;border:1px solid #d8ded1;color:#2f392c}
.sk-modal .danger,.sk-modal .sk-modal__danger{background:#fff0ec;border:1px solid #ecc2b8;color:#b33125}
.sk-modal .danger:hover,.sk-modal .sk-modal__danger:hover{background:#ffe3dc}
.sk-modal button:disabled{opacity:.55;cursor:not-allowed}
.sk-modal .sk-modal__actions{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px;margin:16px -1px 0;padding:14px 1px 2px;background:#fff;border-top:1px solid var(--sk-line)}
.sk-modal>.sk-modal__actions,.sk-modal>form>.sk-modal__actions{margin:16px 0 0;padding:14px 20px 18px}
.sk-modal .sk-modal__actions>*{flex:1 1 140px;min-width:0;width:auto;margin:0;padding:11px 12px}
.sk-modal .partner-application{margin:12px 0}
.sk-modal .partner-application .actions{flex-wrap:wrap}
.sk-modal .partner-application .actions button{flex:1 1 120px}
.sk-modal [data-detail]>h3{margin:18px 0 10px}
.sk-modal [data-detail]>form{margin-top:16px}
.sk-modal .partner-form{padding-top:14px;margin:0;border-top:1px solid var(--sk-line)}
.sk-modal #reception-guests{background:#fff;border-color:#cdd3c6;border-radius:9px}
.sk-modal [role=status],.sk-modal [data-result]{font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}
.sk-modal #reception-dialog-status,.sk-modal #request-status,.sk-modal [data-result]{color:#9a3a20}
.sk-modal #booking-email-note{font-size:.75rem;line-height:1.5;color:var(--sk-muted)}
.sk-modal #booking-wait{min-height:120px;margin:0 20px}
@media(max-width:600px){
 dialog.sk-modal,dialog.sk-modal--wide{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}
 .sk-modal .sk-modal__header{padding:16px}
 .sk-modal h2{font-size:1.35rem}
 .sk-modal>:not(.sk-modal__header):not(form),.sk-modal>form>:not(.sk-modal__header){margin:14px 16px}
 .sk-modal .sk-modal__facts{grid-template-columns:minmax(0,1fr);gap:10px}
 .sk-modal .sk-modal__summary,.sk-modal .sk-modal__card,.sk-modal [data-history] article+article{padding:14px}
 .sk-modal>.sk-modal__actions,.sk-modal>form>.sk-modal__actions{margin:14px 0 0;padding:12px 16px max(14px,env(safe-area-inset-bottom))}
 .sk-modal .sk-modal__actions>*{flex-basis:125px}
}
@media(max-height:500px){dialog.sk-modal{max-height:calc(100dvh - 8px)}.sk-modal .sk-modal__header{padding-block:10px}.sk-modal .sk-modal__actions{padding-block:10px}}

/* Approved booking-detail mockup. Only the reception read-only information view. */
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail){width:min(840px,calc(100% - 32px));border-radius:20px;scroll-padding-block:94px 76px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__header{padding:22px 26px 17px;border-bottom:0;align-items:center}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__eyebrow{font-size:11px;letter-spacing:.08em;color:#687060;margin-bottom:5px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) h2{font-size:27px;line-height:1.15;letter-spacing:-.035em;color:#121810}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__close{margin:0;width:44px;min-height:44px;height:44px;border-radius:11px;background:#fff}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail)>form>:not(.sk-modal__header){margin:14px 26px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__summary{margin-top:0;padding:14px 18px;border:1px solid #e5eadf;border-radius:13px;background:#f4f8ee}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) :is(#reception-slot,.partner-summary){display:grid;grid-template-columns:1.2fr .8fr 1.05fr;align-items:center;gap:16px;margin:0;color:#162412;font-weight:400;font-size:15px;line-height:1.4}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__icon{display:inline-block;flex:0 0 18px;width:18px;height:18px;vertical-align:middle}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__when,:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__court{display:flex;align-items:center;gap:12px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__when>.booking-info__icon{width:26px;height:26px;flex-basis:26px;color:#387923}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__when strong{display:block;font-size:17px;line-height:1.35;font-weight:700;white-space:normal;color:#172313}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__when>span>span{display:block;color:#74786e;font-size:14px;margin-top:2px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__court{padding-left:16px;border-left:1px solid #d9dfcf;min-height:36px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__court>.booking-info__icon{width:24px;height:24px;flex-basis:24px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__court strong{font-size:16px;font-weight:700}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__state{padding-left:16px;border-left:1px solid #d9dfcf;min-height:36px;display:flex;align-items:center;justify-content:center}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__state:empty{display:none}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;width:fit-content;padding:3px 9px;border-radius:7px;background:#e1f0d2;color:#254d19;font-size:12px;font-weight:700;line-height:1.5}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__state .booking-info__badge{font-size:13px;padding:6px 10px;border-radius:12px;white-space:nowrap}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__state .booking-info__icon{width:18px;height:18px;flex-basis:18px;background:#41881d;color:#fff;padding:3px;border-radius:50%;stroke-width:2.3}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__badge--cancelled{color:#aa3027;background:#ffece7}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__state .booking-info__badge--cancelled .booking-info__icon{background:#b03b31}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__badge--played{color:#46533d;background:#eaf0e3}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) #reception-match-details{display:none!important}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) #reception-origin{padding:0;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) #reception-origin:not([hidden]){display:inline}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__eyebrow:has(#reception-origin:not([hidden])) .booking-info__category{display:none}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail)>form>.sk-modal__summary{margin-top:0}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__history{display:grid;gap:12px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__event,:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) [data-history] article+article{margin:0;padding:0;border:0;background:transparent}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__card{min-width:0;margin:0;padding:15px 16px 12px;border:1px solid #e0e4db;border-radius:13px;background:#fff}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__card h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 9px;padding:0 0 11px;border-bottom:1px solid #eceee7;color:#141b11}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__card h3 .booking-info__icon{width:24px;height:24px;flex-basis:24px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__card dl{margin:0}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row{display:grid;grid-template-columns:minmax(116px,.92fr) minmax(0,1.4fr);align-items:center;gap:10px;min-height:35px;padding:7px 0;border-bottom:1px solid #f0f1ec}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row:last-child{border-bottom:0}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row dt{display:flex;align-items:center;gap:9px;min-width:0;margin:0;color:#454b40;font-size:13px;line-height:1.4;font-weight:400}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row dt:has(.booking-info__icon){gap:8px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row dd{margin:0;min-width:0;font-size:14px;line-height:1.45;color:#20251d;overflow-wrap:anywhere}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row .booking-info__strong{font-weight:700}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__card:last-child dl>.booking-info__row:first-child .booking-info__strong{font-size:16px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row:has(dt .booking-info__icon:first-child) dd{font-variant-numeric:tabular-nums}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__profile{display:flex;align-items:center;gap:9px;margin:8px -3px 0;padding:9px 10px;border-radius:9px;background:#f4f5f1;color:#61685a;font-size:12px;line-height:1.45;font-weight:400}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__profile--linked{background:#f2f7eb;color:#2a4d1e}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__partner{margin-top:12px;padding-top:10px;border-top:1px solid #e8ecdf}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__partner h4{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:13px;color:#304b26}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__earlier{margin:0;padding:0;border:0}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__earlier summary{padding:10px 0;color:#476239;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__earlier .booking-info__event{padding-top:10px;margin-top:10px;border-top:1px solid #e2e7da}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__earlier-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:13px;color:#4b5545}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail)>form>.sk-modal__actions{margin:18px 0 0;padding:15px 26px 20px;border-top:1px solid #edf0e7;gap:14px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__actions>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:1 1 0;width:auto;min-height:46px;padding:10px 14px;font-size:15px;line-height:1.3;border-radius:10px}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__actions>.danger{background:#fff5f2;border-color:#efc6bc;color:#b62d21}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__actions>.quiet{background:#fafbf7;color:#20291c}
:is(#reception-dialog.booking-info,.partner-dialog.partner-detail) #reception-dialog-status{margin-top:0;font-size:13px}
@media(max-width:700px){
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail){width:calc(100% - 16px);border-radius:16px;max-height:calc(100dvh - 16px)}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__header{padding:17px 16px 14px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) h2{font-size:24px;line-height:1.2}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__eyebrow{font-size:10px;margin-bottom:4px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail)>form>:not(.sk-modal__header){margin:12px 16px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__summary{margin-top:0;padding:12px 13px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail)>form>.sk-modal__summary{margin-top:0}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) :is(#reception-slot,.partner-summary){grid-template-columns:minmax(0,1fr);gap:10px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__when{gap:12px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__when>.booking-info__icon{width:23px;height:23px;flex-basis:23px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__when strong{font-size:16px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__when>span>span{font-size:13px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__court{padding:0;border:0;min-height:22px;gap:12px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__court>.booking-info__icon{width:23px;height:23px;flex-basis:23px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__court strong{font-size:15px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__state{padding:0;justify-content:flex-start;border:0;min-height:0}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__state .booking-info__badge{padding:3px 8px;border-radius:7px;font-size:12px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__columns{grid-template-columns:minmax(0,1fr);gap:12px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__card{padding:12px 13px 10px;border-radius:12px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__card h3{gap:9px;margin-bottom:5px;padding-bottom:9px;font-size:17px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__card h3 .booking-info__icon{width:22px;height:22px;flex-basis:22px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row{grid-template-columns:minmax(111px,.9fr) minmax(0,1.4fr);gap:8px;min-height:32px;padding:6px 0}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row dt{font-size:12.5px;gap:7px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row dt>.booking-info__icon{width:16px;height:16px;flex-basis:16px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__row dd{font-size:13.5px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .booking-info__profile{font-size:12px;gap:8px;padding:8px 9px;margin-top:7px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail)>form>.sk-modal__actions{margin:15px 0 0;padding:12px 16px max(14px,env(safe-area-inset-bottom));gap:12px}
 :is(#reception-dialog.booking-info,.partner-dialog.partner-detail) .sk-modal__actions>button{min-height:44px;font-size:14px;padding:10px}
}
/* Shared live identity dropdown: reception, partner applications and flexible searches. */
.guest-lookup-field{position:relative;min-width:0}
.guest-lookup-results{position:absolute;top:100%;left:0;right:0;z-index:6;max-height:220px;overflow:auto;margin-top:4px;background:#fff;border:1px solid #cdd3c6;border-radius:9px;box-shadow:0 6px 16px #17271726;overscroll-behavior:contain;touch-action:pan-y;font-weight:400}
.guest-lookup-field:has(>.guest-lookup-results:not([hidden])){z-index:7}
.guest-lookup-results [role=option]{padding:9px 11px;cursor:pointer;border-bottom:1px solid #eceee7}
.guest-lookup-results [role=option]:last-child{border-bottom:0}
.guest-lookup-results [role=option]:hover,.guest-lookup-results [aria-selected=true]{background:#fff4d8}
.guest-lookup-results strong,.guest-lookup-results small{display:block;overflow-wrap:anywhere}
.guest-lookup-results small{font-size:12px;color:#62695e;margin-top:2px}
.guest-lookup-status{font-size:12px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}
.partner-dialog.partner-detail>[data-detail]{display:grid;gap:14px;margin:0 26px 20px}
.partner-dialog.partner-detail .partner-summary{margin:0}
.partner-dialog.partner-detail .partner-summary .partner-badge{margin:0;font-size:12px}
.partner-dialog.partner-detail .partner-summary .booking-info__state{padding-left:12px}
.partner-dialog.partner-detail .partner-owner-actions{position:static;margin:0;padding:0 0 2px;border:0;gap:14px}
.partner-dialog.partner-detail .partner-owner-actions>button{font-size:13px;min-height:44px;padding:9px 12px}
.partner-dialog.partner-detail .partner-applications{margin:0}
.partner-dialog.partner-detail .partner-application{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 0}
.partner-dialog.partner-detail .partner-application:last-child{border-bottom:0;padding-bottom:0}
.partner-dialog.partner-detail .partner-application>div:first-child{flex:1;overflow-wrap:anywhere}
.partner-dialog.partner-detail .partner-application .sk-modal__badge{margin-left:8px}
.partner-dialog.partner-detail .partner-application p{margin:5px 0 0;font-size:12px}
.partner-dialog.partner-detail .partner-application .actions{margin:0;max-width:60%;gap:7px}
.partner-dialog.partner-detail .partner-application .actions button{flex:1 1 110px;font-size:12px;padding:8px 10px}
.partner-dialog.partner-detail form.partner-apply{margin:0;gap:12px}
.partner-dialog.partner-detail .partner-apply__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.partner-dialog.partner-detail .partner-apply__fields>.guest-lookup-status,.partner-dialog.partner-detail .partner-apply__fields>[data-identify],.partner-dialog.partner-detail .partner-apply__fields>label:has(textarea),.partner-dialog.partner-detail .partner-apply__fields>[data-own-player-fields]{grid-column:1/-1}
.partner-dialog.partner-detail .partner-apply__fields>[data-identify]{justify-self:start;padding:5px 0;min-height:32px;border:0;font-size:12px;color:#315828;text-decoration:underline}
.partner-dialog.partner-detail .partner-apply .partner-apply__notice{font-size:12px;color:#62695e;margin:0}
.partner-dialog.partner-detail .partner-apply>.sk-modal__actions{margin:0;padding:12px 0 0;gap:14px}
.partner-dialog.partner-detail .partner-apply>.sk-modal__actions>button{min-height:44px;font-size:14px}
.partner-dialog.partner-detail [data-result]{margin:0 26px 16px}
@media(max-width:600px){
 .partner-dialog.partner-detail>[data-detail]{margin:0 16px 16px;gap:12px}
 .partner-dialog.partner-detail .partner-summary .booking-info__state{padding:0}
 .partner-dialog.partner-detail .partner-apply__fields{grid-template-columns:minmax(0,1fr);gap:12px}
 .partner-dialog.partner-detail .partner-application{display:block}
 .partner-dialog.partner-detail .partner-application .actions{max-width:none;margin-top:10px}
 .partner-dialog.partner-detail .partner-owner-actions{gap:10px}
 .partner-dialog.partner-detail .partner-owner-actions>button{flex:1 1 0;font-size:12px}
 .partner-dialog.partner-detail [data-result]{margin:0 16px 14px}
}
