/* Agéndalo 0.4.6 | Premium UI · overrides sin dependencias */
:root{--pro-blue:#3564ed;--pro-line:#e4eafa;--pro-elev:0 14px 46px rgba(17,48,103,.075)}
body:not(.page-public-premium){background:radial-gradient(circle at 78% 3%,#e8efff 0,transparent 34%),linear-gradient(180deg,#f8faff,#f3f7fd 65%,#f8faff)}
.adminlayout .sidebar{background:linear-gradient(180deg,#fff 5%,#fbfcff 100%);border-right:1px solid #e7edf8}
.sidebar .sideitem{border-radius:14px;color:#536782;transition:transform .17s,background .17s}
.sidebar .sideitem:hover{transform:translateX(2px);background:#f2f5ff}
.sidebar .sideitem.on{color:#174db9;background:linear-gradient(100deg,#e7eeff,#f2f6ff);border:1px solid #e1e9ff;box-shadow:0 7px 18px rgba(41,89,183,.07)}
.sidebar .sideitem>span{width:31px;min-width:31px;height:31px;display:grid;place-items:center;border-radius:10px;filter:drop-shadow(0 2px 4px rgba(42,69,116,.04))}
.premium-icon{vertical-align:middle;display:inline-block;flex:none;overflow:visible}
.eventicon .premium-icon{width:29px;height:29px}.sideitem .premium-icon{width:25px;height:25px}
.adminmain .pagetitle h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.055em;color:#12284b}
.adminmain .pagetitle p{color:#687b96}
.settingscard,.listcard,.stat,.eventcard,.pro-chart{border:1px solid #e1eafa;border-radius:21px;box-shadow:0 16px 46px rgba(24,53,112,.048);background:#fff}
.settingscard{padding:clamp(23px,3vw,36px)}
.stat{overflow:hidden}.stat:before{height:4px!important;background:linear-gradient(90deg,#3976f6,#8ea8ff)}
.stat:nth-child(2):before{background:linear-gradient(90deg,#10a58c,#8ad5bb)}
.stat:nth-child(3):before{background:linear-gradient(90deg,#815ddd,#c6acff)}
.eventcard{transition:transform .2s,box-shadow .2s,border-color .2s}.eventcard:hover{border-color:#c5d4fa;box-shadow:0 20px 48px rgba(40,73,139,.1);transform:translateY(-3px)}
.btn,.mk-button{border-radius:13px;min-height:45px;font-weight:760}.btn.primary,.mk-primary{background:linear-gradient(120deg,#346bef 0%,#3a58db 68%,#6652cf 100%);border-color:transparent;color:#fff;box-shadow:0 9px 22px rgba(52,95,222,.21)}.btn.primary:hover{background:linear-gradient(120deg,#245add,#3152ca 68%,#5644c1)}
input:not([type=checkbox]):not([type=hidden]):not([type=radio]),textarea,select{border-radius:12px;border-color:#d9e3f4;background:#fff;transition:border-color .16s,box-shadow .16s}
input:not([type=checkbox]):not([type=hidden]):not([type=radio]):focus,textarea:focus,select:focus{border-color:#4b7aef;box-shadow:0 0 0 4px rgba(65,117,235,.105)}
.topbar{border-bottom:1px solid #e3eafa;box-shadow:0 4px 22px rgba(32,61,124,.035)}
.topbar .brand{letter-spacing:-1.15px}.topbar .brandmark{background:linear-gradient(145deg,#43b1ff 0%,#346bea 45%,#364bd0 100%);box-shadow:0 10px 22px rgba(45,102,224,.24)}
.topbar .navbtn{background:#f6f9ff;border:1px solid #e2eaf8;border-radius:11px}
.listcard table th{font-size:11px;letter-spacing:.035em;background:#f7faff;color:#68809f}.listcard table td{border-color:#eef2fa}.listcard table tbody tr:hover{background:#f7faff}
.pill.good{background:#e1f8ee;color:#11835b;border:1px solid #c6ecd9}.status{box-shadow:0 2px 10px rgba(37,142,99,.06)}
.guests-entry{padding:20px 21px;margin:17px 0 22px;border:1px solid #dce7ff;border-radius:18px;background:linear-gradient(135deg,#f5f9ff,#fff 75%);box-shadow:0 10px 26px rgba(23,68,141,.04)}
.guests-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.guests-heading-icon{width:42px;height:42px;border-radius:12px;background:#e6eeff;display:grid;place-items:center}.guests-heading strong{display:block;color:#203b69;font-size:16px}.guests-heading small{display:block;color:#7890b0;font-size:12px;margin-top:2px}
.guests-entry label{display:block}.guests-entry textarea{display:block;width:100%;font-weight:500;min-height:76px}.guests-explain{font-size:12px;line-height:1.65;color:#637c9e;margin:8px 0 13px}
.guests-entry .guests-consent,.guest-admin-ack{display:flex!important;align-items:flex-start;gap:8px;font-weight:560!important;font-size:12px;color:#405877}.guests-consent input,.guest-admin-ack input{width:17px;height:17px;flex:none;accent-color:#3869e7;margin:2px 0 0}
.extra-guests{display:block;margin-top:7px!important;color:#3464bd!important;white-space:normal;max-width:300px;line-height:1.55}
.guest-admin-details{margin:4px 0 10px;border:1px solid #dce7fa;border-radius:12px;padding:9px 12px;background:#f8fbff;max-width:300px}
.guest-admin-details summary{cursor:pointer;color:#245bd5;font-size:12px;font-weight:800;white-space:nowrap}
.guest-admin-details form{display:grid;gap:10px;margin-top:10px}.guest-admin-details input[type=text]{width:100%;font-size:12px!important;min-height:39px!important}.guest-admin-details label{font-size:12px}.guest-admin-details .btn{width:100%;font-size:12px;padding:8px}
.bookingshell .bookingpanel,.profile-banner,.publicevent{box-shadow:0 20px 55px rgba(33,59,109,.07)}
.bookingshell-premium #slots .slot{border-radius:13px;box-shadow:0 2px 10px rgba(36,91,211,.04)}
@media(max-width:780px){.sidebar .sideitem:hover{transform:none}.settingscard{padding:19px}.guests-entry{padding:16px}.topbar .brandtext{font-size:22px}}
@media(prefers-reduced-motion:reduce){.sidebar .sideitem,.eventcard,.btn{transition:none!important}}

/* v0.4.7 - Marca visible en cabecera y PWA */
.topbar .brand-app-icon{width:54px;height:54px;flex:none;display:block;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(21,68,151,.14));}
@media(max-width:600px){.topbar .brand-app-icon{width:43px;height:43px;}.topbar .brandtext{font-size:24px;}}
