.card{text-align:left;max-width:44rem;margin:2rem auto;padding:1.5rem}.field{flex-direction:column;gap:.25rem;margin-block:.75rem;display:flex}.field.checkbox{flex-direction:row;align-items:center;gap:.5rem}.field input:not([type=checkbox]),.field select{font:inherit;padding:.5rem}.field-error,.alert{color:#b00020;margin-block:.5rem}.notice{color:#0b6b2e}button{cursor:pointer;font:inherit;margin-inline-end:.5rem;padding:.5rem 1rem}button.link{color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.action-confirmation{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid #6b7280;border-radius:.5rem;width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow:auto}.action-confirmation::backdrop{background:#00000073}.action-confirmation textarea{min-height:6rem;font:inherit;resize:vertical;padding:.5rem}.reservation-form-fields{border:0;min-inline-size:0;margin:0;padding:0}.codes{columns:2;padding:0;list-style:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ccc;padding:.5rem}.inline-form{border:1px solid #ccc;padding:1rem}.visually-hidden{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.status{padding:2rem}.reservation-page,.occupancy-page{max-width:78rem}.guest-page{max-width:36rem}.guest-page dl{grid-template-columns:max-content 1fr;gap:.5rem 1rem;display:grid}.guest-page dt{font-weight:700}.guest-link-manager{min-width:14rem;margin-block:.5rem}.guest-link-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}.reservation-page section{margin-block:2rem}.reservation-dates{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:1rem;display:grid}.reservation-page textarea,.reservation-page select,.reservation-page input[type=date]{font:inherit;padding:.5rem}.table-scroll{overflow-x:auto}.reservation-actions{min-width:15rem}.paper-form-manager{margin-block:.5rem}.paper-form-panel{min-width:20rem;max-width:38rem;padding:.75rem}.paper-form-upload,.paper-form-actions,.paper-form-actions form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.paper-form-list{padding:0;list-style:none}.paper-form-item{border-top:1px solid #ccc;margin-block:.75rem;padding-block:.75rem}.unit-list,.occupancy-list{padding:0;list-style:none}.unit-row{border-bottom:1px solid #ccc;padding-block:.5rem}.unit-row form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.unit-row .field{flex:14rem}.check-in-page,.staff-check-in-detail{max-width:64rem}.check-in-guest,.check-in-signing-stage,.check-in-confirmations{border:1px solid #ccc;margin-block:1rem;padding:1rem}.check-in-checkbox{align-items:flex-start;gap:.5rem;margin-block:.75rem;display:flex}.check-in-actions{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.signature-pad{touch-action:none;background:#fff;border:1px solid #555;width:40rem;max-width:100%;height:auto;display:block}.check-in-ledger-row{border:1px solid #ccc;margin-block:1rem;padding:1rem}.check-in-guest-review{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;display:grid}.check-in-guest-review dt{font-weight:700}.check-in-guest-review dd{overflow-wrap:anywhere;margin:0}.identity-image-capture,.identity-image-review{border:1px solid #ccc;margin-block:1rem;padding:1rem}.identity-ocr-review{overflow-wrap:anywhere}.identity-ocr-review button{white-space:normal;max-width:100%;margin:.3rem}.identity-ocr-review li{margin-block:.6rem}.identity-ocr-stage{max-width:100%;display:table;position:relative}.identity-ocr-areas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.identity-ocr-areas[hidden]{display:none}.identity-ocr-areas polygon{fill:#0000;stroke:#c24b00;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:copy}.identity-ocr-areas polygon:hover,.identity-ocr-areas polygon:focus-visible{fill:#e07b0030;stroke:#164a76;stroke-width:3px;outline:none}.identity-image-slots,.identity-image-review-item{flex-wrap:wrap;gap:1rem;display:flex}.identity-image-slot{flex:12rem;min-width:0}.identity-image-slot img,.identity-image-review-item img{object-fit:contain;max-width:min(100%,24rem);height:auto;max-height:20rem;display:block}.print-page{width:100%;max-width:210mm;margin:1rem auto}.print-controls{justify-content:space-between;align-items:center;margin-block-end:1rem;display:flex}.ministry-form{box-sizing:border-box;color:#111;background:#fff;border:1px solid #777;flex-direction:column;width:210mm;min-height:297mm;padding:10mm;display:flex}.ministry-form header,.ministry-form footer{text-align:center}.ministry-form header h1{margin:0 0 2mm;font-size:15pt}.ministry-form header p{font-size:8pt}.ministry-stay-period{border:1px solid #111;grid-template-columns:1fr 1fr;min-height:19mm;display:grid}.ministry-stay-period p{padding:2mm;font-size:10pt}.ministry-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ministry-field{box-sizing:border-box;break-inside:avoid;border-bottom:1px solid #555;min-height:15mm;padding:2mm;font-size:8pt}.ministry-field>strong{font-size:8pt;line-height:1.2;display:block}.ministry-field>div{overflow-wrap:anywhere;margin-block-start:1.5mm}.ministry-field--wide{grid-column:1/-1}.ministry-field--number-3,.ministry-field--number-4,.ministry-field--number-6,.ministry-field--number-7{min-height:17mm}.ministry-field--number-8{min-height:22mm}.ministry-field--number-9{min-height:18mm}.ministry-field--number-10{min-height:43mm}.ministry-children{margin:0;padding-inline-start:5mm}.ministry-children li{overflow-wrap:anywhere;padding-inline-start:1mm;line-height:1.25}.ministry-stay-signature{justify-content:space-between;min-height:20mm;margin-block-start:auto;display:flex}.ministry-signature-block{grid-template-rows:12mm 1px auto;justify-items:center;width:82mm;display:grid}.ministry-signature-rule{border-top:1px dotted #111;width:78mm}.ministry-signature-block strong{text-align:center;font-size:8pt;font-weight:400}.ministry-signature{width:78mm;max-width:100%;height:11mm;display:block}.ministry-form footer{text-align:right;margin-block-start:auto;font-size:7pt}.signing-only-page .ministry-form{width:100%;min-height:0;padding:1rem}.signing-only-page .ministry-field,.signing-only-page .ministry-field>strong{font-size:.875rem}.print-page p{margin-block:.25rem}@page{size:A4 portrait;margin:22.5mm 23mm}@media print{.print-page:not([data-print-authorized=true]) .ministry-form,.print-page:not([data-print-authorized=true]) .municipal-form,.signing-only-page{display:none!important}body{color:#111;background:#fff}.print-page{max-width:none;margin:0}.print-controls{display:none}.ministry-form{border:0;width:100%;min-height:252mm;padding:0}}.occupancy-list li{border-bottom:1px solid #ccc;flex-wrap:wrap;align-items:baseline;gap:1rem;padding-block:.75rem;display:flex}@media (width<=40rem){.reservation-dates,.ministry-fields{grid-template-columns:1fr}}.tax-page{max-width:64rem}.tax-page label{margin:.8rem 0;display:block}.tax-page input:not([type=checkbox]),.tax-page select{display:block}.tax-guest{border-top:1px solid #bbb;padding:1rem 0}.municipal-form{box-sizing:border-box;color:#000;overflow-wrap:anywhere;background:#fff;width:180mm;max-width:100%;margin:0 auto;padding:5mm;font:12pt/1.15 Times New Roman,Times,serif}.municipal-form .tax-form-header{margin:0 0 6mm}.municipal-form .tax-form-municipality{align-items:flex-end;gap:2mm;font-size:38pt;line-height:1;display:flex}.municipal-form .tax-form-municipality img{flex:none;width:20mm;height:auto;display:block}.municipal-form .tax-form-annex{text-align:right;margin:7mm 0 6mm;font-size:12pt}.municipal-form .tax-form-header h1{color:#000;text-align:center;letter-spacing:0;margin:0;font:900 16pt/1.4 Arial,sans-serif}.municipal-form .tax-form-header h1 span{text-transform:none}.municipal-form .tax-form-field{align-items:baseline;gap:2mm;margin-bottom:3mm;display:flex}.municipal-form .tax-form-value{text-align:center;border-bottom:1px dotted #555;flex:1;min-width:0}.municipal-form table{border-collapse:collapse;table-layout:fixed;border:2px solid #000;width:100%;margin:8mm 0 5mm}.municipal-form th,.municipal-form td{text-align:left;border:1px solid #000;padding:1mm 1.5mm;font-weight:400}.municipal-form th{width:73%}.municipal-form td{vertical-align:middle;text-align:center}.municipal-form .tax-form-calculation{font-size:11pt}.municipal-form p{margin:0 0 5mm}.municipal-form .tax-declaration{font-size:10pt}.municipal-form .tax-form-warning{text-align:justify;font-size:11pt;font-weight:700}.municipal-form .tax-form-bank{grid-template-columns:36mm 1fr;margin:0;font-weight:700;display:grid}.municipal-form .tax-form-bank dt,.municipal-form .tax-form-bank dd{margin:0}.municipal-form .tax-paper-signature{justify-content:space-between;gap:8mm;margin:10mm 0 6mm;display:flex}.municipal-form .tax-paper-signature>p{width:45%}.municipal-form .tax-paper-signature .tax-form-value{min-width:35mm;display:inline-block}.municipal-form .tax-form-signature{text-align:center;padding-top:0}.municipal-form .tax-form-signature-line{border-bottom:1px dotted #000;height:12mm;display:block}.municipal-form .tax-form-signature .ministry-signature{width:100%;height:12mm;margin:0;display:block}.municipal-form .tax-form-signature small{font-size:9pt;display:block}.municipal-form footer{text-align:justify;font-size:11pt}@page municipal-tax{size:A4 portrait;margin:10mm 19mm}@media print{.municipal-form{page:municipal-tax;width:172mm;max-width:none;margin:0;padding:0}}.booking-page,.booking-facts{overflow-wrap:anywhere}.booking-page fieldset,.booking-facts{min-inline-size:0;margin-block:1rem;padding:.75rem}.booking-page label,.booking-facts label{margin-block:.65rem .25rem;display:block}.booking-page input:not([type=checkbox]),.booking-page select,.booking-page textarea,.booking-facts input:not([type=checkbox]),.booking-facts textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:.5rem;display:block}.booking-page textarea,.booking-facts textarea{resize:vertical;min-height:5rem}.booking-page details,.booking-page article{border:1px solid #ccc;margin-block:.75rem;padding:.75rem}.booking-page summary{cursor:pointer;font-weight:600}.booking-page dl div{margin-block:.5rem}.booking-page dd{margin-inline-start:1rem}.guest-ledger form{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin-block:1rem;display:grid}.guest-ledger label{gap:.3rem;display:grid}.guest-ledger input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.guest-stay-results{padding-inline-start:1.2rem}.guest-stay-results li{margin-block:.8rem}.guest-stay-results button{margin-inline-start:.75rem}.guest-activity{border-block:2px solid #888;margin-block:1.5rem;padding-block:1rem}.evidence-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.evidence-controls label{align-items:center;display:flex}.guest-evidence-report{overflow-wrap:anywhere}.guest-evidence-report dl{gap:.5rem;display:grid}.guest-evidence-report dt{font-weight:700}.guest-evidence-report dd{margin:0}.evidence-events>li{border:1px solid #aaa;margin-block:1rem;padding:.5rem}.guest-evidence-print-frame{border:0;width:1px;height:1px;position:fixed;left:-10000px}@media print{body:has(.guest-ledger)>*{display:none!important}}.meal-feature fieldset{border:1px solid #c6cbd1;min-width:0;margin:1rem 0;padding:1rem}.meal-feature legend{font-weight:600}.meal-feature nav{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.meal-feature button{margin:.3rem}.meal-feature textarea{box-sizing:border-box;width:100%;min-height:6rem}.meal-feature table{border-collapse:collapse;width:100%}.meal-feature th,.meal-feature td{text-align:left;border-bottom:1px solid #c6cbd1;padding:.5rem}.meal-feature article{border-bottom:1px solid #c6cbd1;padding:.5rem 0}.meal-request-text{white-space:pre-wrap;overflow-wrap:anywhere}.meal-feature input[type=number],.meal-feature select{max-width:100%}.meal-allergens{display:inline}@media print{body:has(.meal-supplier-print) *{visibility:hidden}:is(body:has(.meal-supplier-print) .meal-supplier-print,body:has(.meal-supplier-print) .meal-supplier-print *){visibility:visible}.meal-supplier-print{color:#000;background:#fff;padding:1rem;position:absolute;inset:0}.meal-no-print{display:none!important}}.meal-importer{min-width:0}.meal-import-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.meal-import-layout>*{min-width:0}.meal-import-source{position:sticky;top:1rem}.meal-import-source-frame{position:relative}.meal-import-source-frame img{width:100%;height:auto;display:block}.meal-import-source-frame svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.meal-import-source-frame polygon{fill:#ffcf3344;stroke:#8a5300;stroke-width:.003px}.meal-import-item textarea{box-sizing:border-box;width:100%;min-height:3rem}.meal-import-item,.meal-import-day{overflow-wrap:anywhere;min-width:0;margin-block:.75rem}.meal-importer button,.meal-importer select{max-width:100%}@media (width<=760px){.meal-import-layout{grid-template-columns:minmax(0,1fr)}.meal-import-source{position:static}}.dispatch-items{padding:0;list-style:none}.dispatch-items>li{border:1px solid var(--border-color,#b8c5c0);overflow-wrap:anywhere;margin-block:1rem;padding:1rem}.dispatch-instructions{margin-block:1.5rem}.dispatch-actions{flex-wrap:wrap;gap:.6rem;margin-block:1rem;display:flex}.dispatch-confirmation{border:2px solid #765011;margin-block:1rem;padding:1rem}.dispatch-confirmation input[type=checkbox],.dispatch-items input[type=checkbox]{width:auto;margin-inline-end:.5rem}.dispatch-page{overflow-wrap:anywhere}.operations-page{max-width:80rem}.operations-page nav,.operations-page label{margin-block:1rem;display:block}.operations-source{border:1px solid #bcc7d2;border-radius:.5rem;margin-block:1rem;padding:1rem}.operations-row{overflow-wrap:anywhere;border-block-start:1px solid #bcc7d2;padding-block:1rem}.operations-row:target{outline-offset:.25rem;outline:3px solid #245a9a}.operations-counts,.operations-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.operations-row fieldset{gap:.75rem;min-width:0;display:grid}.operations-row textarea,.operations-row select,.operations-row input{box-sizing:border-box;width:100%}.operations-row button,.operations-page button{min-height:2.75rem}.operations-source dd{margin-block-end:.5rem}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;background:#fff;font-family:system-ui,sans-serif}body{min-width:20rem;min-height:100vh;margin:0}
