:root{font:16px/1.5 system-ui,sans-serif;color:#263c32;background:#f6f3ec;--green:#286649;--line:#d8ded5}*{box-sizing:border-box}body{margin:0}.ci-brand{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:16px 24px;background:#263c32;color:white}.ci-brand strong{letter-spacing:2px}main{max-width:860px;margin:24px auto;padding:0 20px 60px}h1{font-size:clamp(25px,4vw,34px);line-height:1.2;margin:12px 0}h2{font-size:20px}p{margin:8px 0 16px}.ci-progress{display:flex;gap:6px;margin:20px 0}.ci-progress span{height:5px;background:#dce3db;flex:1;border-radius:8px}.ci-progress .active{background:var(--green)}.ci-card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0}.ci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ci-grid>*{min-width:0}label{display:grid;gap:5px;font-size:14px;margin:10px 0}input,select,button{font:inherit;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px;max-width:100%;min-width:0}input,select{width:100%;background:#fff;color:#263c32}select[multiple]{height:116px}button{cursor:pointer;background:white;color:#263c32}button:disabled{opacity:.5;cursor:default}.ci-actions{display:flex;gap:12px;justify-content:space-between;margin-top:22px}.ci-primary{background:var(--green);color:white;border-color:var(--green)}.ci-check{display:flex;gap:10px;align-items:start}.ci-check input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin-top:2px}.ci-note{font-size:14px;color:#5d6c62}.ci-error{color:#a12332;background:#fff1ed;padding:12px;border-radius:10px}.ci-beds{display:flex;gap:10px;flex-wrap:wrap}.ci-bed{min-width:82px;display:grid;gap:4px;place-items:center}.ci-bed svg{width:42px;height:35px;stroke:currentColor;fill:none;stroke-width:2}.ci-bed[aria-pressed=true]{background:#e1f1e5;border:2px solid #3b8650;color:#245c36}.ci-room h2{margin:0 0 10px}.ci-pill{display:inline-block;padding:4px 10px;border-radius:20px;background:#e7eee4;font-size:13px}.ci-warning{border-left:3px solid #c3913c;padding:8px 12px;background:#fff5de}.ci-summary{white-space:pre-line}a{color:#285c46}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9f8354;outline-offset:3px}[hidden]{display:none!important}@media(max-width:560px){main{padding:0 14px 40px;margin-top:18px}.ci-card{padding:16px}.ci-grid{grid-template-columns:1fr}.ci-brand{padding:14px}.ci-actions button{flex:1}}

input[type=checkbox]{accent-color:var(--green)}
