/* Account links: preserve original URLs and handlers. */
.pmux-icon{display:inline-block;width:21px;height:21px;flex:0 0 21px;vertical-align:middle;}
header a.pmux-login,footer a.pmux-login{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;box-sizing:border-box;text-decoration:none!important;line-height:1.4;}
footer a.pmux-login{padding:12px 16px;border:1px solid #ffffff45;border-radius:12px;background:#ffffff08;color:#fff!important;font:700 14px/1.4 Manrope,system-ui,sans-serif;margin-top:16px;}
footer a.pmux-login:hover{background:#ffffff13;}
header a.pmux-login .pmux-icon{width:18px;height:18px;flex-basis:18px;}
/* Existing account data only; no fabricated metrics or memberships. */
body.pmux-account{background:#eef2f7;}
.pmux-account .pg{max-width:1240px;box-sizing:border-box;padding:36px 24px 48px!important;min-height:0!important;}
.pmux-account .pg>h1{font-size:30px;line-height:1.25;color:#25354b;}
.pmux-dashboard{color:#29384e;font:400 15px/1.65 Manrope,system-ui,sans-serif;max-width:1180px;margin:0 auto;}
.pmux-dashboard .pmux-account-head{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;border:1px solid #dce4ef;border-radius:20px;padding:24px!important;background:linear-gradient(115deg,#fff,#f7faff)!important;color:#29384e!important;box-shadow:0 8px 28px #1d2c4305;margin-bottom:20px;}
.pmux-account-head>div:first-child{display:grid;grid-template-columns:64px minmax(0,1fr);gap:2px 18px;align-items:center;}
.pmux-account-head>div:first-child>.pms-label,.pmux-account-head>div:first-child>.pmcl-label{grid-column:2;grid-row:1;font-size:11px;color:#ad2631;}
.pmux-account-head>div:first-child>h2{grid-column:2;grid-row:2;font-size:25px!important;line-height:1.25;margin:0!important;color:#29384e;overflow-wrap:anywhere;}
.pmux-account-head>div:first-child>p{grid-column:2;grid-row:3;font-size:13px;margin:0;}
.pmux-avatar{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1/span 3;width:64px;height:64px;border-radius:18px;background:#f9e9ec;color:#bc2936;}
.pmux-avatar .pmux-icon{width:31px;height:31px;flex-basis:31px;}
.pmux-logout{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;min-height:44px;border:1px solid #d7e0ec;border-radius:10px;text-decoration:none;color:#586e89;font:700 12px/1.4 Manrope,system-ui,sans-serif;white-space:nowrap;}
.pmux-dashboard nav.pmux-shortcuts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 28px;font:700 12px/1.45 Manrope,system-ui,sans-serif;}
.pmux-shortcut{display:flex;align-items:center;gap:10px;min-height:58px;box-sizing:border-box;padding:13px 14px;border:1px solid #dce4ef;border-radius:13px;background:#fff;color:#405772;text-decoration:none;}
.pmux-shortcut .pmux-icon{color:#b82b37;}
.pmux-shortcut:hover{border-color:#b8c9de;background:#fafcff;}
.pmux-dashboard .pmux-section-title{display:flex;align-items:center;gap:11px;font:800 23px/1.3 Manrope,system-ui,sans-serif!important;color:#2b3e58;margin:30px 0 18px!important;scroll-margin-top:120px;}
.pmux-section-title>.pmux-icon{color:#b82935;width:24px;height:24px;flex-basis:24px;}
.pmux-dashboard .pms-cards,.pmux-dashboard .pmcl-grid{gap:20px;align-items:stretch;}
.pmux-dashboard .pmux-account-card{padding:24px!important;border:1px solid #dce4ef;border-radius:17px!important;background:#fff;box-shadow:0 6px 20px #273a5405;color:#2d405b;min-width:0;}
.pmux-card-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f5e9ec;color:#b42632;margin-bottom:14px;}
.pmux-dashboard .pmux-account-card h3{font:800 20px/1.35 Manrope,system-ui,sans-serif!important;color:#2b3d56;margin:8px 0 14px!important;}
.pmux-dashboard .pmux-account-card p{font-size:14px;line-height:1.7;color:#586c86;}
.pmux-dashboard a.pmux-account-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;box-sizing:border-box;padding:11px 15px;border-radius:10px;font:800 13px/1.5 Manrope,system-ui,sans-serif;white-space:normal;}
.pmux-dashboard .pms-price{font:800 25px/1.4 Manrope,system-ui,sans-serif;margin:10px 0;}
.pmux-empty{display:flex;align-items:flex-start;gap:10px;padding:18px!important;margin:12px 0 22px!important;border:1px dashed #cad7e7;border-radius:13px;background:#f8fbff;font-size:14px;color:#607895;}
.pmux-empty .pmux-icon{color:#7b90ab;margin-top:1px;}
.pmux-dashboard .pms-order,.pmux-dashboard .pmb-my-card{padding:20px;border-radius:14px;border:1px solid #dce4ef;}
.pmux-dashboard #loginform input:not([type=checkbox]),.pmux-dashboard .form input:not([type=checkbox]){min-height:48px;border-radius:10px;font-size:16px;}
.pmux-dashboard .tabs{gap:10px;flex-wrap:wrap;}
/* Default calendar: chosen day + readable appointment rows. */
html body .pmb-calendar .pmcui-board.pmux-agenda,html body .pmb-calendar .pmb-board.pmux-agenda{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;background:#fff;border:0;}
.pmb-calendar.pmux-agenda-root .pmg-view-controls,.pmb-calendar.pmux-agenda-root .pmread-scroll-controls{display:none!important;}
.pmb-calendar.pmux-agenda-root .pmcui-schedule,.pmb-calendar.pmux-agenda-root .pmb-board-container{min-width:0!important;overflow-x:hidden!important;height:auto!important;background:#fff;}
.pmux-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;background:#edf2f8;border-bottom:1px solid #dce5f0;}
.pmux-day-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-height:68px;padding:10px 6px;border:1px solid #d5dfec;border-radius:12px;background:#fff;color:#455d7c;font-family:Manrope,system-ui,sans-serif;cursor:pointer;}
.pmux-day-tab strong{font-size:13px;line-height:1.4;white-space:nowrap;}
.pmux-day-tab>span{font-size:10px;color:#71869f;line-height:1.4;}
.pmux-day-tab[aria-selected=true]{background:#2b3b52;border-color:#2b3b52;color:#fff;}
.pmux-day-tab[aria-selected=true]>span{color:#d5dfed;}
.pmux-day-list{padding:20px;}
.pmux-day-title{font:800 20px/1.4 Manrope,system-ui,sans-serif!important;color:#2d425f!important;margin:0 0 18px!important;}
.pmux-day-cards{display:flex;flex-direction:column;gap:14px;}
body .pmb-calendar.pmux-calendar .pmb-slot.pmux-slot,body .pmb-calendar.pmux-calendar .pmb-slot-card.pmux-slot{display:grid!important;grid-template-columns:130px minmax(0,1fr) 190px!important;align-items:start!important;gap:18px!important;box-sizing:border-box;padding:20px!important;margin:0!important;min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;flex:none!important;border-radius:15px;background:#fff;box-shadow:0 3px 14px #20334e06;}
body .pmb-calendar.pmux-calendar .pmux-slot[hidden]{display:none!important;}
body .pmb-calendar.pmux-calendar .pmux-slot-time,body .pmb-calendar.pmux-calendar .pmux-slot-info,body .pmb-calendar.pmux-calendar .pmux-slot-action{min-width:0;}
body .pmb-calendar.pmux-calendar .pmux-slot-time .pmb-slot-top{font-size:14px!important;gap:10px!important;line-height:1.5;}
body .pmb-calendar.pmux-calendar .pmux-slot-time .pmb-badge{font-size:12px!important;line-height:1.5;}
body .pmb-calendar.pmux-calendar .pmux-slot-info h3,body .pmb-calendar.pmux-calendar .pmux-slot-info h4{font:800 18px/1.4 Manrope,system-ui,sans-serif!important;min-height:0!important;margin:9px 0 10px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
body .pmb-calendar.pmux-calendar .pmux-slot-info p,body .pmb-calendar.pmux-calendar .pmux-slot-info .pmb-slot-meta{font:400 13px/1.6 Manrope,system-ui,sans-serif!important;margin:6px 0!important;color:#627793;min-height:0!important;}
body .pmb-calendar.pmux-calendar .pmux-slot-info .pmcc-type-badge{font-size:11px!important;margin:0 0 4px!important;word-break:normal!important;hyphens:none;}
body .pmb-calendar.pmux-calendar .pmux-slot-action .pmb-occupancy{padding-top:0!important;margin:0 0 13px!important;border:0!important;font-size:13px!important;}
body .pmb-calendar.pmux-calendar .pmux-slot-action .pmb-slot-details,body .pmb-calendar.pmux-calendar .pmux-slot-action .pmb-slot-actions{margin-top:10px!important;padding-top:0!important;}
body .pmb-calendar.pmux-calendar .pmux-slot-action .pmb-slot-details>summary,body .pmb-calendar.pmux-calendar .pmux-slot-action .pmb-slot-actions>.btn{font-size:13px!important;min-height:46px!important;white-space:normal;}
body .pmb-calendar.pmux-calendar .pmux-slot-action .pmread-capacity-warning{font-size:11px!important;margin:10px 0!important;}
.pmux-day-empty{padding:24px;border:1px dashed #c8d6e8;border-radius:12px;background:#f6f9fe;color:#607a9b;font:400 14px/1.7 Manrope,system-ui,sans-serif;}
.pmb-calendar.pmux-native-day .pmcui-day-list{display:flex!important;flex-direction:column!important;}
.pmux-day-tab:focus-visible,.pmux-login:focus-visible,.pmux-shortcut:focus-visible{outline:3px solid #e9b52b;outline-offset:3px;}
@media(max-width:900px){body .pmb-calendar.pmux-calendar .pmb-slot.pmux-slot,body .pmb-calendar.pmux-calendar .pmb-slot-card.pmux-slot{grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;}body .pmb-calendar.pmux-calendar .pmux-slot-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);gap:10px 20px;align-items:start;}body .pmb-calendar.pmux-calendar .pmux-slot-action>.pmread-capacity-warning{grid-column:1/-1;}body .pmb-calendar.pmux-calendar .pmux-slot-action>.pmb-slot-details,body .pmb-calendar.pmux-calendar .pmux-slot-action>.pmb-slot-actions{margin:0!important;}.pmux-day-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;}.pmux-day-tab{flex:0 0 90px;}}
@media(max-width:600px){.pmux-account .pg{padding:24px 16px 32px!important;}.pmux-dashboard .pmux-account-head{padding:18px!important;gap:16px;flex-wrap:wrap;}.pmux-account-head>div:first-child{grid-template-columns:52px minmax(0,1fr);gap:2px 12px;}.pmux-avatar{width:52px;height:52px;border-radius:14px;}.pmux-account-head>div:first-child>h2{font-size:21px!important;}.pmux-dashboard nav.pmux-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.pmux-shortcut{font-size:11px;padding:10px;min-height:60px;gap:7px;}.pmux-shortcut .pmux-icon{width:19px;height:19px;flex-basis:19px;}.pmux-dashboard .pmux-section-title{font-size:21px!important;}.pmux-day-list{padding:14px;}body .pmb-calendar.pmux-calendar .pmux-slot-time .pmb-slot-top{flex-direction:row!important;justify-content:space-between;flex-wrap:wrap;}body .pmb-calendar.pmux-calendar .pmb-slot.pmux-slot,body .pmb-calendar.pmux-calendar .pmb-slot-card.pmux-slot{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:17px!important;}body .pmb-calendar.pmux-calendar .pmux-slot-action{grid-column:1;grid-template-columns:minmax(0,1fr);}body .pmb-calendar.pmux-calendar .pmux-slot-info h3,body .pmb-calendar.pmux-calendar .pmux-slot-info h4{font-size:17px!important;}body .pmb-calendar.pmux-calendar .pmux-slot-action .pmb-slot-details>summary{width:100%;}.pmux-login .pmux-icon{flex-shrink:0;}}
