.ebps-shell{--ink:#151515;--muted:#746b63;--line:#ebe3d8;--soft:#f6efe7;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;max-width:1050px;margin:32px auto;padding:28px;border-radius:34px;background:radial-gradient(circle at top left,#fff,#fbf3ea);border:1px solid var(--line);box-shadow:0 30px 90px rgba(25,20,15,.12);color:var(--ink)}.ebps-top span{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#fff}.ebps-top h2{font-size:clamp(32px,5vw,58px);line-height:.95;letter-spacing:-.06em;margin:14px 0 10px}.ebps-top p{color:var(--muted);font-size:16px}.ebps-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.ebps-progress b{height:7px;border-radius:99px;background:#e7ddd2;text-indent:-999px}.ebps-progress b.on{background:#151515}.ebps-card{display:none;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 12px 35px rgba(20,20,20,.05)}.ebps-card.on{display:block;animation:in .2s ease}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ebps-card h3{font-size:24px;margin:0 0 18px}.ebps-cat{margin:18px 0 9px;color:#9b9187;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.ebps-service,.ebps-staff{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;margin-bottom:12px;cursor:pointer;transition:.18s}.ebps-service:hover,.ebps-staff:hover{transform:translateY(-2px);border-color:#151515;box-shadow:0 15px 30px rgba(0,0,0,.08)}.ebps-service b,.ebps-staff b{display:block;font-size:17px;margin-bottom:6px}.ebps-service small,.ebps-staff small{display:block;color:var(--muted);line-height:1.5}.ebps-service em{display:inline-flex;margin-top:11px;background:var(--soft);border-radius:999px;padding:7px 11px;font-style:normal;font-size:12px;font-weight:800}.ebps-staff{display:grid;grid-template-columns:54px 1fr;gap:2px 14px;align-items:center}.ebps-staff span{grid-row:1/3;width:50px;height:50px;border-radius:18px;background:#151515;color:#fff;display:grid;place-items:center;font-weight:900}.ebps-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ebps-month button{width:44px;height:44px;border:0;border-radius:50%;background:#151515;color:#fff;font-size:26px;cursor:pointer}.ebps-week,.ebps-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ebps-week span{text-align:center;font-size:11px;text-transform:uppercase;font-weight:900;color:#a0968b}.ebps-cal{min-height:270px}.ebps-cal button{height:44px;border-radius:15px;border:1px solid transparent;background:transparent;font-weight:850;cursor:pointer}.ebps-cal button.ok{background:#fff;border-color:var(--line)}.ebps-cal button.ok:hover,.ebps-cal button.sel{background:#151515;color:#fff}.ebps-cal button.off{background:#f7f1e9;color:#cbbfb4;cursor:not-allowed}.ebps-slots{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ebps-slots button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 15px;font-weight:850;cursor:pointer}.ebps-slots button:hover{background:#151515;color:#fff}.ebps-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ebps-card form{display:grid;gap:12px}.ebps-card label{display:grid;gap:7px;font-size:13px;font-weight:850;color:#635b54}.ebps-card input,.ebps-card textarea,.ebps-card select{border:1px solid var(--line);border-radius:17px;background:#fff;padding:13px 14px;font:inherit;width:100%;box-sizing:border-box}.ebps-check{display:flex!important;align-items:center;gap:9px}.ebps-check input{width:auto}.ebps-summary{border:1px solid var(--line);background:#faf7f2;border-radius:20px;padding:14px;display:grid;gap:4px;color:var(--muted)}.ebps-submit,.ebps-card [data-back]{border:0;border-radius:18px;padding:14px 18px;font-weight:900;cursor:pointer}.ebps-submit{background:#151515;color:#fff;box-shadow:0 16px 32px rgba(0,0,0,.18)}.ebps-card [data-back]{background:#eee7df;color:#151515;width:max-content}.ebps-empty{padding:18px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--muted);background:#fff}.ebps-response{min-height:20px;font-size:14px;color:var(--muted)}.ebps-response.okmsg{color:#0f7b42}.ebps-response.err{color:#b42318}@media(max-width:680px){.ebps-shell{padding:16px;border-radius:24px}.ebps-card{padding:18px;border-radius:22px}.ebps-two{grid-template-columns:1fr}.ebps-week,.ebps-cal{gap:5px}.ebps-cal button{height:39px;border-radius:12px}}

.ebps-staff span.has-photo{overflow:hidden;background:#eee}.ebps-staff span.has-photo img{width:100%;height:100%;object-fit:cover;display:block}


/* v2.0.9 premium flow polish */
.ebps-premium-service,.ebps-premium-staff{position:relative;overflow:hidden}
.ebps-premium-service i,.ebps-premium-staff em{position:absolute;right:16px;top:16px;font-style:normal;font-size:12px;font-weight:900;background:#151515;color:#fff;border-radius:999px;padding:7px 10px;opacity:.9}
.ebps-service.sel,.ebps-staff.sel{border-color:#151515!important;box-shadow:0 18px 36px rgba(0,0,0,.12)!important;transform:translateY(-2px)}
.ebps-staff span.has-photo{overflow:hidden;background:#eee}
.ebps-staff span.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ebps-day.soft-past, .ebps-calendar button.soft-past{opacity:.38}
.ebps-calendar button.ok{cursor:pointer}
.ebps-calendar button.ok:hover{transform:translateY(-1px)}
.ebps-slot-title{width:100%;font-weight:900;color:#6d655d;font-size:13px}
