:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#202924;background:#f2f0ea;font-size:16px}
*{box-sizing:border-box}body{margin:0}.shell{max-width:870px;margin:auto;padding:22px 16px 38px}
h1{margin:5px 0 3px;font-size:clamp(1.55rem,4vw,2.15rem)}h2{font-size:1.15rem;margin:0 0 10px}.eyebrow{font-size:.8rem;color:#547463;font-weight:700}.lead{margin:0 0 18px;color:#50645b}
.panel{background:white;border:1px solid #dce5dc;border-radius:14px;padding:17px;margin:15px 0;box-shadow:0 2px 12px #18292008}
.warning{background:#fff3dc;color:#66420b;border:1px solid #eacc83;border-radius:10px;padding:12px 14px;font-weight:700;font-size:.92rem}
label{display:block;font-weight:600;margin:10px 0 5px}input,select{width:100%;border:1px solid #91a79c;border-radius:8px;padding:11px;font:inherit;max-width:360px;background:white;color:#1a2a22}
button{cursor:pointer;background:#195c45;color:white;border:1px solid #195c45;border-radius:9px;padding:10px 14px;font:inherit;font-weight:700;margin:6px 6px 6px 0}
button:hover{filter:brightness(.94)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f6ba40;outline-offset:2px}
button.muted{background:white;color:#195c45}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.subtle{color:#657168;font-size:.87rem;margin:7px 0}.hotel{border-top:1px solid #e4ebe5;padding:17px 0}.hotel:first-child{border:0}.hotelhead{display:flex;align-items:center;gap:7px}.hotelname{font-size:1.06rem;font-weight:700;flex:1}.distance{font-size:.82rem;color:#546f60}
.star{background:transparent;border:1px solid #ccd6ce;color:#63796b;min-width:44px;min-height:44px;padding:5px;font-size:1.5rem;margin:0}
.star[aria-pressed="true"]{color:#9a6a07;background:#fff1c6;border-color:#efc663}
.price{display:flex;align-items:center;justify-content:space-between;padding:9px 3px;border-bottom:1px solid #edf1ed;gap:12px}.price strong{white-space:nowrap;font-size:1.07rem}.source{color:#62746a;font-size:.75rem}
.empty{color:#92672c;font-size:.85rem;background:#fff9ee;padding:9px;border-radius:8px;margin-top:12px}
.notification{border-color:#c79840;background:#fff8ed}.change{margin:9px 0;padding:8px;background:white;border-radius:8px}
footer{color:#657168;font-size:.77rem;margin-top:20px}
@media(max-width:520px){.shell{padding:12px}.panel{padding:14px}.toolbar{display:block}.toolbar button{width:100%}}

.price-unverified{background:#fff8e8;border-left:3px solid #b47718;padding-left:9px}
.price-unverified strong{color:#795c31}
.not-verified{color:#754b0d;font-weight:800;font-size:.82rem;margin:7px 0 3px;max-width:460px}
