.pc-booking-page .content-wrapper{width:100%;flex:0 0 100%;max-width:100%}.pc-booking-page .sidebar-wrapper,.pc-booking-page .article-header{display:none!important}.pc-booking-page .post-content{max-width:none}
.pc-booking-wrap{--pc-blue:#4165d9;--pc-blue-dark:#284ba9;--pc-ink:#202c46;--pc-muted:#6f7b8f;--pc-line:#e4e9f2;--pc-soft:#f7f9fd;width:100%;margin:0;color:var(--bs-body-color,#263249);font-size:15px;line-height:1.65}.pc-booking-wrap *{box-sizing:border-box}
.pc-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:158px;padding:23px clamp(24px,4vw,48px);border-radius:16px;background:radial-gradient(circle at 82% 15%,rgba(132,175,255,.42),transparent 29%),linear-gradient(120deg,#172950 0%,#2857b1 62%,#4c81dc 100%);color:#fff}.pc-hero:after{content:"";position:absolute;right:-70px;bottom:-205px;width:390px;height:390px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.02)}.pc-hero-content{position:relative;z-index:1;max-width:760px}.pc-overline{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pc-hero h1{color:#fff;font-size:clamp(23px,2.45vw,32px);letter-spacing:-.03em;line-height:1.25;margin:0 0 7px;font-weight:800}.pc-hero p{max-width:690px;color:#e1ebff;font-size:13px;line-height:1.65;margin:0}.pc-hero-points{display:flex;flex-wrap:wrap;gap:7px 19px;margin-top:14px;color:#e1ebff;font-size:11px}.pc-hero-points i{color:#9ed6ff;margin-right:5px}.pc-hero-mark{position:absolute;right:6%;top:50%;transform:translateY(-50%);font-size:112px;line-height:1;color:rgba(255,255,255,.09)}
.pc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:19px 0 10px}.pc-overline{color:var(--pc-blue)}.pc-section-heading h2,.pc-form-intro h2,.pc-my-bookings h2,.pc-public-heading h2{color:var(--pc-ink);font-size:20px;font-weight:800;letter-spacing:-.02em;margin:1px 0 0}.pc-section-heading p{color:var(--pc-muted);margin:0 0 2px;font-size:12px}
.pc-booking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px;border:1px solid var(--pc-line);border-radius:15px;background:var(--pc-soft);box-shadow:0 8px 28px rgba(25,50,100,.04)}.pc-booking-options button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--pc-ink);text-align:left;cursor:pointer;transition:.2s}.pc-booking-options button:hover{background:var(--bs-body-bg,#fff)}.pc-booking-options button.active{border-color:#c7d5f7;background:var(--bs-body-bg,#fff);box-shadow:0 7px 22px rgba(48,92,181,.1)}.pc-plan-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font-size:17px}.pc-free{background:#e7f6ed;color:#268e58}.pc-donation-icon{background:#fff1e9;color:#e37b46}.pc-private{background:#ebeafd;color:#6b61d9}.pc-booking-options strong,.pc-booking-options small{display:block}.pc-booking-options strong{font-size:14px;font-weight:800}.pc-booking-options small{margin-top:1px;color:var(--pc-muted);font-size:10.5px;white-space:nowrap}.pc-booking-options b{color:var(--pc-blue);font-size:13px;white-space:nowrap}
#pc-booking-form,.pc-my-bookings{margin:18px 0;padding:clamp(18px,2.3vw,28px);border:1px solid var(--pc-line);border-radius:16px;background:var(--bs-body-bg,#fff);box-shadow:0 12px 34px rgba(25,50,100,.045)}#pc-booking-form{display:flex;flex-direction:column;gap:17px;scroll-margin-top:90px}.pc-form-intro{padding-bottom:9px;border-bottom:1px solid var(--pc-line)}.pc-form-intro h2{display:inline;margin:0 0 0 9px;font-size:20px}.pc-form-intro p{margin:5px 0 0;color:var(--pc-muted);font-size:12px}
.pc-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pc-basic-grid .pc-title-field{grid-column:1/-1}.pc-basic-grid label,#pc-booking-form>label{display:block;margin:0;color:var(--pc-ink);font-size:13px;font-weight:750}.pc-basic-grid small{display:block;margin-top:5px;color:var(--pc-muted);font-size:11px;font-weight:400}#pc-booking-form input:not([type=radio]):not([type=checkbox]),#pc-booking-form textarea,#pc-booking-form select{display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid #d8e0ec;border-radius:9px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#263249);font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s}#pc-booking-form input:focus,#pc-booking-form textarea:focus,#pc-booking-form select:focus{outline:none;border-color:#7da0eb;box-shadow:0 0 0 3px rgba(65,101,217,.1)}#pc-booking-form textarea{resize:vertical}#pc-booking-form fieldset{border:0;padding:0;margin:0}#pc-booking-form legend{font-size:13px;font-weight:750;margin-bottom:8px}#pc-booking-form fieldset label{display:inline-flex;align-items:center;gap:5px;margin-right:24px;font-size:13px}
.pc-config-section{padding-top:3px}.pc-config-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.pc-config-heading h3{margin:2px 0 0;color:var(--pc-ink);font-size:20px;font-weight:800}.pc-config-heading p{margin:0;color:var(--pc-muted);font-size:12px}.pc-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.pc-scenario-card{overflow:hidden;border:1px solid var(--pc-line);border-radius:13px;background:var(--bs-body-bg,#fff);box-shadow:0 7px 22px rgba(25,50,100,.035);transition:border-color .2s,box-shadow .2s}.pc-scenario-card[open],.pc-scenario-card.has-selection{border-color:#aebfeb;box-shadow:0 11px 28px rgba(48,92,181,.09)}.pc-scenario-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;list-style:none;cursor:pointer;user-select:none}.pc-scenario-card>summary::-webkit-details-marker{display:none}.pc-scenario-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf2ff;color:var(--pc-blue);font-size:17px}.pc-scenario-title strong,.pc-scenario-title small{display:block}.pc-scenario-title strong{color:var(--pc-ink);font-size:14px;font-weight:800}.pc-scenario-title small{overflow:hidden;margin-top:2px;color:var(--pc-muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.pc-scenario-status{display:flex;align-items:center;gap:8px;color:#9aa5b6}.pc-scenario-status b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#eef2f8;color:#8793a5;font-size:10px}.pc-scenario-card.has-selection .pc-scenario-status b{background:var(--pc-blue);color:#fff}.pc-scenario-status i{font-size:10px;transition:transform .2s}.pc-scenario-card[open] .pc-scenario-status i{transform:rotate(180deg)}.pc-scenario-body{padding:0 14px 15px;border-top:1px solid var(--pc-line);background:var(--pc-soft)}.pc-choice-group{padding-top:13px}.pc-kind-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.pc-kind-heading span{color:var(--pc-ink);font-size:11px;font-weight:800}.pc-kind-heading small{color:var(--pc-muted);font-size:9px}.pc-choice-grid{display:grid;grid-template-columns:1fr;gap:5px}.pc-choice-grid label{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:7px 8px;border:1px solid var(--pc-line);border-radius:7px;background:var(--bs-body-bg,#fff);font-size:10.5px;line-height:1.35;cursor:pointer}.pc-choice-grid label:hover{border-color:#9db9ed}.pc-choice-grid label span{min-width:0;word-break:break-word}.pc-choice-grid input{flex:none;margin:1px 0 0;accent-color:var(--pc-blue)}.pc-choice-grid .pc-custom-choice{border-color:#9fb6ed;background:#f2f5ff}.pc-scenario-add{margin-top:12px}.pc-add-toggle{width:100%;padding:8px;border:1px dashed #98afe2;border-radius:8px;background:transparent;color:var(--pc-blue);font-size:10.5px;font-weight:750;cursor:pointer}.pc-add-editor{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:6px;margin-top:7px}.pc-add-editor[hidden]{display:none}.pc-add-editor select,.pc-add-editor input{margin:0!important;padding:8px!important;font-size:10.5px!important}.pc-add-confirm{padding:7px 9px;border:0;border-radius:7px;background:var(--pc-blue);color:#fff;font-size:10px;font-weight:750;cursor:pointer}.pc-add-feedback{grid-column:1/-1;color:var(--pc-muted);font-size:10px}
.pc-other-card{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:21px;border:1px solid #cfdbf6;border-radius:12px;background:linear-gradient(135deg,rgba(72,111,215,.085),rgba(72,111,215,.02))}.pc-other-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#dfe8ff;color:var(--pc-blue)}.pc-other-card h3{margin:0 0 3px;color:var(--pc-ink);font-size:16px;font-weight:800}.pc-other-card p{margin:0 0 11px;color:var(--pc-muted);font-size:11px}.pc-other-card textarea{margin:0!important}.pc-booking-note{margin:0;color:var(--pc-muted);font-size:11px;line-height:1.7}
.pc-order-summary{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:18px;padding:17px 19px;border:1px solid #cdd9f5;border-radius:12px;background:#f5f8ff}.pc-order-summary div{min-width:0}.pc-order-summary span,.pc-order-summary strong{display:block}.pc-order-summary span{color:var(--pc-muted);font-size:10px}.pc-order-summary strong{overflow:hidden;margin-top:2px;color:var(--pc-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pc-primary,.pc-resume-pay{border:0;border-radius:9px;background:var(--pc-blue);color:#fff;padding:11px 20px;font-weight:750;cursor:pointer}.pc-primary:hover,.pc-resume-pay:hover{background:var(--pc-blue-dark);color:#fff}.pc-primary:disabled{opacity:.5}#pc-booking-message{color:var(--pc-blue);font-size:12px}
.pc-my-bookings h2{margin-bottom:16px}.pc-my-bookings article{padding:18px 0;border-top:1px solid var(--pc-line)}.pc-my-bookings article strong{color:var(--pc-ink)}.pc-my-bookings article p{margin:7px 0;color:var(--pc-muted);font-size:12px}.pc-visibility-form{margin:12px 0}.pc-revision-form textarea{display:block;width:100%;max-width:650px;margin:8px 0;padding:10px;border:1px solid #ccd4df;border-radius:8px}.pc-revision-form button{padding:7px 12px}
.pc-public-showcase{margin:18px 0 26px;padding:clamp(18px,2.3vw,28px);border:1px solid var(--pc-line);border-radius:16px;background:var(--bs-body-bg,#fff);box-shadow:0 12px 34px rgba(25,50,100,.045)}.pc-public-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.pc-public-heading p{margin:0 0 2px;color:var(--pc-muted);font-size:11px}.pc-public-plan-key{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.pc-public-plan-key span,.pc-public-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:750}.pc-public-key-free{background:#e7f6ed;color:#268e58}.pc-public-key-donation{background:#fff1e9;color:#d96931}.pc-public-key-private{background:#ebeafd;color:#6258ce}.pc-public-empty{display:flex;align-items:center;gap:13px;padding:17px;border:1px dashed #c9d4e7;border-radius:12px;background:var(--pc-soft)}.pc-public-empty-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#e8efff;color:var(--pc-blue)}.pc-public-empty strong{color:var(--pc-ink);font-size:13px}.pc-public-empty p{margin:2px 0 0;color:var(--pc-muted);font-size:11px}.pc-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pc-public-card{position:relative;min-width:0;padding:16px;border:1px solid var(--pc-line);border-radius:13px;background:var(--pc-soft)}.pc-public-user{display:flex;align-items:center;gap:10px;padding-right:88px}.pc-public-avatar{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--bs-body-bg,#fff)}.pc-public-user strong,.pc-public-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-public-user strong{color:var(--pc-ink);font-size:13px}.pc-public-user small{color:var(--pc-muted);font-size:10px}.pc-public-badge{position:absolute;right:13px;top:15px}.pc-public-card h3{margin:14px 0 3px;color:var(--pc-ink);font-size:14px}.pc-public-card>p{overflow:hidden;margin:0;color:var(--pc-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.pc-public-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--pc-blue);font-size:11px;font-weight:750}
#pc-pay-button[hidden],#pc-booking-form[hidden],.pc-donation[hidden],.pc-visibility[hidden]{display:none!important}[data-bs-theme="dark"] .pc-booking-wrap{--pc-ink:#edf3ff;--pc-muted:#b4c0d2;--pc-line:#3b465b;--pc-soft:#202a3c;--pc-blue:#91aaff;--pc-blue-dark:#7896ea}[data-bs-theme="dark"] .pc-scenario-icon,[data-bs-theme="dark"] .pc-other-icon{background:#303f61}
@media(max-width:1199px){.pc-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pc-section-heading,.pc-config-heading,.pc-public-heading{display:block}.pc-section-heading p,.pc-config-heading p,.pc-public-heading p{margin-top:4px}.pc-booking-options,.pc-basic-grid,.pc-scenario-grid{grid-template-columns:1fr}.pc-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-basic-grid .pc-title-field{grid-column:auto}.pc-booking-options button{grid-template-columns:42px minmax(0,1fr) auto}.pc-order-summary{grid-template-columns:repeat(3,1fr)}.pc-order-summary .pc-primary{grid-column:1/-1;width:100%}}
@media(max-width:700px){.pc-hero{min-height:0;padding:22px 20px}.pc-hero h1{font-size:22px}.pc-hero p{font-size:12px}.pc-hero-mark{right:-12px;font-size:84px}.pc-hero-points{gap:5px 12px;margin-top:11px}.pc-other-card{grid-template-columns:1fr}.pc-order-summary{gap:10px;padding:14px}.pc-order-summary strong{font-size:12px}.pc-public-grid{grid-template-columns:1fr}}
@media(max-width:430px){.pc-booking-options button{grid-template-columns:38px minmax(0,1fr)}.pc-booking-options b{grid-column:2}.pc-order-summary{grid-template-columns:1fr}.pc-order-summary .pc-primary{grid-column:auto}.pc-add-editor{grid-template-columns:1fr}.pc-add-feedback{grid-column:auto}}
.pc-contact-field small{display:block;margin-top:5px;color:var(--pc-muted);font-size:11px;font-weight:400}.pc-contact-field input.is-invalid{border-color:#dc5b63!important;box-shadow:0 0 0 3px rgba(220,91,99,.1)!important}
.pc-booking-wrap>.pc-section-heading{margin-top:0}.pc-booking-wrap .pc-form-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.pc-booking-wrap .pc-form-intro h2{margin:0;padding:0}.pc-booking-wrap .pc-form-intro p{flex-basis:100%;margin:0}
.pc-pending-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.pc-edit-booking,.pc-cancel-booking,.pc-exit-edit{padding:10px 16px;border:1px solid var(--pc-line);border-radius:9px;background:var(--pc-soft);color:var(--pc-ink);cursor:pointer}.pc-cancel-booking{color:#bf4652;border-color:#efcbd0;background:#fff7f8}.pc-pending-actions button:disabled{opacity:.5;cursor:wait}.pc-booking-options button:disabled{cursor:default}.pc-exit-edit{align-self:flex-start}
.pc-public-plan-key .pc-public-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:99px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:box-shadow .15s,border-color .15s}.pc-public-filter[data-filter=all]{background:var(--pc-soft);color:var(--pc-muted)}.pc-public-plan-key .pc-public-filter:hover{border-color:currentColor}.pc-public-plan-key .pc-public-filter.is-active{border-color:currentColor;box-shadow:0 0 0 2px var(--pc-soft)}.pc-public-plan-key .pc-public-filter:focus-visible{outline:2px solid var(--pc-blue);outline-offset:3px}.pc-public-showcase [hidden]{display:none!important}
.pc-booking-notice{margin:0 0 22px;padding:18px 22px;border:1px solid #f0b8b8;border-left:4px solid #cb3434;border-radius:12px;background:#fff5f5;color:#a52b2b;font-size:13px;line-height:1.8}.pc-booking-notice h3{margin:0 0 8px;color:#b92323;font-size:16px;font-weight:750}.pc-booking-notice ol{margin:0;padding-left:21px}.pc-booking-notice li+li{margin-top:4px}.pc-booking-notice p{margin:9px 0 0;font-size:12px}.pc-booking-notice a{color:#a52222;text-decoration:underline;font-weight:700}.pc-booking-notice a:focus-visible{outline:2px solid #a52222;outline-offset:3px}@media(max-width:600px){.pc-booking-notice{padding:14px 16px;font-size:12px}}
.pc-booking-wrap .pc-booking-notice h3{margin:0 0 8px!important;padding:0!important;color:#b92323!important;font-size:16px!important}.pc-booking-wrap .pc-booking-notice h3:before,.pc-booking-wrap .pc-booking-notice h3:after{display:none!important}.pc-booking-wrap .pc-booking-notice a{color:#a52222!important}
.pc-workflow-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.pc-workflow-stats>div{padding:18px;text-align:center;background:#f1f5ff;border:1px solid #dce5f6;border-radius:12px}.pc-workflow-stats strong{display:block;color:#365db1;font-size:28px}.pc-workflow-stats span{font-size:13px}.pc-queue-note{font-size:12px;line-height:1.8;color:#68748c;margin-bottom:22px}.pc-ticket{max-width:1000px;margin:20px auto;padding:22px;border:1px solid #dce5f6;border-radius:14px;background:#fff;color:#27344d}.pc-workflow-form{margin:18px 0;padding:18px;background:#f6f8fc;border:1px solid #dce5f6;border-radius:10px}.pc-workflow-form label{display:block;margin:10px 0}.pc-workflow-form textarea,.pc-workflow-form input:not([type=checkbox]):not([type=hidden]),.pc-workflow-form select{display:block;max-width:100%;width:100%;padding:8px;border:1px solid #bbc9df;border-radius:6px}.pc-workflow-form button,.pc-confirm-screen button{padding:9px 15px;border:1px solid #b8c9ec;border-radius:7px;background:#edf2ff;color:#244d9b;cursor:pointer;margin:4px}.pc-confirm-screen button:disabled{opacity:.5;cursor:not-allowed}.pc-message{margin:10px 0;padding:12px;border-left:3px solid #8ca8da;background:#f6f8fc}.pc-pre{white-space:pre-wrap;overflow-wrap:anywhere}.pc-warning{color:#b02a2a}.pc-delivery-images{display:flex;flex-wrap:wrap;gap:10px}.pc-delivery-images img{max-width:100%;width:280px;object-fit:contain;border:1px solid #ddd;border-radius:8px}.pc-ticket-link{font-weight:700}.pc-confirm-screen #pc-confirm-summary{padding:14px;margin:12px 0;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}
.pc-booking-wrap .pc-workflow-stats{margin:0 0 10px!important;padding:0!important}.pc-booking-wrap .pc-workflow-stats>div{padding:10px 12px}.pc-booking-wrap .pc-workflow-stats strong{font-size:24px;line-height:1.25}.pc-booking-wrap .pc-queue-note{margin:0 0 14px!important;font-size:12px;line-height:1.65}.pc-booking-wrap .pc-booking-notice{padding:13px 17px!important;margin:0 0 14px!important;line-height:1.65}.pc-booking-wrap .pc-booking-notice ol{margin:0!important}.pc-booking-wrap .pc-booking-notice li{margin-bottom:0!important}.pc-booking-wrap .pc-choice-grid label{font-size:12px;line-height:1.55;padding:8px}.pc-booking-wrap .pc-scenario-title small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.pc-payment-paused{padding:10px 14px;border:1px solid #efd5a1;border-radius:8px;background:#fff8e9;color:#855d18;font-size:13px}.pc-inbox-notice{display:block;margin:12px 0;padding:12px 15px;border:1px solid #c7d8f7;border-radius:9px;background:#eef4ff;color:#2556a9;font-weight:700}.pc-unread-count,.pc-status-badge{display:inline-block;font-size:12px;padding:4px 9px;border-radius:20px;background:#edf1f8;color:#53647d;vertical-align:middle}.pc-unread-count,.pc-status-needs_info,.pc-status-review_overdue{background:#fff0e8;color:#a64720}.pc-status-delivered{background:#e9f1ff;color:#245ec0}.pc-status-completed{background:#e6f6ec;color:#247247}.pc-action-needed{color:#ae4324;font-weight:700}.pc-admin-filter{margin:18px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pc-release-checks{padding:14px;margin:14px 0;background:#fff;border:1px solid #ccd4df;border-radius:8px}.pc-release-checks summary{cursor:pointer;font-weight:700}#pc-my-applications{scroll-margin-top:100px}@media(max-width:600px){.pc-booking-wrap .pc-workflow-stats{gap:7px}.pc-booking-wrap .pc-workflow-stats>div{padding:9px 5px}.pc-workflow-stats span{font-size:12px}.pc-booking-wrap .pc-choice-grid label{min-height:40px;font-size:13px}}
.pc-notice-details summary{cursor:pointer;font-size:13px;font-weight:700;margin:8px 0}.pc-booking-wrap .pc-notice-details[open] summary{margin-bottom:10px}.pc-booking-wrap .pc-booking-notice>p{font-size:13px;margin-top:4px}
.pc-booking-options button{position:relative;border-width:1px;border-style:solid;transition:background .18s,border-color .18s,box-shadow .18s}.pc-booking-options button[data-kind=free]{background:#eef9f1;border-color:#b9ddc4}.pc-booking-options button[data-kind=donation]{background:#fff3e9;border-color:#f0cfb2}.pc-booking-options button[data-kind=private]{background:#f3efff;border-color:#d3c5f2}.pc-booking-options button[data-kind=free]:hover,.pc-booking-options button[data-kind=free].active{background:#e1f4e7;border-color:#32945b}.pc-booking-options button[data-kind=donation]:hover,.pc-booking-options button[data-kind=donation].active{background:#ffe9d8;border-color:#d98137}.pc-booking-options button[data-kind=private]:hover,.pc-booking-options button[data-kind=private].active{background:#e9e0ff;border-color:#8a61cf}.pc-booking-options button.active{box-shadow:0 0 0 2px rgba(78,99,135,.12)}.pc-booking-options button.active:after{content:'✓ 已选择';position:absolute;right:10px;top:-9px;background:#fff;border:1px solid currentColor;border-radius:12px;padding:1px 7px;font-size:10px;line-height:16px}.pc-booking-options button:focus-visible{outline:2px solid #2754a5;outline-offset:3px}.pc-booking-options{gap:14px}
.pc-booking-wrap #pc-contact-help{display:block;margin-top:8px;font-size:14px;font-weight:400;line-height:1.7;color:var(--pc-muted);text-align:start;letter-spacing:normal;word-spacing:normal}
.pc-booking-wrap div.pc-application-rules{padding:16px 18px;border:1px solid var(--pc-line);border-radius:10px;background:var(--pc-soft);font-size:14px;font-weight:400;line-height:1.8;color:var(--pc-muted);text-align:start;letter-spacing:normal;word-spacing:normal}
.pc-booking-wrap .pc-application-rules p{font:inherit;color:inherit;text-align:start;letter-spacing:normal;word-spacing:normal;margin:0;padding:0}.pc-booking-wrap .pc-application-rules p+p{margin-top:10px}
@media(max-width:600px){.pc-booking-wrap div.pc-application-rules{padding:13px 14px}.pc-booking-wrap .pc-application-rules p+p{margin-top:8px}}
.pc-booking-wrap .pc-scenario-card>summary{grid-template-columns:38px minmax(0,1fr) 44px;gap:10px;min-height:88px;padding:14px;align-items:center}
.pc-booking-wrap .pc-scenario-icon{width:38px;height:38px;border-radius:10px}
.pc-booking-wrap .pc-scenario-title{min-width:0;text-align:center}
.pc-booking-wrap .pc-scenario-title strong{font-size:16px;line-height:1.6}
.pc-booking-wrap .pc-scenario-status{justify-content:flex-end;gap:7px}
.pc-booking-wrap .pc-booking-options button{grid-template-columns:42px minmax(0,1fr);min-height:88px;padding:16px 18px;gap:12px;align-items:center}
.pc-booking-wrap .pc-booking-options button>span:not(.pc-plan-icon){padding-inline-end:54px}
.pc-booking-wrap .pc-booking-options strong{font-size:18px;line-height:1.65;text-align:center}
.pc-booking-wrap .pc-choice-grid .pc-curated-choice{background:#eef1ff;border-color:#ced5f2;font-weight:700}
@media(max-width:600px){.pc-booking-wrap .pc-booking-options button{min-height:80px;grid-template-columns:38px minmax(0,1fr);padding:14px;gap:10px}.pc-booking-wrap .pc-booking-options button>span:not(.pc-plan-icon){padding-inline-end:0}}
.pc-booking-wrap:not([lang="ug"]) .pc-booking-notice{padding:16px 20px!important;line-height:1.75}
.pc-booking-wrap:not([lang="ug"]) .pc-booking-notice h3{font-size:16px!important;line-height:1.5!important;margin:0 0 8px!important}
.pc-booking-wrap:not([lang="ug"]) .pc-booking-notice>p{font-size:14px;line-height:1.75;margin:6px 0!important;padding:0!important}
.pc-booking-wrap:not([lang="ug"]) .pc-notice-details summary{font-size:14px;line-height:1.6;margin:10px 0 0!important;padding:0!important}
.pc-booking-wrap:not([lang="ug"]) .pc-notice-details p,.pc-booking-wrap:not([lang="ug"]) .pc-notice-details li{font-size:14px;line-height:1.75;margin:6px 0!important}
@media(max-width:600px){.pc-booking-wrap:not([lang="ug"]) .pc-booking-notice{padding:14px 16px!important}}
