:root{--pt-ink:#17225e;--pt-muted:#65708b;--pt-line:#dce2ed;--pt-accent:#255bd8}*{box-sizing:border-box}body{margin:0;background:#f3f5fa;color:var(--pt-ink);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:var(--pt-accent)}[v-cloak]{display:none}.pt-header{background:white;border-bottom:1px solid var(--pt-line);padding:20px max(24px,calc((100vw - 1200px)/2));display:flex;gap:24px;align-items:center;flex-wrap:wrap}.pt-brand{font-weight:800;font-size:1.3rem;text-decoration:none;color:var(--pt-ink);margin-right:auto}.pt-header a:not(.pt-brand){font-size:.9rem}.pt-shell{max-width:1200px;margin:32px auto;padding:0 24px 64px}.pt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.pt-heading h1{margin:8px 0;font-size:2rem}.pt-heading p,.pt-muted{color:var(--pt-muted)}.pt-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--pt-accent)}.pt-columns{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:24px;align-items:start}.pt-card{background:white;border:1px solid var(--pt-line);border-radius:16px;padding:24px;margin-bottom:20px}.pt-card h2{margin-top:0;font-size:1.2rem}.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pt-wide{grid-column:1/-1}.pt-form label,.pt-grid label{display:block;font-size:.85rem;font-weight:600}.pt-form input,.pt-form select,.pt-form textarea,.pt-grid input,.pt-grid select,.pt-grid textarea,.pt-filter{font:inherit;border:1px solid #bec8dc;border-radius:8px;padding:11px 12px;width:100%;margin-top:6px;background:white;color:var(--pt-ink)}textarea{resize:vertical}.pt-check{display:flex!important;align-items:center;gap:10px;margin:16px 0}.pt-check input{width:auto!important;margin:0}.pt-form fieldset{border:0;padding:0;margin:0;min-width:0}.pt-button{border:0;border-radius:8px;padding:11px 17px;background:var(--pt-accent);color:white;cursor:pointer;font:inherit;font-weight:600;display:inline-block;text-decoration:none;margin-top:16px}.pt-secondary{background:#eaf0fc;color:var(--pt-ink)}.pt-danger{background:#a92d45}.pt-button:disabled{opacity:.55;cursor:wait}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #9cbbfc;outline-offset:2px}.pt-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pt-alert,.pt-notice{padding:14px 18px;border-radius:10px;margin:16px 0;overflow-wrap:anywhere}.pt-alert{background:#ffe8ed;color:#922740}.pt-notice{background:#e1f4eb;color:#176043}.pt-badge{background:#edf1fa;color:#324472;border-radius:20px;padding:5px 10px;font-size:.75rem;text-transform:capitalize;display:inline-block}.pt-request{display:block;width:100%;text-align:left;border:1px solid var(--pt-line);background:white;padding:16px;border-radius:10px;margin-top:12px;color:var(--pt-ink);cursor:pointer}.pt-request.active{border-color:var(--pt-accent);background:#edf3ff}.pt-request strong,.pt-request small{display:block}.pt-request small{color:var(--pt-muted);margin:5px 0}.pt-day{border-left:3px solid #b5c8f5;background:#f7f9fd;padding:16px;margin:14px 0}.pt-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.pt-summary{display:flex;gap:32px;flex-wrap:wrap;background:#edf3ff;border-radius:12px;padding:20px;margin-bottom:20px}.pt-summary small,.pt-summary strong{display:block}.pt-summary strong{font-size:1.5rem}.pt-table-wrap{overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:.9rem}.pt-table th,.pt-table td{border-bottom:1px solid var(--pt-line);padding:12px;text-align:left}.pt-quote-link{overflow-wrap:anywhere}.private-trip-nav-link{display:block;padding:12px 18px;text-decoration:none;color:inherit}@media(max-width:760px){.pt-columns,.pt-grid{grid-template-columns:1fr}.pt-wide{grid-column:auto}.pt-shell{padding:0 16px 40px;margin-top:20px}.pt-card{padding:18px}.pt-heading h1{font-size:1.6rem}.pt-header{padding:16px}}

.pt-field-error{display:block;color:#b42318;font-size:.875rem;margin:8px 0;overflow-wrap:anywhere}[aria-invalid="true"]{border-color:#b42318!important}[data-validation-path]{scroll-margin-block:24px}

.pt-time-select{display:flex;align-items:center;gap:8px}.pt-time-select select{min-width:0;flex:1}.pt-time-select>span{font-weight:700}

.pt-quote-section{border:1px solid var(--pt-line);border-radius:12px;padding:20px;margin:20px 0;background:#fff}.pt-quote-section-title{margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #dbe6ff;color:var(--pt-accent);font-size:1.05rem}.pt-overview-summary{background:#f3f6fc;border-radius:8px;padding:12px 16px;margin-bottom:16px}.pt-overview-summary p{margin:6px 0}@media(max-width:760px){.pt-quote-section{padding:14px}}

.pt-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.pt-section-toggle:focus-visible{outline:2px solid var(--pt-accent);outline-offset:6px}.pt-section-controls{margin:20px 0;flex-wrap:wrap}

/* Operations workspace: main-site Rantavia tokens, scoped away from public enquiry pages. */
.pt-admin-page{--pt-ink:var(--navy);--pt-muted:var(--muted);--pt-line:var(--line);--pt-accent:var(--blue);background:var(--bg);color:var(--ink);font-family:var(--font-body)}
.pt-admin-page .pt-header{padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}
.pt-admin-page .pt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;width:100%;margin:auto;min-height:78px}
.pt-admin-page .logo{font-size:1.35rem;flex-shrink:0}
.pt-admin-page .logo small{font:600 .68rem var(--font-body);color:var(--muted);padding-left:12px;margin-left:4px;border-left:1px solid var(--line)}
.pt-admin-page .pt-header nav{display:flex;align-items:center;gap:7px;overflow-x:auto;min-width:0;scrollbar-width:thin}
.pt-admin-page .pt-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.76rem;font-weight:600;white-space:nowrap}
.pt-admin-page .pt-header nav a[aria-current=page]{background:var(--blue-light);color:var(--blue)}
.pt-admin-page .pt-header nav a:hover{color:var(--blue);background:var(--bg)}
.pt-admin-page .pt-shell{max-width:1440px;margin:28px auto 0;padding:0 28px 64px}
.pt-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.7rem;margin-bottom:24px}
.pt-breadcrumb a{text-decoration:none;color:var(--muted)}
.pt-admin-page .pt-heading{margin-bottom:28px;align-items:center}
.pt-admin-page .pt-heading h1{font-size:clamp(1.8rem,3.2vw,2.45rem);font-weight:800;line-height:1.2;letter-spacing:-.04em;margin:9px 0 12px}
.pt-admin-page .pt-heading p{font-size:.86rem;line-height:1.8;margin:0}
.pt-admin-page .pt-eyebrow{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.14em;margin:0 0 8px}
.pt-admin-page .pt-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:12px 16px;margin-top:0;background:var(--blue);border:1px solid var(--blue);border-radius:9px;color:#fff;font:700 .78rem/1.6 var(--font-body);white-space:normal;text-align:center;cursor:pointer;text-decoration:none}
.pt-admin-page .pt-button:hover{background:var(--navy);border-color:var(--navy)}
.pt-admin-page .pt-button.pt-secondary{background:#fff;border-color:#cbd2e8;color:var(--navy)}
.pt-admin-page .pt-button.pt-secondary:hover{background:var(--blue-light);border-color:var(--blue)}
.pt-admin-page .pt-button:disabled{opacity:.6;cursor:wait}
.pt-admin-page .pt-actions{gap:10px}
.pt-admin-page .pt-card{padding:26px;border-radius:16px;border-color:var(--line);margin-bottom:20px;min-width:0;overflow-wrap:anywhere;box-shadow:0 6px 24px -22px rgba(21,31,84,.2)}
.pt-admin-page .pt-card h2{font-size:1.12rem;font-weight:800;line-height:1.5;margin:0 0 10px}
.pt-admin-page .pt-card>p:not(.pt-eyebrow){font-size:.8rem;line-height:1.8;color:var(--muted);margin:0 0 18px}
.pt-admin-page .pt-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}
.pt-card-heading>div>p:not(.pt-eyebrow){font-size:.78rem;color:var(--muted);line-height:1.8;margin:6px 0 0}
.pt-card-heading>.pt-muted{font-size:.7rem;max-width:40%;text-align:right;line-height:1.7}
.pt-admin-page .pt-card-heading h2{margin:0}
.pt-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}
.pt-pipeline button{display:grid;justify-items:start;text-align:left;gap:6px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--navy);font-family:var(--font-body);cursor:pointer;min-width:0}
.pt-pipeline button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:linear-gradient(125deg,#fff,var(--blue-light))}
.pt-pipeline button:hover{border-color:var(--blue)}
.pt-pipeline button>span{font-size:.74rem;font-weight:600}
.pt-pipeline strong{font:800 1.8rem/1.4 var(--font-display);letter-spacing:-.04em}
.pt-pipeline small{font-size:.66rem;line-height:1.7;color:var(--muted)}
.pt-admin-page .pt-columns{grid-template-columns:310px minmax(0,1fr);gap:24px}
.pt-admin-page .pt-request-panel{position:sticky;top:24px;padding:20px;margin-bottom:0}
.pt-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}
.pt-admin-page .pt-list-heading h2{font-size:.98rem;margin:0}
.pt-list-heading>span{font-size:.7rem;color:var(--muted)}
.pt-search-label{display:block;font-size:.69rem;font-weight:600;color:var(--muted);margin-top:14px}
.pt-admin-page .pt-filter{display:block;min-height:46px;font-size:.78rem;padding:11px 12px;border:1px solid #cbd2e8;border-radius:9px;margin-top:7px;color:var(--navy);background:#fff}
.pt-request-results{max-height:65vh;overflow-y:auto;overscroll-behavior:contain;margin:18px -5px -5px;padding:0 5px 5px;scrollbar-width:thin}
.pt-admin-page .pt-request{padding:15px 14px;margin-top:10px;border:1px solid var(--line);border-radius:11px;background:#fff;font-family:var(--font-body);line-height:1.6;overflow-wrap:anywhere}
.pt-admin-page .pt-request:first-child{margin-top:0}
.pt-admin-page .pt-request.active{background:var(--blue-light);border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}
.pt-admin-page .pt-request:hover{border-color:var(--blue)}
.pt-request-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}
.pt-admin-page .pt-request strong{font-size:.83rem;font-weight:700}
.pt-admin-page .pt-request small{font-size:.66rem;color:var(--muted);line-height:1.7;margin:4px 0}
.pt-request-top>small{flex-shrink:0}
.pt-request-journey{display:block;color:var(--muted);font-size:.73rem;line-height:1.7}
.pt-admin-page .pt-request .pt-request-reference{color:var(--blue);font-weight:600;margin-top:7px}
.pt-admin-page .pt-badge{background:var(--blue-light);color:var(--navy);font-size:.66rem;font-weight:600;padding:6px 10px;border-radius:7px;line-height:1.7;text-transform:capitalize}
.pt-admin-page .pt-badge[data-status=confirmed],.pt-admin-page .pt-badge[data-status=completed],.pt-admin-page .pt-badge[data-status=accepted]{background:#edf8f1;color:#226444}
.pt-admin-page .pt-badge[data-status=awaiting_deposit],.pt-admin-page .pt-badge[data-status=awaiting_confirmation],.pt-admin-page .pt-badge[data-status=expired]{background:#fbf6ec;color:#6a4e1c}
.pt-admin-page .pt-badge[data-status=cancelled],.pt-admin-page .pt-badge[data-status=declined]{background:#fff2f3;color:#9a2637}
.pt-admin-page .pt-badge[data-status=superseded]{background:var(--bg);color:var(--muted)}
.pt-detail{min-width:0}
.pt-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px}
.pt-detail-heading h2{font-size:1.5rem;font-weight:800;line-height:1.35;letter-spacing:-.03em;margin:0 0 8px;scroll-margin-top:22px}
.pt-detail-heading>div>p:last-child{font-size:.8rem;line-height:1.7;color:var(--muted);margin:0}
.pt-detail-heading>.pt-badge{flex-shrink:0}
.pt-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 0 24px;padding:0}
.pt-workflow li{position:relative;display:grid;gap:8px;justify-items:center;color:var(--muted);text-align:center}
.pt-workflow li:not(:last-child):after{content:'';position:absolute;top:16px;left:60%;right:-40%;height:1px;background:var(--line)}
.pt-workflow li>span{display:grid;place-items:center;position:relative;z-index:1;width:33px;height:33px;border-radius:50%;font-size:.73rem;font-weight:700;border:1px solid #d5daeb;background:var(--bg)}
.pt-workflow small{font-size:.66rem;font-weight:600}
.pt-workflow .is-done>span{background:var(--blue-light);border-color:#cbd5fa;color:var(--blue)}
.pt-workflow .is-current>span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-light)}
.pt-workflow .is-current small{color:var(--blue)}
.pt-workflow .is-done:after{background:#bac8f4}
.pt-next-action{padding:24px;background:#fff;border:1px solid #d5defb;border-left:3px solid var(--blue);border-radius:14px;margin-bottom:20px;overflow-wrap:anywhere}
.pt-next-action h3{font-size:1rem;font-weight:800;line-height:1.5;margin:0 0 8px}
.pt-next-action>p:not(.pt-eyebrow){font-size:.8rem;line-height:1.8;color:var(--muted);margin:0 0 18px;max-width:680px}
.pt-share-link{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-top:20px}
.pt-share-link strong{display:block;font-size:.73rem;font-weight:700;color:var(--navy)}
.pt-share-link a{display:block;font-size:.74rem;line-height:1.8;color:var(--blue);margin:7px 0;overflow-wrap:anywhere}
.pt-share-link small{display:block;font-size:.67rem;line-height:1.7;color:var(--muted)}
.pt-detail-nav{display:flex;gap:5px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}
.pt-detail-nav button{flex:1;min-height:44px;padding:10px 15px;border:0;border-radius:8px;background:none;color:var(--muted);font:700 .75rem var(--font-body);white-space:nowrap;cursor:pointer}
.pt-detail-nav button[aria-pressed=true]{background:var(--blue);color:#fff}
.pt-detail-nav button:hover:not([aria-pressed=true]){background:var(--bg);color:var(--navy)}
.pt-request-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}
.pt-request-facts dt,.pt-booking-totals dt{font-size:.7rem;line-height:1.7;color:var(--muted)}
.pt-request-facts dd,.pt-booking-totals dd{font-size:.83rem;line-height:1.7;color:var(--navy);font-weight:600;margin:5px 0 0;overflow-wrap:anywhere}
.pt-preference-notes{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.pt-preference-notes summary{min-height:44px;font-size:.8rem;font-weight:700;color:var(--navy);cursor:pointer;padding:10px 0}
.pt-preference-notes dl{display:grid;gap:6px;margin:16px 0 0}
.pt-preference-notes dt{font-size:.72rem;font-weight:600;color:var(--muted);margin-top:9px}
.pt-preference-notes dd{margin:0;font-size:.8rem;line-height:1.8;color:var(--navy)}
.pt-admin-page .pt-booking-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.pt-booking-totals>div{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:10px}
.pt-booking-totals dd{font:800 1.1rem/1.6 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.pt-status-control summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;list-style:none}
.pt-status-control summary::-webkit-details-marker{display:none}
.pt-status-control summary strong{display:block;font-size:.9rem;color:var(--navy)}
.pt-status-control summary small{display:block;font-size:.73rem;color:var(--muted);line-height:1.8;margin-top:6px}
.pt-status-control>form{border-top:1px solid var(--line);padding-top:22px;margin-top:20px}
.pt-status-control>form>.pt-button{margin-top:16px}
.pt-admin-page .pt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pt-admin-page .pt-form label,.pt-admin-page .pt-grid label{min-width:0;font-size:.77rem;color:var(--navy);font-weight:600}
.pt-admin-page .pt-form input,.pt-admin-page .pt-form select,.pt-admin-page .pt-form textarea,.pt-admin-page .pt-grid input,.pt-admin-page .pt-grid select,.pt-admin-page .pt-grid textarea{min-width:0;max-width:100%;min-height:46px;border:1px solid #cbd2e8;border-radius:9px;background:#fff;color:var(--ink);padding:12px;font-size:.88rem;line-height:1.5}
.pt-admin-page .pt-check{font-size:.78rem;line-height:1.8;align-items:flex-start}
.pt-admin-page .pt-check input{min-height:0;flex-shrink:0;width:18px!important;height:18px;margin-top:4px}
.pt-admin-page .pt-form>.pt-button,.pt-admin-page .pt-day>.pt-button{margin-top:16px}
.pt-admin-page .pt-form .pt-muted{font-size:.74rem;line-height:1.8}
.pt-admin-page .pt-cancellation-note{background:#fff2f3;border:1px solid #efcbd0;border-radius:8px;color:#9a2637;font-size:.77rem;line-height:1.8;padding:12px 14px}
.pt-admin-page .pt-quote-section{border-color:var(--line);padding:20px;margin:18px 0}
.pt-admin-page .pt-quote-section-title{border-bottom:1px solid var(--line);font-size:.88rem;color:var(--navy)}
.pt-admin-page .pt-section-toggle{min-height:36px}
.pt-admin-page .pt-section-controls{padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px}
.pt-admin-page .pt-section-controls>.pt-muted{font-size:.7rem;line-height:1.7}
.pt-admin-page .pt-overview-summary{background:var(--blue-light);font-size:.77rem;line-height:1.8}
.pt-admin-page .pt-day{background:var(--bg);border-left-color:#b8c7fa;border-radius:0 10px 10px 0}
.pt-admin-page .pt-history-item{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}
.pt-history-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;min-height:64px;cursor:pointer;list-style:none;background:var(--bg)}
.pt-history-item summary::-webkit-details-marker{display:none}
.pt-history-item summary strong{font-size:.82rem;color:var(--navy)}
.pt-history-item summary small{display:block;color:var(--muted);font-size:.7rem;line-height:1.8;margin-top:5px}
.pt-history-item details>.pt-muted{font-size:.75rem;padding:0 16px}
.pt-admin-page .pt-document-preview .ps-page{margin:18px 0;max-width:none;box-shadow:none}
.pt-admin-page .pt-alert{background:#fff2f3;border:1px solid #efcbd0;color:#9a2637;font-size:.8rem;line-height:1.8}
.pt-admin-page .pt-notice{background:#edf8f1;border:1px solid #cfe7d7;color:#226444;font-size:.8rem;line-height:1.8}
.pt-admin-page [data-expired-quote-prompt]{background:#fbf6ec;border-color:#e9d9b7;color:#6a4e1c}
.pt-admin-page [data-expired-quote-prompt] h3{font-size:.95rem;color:#6a4e1c}
.pt-admin-page [data-expired-quote-prompt] .pt-actions{margin-top:18px}
.pt-loading,.pt-no-selection{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px 24px}
.pt-loading{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:280px}
.pt-loading-mark,.pt-empty-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--blue-light);color:var(--blue);font:800 1.8rem var(--font-display);margin-bottom:22px}
.pt-loading h2{font-size:1.12rem;margin:0 0 10px}
.pt-loading p{font-size:.82rem;line-height:1.8;color:var(--muted)}
.pt-admin-page .pt-no-selection{min-height:460px}
.pt-admin-page .pt-no-selection>p:not(.pt-eyebrow){max-width:380px;line-height:1.8;margin-top:8px}
.pt-no-selection ol{display:grid;gap:10px;padding:0 0 0 18px;text-align:left;font-size:.8rem;line-height:1.8;color:var(--muted);margin:6px 0 26px}
.pt-list-empty{font-size:.78rem;color:var(--muted);text-align:center;padding:20px 6px}
.pt-text-button{min-height:44px;padding:10px 5px;color:var(--blue);background:none;border:0;font-size:.75rem;font-weight:600;cursor:pointer}
.pt-mobile-return,.pt-back-to-list{display:none}
.pt-admin-page .pt-table{font-size:.8rem}
.pt-admin-page .pt-table th{font-size:.69rem;color:var(--muted);background:var(--bg);white-space:nowrap}
.pt-admin-page .pt-table select{padding:10px;min-height:44px;border:1px solid #cbd2e8;border-radius:8px;background:#fff;color:var(--navy);font:inherit}
.pt-admin-page a:focus-visible,.pt-admin-page button:focus-visible,.pt-admin-page input:focus,.pt-admin-page select:focus,.pt-admin-page textarea:focus,.pt-admin-page summary:focus-visible,.pt-admin-page [tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1100px){.pt-admin-page .pt-columns{grid-template-columns:275px minmax(0,1fr);gap:20px}.pt-admin-page .pt-heading{align-items:flex-start}.pt-admin-page .pt-card{padding:22px}.pt-admin-page .pt-grid{gap:16px}.pt-admin-page .pt-header nav{gap:3px}.pt-pipeline button{padding:18px}}
@media(max-width:900px){
  .pt-admin-page .pt-columns{grid-template-columns:minmax(0,1fr)}
  .pt-admin-page .pt-request-panel{position:static;padding:22px}
  .pt-request-results{max-height:none;overflow:visible;margin-top:18px}
  .pt-admin-page .pt-columns>.pt-detail,.pt-admin-page .pt-columns>.pt-no-selection{display:none}
  .pt-admin-page .pt-columns.pt-has-selection>.pt-detail{display:block}
  .pt-admin-page .pt-columns.pt-has-selection>.pt-request-panel{display:none}
  .pt-back-to-list,.pt-mobile-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;margin-bottom:16px;border:0;background:none;color:var(--blue);font-size:.8rem;font-weight:700;cursor:pointer}
  .pt-mobile-return{margin-bottom:0;font-size:.75rem}
  .pt-admin-page .pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-admin-page .pt-header-inner{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 0 10px}
  .pt-admin-page .pt-header nav{max-width:100%;width:100%}
  .pt-admin-page .pt-header nav a{padding:10px 12px}
}
@media(max-width:600px){
  .pt-admin-page .pt-shell{padding:0 14px 40px;margin-top:20px}
  .pt-admin-page .pt-header{padding:0 16px}
  .pt-admin-page .logo{font-size:1.25rem}
  .pt-admin-page .logo small{font-size:.64rem}
  .pt-breadcrumb{font-size:.66rem;margin-bottom:22px}
  .pt-admin-page .pt-heading h1{font-size:1.8rem}
  .pt-admin-page .pt-heading p{font-size:.8rem}
  .pt-admin-page .pt-heading>.pt-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pt-admin-page .pt-heading>.pt-actions>.pt-button:last-child{grid-column:1/-1}
  .pt-admin-page .pt-button{font-size:.76rem;min-height:46px;padding:12px 14px}
  .pt-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}
  .pt-pipeline button{padding:16px 14px;gap:4px}
  .pt-pipeline strong{font-size:1.6rem}
  .pt-pipeline button>span{font-size:.71rem}
  .pt-pipeline small{font-size:.63rem;line-height:1.7}
  .pt-admin-page .pt-card{padding:20px 16px;border-radius:14px}
  .pt-admin-page .pt-request-panel{padding:20px 18px}
  .pt-admin-page .pt-card-heading{flex-wrap:wrap;gap:12px}
  .pt-card-heading>.pt-muted{max-width:100%;text-align:left}
  .pt-detail-heading{align-items:flex-start;flex-direction:column;gap:14px}
  .pt-detail-heading h2{font-size:1.4rem}
  .pt-workflow small{font-size:.59rem}
  .pt-workflow li>span{width:29px;height:29px;font-size:.67rem}
  .pt-workflow li:not(:last-child):after{top:14px}
  .pt-next-action{padding:20px 16px}
  .pt-next-action h3{font-size:.95rem}
  .pt-next-action .pt-actions{flex-direction:column;align-items:stretch;gap:8px}
  .pt-next-action .pt-actions>.pt-button{width:100%}
  .pt-admin-page [data-expired-quote-prompt] .pt-actions{flex-direction:column;align-items:stretch}
  .pt-detail-nav{gap:3px;padding:5px}
  .pt-detail-nav button{padding:10px 12px;font-size:.71rem;flex:1 0 auto}
  .pt-request-facts{gap:20px 14px}
  .pt-request-facts dd{font-size:.77rem}
  .pt-request-facts>div:nth-child(-n+2){grid-column:1/-1}
  .pt-admin-page .pt-grid{grid-template-columns:minmax(0,1fr)}
  .pt-admin-page .pt-wide{grid-column:auto}
  .pt-admin-page .pt-booking-totals{grid-template-columns:minmax(0,1fr);gap:10px}
  .pt-booking-totals>div{padding:14px}
  .pt-booking-totals dd{font-size:1.07rem}
  .pt-admin-page .pt-form input,.pt-admin-page .pt-form select,.pt-admin-page .pt-form textarea,.pt-admin-page .pt-grid input,.pt-admin-page .pt-grid select,.pt-admin-page .pt-grid textarea,.pt-admin-page .pt-filter{font-size:1rem;min-height:48px}
  .pt-admin-page .pt-quote-section{padding:15px 12px;border-radius:10px}
  .pt-admin-page .pt-section-controls{align-items:stretch;gap:8px;padding:12px}
  .pt-admin-page .pt-section-controls>.pt-button{flex:1}
  .pt-admin-page .pt-section-controls>.pt-muted{width:100%}
  .pt-admin-page .pt-form fieldset>.pt-actions{flex-direction:column;align-items:stretch}
  .pt-admin-page .pt-form fieldset>.pt-actions>.pt-button{width:100%}
  .pt-admin-page .pt-status-control summary small{font-size:.7rem}
  .pt-admin-page .pt-history-item summary{flex-wrap:wrap;padding:14px}
  .pt-admin-page .pt-table{min-width:560px}
}
@media(prefers-reduced-motion:reduce){.pt-admin-page *{scroll-behavior:auto;transition:none}}

/* Keep the shared loading logo visible while the private-trip app mounts. */
#private-trip-app[v-cloak]{display:block}
#private-trip-app[v-cloak]>:not(.site-loading-screen){visibility:hidden}
