:root{--ink:#29493e;--paper:#faf8f2;--line:#dedfd4;--accent:#b25b40}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.5}.shell{max-width:1300px;margin:auto;padding:32px 24px 60px}.back{color:var(--ink)}.card{border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:32px;box-shadow:0 15px 40px #29493e14}.narrow{max-width:480px;margin:70px auto}h1{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.1;margin:0 0 15px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700}label{display:grid;gap:7px;margin:24px 0 14px;font-weight:700;font-size:14px}input,select,button{font:inherit}input,select{padding:11px;border:1px solid #9fa89e;border-radius:6px;background:#fff;color:var(--ink)}button{background:var(--ink);border:1px solid var(--ink);border-radius:6px;color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}.secondary{background:transparent;color:var(--ink)}header{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);margin-bottom:22px}.notice{min-height:24px;color:#77412f;font-weight:700}.table-wrap{overflow:auto;background:#fffdf8;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;min-width:1000px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}th{background:#e9eddf;font-size:11px;letter-spacing:.5px}td input,td select{width:100%;min-width:105px;padding:7px;font-size:12px}td button{padding:8px 10px;font-size:12px}.muted{color:#5f685f}@media(max-width:600px){.shell{padding:22px 16px}.narrow{margin:35px auto;padding:24px}h1{font-size:34px}}
.calendar-card{margin:0 0 26px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.calendar-card h2{font-family:Georgia,serif;font-weight:400;margin:0}.calendar-card p{max-width:820px;color:#5f685f}.calendar-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calendar-source{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-source h3{margin:0 0 8px}.calendar-source label{margin:12px 0 8px;font-size:12px}.calendar-source input{width:100%}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.calendar-actions button{padding:8px 11px;font-size:12px}.calendar-status{font-size:12px;margin:10px 0 0;color:#5f685f}.calendar-export{font-size:11px;word-break:break-all;margin:10px 0 0}@media(max-width:760px){.calendar-sources{grid-template-columns:1fr}}
.payment-review{background:#fff0df}.payment-review-label{color:#803c20;font-weight:700;max-width:260px;margin:8px 0}
.management-item{flex-wrap:wrap}.admin-confirm{flex-basis:100%;padding:16px;border:1px solid #b25b40;border-radius:8px;background:#fff6ec}.admin-confirm button{margin:6px 8px 0 0}.admin-confirm p{color:#77412f}
.system-health{padding:16px 20px;margin-bottom:22px;border:1px solid var(--line);border-radius:9px;background:#fffdf8}.system-health p{margin:7px 0;font-size:13px}
.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.admin-nav a{display:flex;align-items:center;min-height:44px;padding:9px 14px;background:#e9eddf;color:var(--ink);border-radius:8px;text-decoration:none;font-weight:700;font-size:14px}.management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.price-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px}.price-card h3{margin:0}.price-card label{margin:14px 0}.price-card input{width:100%;min-height:48px;font-size:16px}.price-card button{width:100%;min-height:48px}.price-card small{display:block;margin-top:12px;color:#5f685f}.management-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.management-form label{margin:16px 0 0}.management-form input,.management-form select{width:100%;min-width:0;min-height:48px;font-size:16px}.management-form button{grid-column:1/-1;justify-self:start;min-height:48px;margin:2px 0 14px}.management-details{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.management-details summary{font-weight:700;cursor:pointer;min-height:44px;align-content:center}.management-list{display:grid;gap:10px}.management-item{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow-wrap:anywhere}.management-item p{margin:4px 0;font-size:14px}.management-item button{flex-shrink:0;min-height:44px}.management-item small{color:#5f685f}#lista-reservas{margin-bottom:26px}button:disabled{opacity:.55;cursor:wait}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b25b40;outline-offset:3px}@media(max-width:1000px){.management-grid,.management-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calendar-card{padding:18px}.management-grid,.management-form{grid-template-columns:1fr}.management-item{align-items:start;flex-direction:column}.management-item button,.management-form button{width:100%}.admin-nav a{font-size:13px;padding:9px 10px}.system-health{padding:12px 16px}}
