@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color:#181818;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f6f6f3;--surface:#fff;--surface-soft:#efefec;--surface-muted:#e7e7e2;--border:#deded8;--text:#181818;--text-soft:#2a2a2a;--muted:#6d6d68;--subtle:#9a9a94;--black:#111;--black-soft:#1f1f1f;--danger:#9f3f3f;--danger-soft:#f3e7e7;--shadow:0 18px 50px #11111114;--shadow-sm:0 4px 16px #1111110f;--shadow-md:0 12px 36px #1111111a;--success:#2f6f4e;--success-soft:#eaf7ef;--success-border:#cfe8d8;--warning:#a05a00;--warning-soft:#fef3e2;--warning-border:#f0d59a;background:#f6f6f3;font-family:Plus Jakarta Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.login-page{background:radial-gradient(circle at top,#fffffff2,#0000 42%),linear-gradient(#f8f8f5 0%,#ededeb 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{width:min(100%,460px);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #deded8f2;border-radius:32px;padding:28px;box-shadow:0 24px 70px #1111111a}.login-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:24px;width:86px;height:86px;margin:0 auto 18px;padding:10px;display:block;box-shadow:0 16px 36px #11111114}.login-heading{text-align:center;margin-bottom:28px}.login-heading h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:32px;line-height:1.1}.login-heading p{color:var(--muted);margin:12px 0 0}.login-form{gap:16px;display:grid}.login-form label{color:var(--text);gap:8px;font-size:14px;font-weight:800;display:grid}.input-wrapper{height:54px;color:var(--subtle);background:#efefec;border:1px solid #deded8;border-radius:16px;align-items:center;gap:12px;padding:0 14px;transition:all .2s;display:flex;position:relative}.pw-eye-btn{cursor:pointer;width:36px;height:36px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-wrapper:has(.pw-eye-btn) input{padding-right:44px}.input-wrapper:focus-within{background:#fff;border-color:#bdbdb6;box-shadow:0 0 0 4px #1111110a}.input-wrapper input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-weight:600}.input-wrapper input::placeholder{color:var(--subtle)}.forgot-button{color:var(--text);background:0 0;border:0;justify-self:end;margin-top:-8px;font-size:14px;font-weight:800}.primary-button,.secondary-button,.logout-button{border:1.5px solid #0000;border-radius:16px;min-height:54px;font-weight:800;transition:opacity .18s,transform .12s}.primary-button:active,.secondary-button:active,.logout-button:active{opacity:.82;transform:scale(.99)}.primary-button{background:var(--black);color:#fff;border-color:var(--black);box-shadow:0 14px 30px #11111124}.secondary-button{width:100%;color:var(--black);border-color:var(--black);background:0 0}.logout-button{background:var(--danger-soft);width:100%;color:var(--danger)}.register-text{text-align:center;color:var(--muted);margin:24px 0 0}.register-text button{color:var(--text);background:0 0;border:0;font-weight:800}.app-shell{background:radial-gradient(circle at top, #fffffff2, transparent 36%), var(--bg);place-items:center;min-height:100dvh;display:grid}.mobile-frame{background:var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border);width:min(100%,430px);min-height:100dvh;position:relative;overflow:hidden}.app-header{height:calc(96px + env(safe-area-inset-top,0px));padding:calc(22px + env(safe-area-inset-top,0px)) 20px 14px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#ffffffe0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.app-header h1{letter-spacing:-.04em;color:var(--text);margin:4px 0 0;font-size:24px}.app-header img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:18px;width:54px;height:54px;padding:7px}.app-header--step{align-items:center;gap:12px;display:flex}.header-back-btn{border:1.5px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:14px;flex:none;place-items:center;transition:background .15s;display:grid}.header-back-btn:active{background:var(--surface-soft)}.header-step-title{text-align:center;flex:1}.header-step-title p{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:800}.header-step-title h1{letter-spacing:-.035em;margin:3px 0 0;font-size:20px}.header-spacer{flex:none;width:44px}.content-area{height:calc(100vh - 96px - env(safe-area-inset-top,0px) - 82px - env(safe-area-inset-bottom,0px));height:calc(100dvh - 96px - env(safe-area-inset-top,0px) - 82px - env(safe-area-inset-bottom,0px));overflow:hidden auto}.page-section{padding:18px 16px 140px}.hero-card,.about-card,.empty-state,.calendar-card,.summary-card,.confirm-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.hero-card{background:radial-gradient(ellipse at top left, #ffffff0f 0%, transparent 60%), linear-gradient(155deg, #111111f5 0%, #262626eb 100%), var(--black);color:#fff;align-items:flex-end;min-height:188px;padding:28px 24px 24px;display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background:#ffffff09;border-radius:50%;width:120px;height:120px;position:absolute;top:-24px;right:-24px}.hero-card:after{content:"";pointer-events:none;background:#ffffff06;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-20px;right:16px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--subtle);margin:0 0 8px;font-size:12px;font-weight:800}.hero-card .eyebrow{color:#ffffff85}.hero-card h2{letter-spacing:-.045em;margin:0;font-size:26px;line-height:1.08;position:relative}.hero-card p:last-child{color:#ffffff9e;margin:10px 0 0;font-size:13.5px;line-height:1.55;position:relative}.booking-section{margin-top:20px}.section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.section-title h3{letter-spacing:-.035em;color:var(--text);margin:4px 0 0;font-size:20px}.services-list{gap:12px;display:grid}.service-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:24px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px;transition:background .22s,border-color .22s,transform .22s;display:flex}.service-card.selected{background:var(--black);color:#fff;border-color:var(--black);transform:translateY(-1px)}.service-card h4{margin:0;font-size:16px;font-weight:700}.service-card p{color:var(--muted);margin:6px 0 10px;font-size:13px;line-height:1.45}.service-card.selected p{color:#ffffffa3}.service-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-meta span{color:var(--text);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.service-card.selected .service-meta span{color:#fff;background:#ffffff1f}.service-vip-badge{letter-spacing:.07em;text-transform:uppercase;color:#8a5800!important;background:#f5e7c8!important;border:1px solid #e8d098!important;padding:4px 9px!important;font-size:10px!important;font-weight:900!important}.service-card.selected .service-vip-badge{color:#ffd97a!important;background:#ffdc7838!important;border-color:#ffd2644d!important}.service-check{background:var(--surface-soft);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;transition:background .22s,color .22s;display:grid}.service-card.selected .service-check{color:var(--black);background:#fff}.summary-bar{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));color:#fff;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111f5;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 28px,402px);padding:14px;display:flex;position:fixed;box-shadow:0 22px 50px #00000038}.summary-bar>div{min-width:0}.summary-bar strong{font-size:15px;font-weight:800;display:block}.summary-bar p{color:#ffffff94;margin:4px 0 0;font-size:12px}.summary-bar button{min-height:42px;color:var(--black);white-space:nowrap;background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 16px;font-weight:800;transition:opacity .15s;display:inline-flex}.summary-bar button:active{opacity:.8}.summary-bar button:disabled{opacity:.38;cursor:not-allowed;transform:none}.section-loading-hint{color:var(--subtle);padding:16px 0 4px;font-size:14px;font-weight:500}.section-empty-hint{color:var(--muted);text-align:center;padding:16px 0 4px;font-size:14px;font-weight:500}.about-card{align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex}.avatar-placeholder,.profile-avatar{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;place-items:center;display:grid}.avatar-placeholder{width:72px;height:72px;box-shadow:0 10px 24px #11111112}.about-card h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.about-card p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.empty-state{text-align:center;color:var(--muted);padding:48px 24px 40px}.empty-state svg{color:var(--border);margin-bottom:14px}.empty-state h2{color:var(--text);letter-spacing:-.03em;margin:0 0 10px;font-size:22px}.empty-state p{max-width:280px;margin:0 auto 24px;font-size:14px;line-height:1.55}.empty-cta{justify-content:center;align-items:center;min-height:50px;padding:0 32px;display:inline-flex}.profile-identity{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:28px;margin-bottom:16px;padding:30px 20px 24px}.profile-avatar{width:76px;height:76px;margin:0 auto 14px;box-shadow:0 10px 24px #11111112}.profile-identity h2{letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-size:22px}.profile-identity>p{color:var(--muted);margin:0;font-size:14px}.profile-block{background:var(--surface);border:1px solid var(--border);border-radius:22px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 28px #1111110d}.profile-row{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.profile-row+.profile-row{border-top:1px solid var(--border)}.profile-row-label{color:var(--muted);flex:none;font-size:14px;font-weight:600}.profile-row-value{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.profile-actions{gap:10px;display:grid}.calendar-card{padding:20px 16px 18px}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-nav-btn{border:1.5px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--text);border-radius:10px;place-items:center;transition:opacity .15s;display:grid}.calendar-nav-btn:disabled{opacity:.28;cursor:not-allowed}.calendar-month-label{color:var(--text);letter-spacing:-.01em;text-transform:capitalize;font-size:15px;font-weight:700}.calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);padding:4px 0;font-size:12px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;background:0 0;border:1.5px solid #0000;border-radius:10px;place-items:center;font-size:13px;font-weight:600;line-height:1;transition:all .14s;display:grid}.calendar-day--available{color:var(--text);background:var(--surface-soft);border-color:var(--border);cursor:pointer}.calendar-day--available:hover{border-color:var(--text-soft);background:var(--surface)}.calendar-day--available:active{transform:scale(.93)}.calendar-day--today{font-weight:800;position:relative}.calendar-day--today:after{content:"";background:var(--text);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-day--today.calendar-day--selected:after{background:#ffffffb3}.calendar-day--disabled{color:var(--border);cursor:not-allowed}.calendar-day--selected{background:var(--black);color:#fff;border-color:var(--black)}.calendar-day--selected:hover{background:var(--black);border-color:var(--black)}.step-context-bar{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.step-hint{color:var(--subtle);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.45}.step-btn{width:100%;margin-top:16px}.time-slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.time-slot{border:1.5px solid var(--border);background:var(--surface);height:54px;color:var(--text);border-radius:16px;font-size:15px;font-weight:700;transition:all .14s}.time-slot--available:hover{border-color:var(--text-soft)}.time-slot--available:active{transform:scale(.96)}.time-slot--selected{background:var(--black);color:#fff;border-color:var(--black)}.time-slot--selected:hover{border-color:var(--black)}.time-slot--blocked{color:var(--surface-muted);background:var(--surface-soft);cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--surface-muted);text-decoration-color:var(--surface-muted);border-color:#0000}.note-field{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:none;border-radius:20px;outline:none;margin-bottom:4px;padding:16px;font-size:15px;font-weight:500;line-height:1.55;transition:border-color .2s,box-shadow .2s;display:block}.note-field:focus{border-color:#bdbdb6;box-shadow:0 0 0 4px #1111110a}.note-field::placeholder{color:var(--subtle)}.summary-card{margin-bottom:14px;overflow:hidden}.summary-section{padding:18px 20px}.summary-section+.summary-section{border-top:1px solid var(--border)}.summary-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:800}.summary-row{color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:14px;font-weight:500;display:flex}.summary-row--datetime{flex-wrap:wrap;align-items:center;gap:6px}.summary-date-text{color:var(--text);text-transform:capitalize;flex:1;font-size:14px;font-weight:500}.summary-time-text{color:var(--text);letter-spacing:-.02em;flex:none;font-size:18px;font-weight:800}.summary-total-row{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;font-size:14px;font-weight:600;display:flex}.summary-total-row strong{font-size:15px;font-weight:800}.summary-note-text{color:var(--muted);margin:0;font-size:14px;font-style:italic;line-height:1.55}.limit-notice{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:16px;margin-bottom:14px;padding:14px 16px}.limit-notice p{color:var(--warning);margin:0;font-size:13px;font-weight:600;line-height:1.5}.summary-error{background:var(--danger-soft);border:1px solid #e6caca;border-radius:16px;margin-bottom:12px;padding:14px 16px}.summary-error p{color:var(--danger);margin:0;font-size:13px;font-weight:600;line-height:1.5}.summary-success{background:#f0faf0;border:1px solid #c3e6c3;border-radius:16px;margin-bottom:12px;padding:14px 16px}.summary-success p{color:#2d6a2d;margin:0;font-size:13px;font-weight:600;line-height:1.5}.summary-notice{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.summary-notice p{color:var(--muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.summary-notice:before{content:"ℹ";color:var(--subtle);flex:none;font-size:14px}.summary-actions{gap:10px;display:grid}.confirm-card{text-align:center;margin-bottom:16px;padding:32px 24px 26px}.confirm-icon{background:var(--black);color:#fff;border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:24px;font-weight:900;display:grid;box-shadow:0 8px 24px #11111138}.confirm-card h2{letter-spacing:-.04em;color:var(--text);margin:0 0 10px;font-size:26px}.confirm-card>p{color:var(--muted);max-width:300px;margin:0 auto 18px;font-size:14px;line-height:1.6}.confirm-detail{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.confirm-dot{color:var(--border)}.wa-button{background:var(--black);color:#fff;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;font-size:16px;font-weight:800;text-decoration:none;transition:opacity .18s;display:flex;box-shadow:0 14px 30px #11111124}.wa-button:active{opacity:.85}.segmented-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.seg-btn{color:var(--muted);background:0 0;border:0;border-radius:12px;padding:10px 0;font-size:14px;font-weight:700;transition:all .18s}.seg-btn--active{background:var(--surface);color:var(--black);box-shadow:0 2px 10px #11111114}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#11111170;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:28px 28px 0 0;width:100%;max-width:430px;padding:28px 24px 40px;animation:.24s cubic-bezier(.32,.72,0,1) slideUp;box-shadow:0 -12px 48px #11111124}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-title{color:var(--text);letter-spacing:-.03em;margin:0 0 10px;font-size:20px;font-weight:800}.modal-text{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.modal-actions{gap:10px;display:grid}.modal-btn-danger{background:var(--danger);color:#fff;border:1.5px solid #0000;border-radius:16px;width:100%;min-height:54px;font-weight:800;transition:opacity .18s}.modal-btn-danger:active{opacity:.85}.apt-list{gap:14px;display:grid}.apt-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 8px 28px #1111110d}.apt-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.apt-date{color:var(--muted);text-transform:capitalize;margin:0;font-size:13px;font-weight:600}.apt-time{color:var(--text);letter-spacing:-.05em;margin:4px 0 0;font-size:28px;font-weight:800;line-height:1}.apt-status-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:999px;flex:none;margin-top:2px;padding:5px 12px;font-size:10px;font-weight:800}.apt-status--confirmada{color:#2f6f4e;background:#eaf7ef;border-color:#cfe8d8}.apt-status--cancelada{color:#9f3f3f;background:#f3e7e7;border-color:#e6caca}.apt-status--pendiente{color:#7a5a20;background:#f7e8bf;border-color:#e8d49a}.apt-status--hecha{color:#181818;background:#efefec;border-color:#deded8}.apt-services{flex-wrap:wrap;gap:6px;display:flex}.apt-service-tag{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.apt-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.apt-total{color:var(--text);font-size:15px;font-weight:800}.apt-duration{color:var(--muted);font-size:13px;font-weight:600}.apt-note{color:var(--muted);border-top:1px solid var(--border);margin:0;padding-top:12px;font-size:13px;font-style:italic;line-height:1.5}.apt-card--clickable{cursor:pointer;transition:transform .14s,box-shadow .14s}.apt-card--clickable:hover{transform:translateY(-2px);box-shadow:0 14px 36px #11111117}.apt-card--clickable:active{transform:scale(.99)}.apt-detail-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:14px;font-weight:700;transition:color .15s;display:inline-flex}.apt-detail-back:hover{color:var(--text)}.apt-detail-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;margin-bottom:14px;overflow:hidden}.apt-detail-header{border-bottom:1px solid var(--border);padding:22px 22px 18px}.apt-detail-header .apt-status-badge{margin-bottom:14px;display:inline-flex}.apt-detail-date{color:var(--muted);text-transform:capitalize;margin:0 0 4px;font-size:13px;font-weight:600}.apt-detail-time{color:var(--text);letter-spacing:-.05em;margin:0;font-size:36px;font-weight:800;line-height:1}.apt-detail-section{padding:16px 22px}.apt-detail-section+.apt-detail-section{border-top:1px solid var(--border)}.apt-detail-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:800}.apt-detail-row{color:var(--text);justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;font-weight:500;display:flex}.apt-detail-total-row{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;font-size:14px;font-weight:600;display:flex}.apt-detail-total-row strong{font-size:15px;font-weight:800}.apt-detail-note{color:var(--muted);margin:0;font-size:14px;font-style:italic;line-height:1.5}.apt-detail-info{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:14px 16px}.apt-detail-info p{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.5}.apt-detail-actions{gap:10px;display:grid}.apt-cancelled-notice{background:var(--danger-soft);border:1px solid #e6caca;border-radius:16px;margin-bottom:14px;padding:14px 16px}.apt-cancelled-notice p{color:var(--danger);margin:0;font-size:13px;font-weight:600;line-height:1.5}.apt-cancel-btn{background:var(--danger-soft);width:100%;min-height:54px;color:var(--danger);border:1.5px solid #0000;border-radius:16px;font-weight:800;transition:opacity .18s}.apt-cancel-btn:active{opacity:.8}.bottom-nav{width:min(100%,430px);height:calc(82px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);z-index:30;-webkit-backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--subtle);letter-spacing:.01em;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:700;transition:color .18s;display:grid}.bottom-nav button.active{color:var(--black)}.nav-icon-wrap{border-radius:10px;place-items:center;width:42px;height:32px;transition:background .18s;display:grid}.bottom-nav button.active .nav-icon-wrap{background:var(--surface-soft)}.register-legal{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.55}.profile-avatar-initial{background:var(--surface-soft);border:1px solid var(--border);width:76px;height:76px;color:var(--text);border-radius:999px;place-items:center;margin:0 auto 14px;font-size:28px;font-weight:800;display:grid;box-shadow:0 10px 24px #11111112}.verified-badge{text-transform:uppercase;letter-spacing:.08em;color:#2f6f4e;background:#eaf7ef;border:1px solid #cfe8d8;border-radius:999px;align-items:center;margin-top:8px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.profile-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 6px;padding:0 4px;font-size:11px;font-weight:800;display:block}.profile-menu-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;margin-bottom:4px;overflow:hidden;box-shadow:0 4px 16px #1111110a}.profile-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:16px 18px;text-decoration:none;transition:background .14s;display:flex}.profile-menu-item+.profile-menu-item{border-top:1px solid var(--border)}.profile-menu-item:active{background:var(--surface-soft)}.profile-menu-item-label{color:var(--text);flex:1;font-size:15px;font-weight:600}.profile-menu-item-sub{color:var(--muted);font-size:13px;font-weight:500}.profile-menu-item--danger .profile-menu-item-label{color:var(--danger)}.input-wrapper--disabled{opacity:.55;cursor:not-allowed}.input-wrapper--disabled input{cursor:not-allowed}.input-hint{color:var(--subtle);margin-top:2px;font-size:12px;font-weight:500;display:block}.faq-list{gap:12px;display:grid}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px 20px}.faq-question{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700}.faq-answer{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.info-text-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:22px 20px;box-shadow:0 4px 16px #1111110a}.info-text-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}@media (width>=700px){.mobile-frame{border-radius:38px;min-height:860px;max-height:920px;margin:24px 0;box-shadow:0 30px 90px #1111111f}.content-area{height:682px}.bottom-nav{border-radius:0 0 38px 38px;bottom:24px}}.admin-shell{background:#f4f4f1;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,sans-serif}.admin-header{z-index:10;background:#fff;border-bottom:1px solid #ebebea;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #ebebea,0 2px 8px #1111110a}.admin-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin:0 0 2px;font-size:10.5px;font-weight:700}.admin-title{color:#111;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:800}.admin-logout-btn{color:#666;cursor:pointer;background:0 0;border:1.5px solid #e0e0e0;border-radius:10px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:background .14s,border-color .14s}.admin-logout-btn:hover{background:#f5f5f5;border-color:#ccc}.admin-tabs{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #ebebea;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.admin-tab-btn{color:#999;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:none;padding:13px 14px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s}.admin-tab-btn--active{color:#111;border-bottom-color:#111;font-weight:800}.admin-content{max-width:820px;margin:0 auto;padding:24px 20px 48px}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-section-header h2{color:#111;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:800}.admin-refresh-btn{color:#666;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:9px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.admin-refresh-btn:disabled{opacity:.55;cursor:default}.admin-error{color:#c00;background:#fff0f0;border:1px solid #f5c6c6;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.admin-loading,.admin-empty{color:#aaa;padding:16px 0 8px;font-size:14px;font-weight:500}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-apt-row{background:#fff;border:1px solid #ebebea;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 18px;transition:box-shadow .15s;display:flex}.admin-apt-row:hover{box-shadow:0 4px 18px #11111112}.admin-apt-info{flex:1;min-width:200px}.admin-apt-date{color:#111;letter-spacing:-.01em;margin:0 0 5px;font-size:14px;font-weight:700}.admin-apt-client{color:#444;margin:0 0 3px;font-size:13px;font-weight:600}.admin-apt-services{color:#666;margin:0 0 3px;font-size:13px}.admin-apt-total{color:#aaa;margin:0;font-size:12px;font-weight:600}.admin-apt-note{color:#bbb;margin:5px 0 0;font-size:12px;font-style:italic}.admin-apt-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.admin-status-select{color:#111;cursor:pointer;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;padding:7px 30px 7px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .14s,box-shadow .14s}.admin-status-select:focus{border-color:#aaa;outline:none;box-shadow:0 0 0 3px #1111110f}.apt-status--noacudio{color:#b36200;background:#fdf3e7}.admin-svc-row{background:#fff;border:1px solid #ebebea;border-radius:16px;padding:16px 18px;transition:box-shadow .15s}.admin-svc-row:hover{box-shadow:0 4px 18px #11111112}.admin-svc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-svc-name{color:#111;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.admin-svc-toggles{gap:14px;display:flex}.admin-svc-fields{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.admin-toggle-label{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.admin-field-label{color:#999;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;flex:1;gap:6px;min-width:100px;max-width:160px;font-size:10.5px;font-weight:700;display:flex}.admin-input{color:#111;box-sizing:border-box;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .14s,box-shadow .14s,background .14s}.admin-input:focus{background:#fff;border-color:#aaa;box-shadow:0 0 0 3px #1111110f}.admin-input--time{width:auto;min-width:92px}.admin-input:disabled{color:#ccc;background:#f2f2f2;border-color:#eee}.admin-save-btn{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#111;border:none;border-radius:12px;width:100%;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:background .14s}.admin-save-btn--sm{flex-shrink:0;width:auto;padding:7px 14px;font-size:12px}.admin-save-btn:disabled{opacity:.5;cursor:default}.admin-save-btn--saved{background:#256625}.admin-subsection-title{color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:11px;font-weight:700}.admin-day-row{background:#fff;border:1px solid #ebebea;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;transition:box-shadow .15s;display:flex}.admin-day-row--active{background:#fdfdfb;border-color:#d0d0ce}.admin-day-left{flex:0 0 140px}.admin-day-name{font-size:14px;font-weight:500}.admin-day-times{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.admin-time-sep{color:#ccc;font-size:14px}.admin-block-form{background:#fff;border:1px solid #ebebea;border-radius:16px;margin-bottom:10px;padding:16px 18px}.admin-block-form-fields{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.admin-add-btn{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#111;border:none;border-radius:12px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:background .14s}.admin-add-btn:disabled{opacity:.5;cursor:default}.admin-block-row{background:#fff;border:1px solid #ebebea;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;transition:box-shadow .15s;display:flex}.admin-block-info{flex:1}.admin-block-date{color:#111;letter-spacing:-.01em;margin:0 0 3px;font-size:14px;font-weight:700}.admin-block-detail{color:#888;margin:0;font-size:13px;font-weight:500}.admin-delete-btn{color:#c00;cursor:pointer;background:#fff5f5;border:1.5px solid #f5c6c6;border-radius:10px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .14s,border-color .14s}.admin-delete-btn:disabled{opacity:.5;cursor:default}.admin-denied-card h2{color:#111;letter-spacing:-.025em;margin:0 0 10px;font-size:21px;font-weight:800}.admin-denied-card p{color:#888;margin:0 0 26px;font-size:14px;line-height:1.6}.refresh-btn{color:#666;cursor:pointer;white-space:nowrap;background:#f5f5f3;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.refresh-btn:disabled{opacity:.6;cursor:wait}.delete-warning-card{background:#fff8f0;border:1px solid #f5ddb8;border-radius:14px;padding:14px 16px}.delete-warning-card p{color:#7a4000;margin:0 0 10px;font-size:14px;line-height:1.5}.delete-warning-card ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.delete-warning-card li{color:#7a4000;font-size:13px;line-height:1.4}.delete-account-btn{color:#fff;cursor:pointer;background:#c00;border:none;border-radius:12px;width:100%;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,opacity .15s}.delete-account-btn:disabled{opacity:.35;cursor:not-allowed;background:#c00}.delete-account-btn:not(:disabled):hover{background:#a00}.admin-apt-row,.admin-svc-row,.admin-day-row,.admin-block-row,.admin-block-form{box-shadow:0 1px 3px #1111110a}.admin-status-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:138px;padding-right:32px!important}.admin-save-btn:not(:disabled):hover{background:#2a2a2a}.admin-save-btn--saved:not(:disabled):hover{background:#1d521d}.admin-add-btn:not(:disabled):hover{background:#2a2a2a}.admin-delete-btn:not(:disabled):hover{background:#ffeaea;border-color:#f5b0b0}.admin-refresh-btn:not(:disabled):hover{background:#f2f2f0;border-color:#bbb}@media (width<=540px){.admin-apt-row{flex-direction:column;gap:12px}.admin-apt-status{flex-flow:wrap;align-items:flex-start;gap:8px;width:100%}.admin-status-select{flex:1}}.admin-section>.admin-list+h3,.admin-section>.admin-loading+h3{margin-top:26px}.admin-day-row--active .admin-day-name{color:#111;font-weight:600}.admin-apt-status-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:800;display:inline-block}.refresh-btn:not(:disabled):hover{background:#eaeae8;border-color:#ccc}.forgot-button:disabled{opacity:.6;cursor:default}.delete-warning-card{background:#fffbf5;border:1px solid #edd9a3}.delete-account-btn{border-radius:14px;box-shadow:0 6px 18px #c8000026}.header-back-btn:hover{background:var(--surface-soft);border-color:var(--surface-muted)}.calendar-nav-btn:not(:disabled):hover{background:var(--surface);border-color:var(--surface-muted)}.primary-button:not(:disabled):hover{background:var(--black-soft)}.wa-button:hover{opacity:.9}.apt-cancel-btn:not(:disabled):hover{background:#f3e7e7}.profile-menu-item:hover{background:var(--surface-soft)}.admin-denied{background:#f4f4f1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-denied-card{text-align:center;background:#fff;border:1px solid #ebebea;border-radius:24px;width:100%;max-width:360px;padding:44px 36px;box-shadow:0 12px 40px #11111114}.admin-today-date{color:var(--text-muted,#888);letter-spacing:0;text-transform:capitalize;margin-left:8px;font-size:12px;font-weight:500}.admin-today-summary{background:#fff;border:1px solid #ebebea;border-radius:16px;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #1111110a}.admin-summary-stat{flex-direction:column;flex:80px;gap:2px;min-width:68px;padding:4px 0;display:flex}.admin-summary-stat--income{border-left:1px solid #ebebea;flex:110px;padding-left:12px}.admin-summary-val{color:#111;letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1}.admin-summary-val--open{color:#1a6fab}.admin-summary-val--done{color:var(--success,#2f6f4e)}.admin-summary-val--cancel{color:#b33}.admin-summary-lbl{color:var(--text-muted,#888);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.admin-hoy-row{align-items:flex-start;gap:12px}.admin-hoy-time{color:#111;letter-spacing:-.02em;flex-shrink:0;min-width:42px;padding-top:2px;font-size:17px;font-weight:800}.admin-apt-phone{color:var(--text-muted,#888);margin:1px 0 3px;font-size:12px}.admin-hoy-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.admin-hoy-action-btn{color:#444;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.admin-hoy-action-btn:hover:not(:disabled){background:#f0f0ee;border-color:#bbb}.admin-hoy-action-btn--active{color:#fff;cursor:default;opacity:1;background:#111;border-color:#111}.admin-hoy-action-btn:disabled:not(.admin-hoy-action-btn--active){opacity:.4}.admin-section-actions{align-items:center;gap:8px;display:flex}.admin-clear-btn{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #ddd;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .13s,border-color .13s}.admin-clear-btn:hover{background:#f5f5f3;border-color:#bbb}.admin-filter-bar{background:#fafaf8;border:1px solid #ebebea;border-radius:14px;flex-wrap:wrap;gap:10px 14px;margin-bottom:18px;padding:14px 16px;display:flex}.admin-filter-item{flex:130px;min-width:110px;max-width:200px}.admin-filter-item--wide{flex:2 200px;max-width:none}@media (width<=480px){.admin-filter-item,.admin-filter-item--wide{flex:100%;max-width:100%}}.admin-success{background:var(--success-soft,#eaf7ef);color:var(--success,#2f6f4e);border:1px solid var(--success-border,#cfe8d8);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600}.admin-nueva-cita-btn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:#111;border:1.5px solid #111;border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background .13s,border-color .13s}.admin-nueva-cita-btn:hover{background:#2a2a2a;border-color:#2a2a2a}.admin-move-btn{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #bbb;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.admin-move-btn:hover:not(:disabled){background:#f0f0ee;border-color:#999}.admin-move-btn:disabled{opacity:.4}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#11111185;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=600px){.admin-modal-backdrop{align-items:center;padding:24px}}.admin-modal{background:#fff;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 -8px 40px #11111129}@media (width>=600px){.admin-modal{border-radius:28px;box-shadow:0 24px 80px #1113}}.admin-modal--sm{max-width:420px}.admin-modal-header{border-bottom:1px solid #ebebea;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.admin-modal-title{color:#111;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:800}.admin-modal-close{color:#555;cursor:pointer;background:#f5f5f3;border:1.5px solid #e0e0de;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;transition:background .12s;display:grid}.admin-modal-close:hover{background:#eaeae8}.admin-modal-steps{scrollbar-width:none;background:#fafaf8;border-bottom:1px solid #ebebea;flex-shrink:0;align-items:center;gap:2px;padding:10px 20px;display:flex;overflow-x:auto}.admin-modal-step{flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-step-num{color:#aaa;background:#fff;border:1.5px solid #ccc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;transition:all .15s;display:grid}.admin-step-lbl{color:#aaa;font-size:12px;font-weight:600;transition:color .15s}.admin-modal-step--active .admin-step-num{color:#fff;background:#111;border-color:#111}.admin-modal-step--active .admin-step-lbl{color:#111}.admin-modal-step--done .admin-step-num{background:var(--success,#2f6f4e);border-color:var(--success,#2f6f4e);color:#fff;font-size:10px}.admin-modal-step--done .admin-step-lbl{color:var(--success,#2f6f4e)}.admin-modal-steps .admin-modal-step+.admin-modal-step:before{content:"›";color:#ccc;margin-right:2px;font-size:16px}.admin-modal-body{flex:1;padding:18px 20px;overflow-y:auto}.admin-modal-error{margin-bottom:12px}.admin-client-type-row{gap:8px;margin-bottom:16px;display:flex}.admin-client-type-btn{color:#555;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #ddd;border-radius:12px;flex:1;padding:10px 12px;font-size:13px;font-weight:600;transition:all .13s}.admin-client-type-btn:hover{background:#f5f5f3;border-color:#999}.admin-client-type-btn--active{color:#fff;background:#111;border-color:#111}.admin-profile-search-wrap{flex-direction:column;gap:8px;display:flex}.admin-profile-results{background:#fff;border:1px solid #e8e8e6;border-radius:12px;overflow:hidden}.admin-profile-result{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f0ee;flex-direction:column;gap:2px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.admin-profile-result:last-child{border-bottom:0}.admin-profile-result:hover,.admin-profile-result--sel{background:#f5f5f3}.admin-pr-name{color:#111;font-size:14px;font-weight:600}.admin-pr-sub{color:#888;font-size:12px}.admin-selected-client{background:var(--success-soft,#eaf7ef);border:1px solid var(--success-border,#cfe8d8);color:var(--success,#2f6f4e);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.admin-deselect-btn{color:var(--success,#2f6f4e);cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:14px}.admin-deselect-btn:hover{opacity:1}.admin-walkin-fields{flex-direction:column;gap:12px;display:flex}.admin-required{color:#b33;font-size:11px}.admin-svc-picker{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.admin-svc-pick-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e0e0de;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;transition:border-color .12s,background .12s;display:flex}.admin-svc-pick-btn:hover{background:#fafaf8;border-color:#bbb}.admin-svc-pick-btn--sel{background:#111;border-color:#111}.admin-svc-pick-btn--sel .admin-spb-name,.admin-svc-pick-btn--sel .admin-spb-meta{color:#fff}.admin-svc-pick-btn--vip{background:#fdf8ed;border-color:#e8d098}.admin-svc-pick-btn--vip.admin-svc-pick-btn--sel{background:#111;border-color:#111}.admin-spb-name{color:#111;flex:1;font-size:14px;font-weight:600}.admin-spb-meta{color:#888;white-space:nowrap;flex-shrink:0;font-size:12px}.admin-modal-totals{background:#f5f5f3;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;display:flex}.admin-totals-val{color:#111;font-size:15px;font-weight:700}.admin-totals-sep{color:#aaa}.admin-input--date{cursor:pointer}.admin-modal-hint{color:#666;margin:8px 0 0;font-size:12.5px;font-weight:500}.admin-modal-hint--warn{color:var(--warning,#a05a00)}.admin-modal-hint--ok{color:var(--success,#2f6f4e)}.admin-modal-sublabel{color:#888;letter-spacing:.01em;margin:0 0 12px;font-size:12px;font-weight:600}.admin-slot-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:16px;display:grid}.admin-slot-btn{color:#111;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e0e0de;border-radius:10px;padding:8px 4px;font-size:13px;font-weight:600;transition:border-color .1s,background .1s}.admin-slot-btn:hover:not(:disabled){background:#f5f5f3;border-color:#999}.admin-slot-btn--sel{color:#fff;background:#111;border-color:#111}.admin-slot-btn--blocked{color:#bbb;cursor:default;background:#f5f5f3;border-color:#e8e8e6;text-decoration:line-through}.admin-modal-note-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.admin-move-apt-info{background:#fafaf8;border:1px solid #ebebea;border-radius:12px;margin-bottom:4px;padding:12px 14px}.admin-move-apt-info .admin-apt-client{font-size:15px;font-weight:700}.admin-modal-footer{border-top:1px solid #ebebea;flex-shrink:0;align-items:center;gap:10px;padding:14px 20px 20px;display:flex}.admin-modal-footer-spacer{flex:1}.admin-modal-back-btn{color:#555;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:11px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .12s}.admin-modal-back-btn:hover{background:#f5f5f3}.admin-modal-next-btn{color:#fff;cursor:pointer;background:#111;border:1.5px solid #111;border-radius:11px;padding:9px 20px;font-size:13px;font-weight:700;transition:background .12s}.admin-modal-next-btn:hover:not(:disabled){background:#2a2a2a}.admin-modal-next-btn:disabled{opacity:.35;cursor:default}.admin-modal-save-btn{color:#fff;cursor:pointer;text-align:center;background:#111;border:1.5px solid #111;border-radius:11px;min-width:110px;padding:9px 22px;font-size:13px;font-weight:700;transition:background .12s}.admin-modal-save-btn:hover:not(:disabled){background:#2a2a2a}.admin-modal-save-btn:disabled{opacity:.35;cursor:default}.admin-status-select{appearance:none;color:#111;cursor:pointer;box-sizing:border-box;background-color:#fafafa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid #e0e0e0;border-radius:10px;outline:none;width:100%;min-width:0;padding:8px 32px 8px 11px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;transition:border-color .14s,box-shadow .14s,background-color .14s}.admin-status-select:focus{background-color:#fff;border-color:#aaa;outline:none;box-shadow:0 0 0 3px #1111110f}.admin-status-select:disabled{color:#ccc;cursor:default;opacity:1;background-color:#f2f2f2;border-color:#eee}.admin-apt-status .admin-status-select{min-width:130px}.admin-input[type=date],.admin-input[type=month],.admin-input[type=time]{cursor:pointer;padding-top:8px;padding-bottom:8px}.admin-input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:grayscale()contrast(.6);margin-left:4px}.admin-input[type=month]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:grayscale()contrast(.6);margin-left:4px}.admin-input[type=time]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:grayscale()contrast(.6);margin-left:4px}.admin-input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.75}.admin-input[type=month]:focus::-webkit-calendar-picker-indicator{opacity:.75}.admin-input[type=time]:focus::-webkit-calendar-picker-indicator{opacity:.75}.admin-input[type=date]::-webkit-datetime-edit{padding:0}.admin-input[type=month]::-webkit-datetime-edit{padding:0}.admin-input[type=time]::-webkit-datetime-edit{padding:0}.admin-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.admin-modal-footer{padding-bottom:max(20px, env(safe-area-inset-bottom,20px))}.admin-modal-steps{gap:0;padding:7px 16px}.admin-modal-step{gap:5px}.admin-step-num{color:#888;border-color:#d4d4d4;width:19px;height:19px;font-size:10px}.admin-step-lbl{color:#777;font-size:11.5px;font-weight:600}.admin-modal-steps .admin-modal-step+.admin-modal-step:before{color:#d4d4d4;margin:0 3px;font-size:13px}.admin-modal-step--active .admin-step-num{color:#fff;background:#111;border-color:#111;width:19px;height:19px}.admin-modal-step--active .admin-step-lbl{color:#111;font-weight:700}.admin-modal-step--done .admin-step-num{background:var(--success,#2f6f4e);border-color:var(--success,#2f6f4e);width:19px;height:19px;font-size:9px}.admin-modal-next-btn:disabled,.admin-modal-save-btn:disabled{color:#bbb;opacity:1;cursor:default;background:#f0f0ee;border-color:#ddd}.admin-modal-next-btn:not(:disabled),.admin-modal-save-btn:not(:disabled){color:#fff;background:#111;border-color:#111}@media (width<=599px){.admin-modal{max-height:calc(100dvh - env(safe-area-inset-bottom,0px))}.admin-modal-header{padding:13px 16px 11px}.admin-modal-title{font-size:16px}.admin-modal-body{padding:14px 16px 12px}.admin-modal-footer{padding:11px 16px max(14px, env(safe-area-inset-bottom,14px));gap:8px}.admin-input[type=date],.admin-input[type=month]{width:100%;min-width:0;max-width:100%}.admin-modal-note-row{flex-direction:column;align-items:stretch;gap:10px}.admin-modal-note-row .admin-field-label{flex:none;max-width:none}}.csel{width:100%;display:block;position:relative}.csel-trigger{color:#111;cursor:pointer;text-align:left;box-sizing:border-box;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.csel-trigger:hover:not(:disabled){background:#fff;border-color:#bbb}.csel--open .csel-trigger{background:#fff;border-color:#aaa;box-shadow:0 0 0 3px #1111110f}.csel--disabled .csel-trigger{color:#bbb;cursor:default;background:#f2f2f2;border-color:#eee}.csel-value{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.csel-chevron{color:#999;flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.csel--open .csel-chevron{color:#555;transform:rotate(180deg)}.csel-menu{z-index:2100;overscroll-behavior:contain;background:#fff;border:1.5px solid #e0e0de;border-radius:12px;min-width:100%;max-height:220px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #11111121,0 2px 8px #1111110f}.csel-option{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s;display:flex}.csel-option:hover{background:#f5f5f3}.csel-option--sel{background:#f0f0ee;font-weight:700}.csel-option--sel:hover{background:#e8e8e6}.csel-opt-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.csel-check{color:#111;flex-shrink:0;font-size:11px;font-weight:800}.admin-modal .csel-menu{z-index:2200}.admin-apt-status .csel{min-width:130px}.admin-apt-status .csel-trigger{padding:7px 10px;font-size:12.5px}.admin-filter-item .csel{width:100%}@media (width<=599px){.csel-menu{max-height:180px}}.adfilter{width:100%;display:block;position:relative}.adfilter-trigger{color:#888;cursor:pointer;text-align:left;box-sizing:border-box;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;outline:none;align-items:center;gap:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.adfilter-trigger:hover{background:#fff;border-color:#bbb}.adfilter--open .adfilter-trigger{background:#fff;border-color:#aaa;box-shadow:0 0 0 3px #1111110f}.adfilter--set .adfilter-trigger{color:#111;font-weight:600}.adfilter-icon{color:#aaa;flex-shrink:0;align-items:center;display:flex}.adfilter--set .adfilter-icon{color:#555}.adfilter-val{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.adfilter-ph{color:#bbb;font-weight:400}.adfilter-chevron{color:#bbb;flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.adfilter--open .adfilter-chevron{color:#777;transform:rotate(180deg)}.adfilter-menu{z-index:2100;background:#fff;border:1.5px solid #e0e0de;border-radius:14px;flex-direction:column;gap:10px;min-width:200px;max-width:calc(100vw - 24px);padding:12px;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 32px #11111121,0 2px 8px #1111110f}.adfilter-text-wrap{display:flex}.adfilter-text-input{color:#111;letter-spacing:.03em;box-sizing:border-box;text-align:center;background:#f5f5f3;border:1.5px solid #e8e8e6;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .14s,background .14s,box-shadow .14s}.adfilter-text-input:focus{background:#fff;border-color:#aaa;box-shadow:0 0 0 3px #1111110f}.adfilter-text-input::placeholder{color:#bbb;letter-spacing:0;font-weight:400}.adfilter-actions{align-items:center;gap:6px;display:flex}.adfilter-spacer{flex:1}.adfilter-quick-btn{color:#444;cursor:pointer;background:#fff;border:1.5px solid #e0e0de;border-radius:8px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .1s,border-color .1s}.adfilter-quick-btn:hover{background:#f5f5f3;border-color:#bbb}.adfilter-clear-btn{color:#999;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:color .1s}.adfilter-clear-btn:hover{color:#555}.adfilter-apply-btn{color:#fff;cursor:pointer;background:#111;border:1.5px solid #111;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .1s}.adfilter-apply-btn:hover{background:#2a2a2a}.adfilter-menu--month{min-width:220px}.adfilter-year-nav{justify-content:space-between;align-items:center;gap:6px;display:flex}.adfilter-year-arrow{color:#444;cursor:pointer;background:#fff;border:1.5px solid #e0e0de;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;font-size:18px;font-weight:400;line-height:1;transition:background .1s,border-color .1s;display:grid}.adfilter-year-arrow:hover{background:#f5f5f3;border-color:#bbb}.adfilter-year-label{color:#111;letter-spacing:-.01em;text-align:center;flex:1;font-size:15px;font-weight:700}.adfilter-month-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.adfilter-month-btn{color:#333;cursor:pointer;text-align:center;background:#f5f5f3;border:1.5px solid #0000;border-radius:8px;padding:8px 4px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .1s,border-color .1s,color .1s}.adfilter-month-btn:hover{background:#eaeae8;border-color:#ddd}.adfilter-month-btn--sel{color:#fff;background:#111;border-color:#111}.adfilter-month-btn--sel:hover{background:#2a2a2a}@media (width<=480px){.adfilter-menu{width:calc(100vw - 32px);min-width:0;left:0;right:auto}}.admin-header,.admin-tabs,.admin-content{box-sizing:border-box;max-width:100%}.admin-content{overflow-x:hidden}.admin-section-header{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.admin-section-header h2{flex:auto;min-width:0}.admin-section-actions{flex-wrap:wrap;flex-shrink:0;gap:6px}.admin-tab-lbl-short{display:none}.admin-tab-lbl-full{display:inline}.admin-apt-info{word-break:break-word;min-width:0}.admin-apt-status{min-width:0}@media (width<=599px){.admin-shell{overflow-x:hidden}.admin-header{padding:11px 14px}.admin-title{font-size:17px}.admin-content{padding:16px 14px calc(72px + env(safe-area-inset-bottom,0px));max-width:100%}.admin-tabs{display:none}.admin-bottom-nav{display:flex!important}.admin-section-header{margin-bottom:14px}.admin-section-header h2{font-size:17px}.admin-today-date{color:#999;margin-top:1px;font-size:11.5px;font-weight:500;display:block}.admin-apt-row{flex-direction:column;gap:10px;padding:12px 14px}.admin-apt-info{width:100%;min-width:0}.admin-apt-status{flex-flow:wrap;align-items:center;gap:6px;width:100%}.admin-apt-status .csel{flex:130px;min-width:130px}.admin-move-btn{flex-shrink:0}.admin-hoy-row{flex-direction:column;gap:8px}.admin-hoy-time{font-size:15px}.admin-hoy-actions{grid-template-columns:1fr 1fr;gap:5px;width:100%;display:grid}.admin-move-btn{width:100%}.admin-today-summary{gap:8px;padding:12px 14px}.admin-summary-val{font-size:18px}.admin-summary-stat{flex:60px;min-width:52px}.admin-filter-bar{gap:8px;padding:10px 12px}.admin-filter-item,.admin-filter-item--wide{flex:100%;max-width:100%}.admin-section-actions{width:100%}.admin-nueva-cita-btn,.admin-refresh-btn,.admin-clear-btn{text-align:center;flex:auto;justify-content:center}}.admin-bottom-nav{z-index:300;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #ebebea;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #11111112}.admin-bottom-nav-inner{align-items:stretch;display:flex}.admin-bottom-nav-btn{color:#aaa;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-top:2.5px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:10px 4px 11px;font-family:inherit;font-size:10px;font-weight:600;transition:color .14s,border-color .14s;display:flex;overflow:hidden}.admin-bottom-nav-btn--active{color:#111;border-top-color:#111}.admin-bottom-nav-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-shell{box-sizing:border-box;width:100%;overflow-x:hidden}@media (width<=599px){.admin-shell{background:#f5f5f2;min-height:100vh}.admin-header{z-index:120;background:#fff;padding:10px 16px;position:sticky;top:0}.admin-eyebrow{display:none}.admin-title{letter-spacing:-.02em;font-size:16px;font-weight:800}.admin-logout-btn{border-radius:8px;padding:6px 12px;font-size:12px}.admin-tabs{display:none!important}.admin-bottom-nav{z-index:300;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e8e8e6;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #e4e4e2,0 -4px 20px #1111110f;display:flex!important}.admin-bottom-nav-inner{width:100%;display:flex}.admin-bottom-nav-btn{color:#bbb;letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:9px 2px 10px;font-family:inherit;font-size:9.5px;font-weight:600;transition:color .14s,border-color .14s;display:flex;overflow:hidden}.admin-bottom-nav-btn--active{color:#111;border-top-color:#111}.admin-bottom-nav-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.admin-bottom-nav-icon svg{width:18px;height:18px}.admin-content{padding:14px 12px calc(66px + env(safe-area-inset-bottom,0px));box-sizing:border-box;max-width:100%;overflow-x:hidden}.admin-section-header{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px}.admin-section-header h2{flex:auto;min-width:0;font-size:16px;font-weight:800}.admin-today-date{color:#aaa;letter-spacing:0;text-transform:none;margin-top:1px;font-size:11px;font-weight:500;display:block}.admin-section-actions{flex-wrap:wrap;gap:5px;width:100%;display:flex}.admin-nueva-cita-btn{text-align:center;flex:auto;padding:7px 10px;font-size:12px}.admin-refresh-btn{flex:auto;justify-content:center;padding:6px 10px;font-size:11.5px}.admin-clear-btn{text-align:center;flex:auto;padding:6px 10px;font-size:11.5px}.admin-today-summary{border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:14px;padding:12px;display:grid}.admin-summary-stat--income{border-top:1px solid #ebebea;border-left:none;flex-direction:row;flex:none;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:8px;padding-left:0;display:flex}.admin-summary-stat--income .admin-summary-val{font-size:17px}.admin-summary-stat--income .admin-summary-lbl{order:-1}.admin-summary-val{letter-spacing:-.03em;font-size:19px}.admin-summary-lbl{letter-spacing:.03em;font-size:9px}.admin-list{gap:8px}.admin-apt-row{border-radius:14px;flex-direction:column;gap:10px;padding:12px 13px;box-shadow:0 1px 4px #1111110d}.admin-apt-info{width:100%;min-width:0}.admin-apt-date{font-size:12.5px}.admin-apt-client{color:#111;font-size:14px;font-weight:700}.admin-apt-services{color:#888;font-size:12px}.admin-apt-total{font-size:11.5px}.admin-hoy-row{flex-direction:column;gap:9px}.admin-hoy-row .admin-hoy-time{color:#888;letter-spacing:0;min-width:0;padding:0;font-size:13px;font-weight:700}.admin-apt-status{flex-direction:column;align-items:flex-start;gap:7px;width:100%}.admin-apt-status .apt-status-badge{align-self:flex-start}.admin-apt-status .csel{flex:auto;width:auto;min-width:120px}.admin-apt-status .admin-move-btn{flex-shrink:0;padding:7px 12px;font-size:12px}.admin-apt-status{flex-flow:wrap;align-items:center;gap:6px;display:flex}.admin-apt-status .apt-status-badge{flex:100%}.admin-hoy-actions{grid-template-columns:1fr 1fr;gap:5px;width:100%;margin-top:2px;display:grid}.admin-hoy-action-btn{white-space:nowrap;text-overflow:ellipsis;border-radius:9px;padding:8px 6px;font-size:11.5px;overflow:hidden}.admin-move-btn.admin-hoy-move{grid-column:1/-1}.admin-filter-bar{border-radius:12px;gap:8px;margin-bottom:12px;padding:10px 11px}.admin-filter-item,.admin-filter-item--wide{flex:100%;max-width:100%}.admin-field-label{min-width:0;max-width:100%;font-size:10px}.admin-svc-row{border-radius:14px;padding:13px}.admin-svc-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.admin-svc-fields .admin-field-label{flex:none;max-width:none}.admin-svc-name{font-size:14px}.admin-svc-header{margin-bottom:10px}.admin-save-btn{border-radius:10px;align-self:flex-start;width:auto;padding:9px 18px;font-size:12.5px}.admin-day-row{border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.admin-day-left{flex:none;grid-area:1/1}.admin-day-times{flex:none;grid-area:2/1;align-items:center;gap:6px;min-width:0;display:flex}.admin-day-times .admin-input--time{width:76px;min-width:0;padding:6px 8px;font-size:13px}.admin-day-row>.admin-save-btn--sm{white-space:nowrap;grid-area:1/2/3;align-self:center;padding:7px 11px;font-size:11.5px}.admin-block-form{border-radius:14px;padding:13px}.admin-block-form-fields{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.admin-block-form-fields .admin-field-label{flex:none;max-width:none}.admin-block-form-fields .admin-field-label:last-child{grid-column:1/-1}.admin-toggle-label{font-size:12px}.admin-add-btn{border-radius:10px;width:auto;padding:9px 18px;font-size:12.5px}.admin-block-row{border-radius:12px;gap:8px;padding:10px 13px}.admin-block-date{font-size:13px}.admin-block-detail{font-size:12px}.admin-delete-btn{padding:5px 11px;font-size:11px}.admin-subsection-title{margin-top:20px!important}.admin-error,.admin-success{border-radius:10px;padding:10px 13px;font-size:12.5px}.admin-loading,.admin-empty{padding:12px 0 6px;font-size:13px}.admin-input--time::-webkit-calendar-picker-indicator{width:0;margin:0;padding:0;display:none}.admin-day-times .admin-input--time{width:74px!important;min-width:74px!important}}.amdi{width:100%}.amdi-row{align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.amdi-icon{color:#888;flex-shrink:0;align-items:center;display:flex}.amdi-input{font-variant-numeric:tabular-nums;letter-spacing:.03em;flex:1;min-width:0}.amdi-today-btn{color:#333;cursor:pointer;white-space:nowrap;background:#f4f4f4;border:1px solid #ddd;border-radius:8px;flex-shrink:0;padding:9px 13px;font-size:13px;font-weight:500;transition:background .15s}.amdi-today-btn:hover{background:#e8e8e8}.amdi-clear-btn{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:flex}.amdi-clear-btn:hover{color:#555;background:#f0f0f0}.acl-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acl-chip{color:#555;cursor:pointer;white-space:nowrap;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.acl-chip:hover{background:#ebebeb}.acl-chip--active{color:#fff;background:#111;border-color:#111}.acl-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebebeb;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:0;padding:14px 16px;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex}.acl-card:hover{border-color:#d0d0d0;transform:translateY(-1px);box-shadow:0 3px 12px #00000012}.acl-card:active{transform:translateY(0)}.acl-card-body{flex:1;min-width:0}.acl-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.acl-card-name{color:#111;letter-spacing:-.01em;font-size:15px;font-weight:600}.acl-badge{color:#666;letter-spacing:.01em;white-space:nowrap;background:#f0f0f0;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.acl-badge--reg{color:#2a56c6;background:#e8f0fe}.acl-card-meta{color:#666;flex-wrap:wrap;gap:10px;margin-bottom:2px;font-size:12.5px;display:flex}.acl-email{opacity:.75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acl-card-last{color:#aaa;margin-top:3px;font-size:11.5px}.acl-card-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.acl-stat{flex-direction:column;align-items:center;min-width:36px;display:flex}.acl-stat-val{color:#111;font-size:16px;font-weight:700;line-height:1.1}.acl-stat-val--done{color:#1a9e5c}.acl-stat-val--cancel{color:#c0392b}.acl-stat-val--money{color:#333}.acl-stat-lbl{color:#aaa;text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:10px;font-weight:500}@media (width>=480px){.acl-card{align-items:flex-start}.acl-card-stats{flex-direction:row;align-items:flex-start;gap:10px}}.acd-backdrop{z-index:1200!important}.acd-modal{max-width:560px;animation:.24s cubic-bezier(.22,1,.36,1) both acd-enter;box-shadow:0 -2px #00000008,0 32px 80px #11111142,0 8px 32px #1111111f!important}@keyframes acd-enter{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=600px){.acd-modal{animation:.2s cubic-bezier(.34,1.56,.64,1) both acd-enter-desk}@keyframes acd-enter-desk{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}}.acd-hdr{flex-shrink:0;padding-bottom:10px;align-items:flex-start!important}.acd-hdr-info{flex:1;min-width:0}.acd-hdr-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.acd-hdr-sub{color:#666;flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.acd-hdr-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.acd-stats-wrap{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:0 20px 10px}.acd-stats{border:1px solid #ebebeb;border-radius:10px;display:flex;overflow:hidden}.acd-stats .acl-stat{text-align:center;background:#fafafa;border-right:1px solid #ebebeb;flex:1;padding:7px 4px}.acd-stats .acl-stat:last-child{border-right:none}.acd-stats .acl-stat-val{font-size:16px}.acd-stats .acl-stat-lbl{font-size:9.5px}.acd-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:16px 20px 32px;overflow:hidden auto}.acd-scroll .csel{position:relative}.acd-scroll .csel-menu{max-height:220px;z-index:1400!important;top:auto!important;bottom:calc(100% + 4px)!important}.acd-appts-title{color:#aaa;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:11px;font-weight:700}.acd-apt-row{background:#fff;border:1px solid #ebebeb;border-radius:10px;padding:8px 10px;position:relative}.acd-scroll .admin-list{gap:6px}.acd-scroll .admin-apt-row{border-radius:11px;gap:8px;padding:8px 10px}.acd-scroll .admin-apt-date{margin-bottom:2px;font-size:13px;font-weight:700}.acd-scroll .admin-apt-services{margin-bottom:1px;font-size:12.5px}.acd-scroll .admin-apt-total{margin-bottom:0;font-size:11.5px}.acd-scroll .admin-apt-note{margin-top:2px;font-size:11px}.acd-controls-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.acd-controls-row .apc-row{flex:1 0 auto;margin-top:0}.acd-controls-row .apc-row--form{flex:100%}.acd-controls-row .awa-wrap{flex-shrink:0}.acd-scroll .admin-apt-status{gap:4px;min-width:96px}.acd-scroll .apt-status-badge{white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10px}.acd-scroll .admin-apt-status .csel-trigger{min-width:96px;padding:5px 8px;font-size:12px}@media (width<=599px){.acd-modal{max-height:calc(94dvh - env(safe-area-inset-bottom,0px))!important}.acd-stats-wrap{padding:0 14px 8px}.acd-scroll{padding:14px 16px 32px}.acl-card{flex-direction:column;align-items:flex-start;gap:10px}.acl-card-stats{border-top:1px solid #f0f0f0;flex-direction:row;justify-content:space-between;width:100%;padding-top:8px}.acl-chips{gap:5px}.acl-chip{padding:6px 11px;font-size:12px}.acd-stats{gap:0}.acd-stats .acl-stat-val{font-size:15px}}.acal{-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f9f9f9;border:1px solid #e4e4e4;border-radius:16px;width:100%;margin-top:6px;padding:14px 12px 12px}.acal-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.acal-nav-btn{color:#333;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;line-height:1;transition:background .12s,border-color .12s;display:flex}.acal-nav-btn:hover{background:#ebebeb;border-color:#ccc}.acal-month-lbl{color:#111;letter-spacing:-.01em;font-size:14px;font-weight:700}.acal-hoy-row{margin-bottom:8px;display:flex}.acal-hoy-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#111;border:none;border-radius:20px;padding:5px 16px;font-size:12px;font-weight:600;transition:background .12s}.acal-hoy-btn:hover{background:#444}.acal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.acal-dname{text-align:center;color:#bbb;text-transform:uppercase;letter-spacing:.04em;padding:4px 0 6px;font-size:11px;font-weight:700}.acal-cell{aspect-ratio:1;background:0 0;border:1.5px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.acal-day{color:#222;cursor:pointer;font-weight:500;transition:background .1s,color .1s}.acal-day:hover:not(:disabled){background:#e8e8e8}.acal-day--today{color:#111;border-color:#bbb;font-weight:800}.acal-day--sel{font-weight:700;box-shadow:0 2px 8px #0000002e;color:#fff!important;background:#111!important;border-color:#111!important}.acal-day--off{cursor:not-allowed;-webkit-text-decoration:line-through #ddd;text-decoration:line-through #ddd;color:#d0d0d0!important}.admin-selected-client-card{background:#f0f7f0;border:1.5px solid #b8ddb8;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:13px 14px;display:flex}.ascc-check{color:#2d8a2d;flex-shrink:0;font-size:15px;font-weight:700}.ascc-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ascc-name{color:#111;letter-spacing:-.01em;font-size:15px;font-weight:700}.ascc-detail{color:#555;font-size:12.5px}.ascc-change{cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s;color:#2d6e2d!important;background:#fff!important;border:1px solid #b8ddb8!important;border-radius:8px!important;padding:6px 12px!important;font-size:12px!important}.ascc-change:hover{background:#e8f3e8!important}.admin-finanzas{max-width:640px;margin:0 auto;padding:16px 14px 120px}.af-selector-row{align-items:center;gap:8px;margin-bottom:20px;display:flex}.af-csel{flex:1;min-width:0}.af-csel--year{flex:0 0 104px}.af-update-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:1.5px solid #111;border-radius:11px;flex-shrink:0;height:42px;padding:0 15px;font-size:13.5px;font-weight:600;transition:opacity .15s}.af-update-btn:disabled{opacity:.4;cursor:not-allowed}.af-section{margin-bottom:22px}.af-section-title{text-transform:uppercase;letter-spacing:.07em;color:#888;margin:0 0 10px;font-size:11.5px;font-weight:700}.af-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.af-card{background:#fafafa;border:1.5px solid #eee;border-radius:16px;flex-direction:column;gap:3px;min-width:0;padding:14px 12px 11px;display:flex}.af-card--green{background:#f3fbf3;border-color:#b8ddb8}.af-card--amber{background:#fffdf0;border-color:#f0d899}.af-card--red{background:#fff5f5;border-color:#f0b8b8}.af-card-label{text-transform:uppercase;letter-spacing:.05em;color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.af-card--green .af-card-label{color:#3a8a3a}.af-card--amber .af-card-label{color:#a07800}.af-card--red .af-card-label{color:#c04040}.af-card-value{color:#111;letter-spacing:-.02em;word-break:break-all;font-size:clamp(15px,3.5vw,20px);font-weight:800;line-height:1.2}.af-card-sub{color:#aaa;margin-top:1px;font-size:10.5px}.af-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.af-stat-grid--5{grid-template-columns:repeat(3,1fr)}.af-stat-grid--5>:nth-child(4){grid-column:1}.af-stat-grid--5>:nth-child(5){grid-column:2}.af-stat{background:#fafafa;border:1.5px solid #eee;border-radius:13px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;display:flex}.af-stat--green{background:#f3fbf3;border-color:#b8ddb8}.af-stat--blue{background:#f0f5ff;border-color:#b8cef0}.af-stat--amber{background:#fffdf0;border-color:#f0d899}.af-stat--red{background:#fff5f5;border-color:#f0b8b8}.af-stat--gray{background:#f6f6f6;border-color:#ddd}.af-stat-num{color:#111;letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1.1}.af-stat-lbl{color:#999;text-align:center;font-size:10.5px;font-weight:600}.af-svc-list{flex-direction:column;gap:8px;display:flex}.af-svc-card{background:#fff;border:1.5px solid #eee;border-radius:14px;overflow:hidden}.af-svc-top{background:#fafafa;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 13px 8px;display:flex}.af-svc-rank{color:#fff;background:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.af-svc-name{color:#111;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.af-svc-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 13px;display:grid}.af-svc-stat{flex-direction:column;gap:2px;display:flex}.af-svc-stat--rev{align-items:flex-end}.af-svc-stat-val{color:#111;font-size:14px;font-weight:700}.af-svc-stat-lbl{color:#999;font-size:10.5px;font-weight:600}.af-daily{flex-direction:column;gap:6px;display:flex}.af-daily-row{background:#fff;border:1.5px solid #eee;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.af-daily-date{color:#111;flex-shrink:0;min-width:46px;font-size:13px;font-weight:700}.af-daily-mid{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.af-daily-pill{color:#555;white-space:nowrap;background:#f0f0f0;border-radius:6px;padding:2px 7px;font-size:11.5px}.af-daily-pill--green{color:#2d7a2d;background:#e6f5e6}.af-daily-amounts{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.af-daily-rev{color:#111;white-space:nowrap;font-size:13px;font-weight:800}.af-daily-est{color:#b08000;white-space:nowrap;font-size:11px;font-weight:600}@media (width<=480px){.admin-finanzas{padding:12px 10px 110px}.af-card-sub{font-size:10px}.af-stat-num{font-size:19px}.af-svc-stats{padding:8px 10px}.af-svc-stat-val{font-size:13px}.af-daily-row{gap:6px;padding:8px 10px}.af-daily-date{min-width:40px;font-size:12px}.af-daily-rev{font-size:12px}.af-daily-est{font-size:10.5px}}.apc-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.apc-row--paid{align-items:center}.apc-badge{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.apc-badge--paid{color:#2d7a2d;background:#e6f5e6;border:1px solid #b8ddb8}.apc-badge--unpaid{color:#a06000;background:#fff7e6;border:1px solid #f0d080}.apc-link{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11.5px;text-decoration:underline}.apc-link:hover{color:#c04040}.apc-link:disabled{opacity:.5;cursor:not-allowed}.apc-pay-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:700;transition:opacity .15s}.apc-pay-btn:hover{opacity:.8}.apc-row--form{background:#f8f8f8;border:1.5px solid #e0e0e0;border-radius:12px;gap:7px;padding:8px 10px}.apc-sel{flex:1;min-width:100px;max-width:160px}.apc-confirm-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2d8a2d;border:none;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:opacity .15s}.apc-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.apc-cancel-btn{color:#888;cursor:pointer;background:#ececec;border:none;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:700;transition:background .12s}.apc-cancel-btn:hover{background:#ddd}.apc-form{background:#f8f8f8;border:1.5px solid #e0e0e0;border-radius:12px;flex-direction:column;gap:7px;margin-top:8px;padding:10px;display:flex}.apc-form-row{flex-wrap:wrap;gap:7px;display:flex}.apc-sel--reason{flex:1;min-width:110px;max-width:180px}.apc-amount-input,.apc-note-input{color:#111;background:#fff;border:1.5px solid #ddd;border-radius:8px;outline:none;flex:1;min-width:100px;padding:5px 10px;font-size:13px;transition:border-color .15s}.apc-amount-input:focus,.apc-note-input:focus{border-color:#111}.apc-amount-input{max-width:130px}.apc-form-actions{gap:7px;display:flex}.apc-err{color:#c04040;margin:0;padding:0;font-size:11.5px}.apc-paid-block{flex-direction:column;gap:3px;margin-top:8px;display:flex}.apc-badge-reason{opacity:.85;font-weight:500}.apc-link--danger{color:#b84040}.apc-link--danger:hover{color:#8a2020}.apc-paid-detail{color:#555;flex-direction:column;gap:2px;padding-left:2px;font-size:11.5px;display:flex}.apc-paid-label{color:#2d7a2d;font-size:11.5px}.apc-paid-diff{color:#888;font-size:11px;font-weight:400}.apc-paid-meta{color:#777;font-size:11px}.apc-paid-amount{color:#2d7a2d;font-weight:700}.apc-paid-note{color:#777;font-style:italic}.admin-apt-cobro{color:#2d7a2d;margin:2px 0;font-size:11.5px;line-height:1.4}.admin-apt-cobro-amount{font-weight:700}.admin-apt-cobro-reason{color:#666}.admin-apt-cobro-note{color:#888;font-style:italic}.acl-top-section{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.acl-top-block{background:#fafafa;border:1.5px solid #eee;border-radius:14px;padding:12px 10px 10px}.acl-top-title{color:#888;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11.5px;font-weight:700}.acl-top-list{flex-direction:column;gap:5px;display:flex}.acl-top-item{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #eee;border-radius:9px;align-items:center;gap:7px;width:100%;padding:5px 9px;transition:background .12s;display:flex}.acl-top-item:hover{background:#f0f0f0}.acl-top-rank{color:#bbb;min-width:16px;font-size:10px;font-weight:800}.acl-top-name{color:#222;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.acl-top-val{color:#111;white-space:nowrap;font-size:11.5px;font-weight:700}@media (width<=480px){.acl-top-section{grid-template-columns:1fr}.acl-top-title{font-size:11px}.apc-amount-input{max-width:100%}.apc-form-row{flex-direction:column}.apc-sel--reason{max-width:100%}}.af-card--orange{background:#fffbf0;border-color:#f0c070}.af-card--orange .af-card-label{color:#a06000}.af-card--blue{background:#f0f5ff;border-color:#b8cef0}.af-card--blue .af-card-label{color:#2050a0}.af-card--purple{background:#f9f5ff;border-color:#d0b8e8}.af-card--purple .af-card-label{color:#6a30a0}.af-card--teal{background:#f0fafa;border-color:#a8d8d0}.af-card--teal .af-card-label{color:#1a7060}.af-card--wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:14px}.af-card--wide .af-card-value{font-size:clamp(18px,4vw,22px)}.af-card--wide .af-card-sub{margin-left:auto}.af-method-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.af-method-card{text-align:center;background:#fafafa;border:1.5px solid #eee;border-radius:13px;flex-direction:column;align-items:center;gap:3px;padding:11px 8px 10px;display:flex}.af-method-icon{font-size:16px;line-height:1}.af-method-val{color:#111;letter-spacing:-.02em;word-break:break-all;font-size:clamp(12px,2.5vw,14px);font-weight:800}.af-method-lbl{color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.af-daily-unpaid{color:#a06000;white-space:nowrap;font-size:11px;font-weight:600}@media (width<=480px){.af-method-grid{grid-template-columns:repeat(3,1fr)}.apc-row--form{flex-wrap:wrap}.apc-sel{max-width:100%}}.awa-wrap{margin-top:8px;display:inline-flex;position:relative}.awa-btn{color:#1a9a3c;cursor:pointer;white-space:nowrap;background:#f0faf0;border:1.5px solid #c3e6c3;border-radius:9px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.awa-btn:hover:not(:disabled){background:#ddf0dd;border-color:#9ccf9c}.awa-btn--no-phone,.awa-btn:disabled{color:#bbb;cursor:not-allowed;background:#f7f7f7;border-color:#e8e8e8}.awa-icon{flex-shrink:0}.awa-lbl{letter-spacing:-.01em;font-size:12px}.awa-menu{z-index:9999;background:#fff;border:1.5px solid #ebebeb;border-radius:14px;flex-direction:column;gap:1px;min-width:178px;padding:5px;display:flex;box-shadow:0 8px 28px #00000024}.awa-option{text-align:left;color:#111;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:background .1s}.awa-option:hover{background:#f4f4f4}.awa-cancel{text-align:left;color:#aaa;cursor:pointer;background:0 0;border:none;border-top:1px solid #f0f0f0;border-radius:9px;margin-top:2px;padding:8px 14px;font-size:12px;font-weight:500;transition:color .1s}.awa-cancel:hover{color:#555;background:#f8f8f8}@media (width<=480px){.awa-lbl{display:none}.awa-btn{gap:0;padding:5px 8px}}.adb-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-bottom:16px;display:grid}.adb-tab{color:#666;cursor:pointer;white-space:normal;text-align:center;background:#f7f7f7;border:1.5px solid #e4e4e4;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;font-size:13px;font-weight:500;line-height:1.3;transition:background .13s,color .13s,border-color .13s,box-shadow .13s;display:flex}.adb-tab:hover:not(.adb-tab--active){color:#333;background:#efefef}.adb-tab--active{color:#111;background:#fff;border-color:#ccc;font-weight:700;box-shadow:0 2px 8px #00000017}.adb-form{background:#fafafa;border:1.5px solid #e8e8e8;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:14px;padding:16px;display:flex}.adb-fields{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.adb-fields{grid-template-columns:repeat(2,1fr)}.adb-field--wide{grid-column:1/-1}}@media (width>=800px){.adb-fields{grid-template-columns:repeat(3,1fr)}}.adb-field{flex-direction:column;gap:5px;min-width:0;display:flex}.adb-field-lbl{color:#666;letter-spacing:.01em;font-size:12px;font-weight:600}.adb-hint{color:#bbb;font-size:11px;font-weight:400}.adb-time{box-sizing:border-box;width:100%!important;min-width:0!important}.adb-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:11px;align-self:flex-start;padding:10px 22px;font-size:13.5px;font-weight:700;transition:opacity .12s}.adb-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.adb-submit-btn{text-align:center;width:100%}}.adb-msg{border-radius:11px;margin-bottom:14px;padding:11px 15px;font-size:13px;font-weight:500}.adb-msg--ok{color:#1a7a35;background:#f0faf0;border:1.5px solid #bce8bc}.adb-msg--err{color:#b52b2b;background:#fff4f4;border:1.5px solid #f5c5c5}.adb-list-title{color:#999;text-transform:uppercase;letter-spacing:.08em;margin:4px 0 10px;font-size:11.5px;font-weight:700}.adb-empty{color:#bbb;background:#f8f8f8;border-radius:13px;align-items:center;gap:10px;padding:18px 16px;font-size:14px;display:flex}.adb-empty-icon{font-size:20px}.adb-list{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex}.adb-item{background:#fff;border:1.5px solid #ebebeb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.adb-item-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.adb-item-date{color:#111;text-transform:capitalize;font-size:14px;font-weight:600}.adb-item-detail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adb-badge{border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.adb-badge--full{color:#6c3fc2;background:#f0e8ff}.adb-badge--partial{color:#1a5fc2;background:#e8f2ff}.adb-item-reason{color:#999;font-size:12.5px}.adb-del-btn{color:#c0392b;cursor:pointer;white-space:nowrap;background:#fff8f8;border:1.5px solid #ffe2e2;border-radius:9px;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .1s,border-color .1s}.adb-del-btn:hover:not(:disabled){background:#ffe4e4;border-color:#f5b0b0}.adb-del-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.adb-item{flex-wrap:wrap;align-items:flex-start}.adb-del-btn{align-self:flex-end;margin-top:2px}}.adb-date-trigger{box-sizing:border-box;color:#111;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #d8d8d8;border-radius:11px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:border-color .13s,background .13s;display:flex}.adb-date-trigger:hover:not(:disabled){background:#fafafa;border-color:#aaa}.adb-date-trigger--open{border-color:#888;box-shadow:0 0 0 3px #11111112}.adb-date-trigger--empty{color:#aaa}.adb-dt-icon{color:#888;flex-shrink:0}.adb-dt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.adb-dt-chevron{color:#bbb;flex-shrink:0;transition:transform .15s}.adb-date-trigger--open .adb-dt-chevron{transform:rotate(180deg)}.adb-cal-pop{background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;padding:4px;overflow:hidden;box-shadow:0 10px 36px #00000024}.adb-cal-pop .acal{background:#fff;border:none;border-radius:16px;margin-top:0}@media (width<=430px){.login-page{padding:16px 14px;padding-top:max(28px, env(safe-area-inset-top,28px));align-items:flex-start}.login-card{border-radius:26px;padding:22px 18px 24px}.login-logo{width:72px;height:72px;margin-bottom:14px}.login-heading h1{font-size:26px}.login-heading{margin-bottom:22px}.input-wrapper{border-radius:14px;height:50px}.primary-button,.secondary-button,.logout-button{border-radius:14px;min-height:50px}.app-shell{overflow-x:hidden}.app-main{padding:0 14px calc(96px + env(safe-area-inset-bottom,0px))}.app-header{padding:env(safe-area-inset-top,0px) 14px 0;height:calc(96px + env(safe-area-inset-top,0px))}.service-card{border-radius:18px;gap:10px;padding:14px}.service-card h4{font-size:15px}.service-card p{margin:4px 0 8px;font-size:12.5px}.service-check{width:30px;height:30px;font-size:14px}.summary-bar{width:calc(100% - 24px);bottom:calc(88px + env(safe-area-inset-bottom,0px));border-radius:18px;gap:8px;padding:11px 12px}.summary-bar strong{font-size:14px}.summary-bar button{min-height:38px;padding:0 13px;font-size:13px}.step-context-bar{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.calendar-grid{gap:3px}.calendar-day{border-radius:9px;font-size:12.5px}.time-slots-grid{grid-template-columns:repeat(3,1fr)}.apt-card{border-radius:20px;gap:11px;padding:15px 16px}.apt-time{font-size:24px}.apt-status-badge{padding:4px 10px;font-size:9.5px}.apt-service-tag{padding:4px 10px;font-size:11.5px}.apt-total{font-size:14px}.apt-detail-card{border-radius:22px}.profile-identity{border-radius:22px;padding:22px 16px 18px}.profile-avatar,.profile-avatar-initial{width:64px;height:64px;font-size:22px}.profile-identity h2{font-size:19px}.profile-block{border-radius:18px}.profile-row{padding:13px 16px}.profile-row-label,.profile-row-value{font-size:13px}.delete-warning-card{border-radius:16px;padding:14px}.delete-account-btn{border-radius:12px;min-height:48px}}@media (width<=599px){.admin-panel{overflow-x:hidden}.admin-section{padding:0 0 16px}.admin-header{padding:0 14px}.admin-section h2{font-size:20px}.admin-apt-info{flex:1;overflow:hidden;min-width:0!important}.admin-day-left{flex:0 0 120px}.admin-day-times{flex-wrap:wrap;flex:1;gap:6px;min-width:0!important}.admin-input--time{flex:1;min-width:80px}.admin-today-summary{gap:8px;padding:12px 14px}.admin-summary-stat{flex:60px;min-width:54px}.admin-summary-val{font-size:18px}.admin-summary-stat--income{flex:90px}.admin-filter-bar{gap:8px 10px;padding:12px 14px}.admin-section-actions{flex-wrap:wrap}.admin-nueva-cita-btn{white-space:nowrap}.admin-hoy-row{flex-wrap:wrap;gap:10px}.admin-hoy-time{min-width:38px;font-size:16px}.admin-hoy-actions{flex-wrap:wrap;gap:5px}.admin-hoy-action-btn{padding:5px 9px;font-size:10.5px}.admin-apt-row{border-radius:14px;gap:10px;padding:13px 14px}.admin-apt-status-badge{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:3px 9px;font-size:9.5px;overflow:hidden}.admin-apt-status .csel-trigger{padding:6px 9px;font-size:12px}.admin-apt-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}.admin-apt-phone{font-size:11.5px}.admin-hoy-actions{gap:4px}.admin-move-btn{padding:5px 9px;font-size:10.5px}.apc-row{flex-wrap:wrap;gap:6px}.acl-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.acl-chips::-webkit-scrollbar{display:none}.acl-chip{flex-shrink:0;padding:6px 12px;font-size:12px}.acl-card{border-radius:16px;padding:13px 14px}.acl-card-stats{flex-wrap:wrap;gap:6px}.acl-stat{min-width:60px}.acd-stats{flex-wrap:wrap;gap:6px}.acd-stats .acl-stat{flex:70px;min-width:60px}.acd-stats .acl-stat-val{font-size:16px}}@media (width<=480px){.af-selector-row{flex-wrap:wrap}.af-csel{flex:120px;min-width:0}.af-csel--year{flex:0 0 104px}.af-update-btn{flex:100%;width:100%}.af-cards{grid-template-columns:1fr 1fr;gap:8px}.af-card{padding:12px 10px 10px}.af-card-value{font-size:clamp(14px,4vw,19px)}.af-card-label{white-space:normal;font-size:10px;line-height:1.3}.af-stat-grid,.af-stat-grid--5{grid-template-columns:repeat(2,1fr)}.af-stat-grid--5>:nth-child(4),.af-stat-grid--5>:nth-child(5){grid-column:auto}.af-stat-num{font-size:18px}.af-daily-row{flex-wrap:wrap;gap:5px}.af-daily-date{flex:0 0 44px;font-size:12px}.af-daily-mid{flex:100%;order:3}.af-daily-amounts{margin-left:auto}.af-svc-name{font-size:13.5px}}@media (width<=599px){.admin-svc-row{border-radius:13px;padding:13px 14px}.admin-svc-header{gap:6px;margin-bottom:10px}.admin-svc-name{font-size:14px}.admin-svc-fields{flex-direction:column;gap:10px}.admin-field-label{flex:none;width:100%;min-width:0;max-width:100%}.admin-svc-toggles{flex-wrap:wrap;gap:10px}.admin-save-btn{border-radius:10px;min-height:44px}.admin-day-row{gap:8px;padding:10px 12px}.admin-day-left{flex:0 0 105px}.admin-day-name{font-size:13px}.admin-input--time{flex:1;min-width:70px;padding:7px 8px;font-size:13px}.admin-block-form{border-radius:13px;padding:13px 12px}.admin-block-form-fields{flex-direction:column;gap:10px}.admin-add-btn{border-radius:10px;width:100%;min-height:44px}.admin-block-row{border-radius:12px;flex-wrap:wrap;gap:8px;padding:11px 12px}.admin-block-info{flex:100%}}@media (width<=430px){button:not([class*=nav]):not(.calendar-day):not(.adb-tab):not(.admin-modal-close){min-height:44px}.admin-hoy-action-btn,.admin-move-btn,.admin-clear-btn,.adb-del-btn,.admin-apt-status .csel-trigger{min-height:36px}.bottom-nav button{min-height:unset}}@media (width<=599px){.admin-apt-row,.admin-svc-row,.admin-day-row,.admin-block-row,.admin-input,.csel-trigger,.adfilter-trigger{box-sizing:border-box;max-width:100%}.admin-modal{padding-bottom:env(safe-area-inset-bottom,0px)}.admin-modal-footer{padding-bottom:max(14px, env(safe-area-inset-bottom,14px))}.admin-modal-steps{scrollbar-width:none;overflow-x:auto}.admin-modal-steps::-webkit-scrollbar{display:none}.admin-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (width<=430px){.input-wrapper input,.admin-input,.csel-trigger,.adfilter-trigger,.adb-date-trigger{font-size:16px}.admin-input.admin-input--time{font-size:14px}}@keyframes _pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.18s ease-out both _pageEnter}@keyframes _summaryBarEnter{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.summary-bar{animation:.2s ease-out both _summaryBarEnter}.service-card:active{transition:transform 80ms;transform:scale(.98)}.lgl-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;background:#1111118a;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=600px){.lgl-overlay{align-items:center;padding:24px}}.lgl-sheet{background:#fff;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:620px;max-height:88dvh;display:flex;overflow:hidden;box-shadow:0 -8px 40px #11111129}@media (width>=600px){.lgl-sheet{border-radius:28px;max-height:84dvh;box-shadow:0 24px 80px #1113}}.lgl-header{border-bottom:1px solid #ebebea;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.lgl-title{color:#111;letter-spacing:-.025em;margin:0;font-size:17px;font-weight:800}.lgl-close{color:#555;cursor:pointer;background:#f5f5f3;border:1.5px solid #e0e0de;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;transition:background .12s;display:grid}.lgl-close:hover{background:#eaeae8}.lgl-body{overscroll-behavior:contain;flex:1;padding:18px 20px 24px;overflow-y:auto}.lgl-section{margin-bottom:18px}.lgl-section:last-of-type{margin-bottom:0}.lgl-section-title{color:#111;letter-spacing:-.01em;margin:0 0 5px;font-size:13px;font-weight:700}.lgl-section-body{color:#555;margin:0;font-size:13.5px;line-height:1.6}.lgl-footer-note{color:#bbb;text-align:center;border-top:1px solid #f0f0f0;margin-top:24px;padding-top:16px;font-size:11.5px}.lgl-profile-body{background:#fff;border:1px solid #ebebea;border-radius:20px;margin-bottom:16px;padding:18px 18px 8px}.lgl-check-row{padding:14px 0 6px}.lgl-check-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.lgl-check-input{accent-color:#111;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.lgl-check-label span{color:#444;font-size:13px;line-height:1.55}.lgl-text-link{color:#111;font-size:inherit;text-underline-offset:2px;cursor:pointer;min-height:unset;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline;display:inline}.lgl-text-link:hover{color:#444}.lgl-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.lgl-dot{color:#ccc;font-size:12px}@media (width<=430px){.lgl-header{padding:14px 16px 12px}.lgl-title{font-size:16px}.lgl-body{padding:14px 16px 20px}.lgl-sheet{max-height:calc(90dvh - env(safe-area-inset-bottom,0px))}}.admin-more-backdrop{z-index:500;-webkit-backdrop-filter:blur(3px);background:#1116;justify-content:center;align-items:flex-end;animation:.18s both admin-more-fade-in;display:flex;position:fixed;inset:0}@keyframes admin-more-fade-in{0%{opacity:0}to{opacity:1}}.admin-more-sheet{width:100%;max-width:480px;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.22,1,.36,1) both admin-more-slide-up;box-shadow:0 -4px 32px #11111124}@keyframes admin-more-slide-up{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.admin-more-handle{background:#ddd;border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.admin-more-list{flex-direction:column;gap:2px;display:flex}.admin-more-item{color:#111;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:13px;align-items:center;gap:14px;width:100%;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .12s;display:flex}.admin-more-item:hover,.admin-more-item:active{background:#f5f5f3}.admin-more-item--active{color:#111;background:#f0f0ee}.admin-more-item-icon{color:#444;background:#f4f4f2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-more-item--active .admin-more-item-icon{color:#fff;background:#111}.admin-more-item-label{flex:1}.admin-more-item-chevron{color:#ccc;flex-shrink:0}.admin-more-divider{background:#ebebea;height:1px;margin:8px 0}.admin-more-logout{color:#c0392b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:13px;width:100%;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .12s}.admin-more-logout:hover,.admin-more-logout:active{background:#fff0ee}@media (width>=600px){.admin-more-backdrop{align-items:center;padding:24px}.admin-more-sheet{border-radius:20px;max-width:380px;padding:10px 16px 20px;animation:.18s cubic-bezier(.34,1.56,.64,1) both admin-more-pop}@keyframes admin-more-pop{0%{opacity:0;transform:scale(.94)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}}.adp-section{max-width:520px}.adp-card{background:#fff;border:1px solid #ebebea;border-radius:18px;align-items:flex-start;gap:16px;margin-bottom:12px;padding:20px;display:flex}.adp-avatar{color:#fff;letter-spacing:-.03em;background:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:flex}.adp-info{flex:1;min-width:0}.adp-form{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.adp-row{border-bottom:1px solid #f2f2f0;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;display:flex}.adp-row:first-child{padding-top:0}.adp-row:last-of-type{border-bottom:none}.adp-row-label{color:#aaa;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:12px;font-weight:600}.adp-row-value{color:#111;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.adp-row-muted{color:#888;font-weight:500}.adp-role-badge{color:#2a56c6;background:#e8f0fe;border-radius:8px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.adp-edit-link{color:#555;cursor:pointer;background:0 0;border:1.5px solid #e0e0de;border-radius:10px;margin-top:10px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .14s,color .14s}.adp-edit-link:hover{color:#111;border-color:#aaa}.adp-error{color:#c0392b;background:#fff0ee;border-radius:8px;margin:0;padding:7px 10px;font-size:13px}.adp-edit-btns{flex-wrap:wrap;gap:8px;display:flex}.adp-save-btn{flex:1;min-width:120px;border-radius:12px!important;padding:10px 16px!important;font-size:14px!important}.adp-cancel-btn{color:#555;cursor:pointer;background:#f2f2f0;border:none;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .14s}.adp-cancel-btn:hover{background:#e8e8e6}.adp-action-card{background:#fff;border:1px solid #ebebea;border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:16px 18px;display:flex}.adp-action-card--danger{background:#fffaf9;border-color:#f5d0cc}.adp-action-info{flex:1;min-width:0}.adp-action-title{color:#111;margin:0 0 2px;font-size:14px;font-weight:700}.adp-action-sub{color:#aaa;margin:0;font-size:12px}.adp-action-btn{color:#333;cursor:pointer;white-space:nowrap;background:#f4f4f2;border:none;border-radius:10px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .14s}.adp-action-btn:hover:not(:disabled){background:#e8e8e6}.adp-action-btn:disabled{opacity:.55;cursor:default}.adp-action-btn--danger{color:#c0392b;background:#fff0ee}.adp-action-btn--danger:hover{background:#ffe0dc}.adp-status-ok{color:#2a7a2a;background:#edfaed;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}.adp-status-err{color:#c0392b;background:#fff0ee;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}@media (width<=599px){.adp-card{gap:12px;padding:16px}.adp-avatar{width:44px;height:44px;font-size:18px}.adp-action-card{padding:14px}}.as-section{background:#fff;border:1.5px solid #efefef;border-radius:16px;margin-bottom:14px;padding:18px 16px 14px}.as-section-title{text-transform:uppercase;letter-spacing:.06em;color:#999;margin:0 0 14px;font-size:12px;font-weight:700}.as-field{border-bottom:1px solid #f0f0f0;flex-direction:column;gap:6px;padding:12px 0;display:flex}.as-field:last-child{border-bottom:none}.as-field-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.as-field-label{color:#222;font-size:13.5px;font-weight:600}.as-field-hint{color:#999;flex:1;min-width:0;font-size:11px}.as-field-footer{align-items:center;gap:10px;margin-top:4px;display:flex}.as-input{color:#111;box-sizing:border-box;background:#fafafa;border:1.5px solid #ddd;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.as-input:focus{background:#fff;border-color:#111}.as-input--sm{max-width:120px}.as-textarea{color:#111;resize:vertical;box-sizing:border-box;background:#fafafa;border:1.5px solid #ddd;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.as-textarea:focus{background:#fff;border-color:#111}.as-input-prefix-wrap{background:#fafafa;border:1.5px solid #ddd;border-radius:10px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.as-input-prefix-wrap:focus-within{background:#fff;border-color:#111}.as-input-prefix{color:#888;-webkit-user-select:none;user-select:none;padding:9px 0 9px 12px;font-size:14px}.as-input--prefixed{background:0 0;border:none;border-radius:0;flex:1;padding-left:2px}.as-input--prefixed:focus{background:0 0;border:none}.as-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:9px;padding:6px 16px;font-size:13px;font-weight:700;transition:opacity .15s}.as-save-btn:disabled{opacity:.5;cursor:not-allowed}.as-save-btn:hover:not(:disabled){opacity:.8}.as-saved-ok{color:#2d7a2d;font-size:12px;font-weight:600}.as-saved-err{color:#c04040;font-size:12px;font-weight:600}.as-toggle-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.as-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.as-toggle-label{color:#222;font-size:14px;font-weight:500}.as-toggle{cursor:pointer;background:#ddd;border-radius:13px;outline:none;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.as-toggle:focus-visible{box-shadow:0 0 0 3px #00000026}.as-toggle--on{background:#111}.as-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.as-toggle--on .as-toggle-thumb{transform:translate(18px)}.au-search-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.au-search-row .as-input{flex:1}.au-group{margin-bottom:16px}.au-group-label{text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin:0 0 8px;font-size:11px;font-weight:700}.au-card{background:#fafafa;border:1.5px solid #eee;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px 14px 10px;display:flex}.au-card--admin{background:#f9f7ff;border-color:#d0c0f0}.au-card-top{align-items:center;gap:10px;display:flex}.au-avatar{color:#fff;background:#222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.au-card--admin .au-avatar{background:#6a30a0}.au-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.au-name{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.au-email{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.au-phone{color:#999;font-size:11px}.au-badge{white-space:nowrap;border-radius:8px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.au-badge--admin{color:#5a20a0;background:#ede5ff}.au-badge--client{color:#666;background:#eee}.au-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.au-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;transition:opacity .15s}.au-btn:disabled{opacity:.4;cursor:not-allowed}.au-btn--promote{color:#fff;background:#111}.au-btn--demote{color:#b04040;background:#f5e5e5}.au-btn--reset{color:#444;background:#f0f0f0}.au-btn:hover:not(:disabled){opacity:.8}.au-me-badge{color:#888;padding:0 4px;font-size:11px;font-style:italic}.au-msg{margin:0;padding:4px 2px 0;font-size:12px}.au-msg--ok{color:#2d7a2d}.au-msg--err{color:#c04040}@media (width<=480px){.as-section{padding:14px 12px 12px}.au-card{padding:10px 12px 8px}.au-actions{gap:6px}.as-save-btn{padding:6px 13px}}.au-section-hdr{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.au-group--clients{margin-top:18px}.au-search-hint{color:#aaa;margin:8px 2px 0;font-size:13px}.au-more-hint{color:#888;margin:8px 2px 0;font-size:12px;font-style:italic}
