.saved-comparison-picker{border:1px solid var(--line);background:#f6f9f7;min-width:0;margin:0 0 20px;padding:18px}.saved-comparison-picker>strong{font-size:1rem;line-height:1.7}.saved-comparison-picker>p{color:var(--muted);margin:8px 0 14px;font-size:1rem;line-height:1.8}.saved-comparison-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saved-comparison-picker label{gap:8px;min-width:0;font-size:1rem;font-weight:700;line-height:1.6;display:grid}.saved-comparison-picker select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:4px;padding:10px 8px;font-size:1rem}.saved-comparison-picker>a{text-underline-offset:4px;min-height:52px;color:var(--ink);margin-top:10px;padding:10px 0;font-size:1rem;line-height:1.7;text-decoration:underline;display:block}:is(.saved-comparison-picker select:focus-visible,.saved-comparison-picker a:focus-visible){outline-offset:3px;outline:3px solid #297bc2}@media (max-width:720px){.saved-comparison-picker>div{grid-template-columns:minmax(0,1fr)}}@media print{.saved-comparison-picker{display:none}}.comparison-storage-status:empty{display:none}.comparison-storage-status{color:#683915;overflow-wrap:anywhere;background:#fff4e6;border-left:4px solid #9b4b16;margin:16px 0;padding:16px;font-size:1rem;line-height:1.8}.comparison-current-hotel{color:var(--ink);overflow-wrap:anywhere;background:#fff;border-left:3px solid #637a70;padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.8;display:block}.comparison-hotel-booking{border:1px solid var(--line);background:#fff;margin:20px 0;padding:18px}.comparison-hotel-booking h3{margin:0;font-size:1.1rem}.comparison-hotel-booking>p{font-size:.9rem;line-height:1.8}.comparison-hotel-booking>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-hotel-booking>div>div{border:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.comparison-hotel-booking strong,.comparison-hotel-booking a{overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.comparison-hotel-booking a{text-underline-offset:4px;align-items:center;min-height:44px;padding:10px;text-decoration:underline;display:flex}.comparison-hotel-booking a.comparison-hotel-booking__offer{background:var(--forest,#315e50);color:#fff;border-radius:5px;font-weight:700;text-decoration:none}.comparison-hotel-booking a:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}@media (max-width:800px){.comparison-hotel-booking>div{grid-template-columns:1fr}}@media print{.comparison-hotel-booking{display:none}}.comparison-name-search{border:1px solid var(--line);min-width:0;margin:0 0 24px;padding:12px 16px}.comparison-name-search>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:1rem;font-weight:700;line-height:1.6}.comparison-name-search>summary:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}.comparison-name-search>p{font-size:.9rem;line-height:1.8}.comparison-name-search .booking-sheet-name-actions{margin-bottom:8px;padding-left:0}.comparison-name-search button:disabled{opacity:.55;cursor:default}.comparison-hotel-booking .hotel-other-booking-options{margin-top:0}.comparison-hotel-booking .hotel-other-booking-options>p{font-size:.9rem!important}@media print{.comparison-name-search{display:none}}.comparison-entry-status{border-left:4px solid var(--forest,#315e50);color:var(--ink);overflow-wrap:anywhere;background:#fff;padding:12px 16px;font-size:1rem;line-height:1.8}@media print{.comparison-entry-status{display:none}}.comparison-hotel-booking a{min-height:48px;font-size:1rem}.comparison-hotel-booking{scroll-margin-top:110px}.comparison-hotel-booking>p{font-size:1rem}.comparison-booking-jump{border:1px solid var(--line);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;min-height:52px;margin:12px 0;padding:12px 16px;font-size:1rem;line-height:1.6;text-decoration:underline;display:flex}.comparison-booking-jump:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}@media print{.comparison-booking-jump{display:none}}.comparison-search-candidate{gap:10px;width:100%;min-width:0;font-size:1rem;line-height:1.8;display:grid}.comparison-search-candidate select{color:#243a32;background:#fff;border:1px solid #637a70;border-radius:8px;width:100%;max-width:100%;min-height:52px;padding:12px;font-size:1rem}.comparison-search-candidate select:focus-visible{outline-offset:4px;outline:3px solid #92641e}.comparison-name-search>p,.comparison-name-search .booking-sheet-name-actions>p,.comparison-name-search .booking-sheet-name-actions>small{overflow-wrap:anywhere;font-size:1rem;line-height:1.8}@media screen{.comparison-hotel-booking>div>div>strong{font-size:1rem;line-height:1.8}.comparison-hotel-booking a{min-height:52px;line-height:1.8}.comparison-hotel-booking .hotel-other-booking-options>p{line-height:1.8;font-size:1rem!important}.comparison-name-search>summary{min-height:52px;line-height:1.8}.comparison-name-search .booking-sheet-name-actions button{overflow-wrap:anywhere;border-radius:6px;min-height:52px;padding:12px;font-size:1rem;line-height:1.8}.comparison-name-search .booking-sheet-name-offer a{overflow-wrap:anywhere;border-radius:6px;width:100%;min-height:52px;line-height:1.8;display:flex}.comparison-name-search .booking-sheet-name-actions>a{overflow-wrap:anywhere;background:#fff;border:1px solid #637a70;border-radius:6px;min-height:52px;padding:12px 16px;font-size:1rem;line-height:1.8}}@media screen and (max-width:720px){.comparison-name-search .booking-sheet-name-actions>a{width:100%}}
