
.customer-name-link b,.customer-name-link small{display:block}.customer-name-link small{font-size:10px;color:#9aa2b3;margin-top:4px}
.customer-360-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.customer-360-kpis>div{background:#fff;border:1px solid #e8ebf2;border-radius:17px;padding:17px}
.customer-360-kpis span,.customer-360-kpis b,.customer-360-kpis small{display:block}
.customer-360-kpis span{font-size:10px;color:#8e96a8;font-weight:800}.customer-360-kpis b{font-size:21px;margin-top:8px}.customer-360-kpis small{font-size:9px;color:#9ca3b4;margin-top:4px}
.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.customer-info-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-info-list>div{background:#f8f9fc;border-radius:12px;padding:11px}.customer-info-list span,.customer-info-list b{display:block}.customer-info-list span{font-size:9px;color:#929aac}.customer-info-list b{font-size:12px;margin-top:4px}
.customer-note{margin-top:12px;background:#fff9e8;border:1px solid #f2df9c;border-radius:12px;padding:12px;font-size:12px;white-space:pre-line}
.customer-pet-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0f5}.customer-pet-row>span{font-size:24px}.customer-pet-row b,.customer-pet-row small{display:block}.customer-pet-row small{font-size:10px;color:#9199aa;margin-top:3px}.customer-pet-row em{font-style:normal;font-size:9px;color:#80899b}
.customer-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.history-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f5}.history-row.static{cursor:default}.history-row b,.history-row span{display:block}.history-row span{font-size:10px;color:#9098aa;margin-top:4px}.history-row strong{font-size:12px}
.booking-url-box{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#171a28;color:#fff;border-radius:16px;padding:14px 16px;margin-bottom:14px}.booking-url-box span,.booking-url-box b{display:block}.booking-url-box span{font-size:9px;color:#b7bdd0}.booking-url-box b{font-size:12px;margin-top:4px;word-break:break-all}.booking-url-box button{border:0;background:#7556ff;color:#fff;font-weight:900;padding:10px 13px;border-radius:10px;cursor:pointer}
.working-hours-grid{display:grid;gap:8px;margin-top:8px}.working-day{display:grid;grid-template-columns:170px 130px 20px 130px;gap:8px;align-items:center;background:#f8f9fc;border:1px solid #eceef4;border-radius:12px;padding:9px}.working-day.disabled-day{opacity:.48}.day-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.day-toggle input{width:auto!important}
.status-pill.warning{background:#fff4cf;color:#8a6500}
.booking-request-list{display:grid;gap:12px}.booking-request-card{padding:18px}.booking-request-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.booking-request-head h3{font-size:19px;margin:8px 0 3px}.booking-request-head p{color:#8d95a7;font-size:11px}.booking-date{text-align:right}.booking-date b,.booking-date strong{display:block}.booking-date b{font-size:12px}.booking-date strong{font-size:24px;margin-top:5px}
.booking-request-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.booking-request-details>div{background:#f8f9fc;border-radius:12px;padding:10px}.booking-request-details span,.booking-request-details b{display:block}.booking-request-details span{font-size:9px;color:#939bad}.booking-request-details b{font-size:11px;margin-top:5px}
.booking-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px}.booking-actions form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.booking-actions form:last-child{grid-template-columns:1fr auto}.danger-btn{border:0;background:#fff0f0;color:#b84444;border-radius:11px;padding:10px 14px;font-weight:900;cursor:pointer}
.public-booking-shell{min-height:100vh;background:radial-gradient(circle at top,#f0eaff 0,#f6f7fb 42%,#eef1f7 100%);padding:34px 16px;display:grid;place-items:start center}
.public-booking-card{width:min(760px,100%);background:#fff;border:1px solid #e7e9f1;border-radius:26px;padding:28px;box-shadow:0 25px 70px rgba(53,39,116,.12)}
.public-booking-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.public-booking-brand>span{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#6d4aff,#a856ff);color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px}.public-booking-brand b,.public-booking-brand small{display:block}.public-booking-brand small{font-size:10px;color:#969eaf;margin-top:3px}
.public-booking-title h1{font-size:31px;margin:7px 0}.public-booking-title p{color:#778095;line-height:1.6}.public-booking-form{margin-top:22px}.public-submit{padding:15px;font-size:15px}.public-success{background:#eafaf4;color:#087c57;border:1px solid #cfeee3;border-radius:13px;padding:13px;margin-top:18px;font-weight:800}.public-booking-foot{text-align:center;font-size:10px;color:#9aa2b3;margin-top:16px}
.notification-list{padding:0 18px}.notification-list form{margin:0}.notification-row{width:100%;display:grid;grid-template-columns:12px 1fr auto;gap:12px;text-align:left;align-items:center;border:0;border-bottom:1px solid #eef0f5;background:#fff;padding:15px 0;cursor:pointer;color:#171a28}.notification-row.unread{background:#fbfaff}.notification-dot{width:8px;height:8px;border-radius:50%;background:#d5d8e0}.notification-row.unread .notification-dot{background:#754fff}.notification-row b,.notification-row p,.notification-row small{display:block}.notification-row p{font-size:11px;color:#7d8598;margin:4px 0}.notification-row small{font-size:9px;color:#9aa2b3}.nav-count{margin-left:auto;background:#7654ff;color:#fff;border-radius:99px;padding:2px 6px;font-style:normal;font-size:9px;font-weight:900}
@media(max-width:1000px){.customer-360-kpis{grid-template-columns:1fr 1fr}.booking-request-details{grid-template-columns:1fr 1fr}.booking-actions{grid-template-columns:1fr}.booking-actions form{grid-template-columns:1fr}}
@media(max-width:760px){.customer-grid,.customer-history-grid{grid-template-columns:1fr}.working-day{grid-template-columns:1fr 1fr 20px 1fr}.booking-request-head{display:block}.booking-date{text-align:left;margin-top:10px}.public-booking-card{padding:20px;border-radius:20px}.public-booking-title h1{font-size:25px}}
@media(max-width:500px){.customer-360-kpis,.customer-info-list,.booking-request-details{grid-template-columns:1fr}.working-day{grid-template-columns:1fr 1fr}.working-day>span{display:none}.booking-url-box{display:block}.booking-url-box button{width:100%;margin-top:10px}}
