.book-page [hidden]{display:none!important}.book-page{padding-top:var(--space-7)}.book-page .book-head{margin-bottom:var(--space-7)}.book-page .book-head .prose{margin-top:var(--space-4)}.book-page .book-notice{max-width:40rem;padding:var(--space-5);background:var(--mist);border-radius:var(--radius-md);color:var(--ink-soft)}.book-page .book-notice a{color:var(--color-link);text-decoration:underline}.book-page .book-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.book-page .book-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 380px}.book-page .book-side{top:var(--space-5);position:sticky}}.book-page .book-form{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.book-page .book-step{border:0;min-width:0;margin:0;padding:0}.book-page .book-step>*+*{margin-top:var(--space-4)}.book-page .book-step .h-section{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--rule-dotted)}.book-page .step-label{font-family:var(--font-display);font-weight:720;font-size:var(--text-h3);color:var(--ink);margin-top:var(--space-6)}.book-page .step-label:first-of-type{margin-top:0}.book-page .step-help{font-size:var(--text-small);color:var(--ink-quiet)}.book-page .step-hint{font-size:var(--text-small);color:var(--ink-soft);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--gorse) 18%, var(--wool));border-radius:var(--radius-sm)}.book-page .unit-choices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.book-page .unit-choice{padding:var(--space-4) var(--space-4) var(--space-4) 3rem;background:var(--wool);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:2px;display:flex;position:relative}.book-page .unit-choice:hover{border-color:var(--ink)}.book-page .unit-choice:has(input:checked){border-color:var(--green-deep);box-shadow:0 0 0 1.5px var(--green-deep), var(--shadow-print-sm)}.book-page .unit-choice input{width:1.15rem;height:1.15rem;accent-color:var(--green-deep);position:absolute;top:1.15rem;left:1rem}.book-page .unit-name{color:var(--ink);font-size:1.05rem;font-weight:680}.book-page .unit-from{color:var(--green-deep);font-weight:600;font-size:var(--text-small)}.book-page .unit-desc{color:var(--ink-quiet);font-size:var(--text-caption);margin-top:var(--space-1);line-height:1.45}.book-page .calendar{max-width:30rem;padding:var(--space-4);background:var(--wool);border:1.5px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-print-sm)}.book-page .cal-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.book-page .cal-month{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:720}.book-page .cal-nav{border:1.5px solid var(--ink);width:2.4rem;height:2.4rem;color:var(--ink);background:var(--wool);border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.book-page .cal-nav:hover:not(:disabled){background:var(--mist)}.book-page .cal-nav:disabled{opacity:.3;cursor:default}.book-page .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.book-page .cal-dow{text-align:center;font-size:var(--text-caption);color:var(--ink-quiet);padding-bottom:4px;font-weight:600}.book-page .cal-day{aspect-ratio:1;border-radius:var(--radius-sm);min-height:2.5rem;font:620 .95rem var(--font-body);color:var(--ink);background:var(--paper);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1.5px solid #0000;place-items:center;display:grid}.book-page .cal-day.is-open{background:color-mix(in srgb, var(--grass-1) 45%, var(--wool))}.book-page .cal-day.is-few{background:color-mix(in srgb, var(--gorse) 45%, var(--wool))}.book-page .cal-day.is-full{background:repeating-linear-gradient(135deg, var(--mist) 0 5px, color-mix(in srgb, var(--ink) 10%, var(--mist)) 5px 7px);color:var(--ink-quiet);text-decoration:line-through}.book-page .cal-day.is-closed{color:color-mix(in srgb, var(--ink) 35%, transparent);background:0 0}.book-page .cal-day:not(:disabled){cursor:pointer}.book-page .cal-day:not(:disabled):hover{border-color:var(--ink)}.book-page .cal-day:disabled{cursor:default}.book-page .cal-day.can-end{border-color:var(--green-deep);border-style:dashed}.book-page .cal-day.in-range{background:color-mix(in srgb, var(--green) 30%, var(--wool))}.book-page .cal-day.is-arrive,.book-page .cal-day.is-leave{background:var(--green-deep);color:var(--wool);border-color:var(--green-deep);text-decoration:none}.book-page .cal-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--text-caption);color:var(--ink-quiet);flex-wrap:wrap;display:flex}.book-page .cal-legend li{align-items:center;gap:6px;display:flex}.book-page .key{border:1px solid var(--line);border-radius:3px;width:14px;height:14px}.book-page .key-open{background:color-mix(in srgb, var(--grass-1) 45%, var(--wool))}.book-page .key-few{background:color-mix(in srgb, var(--gorse) 45%, var(--wool))}.book-page .key-full{background:repeating-linear-gradient(135deg, var(--mist) 0 3px, color-mix(in srgb, var(--ink) 18%, var(--mist)) 3px 4px)}.book-page .key-closed{background:0 0}.book-page .chosen{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem;display:grid}.book-page .chosen-date{padding:var(--space-3) var(--space-4);background:var(--mist);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--ink-quiet);flex-direction:column;gap:2px;font-weight:560;display:flex}.book-page .chosen-date strong{color:var(--ink);font-size:1.05rem;font-weight:680}.book-page .party{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));max-width:36rem;display:grid}.book-page .field{font-size:var(--text-caption);color:var(--ink-quiet);flex-direction:column;gap:6px;font-weight:560;display:flex}.book-page .field small{font-size:var(--text-caption);color:var(--ink-quiet);font-weight:400}.book-page .stepper{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;min-width:8.5rem;min-height:2.9rem;padding:0 .45rem;display:flex}.book-page .stepper button{border:1.5px solid var(--ink);width:2rem;height:2rem;color:var(--ink);background:var(--wool);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:grid}.book-page .stepper button:hover:not(:disabled){background:var(--mist)}.book-page .stepper button:disabled{opacity:.3}.book-page .stepper output{font:700 1.1rem var(--font-body);color:var(--ink);text-align:center;min-width:1.5rem}.book-page .extras{flex-direction:column;display:flex}.book-page .extra{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--rule-dotted);display:flex}.book-page .extra:first-child{border-top:var(--rule-dotted)}.book-page .extra-text{flex-direction:column;gap:2px;min-width:0;display:flex}.book-page .extra-text strong{color:var(--ink);font-weight:660}.book-page .extra-price{color:var(--green-deep);font-weight:600;font-size:var(--text-small)}.book-page .extra-desc{color:var(--ink-quiet);font-size:var(--text-caption)}.book-page .details{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-width:40rem;display:grid}.book-page .field-wide{grid-column:1/-1}.book-page input:not([type=radio]):not([type=checkbox]),.book-page textarea{width:100%;min-width:0;min-height:2.9rem;font:500 1rem var(--font-body);color:var(--ink);background:var(--wool);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .75rem}.book-page input:hover,.book-page textarea:hover{border-color:var(--ink)}.book-page textarea{resize:vertical}.book-page .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.book-page .terms{max-width:40rem;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--mist);border-radius:var(--radius-sm)}.book-page .terms summary{cursor:pointer;color:var(--green-deep);font-weight:620}.book-page .terms-text{margin-top:var(--space-3);font-size:var(--text-small)}.book-page .terms-text ul{padding-left:1.2em;list-style:outside}.book-page .check{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);max-width:40rem;color:var(--ink);cursor:pointer;font-weight:560;display:flex}.book-page .check input{width:1.25rem;height:1.25rem;accent-color:var(--green-deep);flex:none;margin-top:2px}.book-page .ticket{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);background:var(--wool);border:1.5px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-print);flex-direction:column;display:flex;position:relative;overflow:hidden}.book-page .ticket-wide{max-width:40rem}.book-page .ticket-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 calc(-1 * var(--space-5)) var(--space-2);padding:var(--space-5) var(--space-5) var(--space-4);background:repeating-linear-gradient(176deg, transparent 0 6px, #0000000d 6px 7px, transparent 7px 13px), linear-gradient(var(--green), var(--green-deep));border-bottom:1.5px solid var(--ink);display:flex}.book-page .ticket-head .h-title{color:var(--wool);font-size:1.5rem}.book-page .ticket-tent{flex:none;width:64px;margin:-30px 0 -16px;overflow:visible}.book-page .ticket-quiet{font-size:var(--text-small);color:var(--ink-quiet)}.book-page .ticket-body{gap:var(--space-3);flex-direction:column;display:flex}.book-page .ticket-what{color:var(--ink);font-weight:620}.book-page .ticket-lines{font-size:var(--text-small);color:var(--ink-soft);flex-direction:column;gap:6px;display:flex}.book-page .ticket-lines li{justify-content:space-between;gap:var(--space-3);display:flex}.book-page .ticket-lines li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.book-page .ticket-total,.book-page .ticket-due{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--mist);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--ink-soft);font-weight:600;display:flex}.book-page .ticket-total{border-top:2px dashed var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.book-page .ticket-total strong{font-family:var(--font-display);color:var(--green-deep);font-size:1.5rem;font-weight:780}.book-page .ticket-due{background:color-mix(in srgb, var(--gorse) 22%, var(--wool))}.book-page .ticket-due strong{color:var(--ink);font-size:1.15rem;font-weight:760}.book-page .ticket-due.ticket-plain{background:var(--mist)}.book-page .ticket-section .button{margin-top:var(--space-4)}.book-page .ticket-note{font-size:var(--text-small);color:var(--ink-soft)}.book-page .ticket-expired{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--gorse) 22%, var(--wool));border-radius:var(--radius-sm)}.book-page .ticket-problems{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--gorse) 22%, var(--wool));border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--ink);flex-direction:column;gap:6px;display:flex}.book-page .ticket-error{padding:var(--space-3) var(--space-4);color:#8a2414;border-radius:var(--radius-sm);font-size:var(--text-small);background:#fdedea;font-weight:560}.book-page .ticket-button{justify-content:center;width:100%;min-height:3.2rem;font-size:1.05rem}.book-page .ticket-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:2px 2px 0 var(--ink);transform:none}.book-page .ticket-policy{font-size:var(--text-caption);color:var(--ink-quiet);line-height:1.45}.book-page .test-note{padding:var(--space-3) var(--space-4);border:1.5px dashed var(--green-deep);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--ink-soft);background:color-mix(in srgb, var(--grass-1) 18%, var(--wool))}.book-page .text-button{color:var(--ink-soft);text-underline-offset:3px;font-size:var(--text-small);align-self:center;text-decoration:underline}.book-page .text-button:hover{color:var(--ink)}.book-page .ticket-facts{flex-direction:column;display:flex}.book-page .ticket-facts>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--rule-dotted);display:flex}.book-page .ticket-facts dt{color:var(--ink-quiet);font-size:var(--text-small);flex:none;font-weight:560}.book-page .ticket-facts dd{color:var(--ink);text-align:right;font-weight:620}.book-page .ticket-facts dd.ref{font-family:var(--font-display);letter-spacing:.06em;color:var(--green-deep);font-size:1.3rem}.book-page .ticket-actions{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.book-page .ticket-section{padding-top:var(--space-4);border-top:2px dashed var(--line)}.book-page .ticket-section h3{font-family:var(--font-display);color:var(--ink);margin-bottom:var(--space-2);font-size:1.15rem;font-weight:720}.book-page .status{font-size:var(--text-caption);background:var(--mist);color:var(--ink);border-radius:999px;align-self:flex-start;padding:.2rem .7rem;font-weight:680;display:inline-block}.book-page .status-confirmed{background:color-mix(in srgb, var(--grass-1) 55%, var(--wool));color:var(--green-deep)}.book-page .status-cancelled,.book-page .status-expired{color:#8a2414;background:#fdedea}.book-page .status-held{background:color-mix(in srgb, var(--gorse) 40%, var(--wool))}.book-page .place-step{margin-top:var(--space-6)}.book-page .place-choices{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.book-page .place-choice.is-booked{opacity:.55;cursor:not-allowed;background:var(--mist)}.book-page .place-choice:has(input:disabled){cursor:not-allowed}.book-page .cal-day.no-start{opacity:.45}.book-page .extra-included{font-size:var(--text-caption);color:var(--green-deep);background:color-mix(in srgb, var(--grass-1) 30%, var(--wool));border-radius:999px;flex:none;padding:.25rem .6rem;font-weight:620}.book-page .questions{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.book-page .question{border:0;min-width:0;margin:0;padding:0}.book-page fieldset.question{grid-column:1/-1}.book-page .question legend,.book-page .question>span{font-size:var(--text-caption);color:var(--ink-quiet);margin-bottom:6px;font-weight:560}.book-page .q-optional{font-weight:400}.book-page .chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.book-page .chip{cursor:pointer;position:relative}.book-page .chip input{opacity:0;width:1px;height:1px;position:absolute}.book-page .chip span{background:var(--wool);border:1.5px solid var(--line);min-height:2.6rem;color:var(--ink);transition:border-color var(--dur) var(--ease);border-radius:999px;align-items:center;padding:0 1rem;font-weight:600;display:inline-flex}.book-page .chip:hover span{border-color:var(--ink)}.book-page .chip input:checked+span{border-color:var(--green-deep);background:color-mix(in srgb, var(--grass-1) 35%, var(--wool));box-shadow:0 0 0 1px var(--green-deep)}.book-page .chip input:focus-visible+span{outline:2px solid var(--green-deep);outline-offset:2px}.book-page .arrival-info{font-size:var(--text-small)}.book-page .code-step{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.book-page .code-step[hidden]{display:none}.book-page .code-field input{max-width:12rem;min-height:3rem;font:700 1.35rem var(--font-body);letter-spacing:.3em;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:0 .85rem}.book-page .code-field input:focus{border-color:var(--ink);outline:none}.book-page .code-actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.book-page .link-button{font:inherit;font-size:var(--text-small);color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.book-page .link-button:hover{color:var(--ink)}.book-page .link-button:disabled{opacity:.5;cursor:default}.book-page .test-code{font-size:var(--text-caption);color:var(--ink-quiet)}.book-page .test-code[hidden]{display:none}.book-page .book-search{gap:var(--space-7);flex-direction:column;display:flex}.book-page .search-when{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=860px){.book-page .search-when{gap:var(--space-7);grid-template-columns:minmax(0,30rem) minmax(0,1fr)}}.book-page .search-party{gap:var(--space-3);flex-direction:column;display:flex}.book-page .when{gap:var(--space-4);flex-direction:column;display:flex}.book-page .unit-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.book-page .unit-card{background:var(--wool);border:1.5px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.book-page .unit-card.is-chosen{border-color:var(--green-deep);box-shadow:0 0 0 1.5px var(--green-deep), var(--shadow-print-sm)}.book-page .unit-card-photo{aspect-ratio:3/2;background:var(--mist)}.book-page .unit-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.book-page .unit-card.is-booked .unit-card-photo{filter:grayscale(.85);opacity:.7}.book-page .unit-card-body{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.book-page .unit-card-name{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:720}.book-page .unit-card-meta{font-size:var(--text-small);color:var(--ink-soft);font-weight:560}.book-page .unit-card-desc{font-size:var(--text-small);color:var(--ink-quiet);line-height:1.5}.book-page .unit-card-status{align-items:baseline;gap:var(--space-2) var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.book-page .unit-card-price{font-family:var(--font-display);color:var(--green-deep);font-size:1.2rem;font-weight:760}.book-page .unit-card-left{font-size:var(--text-caption);background:color-mix(in srgb, var(--gorse) 40%, var(--wool));color:var(--ink);border-radius:999px;padding:.15rem .55rem;font-weight:680}.book-page .unit-card-reason{font-size:var(--text-small);color:var(--ink-soft);font-weight:600}.book-page .unit-card-choose{margin-top:var(--space-2);justify-content:center}.book-page .search-bar{bottom:var(--space-4);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--wool);border:1.5px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-print-sm);display:flex;position:sticky}.book-page .search-bar-what{color:var(--ink);min-width:0;font-weight:660}.book-page .search-bar .button{flex:none}.book-page .items{gap:var(--space-4);flex-direction:column;display:flex}.book-page .item{gap:var(--space-4);padding:var(--space-4);background:var(--wool);border:1.5px solid var(--line);border-radius:var(--radius-md);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}.book-page .item:not(:has(.item-photo)){grid-template-columns:minmax(0,1fr)}.book-page .item-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.book-page .item-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.book-page .item-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.book-page .item .party{margin-top:var(--space-2)}.book-page .item .place-step{margin-top:var(--space-3)}.book-page .item-label{color:var(--ink);font-weight:680}.book-page .item-problems{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--gorse) 22%, var(--wool));border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--ink);flex-direction:column;gap:4px;display:flex}@media (width<=520px){.book-page .item{padding:var(--space-3);gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr)}}.book-page .ticket-lines li.line-head{margin-top:var(--space-2);color:var(--ink);font-weight:680}.book-page .ticket-lines li.line-head:first-child{margin-top:0}.book-page .ticket-lines li.line-head+li,.book-page .ticket-lines li.line-head~li:not(.line-head){padding-left:var(--space-3)}.book-page .together-note{font-size:var(--text-small);color:var(--ink-soft)}.book-page .ticket-facts dd .part{display:block}@media (width<=520px){.book-page .search-bar{align-items:stretch;gap:var(--space-2);padding:var(--space-3);flex-direction:column}.book-page .search-bar .button{justify-content:center}.book-page .item .party{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.book-page .item .party .field:first-child:nth-last-child(3){grid-column:1/-1}}.book-page .codes{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.book-page .code-entry{align-items:flex-end;gap:var(--space-2);width:100%;display:flex}.book-page .code-entry .field{flex:1;min-width:0}.book-page .code-entry input{text-transform:uppercase;letter-spacing:.04em}.book-page .code-entry .button{flex:none;min-height:2.9rem}.book-page .code-chips{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.book-page .code-chips:empty{display:none}.book-page .code-chip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1.5px dashed var(--green-deep);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--grass-1) 18%, var(--wool));font-size:var(--text-small);color:var(--ink);display:flex}.book-page .code-chip strong{letter-spacing:.04em}.book-page .codes .ticket-error{width:100%}.book-page .ticket-request{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--sky,#cfe3ee) 45%, var(--wool));border-radius:var(--radius-sm);color:var(--ink)}.book-page .pay-choice{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.book-page .pay-choice legend{color:var(--ink);margin-bottom:var(--space-1);font-weight:680}.book-page .pay-choice .check,.book-page .pay-choice .ticket-note{margin-top:var(--space-2)}.book-page .robot-check{min-height:65px}.book-page .bank-box{padding:var(--space-4);background:var(--mist);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.book-page .bank-box h3{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-weight:720}.book-page .bank-details{white-space:pre-line;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:620}.book-page .status-requested,.book-page .status-transfer{background:color-mix(in srgb, var(--gorse) 40%, var(--wool))}.book-page .status-declined{color:#8a2414;background:#fdedea}.book-page .change-form{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.book-page .change-extras{gap:var(--space-2);flex-direction:column;display:flex}.book-page .extra-part{color:var(--ink);margin-top:var(--space-2);font-weight:680}.book-page .extra-count{text-align:center;width:5rem!important}.book-page .change-preview{gap:var(--space-3);flex-direction:column;display:flex}.book-page .change-done{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--grass-1) 30%, var(--wool));border-radius:var(--radius-sm);color:var(--ink)}.book-page .receipt{display:none}@media print{body *{visibility:hidden}.book-page .receipt,.book-page .receipt *{visibility:visible}.book-page .receipt{color:#000;width:100%;font-size:11pt;line-height:1.45;display:block;position:absolute;top:0;left:0}.receipt-head{border-bottom:2px solid #000;justify-content:space-between;gap:2rem;padding-bottom:1rem;display:flex}.receipt-business span{display:block}.receipt-title{text-align:right}.receipt-title h2{font-size:20pt;font-weight:700}.receipt-who{gap:3rem;padding:1rem 0;display:flex}.receipt-who span{color:#555;font-size:9pt;display:block}.receipt h3{margin-top:1.25rem;font-weight:700}.receipt-lines{border-top:1px solid #999}.receipt-row{justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.receipt-strong{border-top:1px solid #000;font-weight:700}}.book-page .ticket-total strong,.book-page .ticket-due strong{white-space:nowrap}.book-page .ticket-due span{overflow-wrap:anywhere}.book-page .pay-block,.book-page .card-pay{gap:var(--space-3);display:grid}.book-page .card-form:empty{display:none}.book-page .card-form{min-width:0}.book-page .card-secure{font-size:var(--text-caption);color:var(--ink-quiet)}.book-page .card-pay .link-button{justify-self:start}.book-page .pay-done{color:var(--green-deep);font-weight:600}
