@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;background:#10100f;color:#f3efe8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 82% 3%,#282018 0,transparent 28%),#10100f}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff8e30;outline-offset:3px}.shell{max-width:1440px;margin:auto;padding:0 5.25%}.site-header{height:99px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #34312c}.identity{display:flex;align-items:center;gap:17px}.mark{font:700 29px 'Space Grotesk',sans-serif;letter-spacing:-.08em}.mark-dot{color:#ff852d}.identity-divider{height:28px;width:1px;background:#56514b}.identity-text{font-size:10px;line-height:1.23;font-weight:700;letter-spacing:.22em}.identity-text small{color:#8e8982;font-size:9px;letter-spacing:.19em}.privacy{font-size:10px;font-weight:700;letter-spacing:.18em;color:#d0c9bc;border:1px solid #454039;border-radius:50px;padding:11px 15px}.privacy-dot,.live-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff8c33;margin-right:9px;box-shadow:0 0 12px #ff7d2790}.hero{display:grid;grid-template-columns:1fr 258px;gap:32px;align-items:end;padding:86px 0 88px}.eyebrow,.panel-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:#fa8a35;margin:0}.eyebrow-line{display:inline-block;width:34px;height:1px;vertical-align:middle;background:#694327;margin:0 8px}.hero h1{font:600 clamp(54px,7vw,100px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:20px 0 23px}.hero h1 em{font-style:normal;color:#fb8d34}.hero-description{color:#a9a29b;font-size:15px;line-height:1.6;margin:0}.clock-panel{min-height:160px;border-left:1px solid #4d4136;padding:20px 0 8px 29px;display:flex;flex-direction:column;justify-content:center}.clock-panel strong{font:500 52px 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:7px 0 0}.clock-date{color:#99928b;font-size:12px;text-transform:capitalize}.workspace{border-top:1px solid #413b34;padding:46px 0 64px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.section-heading h2,.panel-top h2{font:600 33px 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:9px 0 0}.date-control{display:flex;align-items:center;gap:12px}.date-control label{font-size:10px;letter-spacing:.17em;font-weight:700;color:#827b73;margin-right:6px}.date-control input{background:#1f1e1b;border:1px solid #514940;border-radius:5px;color:#f4eee7;padding:12px;font-size:13px;max-width:158px;color-scheme:dark}.today-button{background:transparent;border:0;color:#fa8a35;font-size:13px;font-weight:700;padding:10px}.summary-bar{background:#25221e;border:1px solid #3c3630;border-bottom:0;border-radius:10px 10px 0 0;display:flex;align-items:center;justify-content:space-between;padding:15px 21px;color:#eee9e2;font-size:13px}.summary-count{color:#a9a19a;font-size:12px}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#443a31;border:1px solid #443a31;border-radius:0 0 10px 10px;overflow:hidden}.room-card{background:#1d1c1a;min-height:335px;padding:26px 23px 23px;display:flex;flex-direction:column;transition:background .18s}.room-card:hover{background:#25221f}.room-top{display:flex;justify-content:space-between;align-items:start}.room-number{font:600 54px/.95 'Space Grotesk',sans-serif;letter-spacing:-.07em}.room-number small{font:600 10px 'DM Sans',sans-serif;letter-spacing:.17em;color:#9b938b;display:block;margin:0 0 9px 2px}.room-index{font-size:10px;color:#655e56;letter-spacing:.12em}.status-pill{display:inline-flex;align-items:center;border-radius:30px;font-size:11px;font-weight:700;padding:7px 10px;margin:29px 0 12px;width:max-content;max-width:100%}.status-pill:before{content:'';width:6px;height:6px;border-radius:50%;margin-right:7px;background:currentColor}.status-disponible{color:#a6d6ac;background:#263529}.status-reservado{color:#ffc16e;background:#483321}.status-ocupado{color:#f6a19a;background:#402826}.status-fuera{color:#b9b2ae;background:#34312e}.room-note{font-size:12px;color:#aca49c;line-height:1.5;margin:0}.room-bookings{margin:14px 0 0;padding:0;list-style:none}.room-bookings li{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:12px;color:#f2c18b;margin-bottom:8px}.booking-actions{display:flex;gap:5px}.booking-actions button{background:transparent;border:0;color:#aaa29a;padding:3px 5px;font-size:12px}.booking-actions button:hover{color:#fff}.room-controls{margin-top:auto;padding-top:22px;display:flex;gap:7px}.status-select{width:100%;min-width:0;appearance:none;background:#302b26;color:#f3ebe2;border:1px solid #53473d;border-radius:5px;padding:11px 24px 11px 10px;font-size:12px;background-image:linear-gradient(45deg,transparent 50%,#d79b64 50%),linear-gradient(135deg,#d79b64 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px;background-repeat:no-repeat}.add-button{flex:none;border:1px solid #fa8b35;color:#ff9d4c;background:#38291e;border-radius:5px;padding:0 12px;font-size:18px}.add-button:disabled{opacity:.35;cursor:not-allowed}.storage-note{color:#89827b;font-size:11px;margin:15px 0 0}.storage-note span{color:#ee883a;font-size:18px;vertical-align:-2px;margin-right:3px}.bottom-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;padding:0 0 84px}.daily-panel,.whatsapp-panel{border-radius:10px;min-height:363px}.daily-panel{background:#e9e2d7;color:#24201c;padding:29px 31px}.daily-panel .eyebrow{color:#bb6327}.panel-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.panel-top h2{font-size:27px}.text-button{border:0;background:transparent;color:#ad612c;font-size:12px;font-weight:700;padding:3px}.daily-date{font-size:13px;color:#7d7166;text-transform:capitalize;margin:10px 0 21px}.daily-list{border-top:1px solid #cfc5b8}.daily-row{padding:11px 0;display:grid;grid-template-columns:90px 1fr;gap:12px;border-bottom:1px solid #cfc5b8;font-size:12px}.daily-row strong{font-weight:700}.daily-row span{color:#665e55;line-height:1.4}.daily-stamp{color:#8a7d70;font-size:10px;margin:20px 0 0}.whatsapp-panel{background:#113d29;color:#e3f5e8;padding:29px 31px;display:flex;flex-direction:column;position:relative;overflow:hidden}.whatsapp-panel:after{content:'';position:absolute;right:-64px;top:-55px;width:280px;height:280px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff05;pointer-events:none}.wa-icon{width:36px;height:36px;border:1px solid #83c99c;border-radius:50%;display:grid;place-items:center;color:#91e2a7;font-size:22px;margin-bottom:28px}.wa-kicker{font-size:10px;font-weight:700;letter-spacing:.19em;color:#a1cfac;margin:0}.whatsapp-panel h2{font:600 33px/1.04 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:12px 0}.whatsapp-panel h2 span{color:#7ddd98}.whatsapp-panel p:not(.wa-kicker):not(.wa-foot){font-size:12px;color:#afd0b8;line-height:1.55;max-width:275px;margin:0 0 20px}.wa-button{border:0;border-radius:5px;background:#b8f0c2;color:#103b26;font-weight:700;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;position:relative;z-index:1}.wa-foot{font-size:10px;color:#88b79a;margin:12px 0 0}footer{border-top:1px solid #3e3933;color:#77716a;display:flex;justify-content:space-between;padding:24px 0 33px;font-size:10px;letter-spacing:.16em}dialog{border:1px solid #584539;border-radius:12px;background:#211e1b;color:#f3eee8;width:min(440px,calc(100vw - 32px));padding:32px;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font:600 35px 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:10px 0 2px}.dialog-subtitle{font-size:12px;color:#a49a91;text-transform:capitalize;margin:0 0 28px}.dialog-close{position:absolute;right:23px;top:17px;border:0;background:none;color:#9c9187;font-size:26px}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-fields label{font-size:11px;color:#c4b9af;display:flex;flex-direction:column;gap:8px}.time-fields input{width:100%;background:#302b26;border:1px solid #574b40;border-radius:5px;color:#fff;padding:13px;color-scheme:dark}.form-hint{font-size:11px;line-height:1.5;color:#968b81;margin:15px 0}.form-error{color:#ffb2a9;background:#4c2926;padding:10px;border-radius:4px;font-size:12px}.save-button{width:100%;background:#f39143;border:0;border-radius:5px;color:#26170c;font-weight:700;padding:14px;margin-top:16px;display:flex;justify-content:space-between}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#f6ecdc;color:#27211b;padding:13px 18px;border-radius:5px;box-shadow:0 10px 40px #0008;transition:.25s;font-size:13px;z-index:4;text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:980px){.room-grid{grid-template-columns:repeat(2,1fr)}.room-card{min-height:300px}.hero{padding:70px 0}.bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:660px){.shell{padding:0 20px}.site-header{height:75px}.hero{display:block;padding:62px 0 50px}.hero h1{font-size:clamp(52px,13vw,76px)}.clock-panel{border-left:0;border-top:1px solid #4d4136;min-height:0;margin-top:35px;padding:18px 0 0}.clock-panel strong{font-size:36px}.workspace{padding-top:30px}.section-heading{align-items:start;flex-direction:column;margin-bottom:25px}.date-control{width:100%;justify-content:space-between}.date-control label{font-size:9px}.date-control input{flex:1;max-width:180px}.room-grid{grid-template-columns:1fr}.room-card{min-height:0;padding:22px}.room-controls{padding-top:18px}.status-pill{margin-top:22px}.bottom-grid{grid-template-columns:1fr}.daily-panel,.whatsapp-panel{min-height:330px}footer{gap:15px;font-size:8px}.privacy{font-size:8px}.summary-bar{gap:10px;font-size:12px}.summary-count{font-size:10px;text-align:right}}@media print{body{background:#fff;color:#111}.site-header,.hero,.date-control,.room-controls,.storage-note,.whatsapp-panel,.text-button,footer,.booking-actions,dialog,.toast{display:none!important}.shell{max-width:none;padding:0}.workspace{border:0;padding:0}.section-heading{margin:0 0 15px}.section-heading .eyebrow{display:none}.room-grid{grid-template-columns:repeat(4,1fr);background:#ddd;border:1px solid #ddd}.room-card{background:#fff;min-height:200px;color:#111}.room-card:hover{background:#fff}.room-note{color:#555}.summary-bar{background:#eee;color:#111;border-color:#ddd}.bottom-grid{display:block;padding:22px 0}.daily-panel{background:#eee;color:#111;min-height:0}.daily-row span,.daily-date{color:#555}.status-pill{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.fa-rooms-logo{display:block;width:84px;height:60px;object-fit:contain;flex-shrink:0;background:transparent;border-radius:0}

.status-unknown{background:#383838;color:#eee}.status-limpieza{background:#473d15;color:#ffe69b}#sync-status{line-height:1.6}#refresh-button{margin-bottom:20px}button:disabled{opacity:.5;cursor:not-allowed}

.checkout{margin-top:12px;padding-top:16px;border-top:1px solid #40382f;display:flex;flex-direction:column;gap:8px}.checkout span{font-size:10px;letter-spacing:.15em;color:#aaa196}.checkout strong{font-size:18px;font-weight:500;line-height:1.4;color:#f3e4d3}.room-card{min-height:285px}#sync-status{font-size:12px;color:#aaa196;margin:0;padding:14px 20px;background:#1d1c1a;border-left:1px solid #443a31;border-right:1px solid #443a31}.hero{padding:54px 0}.room-card:hover{background:#1d1c1a}@media(max-width:660px){.hero{padding:36px 0}.privacy{letter-spacing:.06em;padding:9px}.identity{gap:10px}.room-card{min-height:240px}.checkout strong{font-size:20px}}
