/* MyDigiCat Beauty 0.2.1 — true black / white / refined gold; full viewport */
.mdcb{--gold:#b28a4d;--dark:#090909;--line:#e6e6e6;--muted:#707070;direction:rtl;box-sizing:border-box;font-family:Vazirmatn,IRANSans,Tahoma,sans-serif;color:#161616;line-height:1.8;width:calc(100vw - 32px)!important;max-width:none!important;min-width:0;position:relative;left:50%;transform:translateX(-50%);margin:0!important;padding:16px 0 48px!important;background:#fff}
.mdcb,.mdcb *{box-sizing:border-box}.mdcb-shell{width:100%;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:800px;direction:rtl;background:#fff;border:1px solid #e8e8e8;border-radius:18px;overflow:hidden;box-shadow:0 14px 45px #0000000c}.mdcb-main{padding:24px 28px 40px;min-width:0;background:#fff}.mdcb-sidebar{background:#080808!important;color:#fff;min-height:100%;padding:30px 13px;display:flex;flex-direction:column}.mdcb-sidebrand{text-align:center;margin:8px 0 38px;display:flex;align-items:center;flex-direction:column;letter-spacing:1px}.mdcb-sidebrand strong{font-family:Georgia,serif;font-size:19px;color:#e0bd7b}.mdcb-sidebrand small{font-size:10px;letter-spacing:2px;color:#aaa}.mdcb-brandmark{height:58px;width:58px;display:grid;place-items:center;border:1px solid #aa884c;border-radius:50%;font-size:32px;color:#c8a76b;margin-bottom:12px}.mdcb-sidebar nav{display:flex;flex-direction:column;gap:7px}.mdcb-sidebar nav a{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#eaeaea!important;font-size:14px;padding:12px 14px;border-radius:9px;transition:background .18s}.mdcb-sidebar nav a:hover,.mdcb-sidebar nav a.mdcb-active{background:#ad874d!important;color:#080808!important}.mdcb-sidefoot{margin-top:auto;text-align:center;font-size:11px;color:#aaa;padding-top:30px}
.mdcb-hero{background:#090909!important;border:1px solid #1b1b1b;border-bottom:3px solid #b28a4d;border-radius:16px;color:#fff;min-height:180px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:20px}.mdcb-hero:before{content:'✧';position:absolute;left:9%;top:-75px;font-size:270px;color:#b28a4d18;pointer-events:none}.mdcb-hero h2{font-size:clamp(25px,2.5vw,38px)!important;color:#ddbe7e!important;margin:2px 0 6px!important;font-weight:700!important;line-height:1.45}.mdcb-hero p{color:#ddd;font-size:13px;margin:0}.mdcb-eyebrow{color:#bd9a61;letter-spacing:1.3px;font-size:10px;direction:ltr;text-align:right}.mdcb-herologo{border:1px solid #b28a4d;color:#c5a267;width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:50%;font-size:42px}
.mdcb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px}.mdcb-card,.mdcb-panel{background:#fff!important;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 20px #00000008}.mdcb-card{padding:22px 20px;min-height:115px;position:relative;border-top:2px solid #c6a266}.mdcb-card:before{content:'✧';position:absolute;left:16px;top:15px;color:#aa854b;font-size:19px}.mdcb-card small{display:block;color:#686868;font-size:13px;margin-bottom:9px}.mdcb-card strong{display:block;font-size:clamp(17px,1.55vw,26px);color:#111;font-weight:800;overflow-wrap:anywhere}.mdcb-panel{padding:23px;margin-bottom:18px;min-width:0}.mdcb-panel h3{font-size:18px!important;color:#101010!important;font-weight:800!important;margin:0 0 14px!important;line-height:1.6}.mdcb-heading-icon{color:#b28a4d;margin-left:8px}.mdcb-summary,.mdcb-utility{font-size:12px;color:#777}.mdcb-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mdcb-item{background:#fff!important;border:1px solid #e8e8e8;border-radius:14px;padding:21px 13px;text-align:center;min-width:0;box-shadow:0 3px 13px #00000009}.mdcb-item h4{font-size:16px;color:#151515;margin:8px 0;line-height:1.6;overflow-wrap:anywhere}.mdcb-item p{font-size:12px;color:#747474;margin:5px 0}.mdcb-item strong{display:block;color:#9a7136;font-size:17px;margin-top:12px}.mdcb-service-symbol{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 11px;background:#101010!important;color:#caa967;border-radius:13px;font-size:30px}.mdcb-person-avatar{width:70px;height:70px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#101010!important;border:2px solid #c2a067;color:#d7b474;font-size:30px}.mdcb-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mdcb-full{grid-column:1/-1}.mdcb-reservation-panel{order:-1}.mdcb-table{overflow-x:auto;width:100%}.mdcb table{width:100%;min-width:690px;border-collapse:collapse;font-size:13px}.mdcb th{background:#f3f3f3!important;color:#333;font-weight:700}.mdcb td,.mdcb th{text-align:right;border-bottom:1px solid #eaeaea;padding:14px 12px}.mdcb tr:last-child td{border-bottom:0}.mdcb-status{display:inline-block;border-radius:100px;background:#f0f0f0;color:#333;padding:5px 12px}
.mdcb form{margin:0}.mdcb label{display:block;color:#333;font-weight:650;font-size:12px;margin:12px 0 5px}.mdcb input,.mdcb select,.mdcb textarea{display:block;background:#fff!important;color:#111!important;min-width:0;width:100%;max-width:100%;padding:12px 13px!important;border:1px solid #d6d6d6!important;border-radius:9px!important;box-shadow:none!important;font:inherit;font-size:14px!important}.mdcb input:focus,.mdcb select:focus,.mdcb textarea:focus{outline:2px solid #ad874d!important;outline-offset:1px}.mdcb input.mdcb-number{direction:ltr;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.mdcb input::-webkit-inner-spin-button,.mdcb input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdcb button,.mdcb .mdcb-btn{background:#a98249!important;color:#fff!important;border:1px solid #9d763c!important;border-radius:9px;padding:11px 19px;font-size:13px;font-weight:800;cursor:pointer;margin-top:13px;box-shadow:none!important}.mdcb button:hover,.mdcb .mdcb-btn:hover{background:#101010!important;border-color:#101010!important;color:#fff!important}.mdcb .mdcb-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mdcb-note{padding:13px 16px;background:#f5f5f5!important;color:#222!important;border:1px solid #ccc;border-right:3px solid #aa854b;border-radius:9px;margin-bottom:17px}.mdcb #mdcb-services,.mdcb #mdcb-team,.mdcb #mdcb-reservations,.mdcb #mdcb-finance,.mdcb #mdcb-actions,.mdcb #mdcb-bookinglink{scroll-margin-top:25px}.mdcb .mdcb-showcase{margin-bottom:17px}.mdcb code{display:inline-block;direction:ltr;overflow-wrap:anywhere;font-size:12px}
@media(min-width:1500px){.mdcb-shell{grid-template-columns:235px minmax(0,1fr)}.mdcb-main{padding:28px 35px 45px}.mdcb-grid{gap:20px}.mdcb-panel{padding:26px}}
@media(max-width:1100px){.mdcb-shell{grid-template-columns:175px minmax(0,1fr)}.mdcb-main{padding:18px}.mdcb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdcb-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mdcb-sidebar nav a{font-size:12px;padding:11px 9px}}
@media(max-width:760px){.mdcb{width:calc(100vw - 16px)!important;padding:8px 0 32px!important}.mdcb-shell{display:block;border-radius:12px}.mdcb-sidebar{min-height:0;padding:12px}.mdcb-sidebrand,.mdcb-sidefoot{display:none}.mdcb-sidebar nav{flex-direction:row;overflow-x:auto;gap:5px}.mdcb-sidebar nav a{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:9px 11px}.mdcb-main{padding:14px}.mdcb-hero{min-height:125px;padding:20px}.mdcb-hero h2{font-size:24px!important}.mdcb-herologo{height:50px;width:50px;flex-basis:50px;font-size:28px}.mdcb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mdcb-card{min-height:90px;padding:14px}.mdcb-card strong{font-size:17px}.mdcb-panels{grid-template-columns:1fr;gap:0}.mdcb-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mdcb-panel{padding:15px}.mdcb-item{padding:14px 8px}.mdcb-item h4{font-size:14px}.mdcb-item strong{font-size:14px}}
@media(max-width:420px){.mdcb-items{grid-template-columns:1fr}.mdcb .mdcb-cols{grid-template-columns:1fr}.mdcb-hero h2{font-size:21px!important}}

/* v0.3.2: refined vertical cards — fixed 3-column desktop layout */
.mdcb-showcase .mdcb-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.mdcb-showcase .mdcb-item{display:flex;flex-direction:column;justify-content:flex-start;height:100%;padding:16px 16px 18px;border:1px solid #ece7de;border-radius:18px;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.05);text-align:right;overflow:hidden}
.mdcb-showcase .mdcb-item h4{font-size:18px;margin:0 0 8px;line-height:1.6;color:#111;font-weight:800;text-align:right}
.mdcb-showcase .mdcb-item p{font-size:13px;line-height:1.8;color:#686868;margin:3px 0;text-align:right}
.mdcb-showcase .mdcb-item strong{display:block;font-size:20px;line-height:1.4;color:#b28a4d;margin:10px 0 4px;text-align:right}
.mdcb-showcase .mdcb-item .mdcb-editor{margin-top:auto;padding-top:14px;border-top:1px solid #ede7db}
.mdcb-service-photo{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center center;border-radius:14px;margin:0 0 16px;background:#f6f6f6}
.mdcb-person-photo{display:block;width:120px;height:120px;object-fit:cover;border-radius:50%;border:2px solid #b28a4d;margin:4px auto 14px}
.mdcb-service-symbol{width:100%;aspect-ratio:4/5;display:grid;place-items:center;margin:0 0 16px;background:linear-gradient(180deg,#0d0d0d 0%,#1a1a1a 100%)!important;color:#caa967;border-radius:14px;font-size:54px}
.mdcb-person-avatar{width:120px;height:120px;margin:4px auto 14px;display:grid;place-items:center;border-radius:50%;background:#101010!important;border:2px solid #c2a067;color:#d7b474;font-size:42px}
.mdcb-service-item .mdcb-editor summary,.mdcb-person-item .mdcb-editor summary{padding:0;font-size:13px;font-weight:800;color:#111}
.mdcb-service-item .mdcb-editor form,.mdcb-person-item .mdcb-editor form{margin-top:10px}
@media(max-width:1180px){.mdcb-showcase .mdcb-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mdcb-showcase .mdcb-items{grid-template-columns:1fr}.mdcb-service-photo,.mdcb-service-symbol{aspect-ratio:16/11}.mdcb-showcase .mdcb-item{padding:14px}}

/* Beauty v0.3.3 — premium portrait cards, specificity beats theme overrides. */
.mdcb #mdcb-services .mdcb-items,.mdcb #mdcb-team .mdcb-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.mdcb #mdcb-services .mdcb-item,.mdcb #mdcb-team .mdcb-item{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;padding:14px!important;border:1px solid #e5e5e5!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(0,0,0,.055)!important;background:#fff!important;text-align:right!important;transition:transform .2s ease,box-shadow .2s ease!important;overflow:hidden!important}
.mdcb #mdcb-services .mdcb-item:hover,.mdcb #mdcb-team .mdcb-item:hover{transform:translateY(-3px)!important;box-shadow:0 16px 35px rgba(0,0,0,.095)!important}
.mdcb #mdcb-services .mdcb-service-photo{display:block!important;width:100%!important;max-width:100%!important;height:270px!important;min-height:270px!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;border-radius:13px!important;margin:0 0 17px!important}
.mdcb #mdcb-services .mdcb-service-symbol{width:100%!important;height:270px!important;min-height:270px!important;aspect-ratio:auto!important;border-radius:13px!important;margin:0 0 17px!important}
.mdcb #mdcb-team .mdcb-person-photo,.mdcb #mdcb-team .mdcb-person-avatar{width:140px!important;height:140px!important;margin:12px auto 20px!important;border-radius:50%!important;object-fit:cover!important}
.mdcb .mdcb-cardinfo{padding:0 6px 12px;flex:1;min-width:0}
.mdcb .mdcb-cardinfo h4{font-size:20px!important;font-weight:800!important;line-height:1.55!important;color:#0b0b0b!important;text-align:right!important;margin:10px 0!important}
.mdcb #mdcb-team .mdcb-cardinfo h4{text-align:center!important}
.mdcb .mdcb-pill{display:inline-flex;align-items:center;border:1px solid #d4b273;border-radius:999px;padding:3px 12px;color:#8a6429;background:#fff!important;font-size:12px;font-weight:750}
.mdcb #mdcb-team .mdcb-pill{display:table;margin:0 auto 10px}
.mdcb .mdcb-facts{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin:6px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;flex-wrap:wrap}
.mdcb .mdcb-facts span{font-size:13px;color:#555}
.mdcb .mdcb-facts strong{font-size:18px!important;font-weight:850!important;color:#a57a38!important;margin:0!important;text-align:right!important}
.mdcb .mdcb-card-desc{line-height:1.85!important;margin:12px 0!important;word-break:break-word;text-align:right!important;font-size:13px!important;color:#555!important}
.mdcb .mdcb-role{text-align:center!important;color:#555;font-size:12px}
.mdcb .mdcb-cardactions{margin-top:auto;border-top:1px solid #ebebeb;padding:12px 6px 4px}
.mdcb .mdcb-cardactions .mdcb-editor{border:0;margin:0;padding:0}
.mdcb .mdcb-cardactions .mdcb-editor summary{display:block!important;list-style:none!important;text-align:center!important;background:#090909!important;color:#fff!important;border:1px solid #090909!important;border-radius:11px!important;padding:12px!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important}
.mdcb .mdcb-cardactions .mdcb-editor summary::-webkit-details-marker{display:none}
.mdcb .mdcb-cardactions .mdcb-editor[open] summary{background:#b28a4d!important;color:#090909!important;border-color:#b28a4d!important}
.mdcb .mdcb-cardactions button.mdcb-danger{width:100%;background:#fff!important;color:#a12a2a!important;border:1px solid #e0e0e0!important;margin-top:8px!important;border-radius:10px!important;padding:9px!important}
.mdcb .mdcb-cardactions button.mdcb-danger:hover{background:#f9f9f9!important}
.mdcb #mdcb-team .mdcb-person-facts{gap:8px}
@media(max-width:1100px){.mdcb #mdcb-services .mdcb-items,.mdcb #mdcb-team .mdcb-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.mdcb #mdcb-services .mdcb-items,.mdcb #mdcb-team .mdcb-items{grid-template-columns:1fr!important}.mdcb #mdcb-services .mdcb-service-photo,.mdcb #mdcb-services .mdcb-service-symbol{height:250px!important;min-height:250px!important}}

/* Beauty v0.3.4: truly centered service card content, separate rows, Persian digits */
.mdcb #mdcb-services .mdcb-service-item{align-items:stretch;text-align:center!important}
.mdcb #mdcb-services .mdcb-service-item .mdcb-cardinfo{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center!important;width:100%;padding:10px 2px 18px}
.mdcb #mdcb-services .mdcb-service-item .mdcb-cardinfo h4{width:100%;margin:0!important;text-align:center!important;font-size:19px!important;font-weight:800!important;color:#101010!important}
.mdcb #mdcb-services .mdcb-service-item .mdcb-cardinfo p{display:block;width:100%;margin:0!important;text-align:center!important;line-height:1.8!important}
.mdcb #mdcb-services .mdcb-service-item .mdcb-cardinfo .mdcb-service-category{display:table;width:auto!important;max-width:100%;margin:0 auto!important;border:1px solid #c8aa70;border-radius:30px;padding:3px 14px;color:#926f38;font-size:12px}
.mdcb #mdcb-services .mdcb-service-item .mdcb-duration{font-size:14px!important;color:#555!important}
.mdcb #mdcb-services .mdcb-service-item .mdcb-duration b{font-weight:700;color:#111}
.mdcb #mdcb-services .mdcb-service-item .mdcb-price{font-weight:850!important;font-size:23px!important;color:#ab8549!important;direction:rtl;unicode-bidi:plaintext}
.mdcb #mdcb-services .mdcb-service-item .mdcb-card-desc{font-size:13px!important;color:#656565!important;overflow-wrap:anywhere}
.mdcb #mdcb-services .mdcb-service-item .mdcb-editor{width:100%;text-align:center!important}
.mdcb #mdcb-services .mdcb-service-item .mdcb-editor summary{text-align:center!important}
.mdcb #mdcb-services .mdcb-service-item .mdcb-editor[open] form{text-align:right!important}
.mdcb #mdcb-services .mdcb-service-item > form{text-align:center!important}

/* Beauty 0.3.5 — staff portraits and profile cards; desktop stays fully wide */
.mdcb #mdcb-team .mdcb-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.mdcb #mdcb-team .mdcb-person-item{background:#fff!important;border:1px solid #e6e6e6!important;border-radius:18px!important;padding:26px 22px 18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:center!important;box-shadow:0 12px 28px rgba(0,0,0,.045)!important;transition:transform .18s ease, box-shadow .18s ease}
.mdcb #mdcb-team .mdcb-person-item:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(0,0,0,.085)!important}
.mdcb #mdcb-team .mdcb-person-photo,.mdcb #mdcb-team .mdcb-person-avatar{width:144px!important;height:144px!important;min-height:144px!important;border-radius:50%!important;margin:0 auto 17px!important;object-fit:cover!important;object-position:center 30%!important;border:3px solid #b28a4d!important;box-shadow:0 0 0 6px #f4f4f4!important}
.mdcb #mdcb-team .mdcb-staff-details{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center!important;gap:10px}
.mdcb #mdcb-team .mdcb-staff-details h4{margin:0!important;text-align:center!important;font-size:20px!important;font-weight:850!important;line-height:1.6!important;color:#0c0c0c!important}
.mdcb #mdcb-team .mdcb-staff-details .mdcb-pill{border:1px solid #b28a4d!important;border-radius:30px!important;padding:5px 16px!important;display:inline-block!important;font-size:12px!important;background:#fff!important;color:#795a2c!important;text-align:center!important}
.mdcb #mdcb-team .mdcb-staff-details .mdcb-role{text-align:center!important;margin:0!important;font-size:12px!important;color:#666!important}
.mdcb #mdcb-team .mdcb-person-facts{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:6px 0!important}
.mdcb #mdcb-team .mdcb-person-facts>div{border:1px solid #e8e8e8;border-radius:11px;padding:10px 6px;min-width:0;background:#fff!important;display:flex;flex-direction:column;align-items:center;gap:3px}
.mdcb #mdcb-team .mdcb-person-facts span{font-size:11px!important;color:#6d6d6d!important;text-align:center!important}
.mdcb #mdcb-team .mdcb-person-facts strong{font-size:16px!important;color:#ad874d!important;margin:0!important;text-align:center!important;direction:rtl}
.mdcb #mdcb-team .mdcb-card-desc{text-align:center!important;width:100%!important;white-space:pre-line;line-height:1.9!important;margin:3px 0!important;color:#555!important}
.mdcb #mdcb-team .mdcb-cardactions{width:100%;margin-top:auto;padding-top:16px}
.mdcb #mdcb-team .mdcb-cardactions .mdcb-editor summary{text-align:center!important}
.mdcb #mdcb-team .mdcb-cardactions .mdcb-editor[open] form{text-align:right!important}
@media(max-width:1120px){.mdcb #mdcb-team .mdcb-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.mdcb #mdcb-team .mdcb-items{grid-template-columns:1fr!important}.mdcb #mdcb-team .mdcb-person-item{padding:22px 18px!important}}

/* v0.4: obvious, accessible specialist status */
.mdcb #mdcb-team .mdcb-staff-status{display:inline-flex!important;justify-content:center;align-items:center;min-width:125px;padding:7px 20px!important;border-radius:10px!important;font-size:19px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:0;text-align:center!important;margin:0 auto 5px!important}
.mdcb #mdcb-team .mdcb-staff-status-on{color:#086c2c!important;background:#ebf8ee!important;border:2px solid #15803d!important}
.mdcb #mdcb-team .mdcb-staff-status-off{color:#ad1717!important;background:#fff1f1!important;border:2px solid #bc2020!important}

/* Booking v0.4.1 */
.mdcb-booking-v41 .mdcb-booking-panel{max-width:1050px;margin:22px auto;padding:30px}.mdcb-booking-v41 .mdcb-booking-panel h3{font-size:23px!important}.mdcb-book-section{padding:20px 0;border-bottom:1px solid #e7e7e7}.mdcb-book-section h4{margin:0 0 14px;color:#111;font-size:16px}.mdcb-days{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 14px;scrollbar-width:thin}.mdcb .mdcb-day,.mdcb .mdcb-time{flex:0 0 auto;background:#fff!important;color:#111!important;border:1px solid #d6d6d6!important;margin:0!important;min-width:104px;padding:13px 16px;border-radius:12px!important;box-shadow:none!important;white-space:nowrap}.mdcb .mdcb-day:hover,.mdcb .mdcb-time:hover{border-color:#b28a4d!important}.mdcb .mdcb-day.selected,.mdcb .mdcb-time.selected{background:#080808!important;border-color:#080808!important;color:#fff!important}.mdcb-times{min-height:60px;display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#666;font-size:14px}.mdcb .mdcb-time{min-width:83px}.mdcb #mdcb-book-submit{display:block;width:100%;background:#090909!important;color:#fff!important;font-size:16px;margin-top:24px;padding:15px;border-color:#090909!important}.mdcb #mdcb-book-submit:disabled{opacity:.42;cursor:not-allowed}.mdcb-booking-v41 label{font-size:14px;margin-top:18px}.mdcb-booking-v41 input,.mdcb-booking-v41 select{min-height:48px}.mdcb-booking-v41 .mdcb-hero{min-height:145px}@media(max-width:640px){.mdcb-booking-v41 .mdcb-booking-panel{padding:18px}.mdcb-booking-v41 .mdcb-cols{grid-template-columns:1fr}.mdcb .mdcb-day{min-width:96px;padding:12px}}

.mdcb-book-success{padding:18px;margin:18px 0;background:#f2fbf5;border:1px solid #1e8e53;border-radius:12px;color:#17683c;font-weight:800;text-align:center}

/* v0.4.6 — inline booking confirmation, no page jump */
.mdcb-inline-result{display:block;font-size:12px;line-height:1.8;margin-top:7px}.mdcb-status{font-weight:800!important}.mdcb-status[data-status=confirmed]{color:#13814b!important;background:#e5f5eb!important}.mdcb-status[data-status=cancelled]{color:#b42318!important;background:#feeceb!important}.mdcb-status[data-status=completed]{color:#1455a5!important;background:#eaf2ff!important}

/* v0.5 — staff workweek editor (scoped to Beauty) */
.mdcb .mdcb-schedule{margin:18px 0;padding:12px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}
.mdcb .mdcb-schedule h5{margin:0 0 8px;color:#111;font-size:15px}
.mdcb .mdcb-schedule-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(70px,1fr) 22px minmax(70px,1fr);align-items:center;gap:8px;border-top:1px solid #eee;padding:8px 0}
.mdcb .mdcb-schedule-row label{margin:0;display:flex;align-items:center;gap:6px;font-size:12px}
.mdcb .mdcb-schedule-row input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;accent-color:#111}
.mdcb .mdcb-schedule-row select{min-width:0;width:100%;font-size:12px!important;padding:7px!important}
@media(max-width:520px){.mdcb .mdcb-schedule-row{grid-template-columns:1fr 1fr 18px 1fr;gap:4px}.mdcb .mdcb-schedule-row label{font-size:11px}}

/* V0.5.2 - restrained in-dashboard notifications */
.mdcb-live-notices{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:20px 22px;margin-bottom:18px;box-shadow:0 4px 18px #00000008;scroll-margin-top:20px}
.mdcb-alert-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.mdcb-live-notices h3{margin:0!important;font-size:18px!important;color:#101010!important}.mdcb-live-notices .mdcb-alert-top p{margin:2px 0 10px;font-size:12px;color:#666}.mdcb-live-notices #mdcb-mark-seen{background:#111!important;color:#fff!important;border:0!important;border-radius:9px;padding:9px 15px;margin:0;cursor:pointer}.mdcb-live-notices #mdcb-alert-badge{display:inline-block;background:#111;color:#fff;border-radius:18px;padding:0 9px;font-size:13px;margin-right:7px}.mdcb-live-notices #mdcb-alert-badge[hidden]{display:none!important}.mdcb-alert-item{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eee;padding:12px 0;align-items:center}.mdcb-alert-item strong{font-size:13px;color:#151515}.mdcb-alert-item small{font-size:12px;color:#666}.mdcb-alert-item time{color:#555;font-size:12px;direction:ltr;white-space:nowrap}.mdcb-alert-empty{font-size:13px;color:#666;padding:10px 0}@media(max-width:650px){.mdcb-alert-item{align-items:flex-start;flex-direction:column}.mdcb-live-notices{padding:14px}}

/* V0.5.3: unread-only notifications and quick-call links */
.mdcb-live-notices.mdcb-alert-compact{padding:12px 20px;margin-bottom:12px;box-shadow:none}
.mdcb-live-notices.mdcb-alert-compact .mdcb-alert-top p{display:none}
.mdcb-live-notices.mdcb-alert-compact #mdcb-alert-list{padding:0}
.mdcb-live-notices.mdcb-alert-compact .mdcb-alert-empty{padding:2px 0;font-size:12px;color:#777}
.mdcb-live-notices #mdcb-mark-seen[hidden]{display:none!important}
.mdcb .mdcb-phone-link{color:#151515!important;text-decoration:underline;text-decoration-color:#b28a4d;text-underline-offset:4px;font-weight:700;white-space:nowrap}
.mdcb .mdcb-phone-link:hover{color:#9b743a!important}

/* v0.5.4: discreet browser notification opt-in */
.mdcb-alert-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mdcb-alert-buttons button:disabled{opacity:.68;cursor:default}@media(max-width:650px){.mdcb-alert-buttons{width:100%;justify-content:flex-start}}
/* V0.6.0 independent push setup panel, matching the approved black/white/gold dashboard */
.mdcb-push-box{direction:rtl;box-sizing:border-box;width:calc(100vw - 32px);max-width:none;margin:20px auto 35px;padding:20px 28px;background:#080808;color:#fff;border:1px solid #b28a4d;border-radius:16px;font-family:Vazirmatn,Tahoma,sans-serif;box-shadow:0 8px 26px #00000018}.mdcb-push-box b{color:#e0bd7b;font-size:18px}.mdcb-push-box p{color:#eee;font-size:14px;line-height:1.8}.mdcb-push-box button{background:#b28a4d;color:#080808;border:0;padding:12px 22px;font-weight:800;border-radius:10px;cursor:pointer;margin:4px}.mdcb-push-box button[hidden]{display:none}.mdcb-push-box button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.mdcb-push-box{width:calc(100vw - 16px);padding:17px}}

/* Passwordless owner-approved device pairing */
.mdcb-pair-desktop,.mdcb-pair-phone{direction:rtl;background:#fff;color:#111;border:1px solid #ddd;border-top:3px solid #b28a4d;border-radius:16px;padding:24px;margin:24px auto;max-width:100%;font:inherit;line-height:1.9}.mdcb-pair-phone{max-width:520px}.mdcb-pair-desktop button,.mdcb-pair-phone button{border:0;border-radius:9px;background:#111;color:#fff;padding:12px 18px;cursor:pointer;font:inherit;margin:8px 0}.mdcb-pair-desktop a{display:block;overflow-wrap:anywhere}.mdcb-pair-code{font-size:36px;font-weight:800;letter-spacing:5px;direction:ltr;text-align:center;margin:20px 0;color:#111}

/* Staff account access and dedicated member sign-in */
.mdcb .mdcb-staff-access{margin-top:10px;background:#f8f6f1;border:1px solid #e7dcc8;border-radius:12px;padding:15px;text-align:right}.mdcb .mdcb-staff-access strong{color:#493716;font-size:14px;margin:0 0 8px}.mdcb .mdcb-staff-access p{font-size:12px;line-height:1.9}.mdcb .mdcb-staff-access input{width:100%;direction:ltr;text-align:left;font-size:12px;margin:10px 0;background:white}.mdcb .mdcb-login-button,.mdcb .mdcb-member-login button{display:inline-block;padding:12px 18px;background:#141414!important;color:#f1d7a1!important;border-radius:10px;text-decoration:none!important;font-weight:700;border:0;cursor:pointer}.mdcb.mdcb-member-login{max-width:490px!important;margin:35px auto!important;padding:32px!important;text-align:center}.mdcb .mdcb-login-symbol{font-size:36px;color:#bb985c}.mdcb .mdcb-member-login h2{font-size:23px;margin:8px 0}.mdcb.mdcb-member-login p{line-height:1.9}.mdcb.mdcb-member-login form{text-align:right;margin-top:22px}.mdcb.mdcb-member-login label{display:block;margin:12px 0 5px}.mdcb.mdcb-member-login input{width:100%;min-height:43px}.mdcb .mdcb-login-error{color:#b91c1c}

/* Staff link: explicit share action, no administrator impersonation link. */
.mdcb .mdcb-share-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.mdcb .mdcb-share-link input{flex:1 1 230px;width:auto;min-width:0;margin:0}.mdcb .mdcb-copy-staff-link{background:#191919!important;color:#f5dbac!important;border:0;border-radius:9px;padding:12px 18px;font-weight:700;white-space:nowrap;cursor:pointer}.mdcb .mdcb-copy-staff-link:focus-visible{outline:3px solid #bc9855;outline-offset:2px}
