.group-room-editor{gap:1rem;display:grid}.group-room-editor fieldset{border:1px solid #cbd3c8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;padding:1rem;display:grid}.group-room-editor legend{padding:0 .35rem;font-weight:700}.group-room-editor label{gap:.35rem;min-width:0;display:grid}.group-room-editor input,.group-room-editor select{color:#19382e;background:#fffef9;border:1px solid #9aa79d;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:.6rem}.group-room-editor button{min-height:44px;padding:.6rem 1rem}.group-room-editor :disabled{opacity:.65}.group-room-editor :focus-visible{outline-offset:3px;outline:3px solid #27684c}@media (width<=480px){.group-room-editor fieldset{grid-template-columns:1fr}}.group-demo-shell{color:#19382e;max-width:900px;margin:0 auto;padding:32px 20px 64px}.group-demo-shell h1{margin:.6rem 0;font-size:clamp(2rem,6vw,3.5rem)}.group-demo-shell p{line-height:1.6}.group-demo-status{color:#19382e;background:#fff7dc;border:1px solid #c1a353;border-radius:12px;margin:24px 0;padding:20px}.group-demo-shell>button{min-height:48px;margin-top:24px;padding:12px 20px}.group-demo-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f6ed;max-width:1100px;font-family:system-ui,sans-serif}.group-demo-shell fieldset{margin-block:1rem}.group-demo-shell label{gap:.35rem;margin-block:.7rem;display:grid}.group-demo-shell input:not([type=checkbox]),.group-demo-shell select{color:#19382e;background:#fff;border:1px solid #9aa79d;border-radius:6px;min-height:44px;padding:.6rem}.group-demo-shell button{color:#19382e;background:#e2ecdf;border:1px solid #27684c;border-radius:6px;min-height:44px;padding:.65rem 1rem}.group-demo-shell button:disabled{opacity:.6;cursor:not-allowed}.group-demo-shell dl{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.group-demo-shell dd{margin:0;font-weight:650}.group-demo-shell article{border:1px solid #cbd3c8;border-radius:8px;margin-block:1rem;padding:1rem}.group-demo-shell .quote-teaser-primary,.group-demo-shell .quote-teaser-comparison{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:.5rem;display:flex}.group-demo-shell .quote-teaser-benefits span{display:block}.group-demo-shell summary{cursor:pointer;padding-block:.6rem}html[data-theme=dark] .group-demo-shell{color:#edf4e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10271f}html[data-theme=dark] .group-demo-shell button{color:#edf4e8;background:#2b493b;border-color:#476052}html[data-theme=dark] .group-demo-shell input,html[data-theme=dark] .group-demo-shell select{color:#edf4e8;background:#183329;border-color:#476052}html[data-theme=dark] .group-demo-shell input::placeholder{color:#b9c6bb}.group-room-cards{--gc-text:#19382e;--gc-muted:#58675d;--gc-bg:#fffef9;--gc-line:#d6d8cf;--gc-soft:#e5eddf;color:var(--gc-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.group-room-cards *{box-sizing:border-box}.group-room-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.group-room-toolbar h2{margin:0;font-family:Georgia,serif;font-size:1.8rem}.group-room-cards p{line-height:1.55}.group-room-toolbar p,.group-room-hint{color:var(--gc-muted);margin:.35rem 0}.group-room-cards label{min-width:0;color:var(--gc-text);gap:.4rem;margin:0;font-size:.9rem;display:grid}.group-room-cards input,.group-room-cards select{border:1px solid var(--gc-line);background:var(--gc-bg);width:100%;min-width:0;min-height:44px;color:var(--gc-text);font:inherit;border-radius:7px;padding:.65rem}.group-room-toolbar select{min-width:110px}.group-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.group-room-cards .group-room-card{background:var(--gc-bg);border:1px solid var(--gc-line);border-radius:13px;min-width:0;margin:0;padding:1.25rem}.group-room-card header{align-items:flex-start;gap:.7rem;margin-bottom:1rem;display:flex}.group-room-card h3{color:var(--gc-text);margin:0;font-family:Georgia,serif;font-size:1.4rem}.group-room-card header p{color:var(--gc-muted);margin:.3rem 0 0;font-size:.9rem}.group-room-number{background:var(--gc-soft);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.group-room-cards .group-room-card fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.group-room-type{grid-column:1/-1}.group-room-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.group-room-price{border-top:1px solid var(--gc-line);margin-top:1rem;padding-top:.75rem}.group-room-unquoted{color:var(--gc-muted);font-size:.85rem}.group-room-cards button{border:1px solid var(--gc-line);background:var(--gc-soft);min-height:44px;color:var(--gc-text);font:inherit;border-radius:7px;padding:.65rem 1rem}.group-room-cards button.group-room-remove{background:0 0;margin-top:.75rem;font-size:.85rem}.group-room-cards :disabled{opacity:.65;cursor:not-allowed}.group-room-cards :focus-visible{outline-offset:3px;outline:3px solid #5a946e}.group-stay-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.group-stay-highlights>div{border-bottom:2px solid var(--gc-line);min-width:0;padding-bottom:1rem}.group-stay-highlights span{color:var(--gc-muted);font-size:.85rem;line-height:1.5;display:block}.group-stay-highlights strong{overflow-wrap:anywhere;margin-top:.4rem;font-size:clamp(1.3rem,3vw,1.8rem);display:block}.group-stay-totals dl,.group-room-price dl{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;font-size:.9rem;display:grid}.group-stay-totals dd,.group-room-price dd{margin:0;font-weight:600}.group-stay-totals p{color:var(--gc-muted);font-size:.85rem}.group-stay-totals summary{cursor:pointer;min-height:44px;padding:.65rem 0}html[data-theme=dark] .group-room-cards{--gc-text:#edf4e8;--gc-muted:#b9c6bb;--gc-bg:#183329;--gc-line:#476052;--gc-soft:#2b493b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .group-room-cards input,html[data-theme=dark] .group-room-cards select,html[data-theme=dark] .group-room-cards button{background:var(--gc-bg);color:var(--gc-text);border-color:var(--gc-line)}@media (width<=650px){.group-room-grid{grid-template-columns:1fr}.group-stay-highlights{grid-template-columns:1fr;gap:.7rem}.group-room-cards .group-room-card{padding:1rem}}@media (width<=360px){.group-room-cards .group-room-card fieldset{grid-template-columns:1fr}}
