@import url('/static/fonts.css');
:root{--bg:#f6f5ef;--ink:#24372d;--muted:#738077;--green:#315c46;--line:#dce1d8;--paper:#fffefa;--sand:#e8dcc5;--error:#a34d38}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{max-width:1180px;margin:auto;padding:0 36px}a{color:var(--green);text-decoration:none}button,input,select{font:inherit}button,.button{border:0;border-radius:8px;background:var(--green);color:white;padding:12px 20px;cursor:pointer;display:inline-block;font-weight:600}button:hover,.button:hover{background:#244a36}button:disabled{opacity:.5;cursor:wait}.secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}.secondary:hover{background:var(--line)}.plain{background:none;color:var(--green);padding:5px 0;font-size:13px}.plain:hover{background:none;text-decoration:underline}.danger{color:var(--error)}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:28px Georgia,serif;display:flex;align-items:center;gap:18px;letter-spacing:-1px}.brand span{font:11px -apple-system,sans-serif;letter-spacing:2px}.top-actions{display:flex;align-items:center;gap:22px}.pill{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:6px 14px;color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;margin:55px 0 35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--muted)}h1{font:56px/1.07 Georgia,serif;letter-spacing:-1.5px;margin:18px 0}h2{font:30px/1.2 Georgia,serif;margin:9px 0}h3{font-size:17px;margin:14px 0 4px}.muted{color:var(--muted)}.small{font-size:12px}.interval{display:flex;gap:18px;align-items:center;margin-right:30px}.interval strong{font:84px Georgia,serif;color:#b3beaf}.interval span{font-size:12px;color:var(--muted);line-height:1.7}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.status-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:23px}.status-card p{min-height:20px;margin:8px 0 12px}.search-section{margin:46px 0 30px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-title.compact{margin:20px 0 12px}.watch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.watch-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:25px}.watch-card h3{font:24px Georgia,serif;margin:0}.watch-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge{padding:5px 10px;border-radius:30px;font-size:10px;white-space:nowrap;background:#edf0e8;color:var(--muted)}.badge.MATCHED{background:#e1efdf;color:#3b6e39}.badge.ERROR,.badge.WAITING_AUTH,.badge.UNVERIFIED{background:#f9ecdc;color:#926327}.dates{font-size:19px;margin:22px 0 6px}.offer{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:13px}.offer strong{float:right}.button-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.card-actions{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px;margin:28px 0}.panel label,.login-panel label{display:block;font-size:12px;font-weight:600}.panel input,.panel select,.login-panel input{display:block;width:100%;background:white;border:1px solid var(--line);border-radius:7px;padding:11px 13px;margin:6px 0 18px;color:var(--ink)}input:focus,select:focus{outline:2px solid #b0c7b4;outline-offset:1px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:5px 0 15px}legend{font-size:12px}.type-options{display:flex;gap:12px;flex-wrap:wrap}.type-options label{display:flex;align-items:center;gap:7px;font-weight:400}.type-options input{width:auto;margin:0}.room-row{display:grid;grid-template-columns:120px 1fr auto;gap:15px;align-items:center;background:var(--bg);padding:16px;border-radius:8px;margin:10px 0}.room-row input{margin-bottom:0}.room-row .plain{margin-top:12px}.inline-form{display:flex;gap:16px;align-items:center}.grow{flex:1}.notice{padding:15px 20px;background:#e5eddf;border-radius:9px;margin:20px 0;font-size:13px}.notice.error,.error{color:var(--error)}.warning{color:#926327}.notice.warning{background:#f7eddb}.empty{grid-column:1/-1;border:1px dashed #cbd5c8;border-radius:12px;text-align:center;padding:48px 25px;color:var(--muted)}.empty h3{font:26px Georgia,serif;color:var(--ink)}.advanced{border-top:1px solid var(--line);padding:22px 0;margin-top:45px;color:var(--muted);font-size:12px}.advanced summary{cursor:pointer}.advanced input{display:block;border:1px solid var(--line);border-radius:7px;padding:10px;width:100%;margin-top:7px}.history-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 35px;margin-top:35px;font-size:10px;letter-spacing:.5px;color:var(--muted)}[hidden]{display:none!important}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px}.login-panel{max-width:430px;background:var(--paper);padding:40px;border:1px solid var(--line);border-radius:14px}.login-panel h1{font-size:43px}.login-panel button{width:100%;margin:10px 0}.login-panel form{margin-top:28px}@media(max-width:760px){.shell{padding:0 20px}.topbar{height:75px}.pill{display:none}.brand span{font-size:9px}.intro{margin-top:35px}h1{font-size:42px}.interval{display:none}.connection-grid{grid-template-columns:1fr}.status-card{padding:18px}.status-card p{min-height:0}.watch-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.room-row{grid-template-columns:1fr}.inline-form{display:block}.panel{padding:20px}.history-row{grid-template-columns:1fr;gap:3px}footer{display:block}footer span{display:block;margin:5px 0}}


.type-options{display:block}.type-group{padding:14px 0}.type-group+.type-group{border-top:1px solid var(--line)}.type-group h3{font-size:12px;letter-spacing:.3px;margin:0 0 12px;color:var(--green)}.type-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.type-group-items label{align-items:flex-start;line-height:1.5}.type-group-items input{margin-top:4px;flex-shrink:0}.type-group-items small{display:block;font-size:10px;font-weight:400;margin-top:2px}@media(max-width:760px){.type-group-items{grid-template-columns:1fr}}

.booking-result{padding:14px 0;border-bottom:1px solid var(--line,#ddd);margin-bottom:14px}.book-button{margin-top:10px;width:100%}

.booking-result>.plain{display:block;margin-top:8px}

.room-priorities{list-style:none;padding:0;margin:0;display:grid;gap:8px}.room-priorities li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:var(--bg);border-radius:8px}.room-priorities li>span{min-width:0;overflow-wrap:anywhere}.room-priorities li>div{display:flex;gap:6px;flex-shrink:0}.room-priorities button{padding:6px 12px;min-width:40px;min-height:40px}.room-priorities button:disabled{cursor:default}

.history-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:20px}.history-pagination button:disabled{cursor:default}.history-pagination #history-refresh{margin-left:auto}@media(max-width:760px){.history-pagination{gap:10px}.history-pagination #history-page{order:-1;width:100%;text-align:center}.history-pagination #history-refresh{margin-left:0}}

.search-warning{margin:16px 0;padding:16px;border:2px solid #a44b20;border-radius:8px;background:#fff0dc;color:#713414}.search-warning p{margin:8px 0 0;font-size:13px}
.history-row>*{min-width:0;overflow-wrap:anywhere}.history-stock summary{cursor:pointer;color:var(--green);margin-top:5px}.history-stock-offer{margin:10px 0}
