.workspace-head h1{font-size:1.8rem;margin:0}.workspace-head p{margin:.4rem 0 0}.workspace-head{margin-bottom:1.2rem}.content #view{max-width:100%;margin:0}.content main{padding:1.5rem 2rem}.content>header{gap:.7rem;flex-wrap:wrap}.content>header #signed-in{margin-inline-start:auto}.content>header button,.content>header a{font-size:.85rem}.content>header #signed-in span{font-size:.85rem}
.setup-checklist{border:1px solid #d3dce7;border-radius:4px;margin-bottom:1.1rem;padding:.75rem 1rem;background:#f7f9fc}.setup-checklist summary{font-weight:650;cursor:pointer}.setup-checklist summary>span{font-weight:400;color:#52647c;margin-left:.7rem}.setup-checklist ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:1rem 0 .3rem}.setup-checklist li{display:flex;gap:.6rem;align-items:start;font-size:.85rem;min-width:0}.setup-checklist li div{display:grid;gap:.25rem}.setup-checklist li div span{color:#52647c;line-height:1.5}.setup-checklist li a{margin-left:auto}.check-symbol{font-weight:700;color:#183b64}.drive-folder{font-size:.8rem;display:inline-block;margin-top:.6rem}
.workspace-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,1.3fr);border-block:1px solid #d9e1eb;margin-bottom:1.3rem}.workspace-counts>button,.workspace-counts>div{border:0;border-radius:0;border-right:1px solid #d9e1eb;background:transparent;color:#182d48;padding:.85rem;text-align:left;display:grid;gap:.25rem}.workspace-counts>button:hover,.workspace-counts>button[aria-pressed=true]{background:#edf2f8}.workspace-counts>div{border-right:0}.workspace-counts strong{font-size:1.45rem;line-height:1.3}.workspace-counts span{font-size:.78rem;line-height:1.4;color:#52647c}
.workspace-filters h2,.fleet-section h2{font-size:1.15rem}.workspace-filters{gap:.8rem;margin-bottom:.65rem}.workspace-filters .filters{flex-wrap:wrap;gap:.5rem}.workspace-filters input,.workspace-filters select{min-height:40px;padding:.5rem .65rem;font-size:.9rem}.workspace-filters input{width:220px}.workspace-table-wrap{container-type:inline-size;overflow:auto;max-width:100%;border:1px solid #d3dce7;border-radius:4px}.workspace-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem;text-align:left}.workspace-table caption{text-align:left}.workspace-table thead th{background:#f2f5f9;color:#4a5d76;font-size:.78rem;white-space:nowrap;position:sticky;top:0;z-index:1}.workspace-table th,.workspace-table td{padding:.75rem .8rem;border-bottom:1px solid #e1e6ee;vertical-align:middle}.workspace-table tbody tr:last-child>*{border-bottom:0}.workspace-table tbody th{min-width:170px;font-weight:600}.workspace-table small{display:block;font-weight:400;font-size:.76rem;line-height:1.4;color:#576a83;margin-top:.25rem}.workspace-table td:first-child{white-space:nowrap}.workspace-table td:nth-child(3){max-width:330px}.workspace-table td:nth-child(3)>span{display:block;overflow-wrap:anywhere}.workspace-table td:last-child .secondary{padding:.4rem .65rem;min-height:36px}.journey-link{font:inherit;font-weight:650;color:#153d6a;background:none;border:0;padding:0;text-align:left;cursor:pointer;line-height:1.5}.journey-link:hover{text-decoration:underline}.journey-status{display:inline-block;font-size:.76rem;line-height:1.4;padding:.3rem .5rem;background:#edf1f6;border-radius:3px;color:#31455f;font-weight:600;white-space:nowrap}.journey-status.quotes-received,.journey-status.awaiting-confirmation{background:#fff4d9;color:#654700}.journey-status.confirmed,.journey-status.completed{background:#e8f3ec;color:#215b39}.workspace-empty{border:1px dashed #cbd6e3;padding:1.5rem;text-align:center}.workspace-empty h3{margin:0}.workspace-empty p{color:#52647c}.workspace-updates{margin-top:1.2rem;border-top:1px solid #d9e1eb;padding-top:.9rem}.workspace-updates summary{cursor:pointer;font-weight:600;font-size:.9rem}.workspace-updates .audit{margin-top:.7rem}.fleet-section{margin-bottom:1.5rem}.fleet-table tbody th{width:60%}.fleet-section .section-head{margin-bottom:.7rem}.journey-progress{margin:.8rem 0 1rem}.journey-progress ol{display:flex;list-style:none;gap:0;padding:0;border-block:1px solid #d9e1eb;flex-wrap:wrap}.journey-progress li{padding:.7rem .9rem;color:#62738a;display:flex;gap:.5rem;align-items:center;font-size:.8rem}.journey-progress li span{font-weight:700}.journey-progress li.current{color:#102d4f;font-weight:700;background:#edf2f8}.journey-progress li.complete{color:#215b39}.copy-journey{margin:0 .7rem .7rem}.prefilled-contact,.optional-stops,#ready-extra-dates details{border:1px solid #d5dfea;border-radius:4px;padding:.7rem .8rem;margin:.65rem 0}.prefilled-contact summary,.optional-stops summary,#ready-extra-dates summary{cursor:pointer;font-size:.9rem;font-weight:600}.prefilled-contact fieldset{border:0;padding:0;margin:.7rem 0 0}.date-adder{display:flex;align-items:end;gap:.7rem;margin-top:.7rem}.date-adder label{flex:1}.date-adder button{margin-bottom:.15rem}.selected-date{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .5rem;margin:.4rem .4rem 0 0;background:#edf2f8;font-size:.85rem}.selected-date button{background:none;border:0;font-size:1.2rem;min-width:30px;min-height:30px;padding:0}.fleet-picker{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem}.fleet-picker legend{grid-column:1/-1}.fleet-picker label.choice{padding:.5rem;border:1px solid #d3dce7;display:flex;gap:.5rem;align-items:center;font-size:.88rem}.capacity-summary{font-size:.9rem;background:#e8f3ec;padding:.7rem;border-left:3px solid #32724a}.capacity-summary.capacity-short{background:#fff4d9;border-color:#9c7100}.pending-operator{max-width:650px}.pending-operator li{margin:.7rem 0}.pending-operator .button{display:inline-block}.service-dates{font-size:.9rem}.journey-form-dialog{width:min(760px,calc(100vw - 24px))}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5788bd;outline-offset:3px}
@container (max-width:760px){.workspace-table:not(.fleet-table) thead{display:none}.workspace-table:not(.fleet-table),.workspace-table:not(.fleet-table) tbody{display:block}.workspace-table:not(.fleet-table) tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.6rem;border-bottom:1px solid #d3dce7}.workspace-table:not(.fleet-table) tbody tr:last-child{border-bottom:0}.workspace-table:not(.fleet-table) td,.workspace-table:not(.fleet-table) th{display:block;border:0;padding:.35rem;min-width:0;max-width:none}.workspace-table:not(.fleet-table) th{grid-column:1/-1;grid-row:1}.workspace-table:not(.fleet-table) td:nth-child(3){grid-column:1/-1}.workspace-table:not(.fleet-table) td[data-label]::before{content:attr(data-label) ': ';font-size:.75rem;font-weight:500;color:#52647c}.workspace-table:not(.fleet-table) td:nth-child(3)::before{display:none}.workspace-table:not(.fleet-table) td:last-child{justify-self:end}.workspace-table:not(.fleet-table) small{display:inline;margin-left:.4rem}.workspace-table:not(.fleet-table) th small,.workspace-table:not(.fleet-table) td:nth-child(3) small{display:block;margin-left:0}.workspace-table td:first-child{white-space:normal}}
@media(max-width:900px){.content main{padding:1rem}.workspace-counts{grid-template-columns:repeat(4,1fr)}.workspace-counts>div{grid-column:1/-1;border-top:1px solid #d9e1eb;display:flex;align-items:baseline;gap:.6rem}.setup-checklist ul{grid-template-columns:1fr}.workspace-filters{align-items:start;flex-direction:column}.workspace-filters .filters{width:100%}.workspace-filters input{flex:1;width:100%;min-width:140px}.workspace-filters select{flex:1}.content>header #signed-in{margin-left:0}.content>header{padding:1rem}.journey-progress li{padding:.55rem;font-size:.75rem}}
@media(max-width:480px){.workspace-head{align-items:start;flex-direction:column;gap:.7rem}.workspace-head h1{font-size:1.6rem}.workspace-head>.primary{width:100%}.workspace-counts{grid-template-columns:1fr 1fr}.workspace-counts>button{padding:.6rem;border-bottom:1px solid #d9e1eb}.workspace-counts strong{font-size:1.2rem}.workspace-counts>div{border-top:0}.content>header #profile-link{order:4}.content>header #signed-in{width:100%;display:flex;justify-content:space-between;align-items:center}.content>header #signed-in span{overflow-wrap:anywhere}.fleet-picker{grid-template-columns:1fr}.date-adder{flex-direction:column;align-items:stretch}.copy-journey{display:block;margin:.5rem 0}.workspace-table td:last-child .secondary{min-height:44px}.workspace-table-wrap:focus-visible{outline:3px solid #5788bd;outline-offset:2px}.journey-form-dialog .row-fields{grid-template-columns:1fr}.journey-form-dialog input,.journey-form-dialog select,.journey-form-dialog textarea{font-size:1rem;min-height:44px}}
@media print{.setup-checklist,.workspace-counts,.workspace-filters .filters,.copy-journey{display:none}}
.workspace-filters .filters{display:flex;align-items:center}.workspace-filters{align-items:center}.workspace-filters select{width:auto;max-width:210px}.workspace-table-wrap .workspace-table tbody tr:hover{background:#f8fafc}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:650px){.shell>aside{padding:6px 10px}.shell>aside nav{margin:0;gap:3px}.shell>aside nav button{min-height:44px;padding:8px}.content>header{padding:6px 12px;gap:6px}.content>header #signed-in{order:0;width:100%;margin:0;justify-content:space-between}.content>header #refresh-workspace,.content>header #email-alerts{order:1;flex:1;min-height:40px}.content>header #profile-link{display:none}.platform-header{padding-block:6px}.journey-progress ol{margin:0}.workspace-table-wrap .workspace-table tbody tr:hover{background:transparent}}
#form-error:empty,#form-progress:empty{display:none}.journey-form-dialog .dialog-top{margin-bottom:14px}.journey-form-dialog form{gap:12px}.journey-form-dialog form>p{margin:0}.journey-form-dialog .form-actions{padding-top:12px}

.request-review{outline:0}.request-review h3{margin:0 0 1rem}.review-run{border-top:1px solid #d9e1eb;padding:.7rem 0}.review-run h4,.review-run p{margin:.3rem 0}.review-copy{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-table .next-action{max-width:210px;white-space:normal}.request-review .form-actions{background:#fff;border-top:1px solid #d9e1eb;padding-bottom:.5rem}
.journey-next{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:3px solid #234c78;background:#f1f5fa;padding:.85rem 1rem;margin:.7rem 0}.journey-next h2{font-size:1.05rem;margin:0 0 .25rem}.journey-next p{margin:0;color:#4b607b;font-size:.9rem}.journey-next .primary{flex-shrink:0;margin:0}.journey-overview{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:.85rem 0;padding:.7rem 0;border-bottom:1px solid #d9e1eb}.journey-overview dt,.accept-summary dt{font-size:.76rem;color:#536780;margin-bottom:.25rem}.journey-overview dd,.accept-summary dd{margin:0;font-size:.95rem;font-weight:650;overflow-wrap:anywhere}.journey-overview>div{min-width:100px}.journey-requirements{font-size:.86rem;line-height:1.5;margin:.5rem 0 .85rem;overflow-wrap:anywhere}.journey-requirements strong{margin-right:.4rem}.journey-layout.single-column{grid-template-columns:1fr}.journey-layout>div:empty{display:none}.journey-layout .panel{padding:1rem;margin-bottom:1rem}.journey-layout .panel h2{font-size:1.15rem;margin-top:0}.journey-quotes .quote{padding:.85rem;margin:.6rem 0}.journey-quotes .quote p{margin:.55rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.journey-quotes .money{font-size:1.35rem}.journey-history{border-top:1px solid #d9e1eb;margin-top:1rem;padding:.85rem 0}.journey-history summary{cursor:pointer;font-size:.9rem;font-weight:600}.attention-filter{font-size:.84rem;min-height:40px;margin-inline-start:auto}.attention-filter[aria-pressed=true]{background:#183b64;color:white}.accept-summary{border-block:1px solid #d9e1eb;padding:.75rem 0}.accept-summary h3{font-size:1rem;margin:0 0 .65rem}.accept-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0}.journey-form-dialog #accept-preflight{font-size:.85rem;color:#52647c}.journey-form-dialog .choice{line-height:1.5}
@media(max-width:650px){.journey-next{align-items:start;flex-direction:column;gap:.7rem}.journey-next .primary{width:100%;min-height:44px}.journey-overview{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.journey-overview>div{min-width:0}.journey-overview dd{font-size:.9rem}.attention-filter{margin:0;width:100%;min-height:44px}.journey-layout .panel{padding:.85rem}.journey-progress li{padding:.4rem .5rem}.journey-form-dialog .accept-summary{padding:.65rem 0}}
.accept-terms h4{font-size:.9rem;margin:.4rem 0}.accept-terms p{margin:.4rem 0;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}
.journey-route{margin:.8rem 0}.journey-route p{display:flex;align-items:baseline;gap:.7rem;margin:.3rem 0;font-size:.9rem;line-height:1.5}.journey-route strong{min-width:4rem;font-size:.8rem;color:#536780}.journey-route span{overflow-wrap:anywhere}.journey-route b{white-space:nowrap;font-size:.85rem;margin-inline-start:auto}.journey-overview-wrap+.journey-progress{margin-top:0}.journey-layout.single-column .journey-quotes{margin-top:0}@media(max-width:650px){.journey-route p{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;border-bottom:1px solid #e2e7ee;padding:.4rem 0}.journey-route strong{grid-column:1}.journey-route span{grid-column:1/-1;grid-row:2}.journey-route b{grid-column:2;grid-row:1}}
.content main{scroll-margin-top:6rem}
/* Owner and booking tools share the compact workspace layout. */
.owner-main{max-width:1200px;margin:0 auto;padding:28px 24px}.owner-main section{border-top:1px solid #d9e1eb;padding:20px 0}.owner-main h1{font-size:30px}.owner-main h2{font-size:20px;margin:0 0 12px}.owner-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-counts a{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:16px}.owner-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.owner-attention{padding-left:20px;line-height:1.8}.reuse-trip{padding:12px;background:#f3f6fa;border-left:3px solid #47688f;margin:12px 0}.reuse-trip p{margin:6px 0 0}.repeat-helper{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:10px;margin-top:14px}.repeat-helper p{grid-column:1/-1;margin:0}.repeat-helper input{width:100%;min-height:44px}.quote-comparison{min-width:850px}.quote-comparison td{vertical-align:top}.quote-comparison details p{min-width:200px;max-width:330px;white-space:pre-wrap}.settlement-summary{padding:16px 0;border-bottom:1px solid #d9e1eb}.settlement-summary h2{font-size:19px;margin:0 0 10px}.fee-preview{font-size:14px}.next-service button{margin-left:10px}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#a12c35;outline-color:#a12c35}.owner-main a:focus-visible,.quote-comparison summary:focus-visible{outline:3px solid #1d5fa6;outline-offset:3px}
@media(max-width:650px){.owner-main{padding:20px 14px}.owner-main .page-head{display:block}.owner-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-actions .button{width:100%;text-align:center;min-height:44px}.repeat-helper{grid-template-columns:1fr}.repeat-helper p{grid-column:auto}.next-service button{display:block;margin:10px 0 0}.quote-comparison{min-width:0}.quote-comparison thead{display:none}.quote-comparison tr{display:block;border-bottom:2px solid #cad5e3;padding:12px 0}.quote-comparison th,.quote-comparison td{display:block;border:0;padding:5px 10px}.quote-comparison td:nth-child(2)::before{content:'Total incl. GST: ';font-weight:600}.quote-comparison td:nth-child(5)::before{content:'Valid through: ';font-weight:600}.quote-comparison button{min-height:44px;width:100%}.quote-comparison details p{min-width:0;max-width:none}.owner-main .workspace-table{min-width:520px}}
@media(max-width:900px){.owner-counts>div{grid-column:auto;display:flex;flex-direction:column;align-items:start;gap:4px;border-top:0}.owner-counts a{padding:16px}.owner-counts>div strong{font-size:1.3rem}}

/* Team access uses a wrapping header so its navigation never overlaps the description. */
.owner-main:has(#team-content) .page-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.owner-main:has(#team-content) .page-head>div{flex:1 1 22rem}.owner-main:has(#team-content) .page-head>a{display:inline-block;flex:0 0 auto;line-height:1.5}.owner-main:has(#team-content) .page-head p{margin-bottom:0}#team-content section{margin-top:1.5rem}
