/* Layout and interaction affordances; blue/white presentation. */
.fp-page .fp-session-rows td:last-child{white-space:nowrap!important;width:auto;min-width:440px}
.fp-child-picker>div:first-child{width:min(100%,680px)!important;overflow:hidden!important}
.fp-child-picker .fp-picker-header{padding:24px!important;margin:0 0 18px!important;background:linear-gradient(120deg,var(--fpd-f0f7ff-b, #f0f7ff),var(--fpd-ffffff-b, #fff));border-bottom:1px solid var(--fpd-e2edf9-b, #e2edf9);gap:20px;flex-shrink:0;align-items:flex-start}
.fp-picker-kicker{font-size:10px;letter-spacing:.14em;color:var(--fpd-5286b9-t, #5286b9);font-weight:750;margin-bottom:7px}.fp-picker-description{font-size:13px;color:var(--fpd-7287a0-t, #7287a0);margin-top:7px;line-height:1.5}
.fp-picker-search{padding:0 24px}.fp-picker-search-label{display:block;font-size:12px;font-weight:650;color:var(--fpd-617b99-t, #617b99);margin-bottom:8px}
.fp-child-picker .fp-picker-results{padding:12px 24px 20px;min-height:100px;max-height:45dvh;overflow-y:auto;flex:1}
.fp-child-picker .child-option{display:flex;flex-direction:column;gap:4px}.fp-picker-name{font-size:15px;font-weight:650;color:var(--fpd-294768-t, #294768)}.fp-picker-meta{font-size:12px;color:var(--fpd-778ca3-t, #778ca3)}
.fp-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid var(--fpd-e0ebf7-b, #e0ebf7);background:var(--fpd-f8fbff-b, #f8fbff);flex-shrink:0;font-size:13px;color:var(--fpd-748aa1-t, #748aa1)}.fp-picker-footer a,.fp-picker-footer button{padding:10px 14px;border:1px solid var(--fpd-c9def5-b, #c9def5);border-radius:9px;background:var(--fpd-ffffff-b, white);color:var(--fpd-2867a8-t, #2867a8);font-weight:650}.fp-picker-footer a:hover,.fp-picker-footer button:hover{background:var(--fpd-edf5ff-b, #edf5ff)}
.fp-picker-empty{padding:32px 16px;text-align:center;color:var(--fpd-7187a0-t, #7187a0);font-size:14px}
.fp-session-rows{min-width:1000px}.fp-page .fp-session-rows td{vertical-align:middle;padding:18px 16px!important}.fp-session-rows td:first-child{min-width:180px}.fp-session-rows td:nth-child(4){min-width:150px}.fp-session-rows td:last-child{white-space:normal!important;min-width:290px;width:320px}.fp-session-rows td:last-child a,.fp-session-rows td:last-child form{display:inline-block;margin:3px!important;font-size:12px}.fp-session-rows td:last-child a,.fp-session-rows td:last-child button{padding:8px 10px!important;border-radius:8px;min-height:34px!important}.fp-session-rows td:last-child button.bg-red-600{background:var(--fpd-ffffff-b, #fff);color:var(--fpd-b34040-t, #b34040);border:1px solid var(--fpd-ebcece-b, #ebcece)}.fp-session-rows td:first-child .rounded-full{border-radius:12px}
.fp-registration .fp-fieldset{padding:24px;margin-bottom:28px}.fp-registration .fp-fieldset legend{background:var(--fpd-ffffff-b, #fff);padding:0 12px;color:var(--fpd-285a8a-t, #285a8a)}.fp-registration form>div:last-child{background:var(--fpd-f7fbff-b, #f7fbff);padding:18px!important;border:1px solid var(--fpd-dfebfa-b, #dfebfa);border-radius:12px}.fp-session-form .fp-fieldset{margin-top:24px;background:var(--fpd-f9fcff-b, #f9fcff)}.fp-session-form form>div:last-child button{background:var(--fp-solid);min-width:180px}
@media(max-width:600px){.fp-child-picker .fp-picker-header{padding:18px!important}.fp-child-picker .fp-picker-results{padding:10px 18px 16px;max-height:40dvh}.fp-picker-footer{padding:14px 18px}.fp-picker-search{padding:0 18px}.fp-registration .fp-fieldset{padding:16px}}
.fp-page-form{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0 28px;max-width:1300px;align-items:start}
.fp-page-form>.workspace-context{grid-column:1/-1;grid-row:1}.fp-page-form>.fp-form-guide{grid-column:2;grid-row:2}.fp-page-form>div:not(.fixed){grid-column:1;grid-row:2;min-width:0}.fp-page-form>div.p-6:not(.bg-white){padding:0!important}
.fp-form-guide{position:sticky;top:24px;padding:24px 20px;background:var(--fpd-f5f9ff-b, #f5f9ff);border:1px solid var(--fpd-dfeaf8-b, #dfeaf8);border-radius:14px}.fp-guide-label{font-size:10px;letter-spacing:.13em;color:var(--fpd-6d89a8-t, #6d89a8);font-weight:750;margin-bottom:10px}.fp-form-guide h2{font-size:17px;margin-bottom:24px}.fp-form-guide ol{list-style:none;margin:0;padding:0}.fp-form-guide li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--fpd-536d89-t, #536d89);margin-bottom:20px;line-height:1.5}.fp-form-guide li span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;background:var(--fpd-ffffff-b, white);border:1px solid var(--fpd-cee0f4-b, #cee0f4);border-radius:50%;font-size:11px;font-weight:700;color:var(--fpd-3274ba-t, #3274ba)}.fp-guide-note{font-size:12px;color:var(--fpd-7b8da1-t, #7b8da1);border-top:1px solid var(--fpd-e0e9f4-b, #e0e9f4);padding-top:18px;line-height:1.7}
.fp-fieldset{border:1px solid var(--fpd-e1eaf5-b, #e1eaf5);border-radius:12px;padding:24px;margin:0 0 24px;background:var(--fpd-ffffff-b, #fff)}.fp-fieldset legend{font-size:15px;font-weight:700;padding:0 10px;color:var(--fpd-24476c-t, #24476c)}.fp-section-heading{font-size:16px!important;margin:24px 0 16px!important;padding-bottom:12px;border-bottom:1px solid var(--fpd-e5edf7-b, #e5edf7);color:var(--fpd-24476c-t, #24476c)!important}
.fp-page-form form>.flex.justify-end,.fp-page-form form>div.mt-6.flex{border-top:1px solid var(--fpd-e4ecf6-b, #e4ecf6);padding-top:20px;margin-top:28px;gap:12px}
.fp-page-form .grid>div.flex.items-center:has(input[type=checkbox]),.fp-page-form .grid>div.flex.items-center:has(input[type=radio]){padding:12px;border:1px solid var(--fpd-e1e8f2-b, #e1e8f2);border-radius:10px;background:var(--fpd-ffffff-b, white)}.fp-page-form .grid>div:has(>input:checked){border-color:#6aa4df;background:var(--fpd-edf6ff-b, #edf6ff)}
.fp-page-form input[type=checkbox],.fp-page-form input[type=radio]{accent-color:var(--fp-brand-700);flex-shrink:0}
.fp-page .bg-primary h1{color:white!important}
.fp-checkout>div:nth-child(2){align-self:flex-start;position:sticky;top:16px}.fp-checkout>div:nth-child(2)>div:last-child{background:var(--fpd-f8fbff-b, #f8fbff);border-radius:0 0 16px 16px}.fp-checkout #total-price{font-size:25px;font-weight:800;color:var(--fpd-1e568f-t, #1e568f)}.fp-checkout #usd-payment-section,.fp-checkout #lbp-payment-section{background:var(--fpd-ffffff-b, white);border:1px solid var(--fpd-deebf9-b, #deebf9);padding:14px;border-radius:10px}.fp-checkout label:has(input[name=payment_method]){padding:10px 16px;background:var(--fpd-ffffff-b, #fff);border:1px solid var(--fpd-d6e4f5-b, #d6e4f5);border-radius:8px;flex:1}.fp-checkout label:has(input[name=payment_method]:checked){border-color:#4a8ed2;background:var(--fpd-edf5ff-b, #edf5ff)}.fp-checkout #pay-button{min-height:48px;font-size:13px;letter-spacing:.02em}.fp-checkout #pay-button:disabled{background:var(--fpd-dbe5f0-b, #dbe5f0)!important;color:var(--fpd-7a91ab-t, #7a91ab);box-shadow:none}
.fp-cart-placeholder{margin:16px;padding:22px 16px;text-align:center;color:var(--fpd-8394a8-t, #8394a8);font-size:13px;border:1px dashed var(--fpd-cddced-b, #cddced);border-radius:10px}.fp-checkout>div:has(#order-items>*) .fp-cart-placeholder{display:none}
.fp-dialog{z-index:100!important;padding:24px!important;background:rgba(19,40,67,.48)!important;backdrop-filter:blur(3px)}
.fp-dialog:not(.hidden){display:flex!important;align-items:center;justify-content:center}.fp-dialog>div:first-child{position:relative;top:auto!important;margin:0!important;width:min(100%,640px)!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto;border:1px solid var(--fpd-dae5f4-b, #dae5f4)!important;border-radius:20px!important;box-shadow:0 28px 90px #14294240!important;background:var(--fpd-ffffff-b, white)}
.fp-dialog h2,.fp-dialog h3{color:var(--fpd-24476c-t, #24476c)!important;font-size:21px!important}.fp-dialog button:has(svg){min-width:40px;min-height:40px;border-radius:9px}.fp-dialog button:has(svg):hover{background:var(--fpd-eef5ff-b, #eef5ff)}.fp-dialog #child-search{min-height:48px;background:var(--fpd-f7faff-b, #f7faff);border:1px solid var(--fpd-d3e2f5-b, #d3e2f5);padding:12px 16px;border-radius:10px}.fp-dialog :is(.child-item,.child-option){padding:16px!important;border:1px solid var(--fpd-e0e9f5-b, #e0e9f5)!important;border-radius:10px;margin-bottom:8px;background:var(--fpd-ffffff-b, #fff)}.fp-dialog :is(.child-item,.child-option):hover,.fp-dialog :is(.child-item,.child-option):focus-visible{background:var(--fpd-edf6ff-b, #edf6ff);outline:2px solid #7aade0;outline-offset:1px}
#completion-modal>div{max-width:420px;text-align:center;padding:36px!important}#completion-modal .flex.justify-end{justify-content:center}.fp-complete-icon{display:grid;place-items:center;background:var(--fpd-edf5ff-b, #edf5ff);color:var(--fpd-286bb0-t, #286bb0);width:64px;height:64px;border-radius:50%;margin:0 auto 20px;font-size:30px}
#delete-modal>div{max-width:520px}.fp-page .overflow-x-auto{scrollbar-width:thin;scrollbar-color:var(--fpd-bfd1e6-b, #bfd1e6) transparent}.fp-page table caption{text-align:left;padding:14px 20px;background:var(--fpd-ffffff-b, white);font-size:12px;color:var(--fpd-70849b-t, #70849b)}.fp-page table th{position:sticky;top:0;z-index:1}
.fp-list-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.fp-list-tools input{width:min(100%,320px)}
@media(max-width:1050px){.fp-page-form{grid-template-columns:minmax(0,1fr)}.fp-page-form>.fp-form-guide{position:static;grid-column:1;grid-row:2;margin-bottom:20px;padding:16px}.fp-form-guide ol{display:flex;gap:12px;flex-wrap:wrap}.fp-form-guide li{margin-bottom:0;flex:1;min-width:160px}.fp-guide-note{display:none}.fp-form-guide h2{margin-bottom:14px}.fp-page-form>div:not(.fixed){grid-row:3}}
@media(max-width:767px){.fp-dialog{padding:12px!important}.fp-dialog>div:first-child{max-height:calc(100dvh - 24px)!important}.fp-fieldset{padding:16px}.fp-checkout>div:nth-child(2){position:static}.fp-page-form{padding:16px!important}.fp-page-form>.fp-form-guide{display:none}.fp-page-form>div:not(.fixed){grid-row:2}}
@media print{.fp-form-guide,.fp-dialog{display:none!important}.fp-page-form{display:block}}
