.ticket-modes{gap:12px;margin:24px 0;display:flex}.ticket-editor>label{margin-top:22px}.ticket-connection{background:#fff4e9;border:1px solid #edb789;border-radius:10px;align-items:flex-start;gap:10px;margin:20px 0;padding:16px;line-height:1.6;display:flex}.ticket-connection svg{flex-shrink:0;margin-top:3px}.ticket-connection.ready{background:#edf8f3;border-color:#bbdfce}.ticket-price-summary{color:#192e42;background:#eef3f8;border-radius:12px;align-items:center;gap:18px;margin:24px 0;padding:22px;display:flex}.ticket-price-summary>div{gap:5px;display:grid}.ticket-price-summary strong{font-size:clamp(28px,4vw,38px);line-height:1.2}.ticket-price-summary span{font-size:16px}.ticket-checkout{max-width:700px;margin:35px auto 70px;padding:clamp(22px,4vw,44px)}.ticket-checkout h1{overflow-wrap:anywhere;font-size:clamp(27px,5vw,36px);line-height:1.25}.ticket-checkout .button{white-space:normal;text-align:center;min-height:50px;margin-top:14px}.ticket-seller{overflow-wrap:anywhere;border-top:1px solid #d9e2ed;gap:8px;margin:22px 0;padding-top:20px;display:grid}.ticket-security{align-items:center;gap:10px;font-size:16px;line-height:1.5;display:flex}.ticket-registration-price{color:#1d344b;margin:14px 0 4px;font-size:24px;font-weight:750}.ticket-registration-price small{margin-top:5px;font-size:16px;font-weight:400;display:block}.ticket-registration-seller{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.ticket-status{white-space:nowrap}.ticket-editor p{line-height:1.7}@media (max-width:600px){.ticket-checkout{margin:20px 0 40px}.ticket-modes{flex-wrap:wrap}.ticket-registration-price{font-size:26px}.ticket-checkout .text-button{white-space:normal}}.recurring-schedule .schedule-options{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-schedule .schedule-option{min-width:0}.weekly-days{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:20px}.weekly-days legend{padding:0 7px;font-size:18px;font-weight:700}.weekly-days>p{color:var(--muted);margin-bottom:16px;font-size:16px;line-height:1.6}.weekly-days>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weekly-days>div>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:48px;margin:0;padding:10px 12px;font-size:16px;display:flex}.weekly-days label.selected{border-color:var(--accent);background:var(--pale)}.weekly-days input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.weekly-days .weekly-error{color:#a5311d;margin:16px 0 0}.weekly-summary{background:#edf3f8;border-radius:10px;gap:6px;margin:18px 0;padding:16px 18px;font-size:17px;line-height:1.6;display:grid}.weekly-summary span{color:var(--muted);font-size:15px}@media (max-width:1150px){.recurring-schedule .schedule-options{grid-template-columns:1fr}}@media (max-width:650px){.weekly-days{padding:15px}.weekly-days>div{grid-template-columns:1fr}.weekly-days>div>label{min-height:48px;font-size:17px}.recurring-schedule .schedule-option{min-height:100px}}.stripe-connect{gap:24px;margin:24px 0;display:grid}.stripe-connect .section-line{flex-wrap:wrap;gap:15px}.stripe-connect h2{align-items:center;gap:10px;line-height:1.4;display:flex}.stripe-connect h3{margin:28px 0 12px;font-size:19px}.stripe-connect fieldset{border:0;min-width:0;padding:0}.stripe-connect p,.stripe-connect li{overflow-wrap:anywhere;line-height:1.75}.stripe-connect ol:not(.connect-steps){padding-left:24px}.stripe-connect li+li{margin-top:10px}.stripe-connect a:not(.button){color:#a84713;text-underline-offset:3px;text-decoration:underline}.stripe-connect label{gap:7px;margin:16px 0;display:grid}.stripe-connect .billing-check{align-items:flex-start;gap:12px;display:flex}.stripe-connect .billing-check input{flex-shrink:0;margin-top:4px}.stripe-connect input:not([type=checkbox]){width:100%;font-size:16px}.connect-steps{counter-reset:connect;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.connect-steps li{counter-increment:connect;border:1px solid #dde5ed;border-radius:8px;padding:18px;font-size:15px;margin:0!important}.connect-steps strong{margin-bottom:7px;font-size:17px;display:block}.connect-steps strong:before{content:counter(connect) ". ";color:#b84c10}.connect-steps span{color:#536579}.connect-summary{background:#f4f7fa;border-radius:8px;gap:8px;margin:18px 0;padding:20px;display:grid}.connect-summary>strong{font-size:19px}.connect-summary small{color:#536579;font-size:14px}.connect-checks{flex-wrap:wrap;gap:12px 28px;margin:9px 0;display:flex}.connect-checks span{align-items:center;gap:7px;font-size:15px;display:flex}.connect-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.connect-actions .button{white-space:normal;text-align:center;min-height:44px}.connect-confirm{background:#fff6ef;border:1px solid #eeb38e;border-radius:8px;padding:18px}.stripe-connect .connect-url{overflow-wrap:anywhere;white-space:normal;color:#1c2d41;background:#f3f6fa;border-radius:7px;margin:12px 0;padding:13px;font-size:14px;display:block}.connect-table-wrap{overflow-x:auto}.connect-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.connect-table-wrap th,.connect-table-wrap td{border-bottom:1px solid #e1e7ef;padding:14px 10px}.connect-table-wrap small{color:#536579;font-size:13px;display:block}@media (max-width:760px){.connect-steps{grid-template-columns:1fr;gap:10px}.stripe-connect .section-line h2{font-size:21px}.connect-actions>.button{flex:220px}.connect-checks{display:grid}.connect-table-wrap{max-width:100%}}.payment-settings{gap:24px;margin:24px 0;display:grid}.payment-settings-choice h2{margin-bottom:12px;font-size:23px}.payment-settings-choice p{line-height:1.7}.payment-settings-choice [role=group]{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.payment-settings-choice .button{white-space:normal;text-align:center;min-height:46px}.payment-settings>.stripe-connect{margin:0}@media (max-width:600px){.payment-settings-choice [role=group]>.button{width:100%}}.video-stage:has(.calendar-options){aspect-ratio:auto}.waiting:has(.calendar-options){min-height:540px}.calendar-options{text-align:left;width:min(100%,370px)}.waiting .calendar-options summary{cursor:pointer;color:#1c2d41;width:fit-content;min-height:46px;margin:10px auto 0;font-size:16px;list-style:none}.calendar-options summary::-webkit-details-marker{display:none}.calendar-options summary>svg:last-child{transition:transform .15s}.calendar-options[open] summary>svg:last-child{transform:rotate(180deg)}.calendar-options-panel{color:#1c2d41;background:#fff;border:1px solid #d7e2ed;border-radius:10px;margin-top:12px;padding:14px;box-shadow:0 10px 30px #07152326}.waiting .calendar-options-panel p{color:#4c6176;margin:0 2px 8px;font-size:15px;line-height:1.5}.calendar-options-panel a{color:#1c2d41;border-radius:6px;align-items:center;gap:12px;min-height:60px;padding:12px 10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.calendar-options-panel a+a{border-top:1px solid #e7edf3}.calendar-options-panel a:hover{background:#fff2e8}.calendar-options-panel a>svg:first-child{color:#b84c10;flex-shrink:0}.calendar-options-panel a>svg:last-child{flex-shrink:0;margin-left:auto}.calendar-options-panel small{color:#536579;margin-top:3px;font-size:13px;font-weight:400;line-height:1.4;display:block}.waiting .calendar-options-panel .calendar-options-help{margin:10px 2px 0;font-size:13px}.calendar-options :focus-visible{outline-offset:3px;outline:3px solid #ef6d22}@media (max-width:600px){.waiting:has(.calendar-options){min-height:390px}.calendar-options-panel{padding:12px}.calendar-options-panel a{padding:12px 7px}}@media (prefers-reduced-motion:reduce){.calendar-options summary>svg:last-child{transition:none}}
