/* The ticket stays above every booking stage; the form remains in normal flow. */
.monochrome-theme .modern-results #result-layout{display:flex;flex-direction:column;align-items:stretch;gap:26px;overflow:visible}
.monochrome-theme .modern-results #vehicle-form{width:100%;order:1}
.monochrome-theme .modern-results #selected-summary.transfer-ticket{position:sticky;top:10px;z-index:45;order:0;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:0;width:100%;margin:0;padding:0;background:#fff;color:#171717;border:1px solid #d9d9d9;border-radius:20px;box-shadow:0 10px 28px #00000012;isolation:isolate}
.modern-results .transfer-ticket .ticket-main{padding:18px 24px;min-width:0}
.modern-results .transfer-ticket .ticket-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
.modern-results .transfer-ticket .ticket-kicker{font-size:10px;font-weight:650;letter-spacing:1.5px}
.modern-results .transfer-ticket .ticket-schedule{font-size:12px;white-space:nowrap}
.modern-results .transfer-ticket .ticket-route{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:12px;align-items:center}
.modern-results .transfer-ticket .ticket-route>div{min-width:0}
.modern-results .transfer-ticket .ticket-route small{display:block;font-size:11px;color:#666;line-height:1.5}
.modern-results .transfer-ticket .ticket-route strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;line-height:1.35;font-weight:600;min-height:23px}
.modern-results .transfer-ticket .ticket-route [data-ticket-field]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-height:18px;font-size:11px;line-height:18px;color:#666}
.modern-results .transfer-ticket .ticket-route-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff3dc}
.modern-results .transfer-ticket .ticket-selection{display:flex;align-items:center;gap:8px;min-height:30px;margin-top:10px;flex-wrap:wrap}
.modern-results .transfer-ticket .ticket-selection>.icon{width:18px;height:18px}
.modern-results .transfer-ticket #chosen-vehicle{font-size:13px;font-weight:600}
.modern-results .transfer-ticket .ticket-flight{font-size:11px;margin-left:auto}
.modern-results .transfer-ticket .ticket-personal{display:flex;gap:8px 16px;justify-content:space-between;min-height:22px;font-size:11px;line-height:22px}
.modern-results .transfer-ticket .ticket-personal>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.modern-results .transfer-ticket #summary-extras{display:flex;gap:5px;flex-wrap:wrap;min-height:23px;max-height:50px;overflow-y:auto;overscroll-behavior:contain;margin-top:3px}
.modern-results .transfer-ticket #summary-extras p{display:inline-flex;align-items:center;gap:4px;background:#f5f5f5;border-radius:5px;margin:0;padding:3px 6px;font-size:10px;line-height:16px}
.modern-results .transfer-ticket #summary-extras .icon{width:13px;height:13px}
.modern-results .transfer-ticket .summary-included{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:10px;line-height:16px;border:0;padding:0}
.modern-results .transfer-ticket .summary-included>span{font-size:10px;color:#666}
.modern-results .transfer-ticket .maps-credit{font-size:9px;line-height:16px;margin:0;color:#777}
.monochrome-theme .modern-results #selected-summary .ticket-stub{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;margin:0;padding:22px 20px;border:0;border-left:1px dashed #b8b8b8;border-radius:0 20px 20px 0;background:#F9B442}
.modern-results .transfer-ticket .ticket-stub:before,.modern-results .transfer-ticket .ticket-stub:after{content:'';position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid #d9d9d9}
.modern-results .transfer-ticket .ticket-stub:before{top:-9px;clip-path:inset(50% 0 0)}
.modern-results .transfer-ticket .ticket-stub:after{bottom:-9px;clip-path:inset(0 0 50%)}
.modern-results .transfer-ticket .ticket-stub>small{font-size:10px;letter-spacing:.9px;line-height:1.6}
.monochrome-theme .modern-results .transfer-ticket #chosen-total{font-size:clamp(21px,2.4vw,30px);line-height:1.2;min-height:36px;letter-spacing:-.8px;margin:2px 0}
.modern-results .transfer-ticket #chosen-payment{font-size:11px;line-height:1.5;min-height:16px;margin:0}
.modern-results .transfer-ticket .ticket-status{font-size:10px;line-height:1.5}
.modern-results .transfer-ticket .ticket-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:15px;max-height:30px;padding-top:4px;border-top:1px solid #0002}
.modern-results .transfer-ticket [hidden]{display:none!important}
.modern-results #vehicle-form :is(#vehicle-panel,#extras-step,#details-panel){scroll-margin-top:calc(var(--ticket-height,250px) + 26px)}
@media(max-width:760px){.monochrome-theme .modern-results #selected-summary.transfer-ticket{top:6px;grid-template-columns:minmax(0,1fr);max-height:44svh;overflow-y:auto;overscroll-behavior:contain;border-radius:16px}.modern-results .transfer-ticket .ticket-main{padding:12px 14px}.modern-results .transfer-ticket .ticket-heading{margin-bottom:8px;gap:8px}.modern-results .transfer-ticket .ticket-kicker{font-size:9px;letter-spacing:.8px}.modern-results .transfer-ticket .ticket-schedule{font-size:10px}.modern-results .transfer-ticket .ticket-route{gap:7px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.modern-results .transfer-ticket .ticket-route strong{font-size:13px}.modern-results .transfer-ticket .ticket-route-arrow{width:24px;height:24px}.modern-results .transfer-ticket .ticket-route-arrow .icon{width:16px}.modern-results .transfer-ticket .ticket-selection{margin-top:5px;min-height:25px}.modern-results .transfer-ticket .ticket-personal{font-size:10px}.monochrome-theme .modern-results #selected-summary .ticket-stub{border-left:0;border-top:1px dashed #b8b8b8;border-radius:0 0 16px 16px;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px}.modern-results .transfer-ticket .ticket-stub:before,.modern-results .transfer-ticket .ticket-stub:after{display:none}.monochrome-theme .modern-results .transfer-ticket #chosen-total{grid-column:2;grid-row:1/3;font-size:21px;min-height:0;margin:0;align-self:center}.modern-results .transfer-ticket .ticket-status{grid-column:1/-1}.modern-results .transfer-ticket .ticket-note{grid-column:1/-1}.modern-results .transfer-ticket #summary-extras{max-height:24px}}

.monochrome-theme .modern-results #selected-summary .ticket-route-arrow .icon{color:#F9B442}
.monochrome-theme .modern-results #selected-summary .ticket-stub :is(small,h2,p,span){color:#171717}

/* Clear ticket hierarchy: essential facts only, with the approved orange accents. */
.modern-results .transfer-ticket .ticket-kicker{font-size:12px;font-weight:600;letter-spacing:.2px}
.monochrome-theme .modern-results #selected-summary .ticket-schedule{padding:5px 9px;border-radius:6px;background:#f9b44228;font-size:13px;font-weight:600;color:#171717}
.modern-results .transfer-ticket .ticket-route small{font-size:12px}
.modern-results .transfer-ticket .ticket-route strong{font-size:19px;line-height:1.4}
.monochrome-theme .modern-results #selected-summary #chosen-vehicle{font-size:14px;line-height:1.5;font-weight:600;padding:3px 8px;background:#f9b44228;border-radius:5px}
.modern-results .transfer-ticket .ticket-personal{font-size:12px}
.modern-results .transfer-ticket #summary-extras p{font-size:12px;line-height:18px}
.modern-results .transfer-ticket .ticket-stub>small{font-size:13px;letter-spacing:0;font-weight:600}
.modern-results .transfer-ticket .ticket-status{font-size:12px;font-weight:600}
.monochrome-theme .confirmation-page #selected-summary.receipt-ticket{position:relative;top:auto;margin-block:24px;max-height:none;overflow:visible}
.confirmation-page .booking-code{margin-bottom:0}
.confirmation-page .receipt-ticket .ticket-personal{margin-top:4px}
@media(max-width:760px){.monochrome-theme .modern-results #selected-summary .ticket-schedule{font-size:11px;padding:4px 6px}.modern-results .transfer-ticket .ticket-kicker{font-size:11px}.modern-results .transfer-ticket .ticket-route strong{font-size:15px}.monochrome-theme .modern-results #selected-summary #chosen-vehicle{font-size:12px}.modern-results .transfer-ticket .ticket-personal{font-size:11px}.modern-results .transfer-ticket #summary-extras p{font-size:11px}}
@media print{.monochrome-theme .confirmation-page #selected-summary.receipt-ticket{break-inside:avoid;box-shadow:none}.confirmation-page .ticket-route strong,.confirmation-page .ticket-route div>span{display:block;overflow:visible;-webkit-line-clamp:unset}.confirmation-page #summary-extras{max-height:none;overflow:visible}.confirmation-page .ticket-stub{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Location names only, in quiet orange-outline panels. */
.monochrome-theme .modern-results #selected-summary .ticket-route>div{padding:10px 12px;min-height:76px;border:1px solid #f9b44266;border-radius:10px;background:#fffcf6;display:flex;flex-direction:column;justify-content:center;gap:3px}
.monochrome-theme .modern-results #selected-summary .ticket-route-arrow{display:flex;align-items:center;justify-content:center;place-self:center;flex-shrink:0;width:32px;height:32px;min-height:32px;padding:0;background:#111;border:0;border-radius:50%;line-height:1;transform:none}
.monochrome-theme .modern-results #selected-summary .ticket-route-arrow .icon{display:block;width:18px;height:18px;flex-shrink:0;position:static;margin:0;transform:none;color:#F9B442;stroke:#F9B442}
@media(max-width:760px){.monochrome-theme .modern-results #selected-summary .ticket-route>div{min-height:70px;padding:8px}.monochrome-theme .modern-results #selected-summary .ticket-route-arrow{width:24px;height:24px;min-height:24px}.monochrome-theme .modern-results #selected-summary .ticket-route-arrow .icon{width:15px;height:15px}}

/* Remove the duplicate page heading; keep progress and live ticket compact. */
.monochrome-theme #vehicle-results.modern-results{padding-top:18px}
.monochrome-theme #vehicle-results .stepper{padding-top:0;padding-bottom:18px}
.monochrome-theme #vehicle-results .stepper li.done :is(a,button)>span{background:#F9B442;color:#fff;border-color:#F9B442}
.monochrome-theme .modern-results #selected-summary .ticket-heading{flex-wrap:wrap;row-gap:8px}
.monochrome-theme .modern-results #selected-summary .ticket-schedule{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;min-width:0;max-width:100%;white-space:normal}
.modern-results .transfer-ticket .ticket-schedule time,.modern-results .transfer-ticket .ticket-passengers{white-space:nowrap}
.modern-results .transfer-ticket .ticket-passengers{display:inline-flex;align-items:baseline;gap:4px}
.modern-results .transfer-ticket .ticket-passenger-count{display:inline-block;min-width:2ch;text-align:end;font-variant-numeric:tabular-nums}
@media(max-width:400px){.monochrome-theme .modern-results #selected-summary .ticket-schedule{justify-content:flex-start;gap:4px 10px}}

.modern-results .ticket-summary-shell{position:sticky;top:10px;z-index:45;order:0;align-self:stretch;width:100%;min-width:0}
.monochrome-theme .modern-results .ticket-summary-shell>#selected-summary{position:relative;top:auto}
.ticket-source{display:flex;justify-content:flex-end;padding:10px 10px 5px;background:#fff}
.ticket-source img{display:block;height:16px;width:auto;max-width:none}
.monochrome-theme .confirmation-page .ticket-summary-shell{position:static}
.monochrome-theme .modern-results #selected-summary .ticket-route>div{height:96px;min-height:96px;max-height:96px;overflow:hidden}
.modern-results #booking-review{scroll-margin-top:calc(var(--ticket-height,250px) + 26px);outline:none}
.modern-results #booking-review h3{font-size:24px;font-weight:500;margin:0 0 10px}
.modern-results .review-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0;margin-bottom:12px;border-block:1px solid #e4e4e4}
.review-contact>div{min-width:0}.review-contact small{display:block;color:#666;font-size:12px;margin-bottom:6px}.review-contact strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.modern-results .review-consent{padding:18px;border:1px solid #f9b44288;border-radius:12px;background:#fffbf3;line-height:1.6}
.review-consent input{accent-color:#111;flex-shrink:0}
@media(max-width:760px){.modern-results .ticket-summary-shell{top:6px}.monochrome-theme .modern-results #selected-summary .ticket-route>div{height:84px;min-height:84px;max-height:84px}.modern-results .review-contact{grid-template-columns:minmax(0,1fr);gap:12px}}
@media print{.confirmation-page .ticket-summary-shell{position:static}}

/* One sales stage at a time, including the initial server-rendered page. */
.modern-results #vehicle-form>section[hidden]{display:none!important}
.monochrome-theme .modern-results #selected-summary .ticket-route-arrow{background:#F9B442}
.monochrome-theme .modern-results #selected-summary .ticket-route-arrow .icon{color:#111;stroke:#111}
/* Payment methods use the card border as the selected state. */
.modern-results .payment-options .payment-option{position:relative;border:1px solid #dedede;gap:0;transition:border-color .15s,box-shadow .15s}
.modern-results .payment-options .payment-option>input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.monochrome-theme .modern-results .payment-options .payment-option:has(input:checked){background:#fff;border-color:#F9B442;box-shadow:inset 0 0 0 1px #F9B442}
.modern-results .payment-options .payment-option:has(input:focus-visible){outline:2px solid #111;outline-offset:3px}

/* Only the selected sales stage can be visible. */
.js .modern-results #vehicle-form[data-current-step="2"]>:is(#extras-step,#details-panel),
.js .modern-results #vehicle-form[data-current-step="3"]>:is(#vehicle-panel,#details-panel),
.js .modern-results #vehicle-form[data-current-step="4"]>:is(#vehicle-panel,#extras-step){display:none!important}
.monochrome-theme .modern-results #details-panel>label.consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;margin:12px 0;padding:12px 0;border:0;border-radius:0;background:transparent;line-height:1.6}
.monochrome-theme .modern-results #details-panel>label.consent input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#F9B442;border-radius:4px;transform:none}
.monochrome-theme .modern-results #details-panel>label.consent>span{margin:0;font-size:13px;line-height:24px}
.passenger-names{min-width:0;margin:0 0 24px;padding:0;border:0}.passenger-names legend{font-size:16px;font-weight:600;margin-bottom:16px}

/* Consent remains a native tick box; remove inherited toggle knobs and sizing. */
.monochrome-theme .modern-results #details-panel>label.consent{display:flex;align-items:flex-start;gap:12px;padding:0;margin:14px 0;border:0;background:none}
.monochrome-theme .consent input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;display:inline-block;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;border:revert;border-radius:3px;background:revert;accent-color:#F9B442;box-shadow:none;transform:none;transition:none}
.monochrome-theme .modern-results #details-panel>label.consent input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:3px 0 0;flex:0 0 18px}
.monochrome-theme .consent input[type=checkbox]:checked{background:revert;border-color:revert}
.monochrome-theme .consent input[type=checkbox]::after{content:none!important;display:none!important}
.modern-results .highway-options{min-width:0;border:0;margin:14px 0 0;padding:0}.modern-results .highway-options>legend{font-size:12px;font-weight:500;margin-bottom:10px;padding:0}

/* Structural stage headings have no decorative or programmatic-focus frame. */
.monochrome-theme .modern-results #details-panel,
.monochrome-theme .modern-results #details-panel:focus,
.monochrome-theme .modern-results #details-panel>h3,
.monochrome-theme .modern-results #details-panel>h3:focus,
.monochrome-theme .modern-results #details-panel>h3:focus-visible{border:0;outline:none;box-shadow:none;background:transparent}

/* The stored booking reference belongs to the top-right corner of the ticket. */
.modern-results .receipt-ticket>.ticket-reference{position:absolute;top:14px;right:16px;z-index:2;margin:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;max-width:212px;color:#171717}
.modern-results .receipt-ticket>.ticket-reference strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:1px;white-space:nowrap}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-stub{padding-top:64px}
.modern-results .receipt-ticket .ticket-reference .copy-code{background:transparent;color:#171717;padding:6px;min-width:30px;min-height:30px;border:0;box-shadow:none}
.modern-results .receipt-ticket .ticket-reference .copy-feedback{position:absolute;right:0;top:100%;font-size:10px;white-space:nowrap}
@media(max-width:760px){.modern-results .receipt-ticket>.ticket-reference{top:12px;right:14px}.modern-results .receipt-ticket .ticket-main{padding-top:56px}.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-stub{padding-top:18px}}

/* Passenger names and selected extras wrap naturally; no scroll region inside a ticket. */
.monochrome-theme .modern-results #selected-summary.transfer-ticket{max-height:none;overflow:visible}
.modern-results .transfer-ticket #summary-extras{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}
.modern-results .ticket-passenger-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;margin:5px 0 8px;padding:0;list-style:none;min-width:0;max-height:none;overflow:visible}
.modern-results .ticket-passenger-list li{min-width:0;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.modern-results .ticket-summary-shell.is-tall-ticket{position:relative;top:auto}
.confirmation-page .ticket-summary-shell{position:relative;top:auto}
@media(max-width:760px){.modern-results .ticket-passenger-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.modern-results .ticket-passenger-list li{font-size:10px}}

/* Make the booking reference and copy action immediately recognisable. */
.modern-results .receipt-ticket>.ticket-reference{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:4px 8px;align-items:center;width:212px;max-width:calc(100% - 28px);padding:9px 10px;background:#fff;border:1px solid #17171738;border-radius:10px;box-shadow:0 2px 6px #0000000a}
.modern-results .receipt-ticket .ticket-reference-label{grid-column:1/-1;font-size:10px;line-height:1.2;font-weight:500;color:#51452f}
.modern-results .receipt-ticket>.ticket-reference strong{font-size:20px;line-height:1.4;letter-spacing:1px;font-weight:700;color:#171717}
.modern-results .receipt-ticket .ticket-reference .copy-code{gap:4px;align-self:stretch;min-height:36px;padding:4px;background:#F9B442;border-radius:7px;white-space:normal}
.modern-results .receipt-ticket .ticket-reference .copy-caption{font-size:9px;line-height:1.25;font-weight:600;text-align:left}
.modern-results .receipt-ticket .ticket-reference .copy-code svg{flex-shrink:0;width:15px;height:15px}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-stub{padding-top:104px}
@media(max-width:760px){.modern-results .receipt-ticket .ticket-main{padding-top:98px}.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-stub{padding-top:18px}}

/* High-contrast booking reference with an orange copy outline. */
.modern-results .receipt-ticket>.ticket-reference{background:#111;border-color:#111;color:#fff}
.modern-results .receipt-ticket .ticket-reference-label,.modern-results .receipt-ticket>.ticket-reference strong{color:#fff}
.modern-results .receipt-ticket .ticket-reference .copy-code{background:transparent;color:#fff;border:1px solid #F9B442}
.modern-results .receipt-ticket .ticket-reference .copy-code:hover{background:#252525;color:#fff;border-color:#F9B442}

/* Soft inset depth and a perforated tear edge between the ticket sections. */
.monochrome-theme .modern-results #selected-summary .ticket-stub{background:radial-gradient(ellipse at center,#ffc367 0%,#F9B442 78%,#edaa3a 100%);box-shadow:inset 2px 2px 8px #9b5a1826,inset 0 -1px 3px #ffffff55;border-left-color:#ad782e66}
.monochrome-theme .modern-results #selected-summary .ticket-stub::before{display:block;position:absolute;z-index:1;left:-4px;top:0;bottom:0;width:8px;height:auto;border:0;border-radius:0;clip-path:none;background:radial-gradient(circle,#fff 0 3px,transparent 3.5px) 0 0/8px 13px repeat-y;pointer-events:none}
@media(max-width:760px){.monochrome-theme .modern-results #selected-summary .ticket-stub{border-left:0;border-top-color:#ad782e66}.monochrome-theme .modern-results #selected-summary .ticket-stub::before{left:0;right:0;top:-4px;bottom:auto;width:auto;height:8px;background-size:13px 8px;background-repeat:repeat-x}}

/* Gentle grey depth on the white paper, with unchanged content geometry. */
.monochrome-theme .modern-results #selected-summary .ticket-main{background:linear-gradient(145deg,#fff 0%,#fff 65%,#f5f5f5 100%);box-shadow:inset 0 0 0 1px #F9B442,inset 1px 2px 10px #00000008,inset 0 -2px 8px #00000006;border-radius:20px 0 0 20px}
@media(max-width:760px){.monochrome-theme .modern-results #selected-summary .ticket-main{border-radius:16px 16px 0 0}}

/* Isolate reference text from the global black journey-summary span rule. */
.monochrome-theme .modern-results #selected-summary.receipt-ticket>.ticket-reference{width:220px;grid-template-columns:minmax(0,1fr) 82px;background:#111;color:#fff;border-color:#111}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-reference-label{font-size:11px;line-height:1.4;color:#fff}
.monochrome-theme .modern-results #selected-summary.receipt-ticket [data-reservation-code]{font-size:22px;line-height:1.4;font-weight:700;letter-spacing:.7px;color:#fff;white-space:nowrap}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-reference :is(.copy-code,.copy-caption,.copy-feedback,svg){color:#fff;opacity:1}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-reference .copy-code{display:flex;align-items:center;gap:5px;min-height:46px;padding:5px;background:#111;border:1px solid #F9B442}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-reference .copy-caption{font-size:11px;line-height:1.3;font-weight:500;overflow-wrap:normal;word-break:normal}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-reference .copy-feedback:not(:empty){background:#111;padding:4px 6px;border-radius:4px;font-size:11px;line-height:1.4}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-reference .copy-code:hover{background:#252525;color:#fff}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-stub{padding-top:120px}
@media(max-width:760px){.modern-results .receipt-ticket .ticket-main{padding-top:114px}.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-stub{padding-top:18px}}

/* Icon-only copy control: a white symbol inside an orange square outline. */
.monochrome-theme .modern-results #selected-summary.receipt-ticket>.ticket-reference{grid-template-columns:minmax(0,1fr) 40px}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-reference .copy-code{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;gap:0;border:2px solid #F9B442;border-radius:6px;background:#111;color:#fff}
.monochrome-theme .modern-results #selected-summary.receipt-ticket .ticket-reference .copy-code svg{width:19px;height:19px;stroke:#fff;color:#fff}

/* Remove shadows outside the ticket; keep the inset paper/stub depth. */
.monochrome-theme .modern-results #selected-summary.transfer-ticket,.modern-results .ticket-summary-shell{box-shadow:none;filter:none}
.monochrome-theme .modern-results #selected-summary.receipt-ticket>.ticket-reference{box-shadow:none}
