.bs-twobeds{padding:clamp(1rem,3vw,2rem);background:#f2f6fa;border-radius:1rem;min-width:0}
.bs-twobeds form{margin-block:1.5rem}.bs-twobeds fieldset{min-width:0;border:1px solid #b3bfca;border-radius:.5rem;padding:1rem;margin:0 0 1rem}
.bs-twobeds legend{font-weight:700;padding-inline:.3rem}.bs-twobeds label{display:block;font-weight:600;margin-bottom:.7rem}
.bs-twobeds input[type=text]{display:block;width:100%;max-width:19rem;margin-top:.3rem;padding:.65rem .75rem;border:1px solid #718096;border-radius:.3rem;background:#fff;color:#182a3b;font:inherit;box-sizing:border-box;min-width:0}
.bs-twobeds__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bs-twobeds__fields fieldset{margin-bottom:0}
.bs-twobeds__hint{font-size:.92rem;color:#465565}.bs-twobeds__limit{padding:1rem;background:#fff;border-left:4px solid #526d8a;border-radius:.2rem;color:#25364a}
.bs-twobeds__check{display:flex!important;align-items:center;gap:.6rem}.bs-twobeds input[type=checkbox]{width:1.3rem;height:1.3rem;flex-shrink:0}
.bs-twobeds__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.bs-twobeds button{border:1px solid #46617b;border-radius:.35rem;padding:.65rem .9rem;background:#fff;color:#233c55;font:inherit;font-weight:600;cursor:pointer}
.bs-twobeds button[type=submit]{background:#233c55;color:#fff}.bs-twobeds :focus-visible{outline:3px solid #975c05;outline-offset:3px}
.bs-twobeds [data-error]{padding:.8rem;background:#fff0eb;color:#6b2618;font-weight:600}.bs-twobeds [hidden]{display:none!important}
.bs-twobeds__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.2rem}.bs-twobeds figure{min-width:0;margin:0;padding:.8rem;background:#fff;border-radius:.5rem;border:1px solid #b3bfca}
.bs-twobeds figcaption{font-weight:700;margin-bottom:.6rem}.bs-twobeds svg{display:block;width:100%;height:auto;max-height:25rem}
.bs-twobeds__room{fill:#f6f7f9;stroke:#45566a;stroke-dasharray:6 4;stroke-width:1.5;vector-effect:non-scaling-stroke}.bs-twobeds__bed{stroke:#172b3f;stroke-width:1;vector-effect:non-scaling-stroke}.bs-twobeds__bed--a{fill:#b9d8ed}.bs-twobeds__bed--b{fill:#d6c5e8}.bs-twobeds svg text{fill:#162b3e;font-family:inherit;font-weight:700}
.bs-twobeds table{font-size:.95rem}.bs-twobeds th,.bs-twobeds td{padding:.7rem!important}.bs-twobeds__legend{font-size:.9rem;color:#34465a}
@media(max-width:520px){.bs-twobeds__fields,.bs-twobeds__figures{grid-template-columns:1fr}.bs-twobeds{padding:1rem}.bs-twobeds__actions button{flex:1 1 42%}}
@media print{.bs-twobeds form,.bs-twobeds__actions{display:none!important}.bs-twobeds{background:#fff;padding:0}.bs-twobeds__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-twobeds figure{break-inside:avoid}.bs-twobeds .bs-tabellsvep{overflow:visible}.bs-twobeds svg{max-height:14rem}}
