:root{--bg:#f4f1e8;--card:#fffdf7;--ink:#123226;--muted:#607067;--line:#d8d5ca;--gold:#b8944d;--green:#0b3d2e;--red:#a84b3b;--blue:#476f9d;--shadow:0 10px 30px rgba(11,61,46,.1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:28px 18px 60px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.brand{display:flex;gap:14px;align-items:center}.logo{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#123226 url(data:image/jpeg;base64,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) center/cover no-repeat}.brand h1{margin:0;font-family:Georgia,serif;font-size:1.55rem}.brand p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.actions{display:flex;gap:8px;flex-wrap:wrap}button,.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;padding:10px 14px;cursor:pointer;font-weight:600;text-decoration:none}.primary{background:var(--gold);border-color:var(--gold);color:#fff}.danger{border-color:#e2b2a6;color:var(--red)}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.toolbar h2{font-family:Georgia,serif;margin:0;font-size:1.15rem}.nav{display:flex;align-items:center;gap:10px}.month{min-width:150px;text-align:center;font-weight:700}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-bottom:12px}.dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dow{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--muted);padding:4px 0}.day{min-width:0;min-height:88px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;overflow:hidden}.day.empty{border:0;background:transparent;cursor:default}.day.airbnb{background:#fff1f0;border-color:#efc9c1}.day.blocked{background:#f9eee9;border-color:#e8c5bb}.day.available{background:#f8fcf9}.num{font-weight:700}.status{font-size:.63rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.day.airbnb .status,.day.blocked .status{color:var(--red)}.rate{font-size:.85rem;font-weight:650;white-space:nowrap}.side h3{font-family:Georgia,serif;margin:0 0 8px}.stat{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;font-size:.9rem}.field{display:flex;flex-direction:column;gap:5px;margin:10px 0}.field label{font-size:.78rem;color:var(--muted)}input,select{padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.notice{padding:10px 12px;border-radius:8px;background:#f2f6fa;color:#4b5d70;font-size:.82rem;line-height:1.45}.small{font-size:.78rem}.hidden{display:none!important}.login{max-width:430px;margin:80px auto}.login h1{font-family:Georgia,serif}.login input{width:100%;margin-bottom:10px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#18212b;color:#fff;padding:10px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}@media(max-width:760px){.wrap{padding:18px 12px 40px}.top{align-items:flex-start;flex-direction:column}.grid2{grid-template-columns:1fr}.day{min-height:78px;padding:6px 5px}.dow{font-size:.61rem;letter-spacing:.01em}.rate{font-size:.73rem}.status{font-size:.52rem}.calendar{gap:4px}.month{min-width:125px}.brand h1{font-size:1.35rem}}.booking-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px;margin:12px 0 18px;box-shadow:var(--shadow)}.booking-panel h2{font-family:Georgia,serif;margin:0 0 10px;font-size:1.05rem}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-field{border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--bg)}.booking-field small{display:block;color:var(--muted);font-size:.65rem;margin-bottom:3px}.booking-field strong{font-size:.88rem}.total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.total-row strong{font-size:1.15rem}.pay-btn{display:block;width:100%;margin-top:12px;background:var(--gold);color:#fff;text-decoration:none;text-align:center;font-weight:700;padding:13px;border-radius:8px}.pay-btn.disabled{opacity:.45;pointer-events:none}.booking-help{font-size:.7rem;color:var(--muted);line-height:1.4;margin:7px 0 0}.day.selected{outline:2px solid var(--gold);outline-offset:-2px;background:#fff8e9}.day.unavailable{cursor:not-allowed}@media(max-width:600px){.wrap{padding:15px 10px 34px}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.day{min-height:68px;padding:5px 4px;border-radius:6px}.dow{font-size:.57rem;letter-spacing:0}.num{font-size:.76rem}.rate{font-size:.62rem}.status{font-size:.47rem}.booking-grid{gap:6px}.booking-field{padding:8px}.booking-field strong{font-size:.8rem}}body{background:var(--bg);color:var(--ink)}.top{border-bottom-color:#c9d0ca}.brand h1,button,.btn{color:var(--green)}.primary,.pay-btn{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.day.available{background:#f7fbf8;border-color:#cddbd4}.day.selected{outline:3px solid var(--gold);outline-offset:-3px;background:#edf5f0}.day.in-range{background:#e8f1ec;border-color:#b8cfc3}.legend .dot[style*=--green]{background:var(--green)!important}.clear-btn{display:block;width:100%;margin-top:7px;background:transparent;border:0;color:var(--muted);font-size:.75rem;text-decoration:underline;cursor:pointer}.payment-fallback{position:fixed;inset:0;background:#0000007a;display:none;align-items:center;justify-content:center;padding:18px;z-index:99}.payment-fallback.show{display:flex}.payment-card{position:relative;width:min(420px,100%);background:var(--card);border-radius:14px;padding:22px;box-shadow:0 20px 50px #0003}.payment-card h3{font-family:Georgia,serif;color:var(--green);margin:0 0 7px}.payment-card p{color:var(--muted);font-size:.82rem;line-height:1.4}.close-pay{position:absolute;right:10px;top:8px;border:0;background:none;font-size:26px;color:var(--muted);cursor:pointer}.fallback-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:.9rem}.copy-upi{width:100%;padding:12px;border-radius:8px;border:0;background:var(--green);color:#fff;font-weight:700}.logo{background-color:var(--green)!important}
