.pcb-booking,.pcb-box,.pcb-checkin,.pcb-portal{--pcb-c:#0e6ba8;--pcb-bg:#fff;--pcb-line:#dfe5ea;--pcb-muted:#66737f;--pcb-soft:#f3f7fa;--pcb-green:#1e9e5a;--pcb-orange:#e08a00;--pcb-red:#c0392b;--pcb-radius:10px;box-sizing:border-box;max-width:720px;margin:0 auto;font-size:16px;line-height:1.45;color:inherit}.pcb-portal{max-width:1100px}.pcb-booking *,.pcb-box *,.pcb-checkin *,.pcb-portal *{box-sizing:border-box}.pcb-standalone{margin:0;padding:16px;background:#f3f5f7;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1b2430}.pcb-box{background:var(--pcb-bg);border:1px solid var(--pcb-line);border-radius:var(--pcb-radius);padding:20px}.pcb-step{margin:0 0 22px}.pcb-step h3{font-size:1.05em;margin:0 0 10px}.pcb-title{margin:0 0 4px}.pcb-info{margin-bottom:18px}.pcb-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--pcb-muted);font-size:.95em}.pcb-hint{color:var(--pcb-muted);font-size:.92em;margin:8px 0 0}.pcb-hot{color:var(--pcb-red);font-weight:600}.pcb-muted{color:var(--pcb-muted)}.pcb-agency-bar{background:var(--pcb-soft);border-radius:var(--pcb-radius);padding:8px 12px;margin-bottom:14px;font-weight:600}.pcb-cruises{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.pcb-cruise{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px;border:2px solid var(--pcb-line);border-radius:var(--pcb-radius);background:var(--pcb-bg);cursor:pointer;font:inherit;color:inherit}.pcb-cruise span{color:var(--pcb-muted);font-size:.9em}.pcb-cruise.on{border-color:var(--pcb-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--pcb-c) 18%,transparent)}.pcb-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pcb-cal-nav strong{text-transform:capitalize}.pcb-cal-nav button{width:40px;height:40px;border:1px solid var(--pcb-line);background:var(--pcb-bg);border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:inherit}.pcb-cal-nav button:disabled{opacity:.3;cursor:default}.pcb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pcb-cal-wd{text-align:center;font-size:.78em;color:var(--pcb-muted);padding:4px 0;text-transform:capitalize}.pcb-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:4px 2px;border:1px solid var(--pcb-line);border-radius:8px;background:var(--pcb-bg);cursor:pointer;font:inherit;color:inherit}.pcb-day:disabled{cursor:default;background:var(--pcb-soft);color:#aab4bd;border-color:transparent}.pcb-dn{font-weight:600}.pcb-ds{font-size:.68em;color:var(--pcb-muted);white-space:nowrap;overflow:hidden;max-width:100%}.pcb-st-low .pcb-ds{color:var(--pcb-red);font-weight:600}.pcb-st-full .pcb-ds,.pcb-day:disabled .pcb-ds{color:#aab4bd}.pcb-lv-green{border-color:color-mix(in srgb,var(--pcb-green) 45%,transparent);background:color-mix(in srgb,var(--pcb-green) 8%,var(--pcb-bg))}.pcb-lv-orange{border-color:color-mix(in srgb,var(--pcb-orange) 55%,transparent);background:color-mix(in srgb,var(--pcb-orange) 10%,var(--pcb-bg))}.pcb-lv-red{background:color-mix(in srgb,var(--pcb-red) 8%,var(--pcb-bg))!important}.pcb-day.on{border-color:var(--pcb-c);background:var(--pcb-c);color:#fff}.pcb-day.on .pcb-ds{color:#fff}.pcb-pax-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--pcb-line)}.pcb-pax-l small{display:block;color:var(--pcb-muted)}.pcb-pax-p{color:var(--pcb-muted)}.pcb-stepper{display:inline-flex;align-items:center;gap:6px}.pcb-stepper button{width:38px;height:38px;border-radius:50%;border:1px solid var(--pcb-line);background:var(--pcb-bg);font-size:20px;line-height:1;cursor:pointer;color:inherit}.pcb-stepper button:disabled{opacity:.35;cursor:default}.pcb-stepper output,.pcb-stepper input{min-width:28px;text-align:center;font-weight:600;font-size:1.05em}.pcb-stepper input{width:56px;height:38px;border:1px solid var(--pcb-line);border-radius:8px;font:inherit}.pcb-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pcb-method{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:2px solid var(--pcb-line);border-radius:var(--pcb-radius);background:var(--pcb-bg);cursor:pointer;font:inherit;color:inherit;text-align:left}.pcb-method .pcb-mt{font-size:1.25em;font-weight:700}.pcb-method em{font-style:normal;color:var(--pcb-green);font-size:.88em;font-weight:600}.pcb-method.on{border-color:var(--pcb-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--pcb-c) 18%,transparent)}.pcb-method:disabled{opacity:.45;cursor:not-allowed}.pcb-form{display:grid;gap:12px}.pcb-field{display:grid;gap:4px}.pcb-field span{font-size:.9em;color:var(--pcb-muted)}.pcb-field input,.pcb-field textarea{width:100%;padding:11px 12px;border:1px solid var(--pcb-line);border-radius:8px;font:inherit;background:var(--pcb-bg);color:inherit}.pcb-field input:focus,.pcb-field textarea:focus{outline:2px solid var(--pcb-c);outline-offset:0;border-color:transparent}.pcb-check{display:flex;gap:8px;align-items:center;font-size:.95em}.pcb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.pcb-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--pcb-line);font-size:1.05em}.pcb-total strong{font-size:1.4em}.pcb-error{color:var(--pcb-red);font-weight:600}.pcb-error:empty{display:none}.pcb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:8px;border:2px solid var(--pcb-c);background:var(--pcb-c);color:#fff!important;font:inherit;font-weight:600;text-decoration:none!important;cursor:pointer}.pcb-btn:disabled{opacity:.6;cursor:wait}.pcb-btn-big{width:100%;padding:15px;font-size:1.1em}.pcb-btn-ghost{background:transparent;color:var(--pcb-c)!important}.pcb-link{background:none;border:0;padding:6px 0;color:var(--pcb-c);text-decoration:underline;cursor:pointer;font:inherit}.pcb-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.pcb-success{text-align:center;padding:10px 0}.pcb-tick{width:56px;height:56px;border-radius:50%;background:var(--pcb-green);color:#fff;font-size:30px;line-height:56px;margin:0 auto 8px}.pcb-qr svg{display:block;margin:10px auto 4px;max-width:220px;height:auto}.pcb-code{font:700 1.25em/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:2px}.pcb-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;text-align:left;max-width:460px;margin:16px auto}.pcb-dl dt{color:var(--pcb-muted);margin:0}.pcb-dl dd{margin:0}.pcb-ticket{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:center}.pcb-ticket-qr{text-align:center}.pcb-ticket-qr svg{width:180px;height:180px}.pcb-ticket .pcb-dl{margin:0;flex:1;min-width:240px}.pcb-alert{padding:12px 14px;border-radius:8px;font-weight:700;margin-bottom:10px}.pcb-alert-red{background:color-mix(in srgb,var(--pcb-red) 12%,#fff);color:var(--pcb-red);border:1px solid var(--pcb-red)}.pcb-alert-orange{background:color-mix(in srgb,var(--pcb-orange) 14%,#fff);color:#8a5500;border:1px solid var(--pcb-orange)}.pcb-msg{margin-top:10px;font-weight:600;text-align:center}.pcb-msg-bad{color:var(--pcb-red)}.pcb-msg-ok{color:var(--pcb-green);font-size:1.5em}.pcb-note{margin-top:6px;padding:6px 10px;background:color-mix(in srgb,var(--pcb-orange) 14%,#fff);border-radius:6px}.pcb-staff-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pcb-big{font-size:1.35em;font-weight:700}.pcb-badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:.8em;font-weight:700;background:var(--pcb-soft);white-space:nowrap}.pcb-badge-checked_in{background:color-mix(in srgb,var(--pcb-green) 18%,#fff);color:#126a3b}.pcb-badge-cancelled,.pcb-badge-no_show{background:color-mix(in srgb,var(--pcb-red) 14%,#fff);color:var(--pcb-red)}.pcb-due{text-align:center;margin:16px 0;padding:14px;background:var(--pcb-soft);border-radius:var(--pcb-radius)}.pcb-amount{font-size:2.2em;font-weight:800}.pcb-seg{display:inline-flex;border:1px solid var(--pcb-line);border-radius:8px;overflow:hidden;margin-top:8px}.pcb-seg button{border:0;padding:10px 14px;background:var(--pcb-bg);font:inherit;cursor:pointer;color:inherit}.pcb-seg button.on{background:var(--pcb-c);color:#fff}.pcb-checkin-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 14px}@media (max-width:480px){.pcb-box{padding:14px}.pcb-day{min-height:46px}.pcb-ds{font-size:.6em}.pcb-methods{grid-template-columns:1fr}}.pcb-portal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1.1em}.pcb-portal-tabs{margin-bottom:18px}.pcb-portal-tabs a,.pcb-ci-tabs a{flex:0 0 auto;padding:9px 14px;border:1px solid var(--pcb-line);border-radius:99px;text-decoration:none;color:inherit;background:#fff}.pcb-portal-tabs a.on{background:var(--pcb-c);border-color:var(--pcb-c);color:#fff}.pcb-ci-tabs{display:flex;gap:6px;overflow-x:auto}.pcb-portal-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.pcb-portal-filter input,.pcb-portal-filter select{padding:9px 10px;border:1px solid var(--pcb-line);border-radius:8px;font:inherit}.pcb-table-wrap{overflow-x:auto}.pcb-table{width:100%;border-collapse:collapse;font-size:.95em}.pcb-table th,.pcb-table td{padding:9px 8px;border-bottom:1px solid var(--pcb-line);text-align:left;vertical-align:top}.pcb-table th{font-size:.85em;color:var(--pcb-muted);font-weight:600}.pcb-nowrap{white-space:nowrap}.pcb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.pcb-stats>div{background:var(--pcb-soft);border-radius:var(--pcb-radius);padding:14px;display:grid;gap:2px}.pcb-stats span{color:var(--pcb-muted);font-size:.9em}.pcb-stats b{font-size:1.5em}.pcb-portal-login{max-width:420px}.pcb-portal-login input[type=text],.pcb-portal-login input[type=password]{width:100%;padding:10px;border:1px solid var(--pcb-line);border-radius:8px}.pcb-rebook{margin-top:16px}.pcb-booking [hidden],.pcb-box [hidden],.pcb-checkin [hidden],.pcb-portal [hidden]{display:none!important}@media (max-width:600px){.pcb-portal .pcb-table th:nth-child(2),.pcb-portal .pcb-table td:nth-child(2){display:none}}