.profile-heading{display:flex;align-items:center;gap:24px;margin:20px 0}.profile-heading h2{margin:0}.profile-heading p{margin:6px 0 0;overflow-wrap:anywhere}.profile-avatar{width:80px;height:80px;flex:0 0 80px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(140deg,#ffe8f1,#fff5df);font-size:44px;position:relative}.profile-pro-badge,.profile-trial-badge{position:absolute;bottom:-7px;right:-10px;border:3px solid white;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:800;background:#ce1765;color:white}.profile-trial-badge{background:#327557}
.account-ready main{display:block;max-width:1200px;padding-top:32px}.account-ready .intro{display:none}.account-ready .panel{padding:32px}.workspace-nav{display:flex;flex-wrap:wrap;gap:8px;background:#fff0f6;padding:6px;border-radius:16px;margin:24px 0}.workspace-nav button{flex:1;border:0;border-radius:11px;background:transparent;color:#745d68;padding:13px 10px;font:inherit;cursor:pointer;white-space:nowrap}.workspace-nav button[aria-current=page]{background:#fff;color:#bc175a;box-shadow:0 2px 8px #9d356116;font-weight:700}
#storefront-form,#calendar-form{max-width:700px}textarea,select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;padding:12px;background:white;color:inherit;font:inherit}textarea:focus,select:focus{outline:2px solid #ef94bb;outline-offset:2px}#plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.account-tariff{display:grid;gap:8px;border:1px solid var(--line);padding:22px;border-radius:16px}.account-tariff strong{font-size:30px;color:#bc175a}.account-tariff small{color:#786b73;line-height:1.5}
.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;max-width:650px;margin:20px 0}.calendar-weekday{text-align:center;font-size:13px;color:#786b73}.calendar-day{border:1px solid #ddd;border-radius:10px;min-height:50px;padding:12px 3px;font:inherit;cursor:pointer}.calendar-day:focus-visible{outline:3px solid #b61a5a;outline-offset:2px}.calendar-day--available{background:#e9f7ec;color:#235c32}.calendar-day--low_capacity{background:#fff3ca;color:#6f5411}.calendar-day--full{background:#ffe2e8;color:#8c2441}.calendar-day--closed{background:#ececf0;color:#545461}
.orders-filter{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.orders-filter button{margin:0}.workspace-order{border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0}.workspace-order h3{margin:0 0 10px}.workspace-order p{font-size:14px;color:#786b73}.workspace-order button{display:block}.orders-pagination{display:flex;justify-content:space-between;gap:16px}.order-details-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.order-details-fields dt{color:#786b73}.order-details-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.account-ready .panel{padding:22px}.profile-heading{gap:18px}.profile-avatar{width:66px;height:66px;flex-basis:66px;font-size:36px}.workspace-nav{display:grid;grid-template-columns:1fr 1fr}.workspace-nav button{font-size:12px;padding:12px 6px}#plans,.orders-filter{grid-template-columns:1fr}.calendar-days{gap:4px}.calendar-day{min-height:42px}.order-details-fields{grid-template-columns:1fr;gap:6px}.order-details-fields dd{margin-bottom:12px}}

/* Shared compact shell; active only after the authenticated workspace opens. */
.workspace-compact main{max-width:1800px;padding:8px 16px 24px}
.workspace-compact .panel{padding:8px;border:0;border-radius:14px;box-shadow:none}
.workspace-compact .topbar{max-width:1800px;padding:8px 24px;border:0}
.workspace-compact .brand{font-size:18px;letter-spacing:-.5px}
.workspace-compact .brand span,.workspace-compact #profile-panel>.eyebrow,.workspace-compact .downloads{display:none}
.workspace-compact .profile-heading{gap:12px;margin:4px 0 10px}
.workspace-compact .profile-heading h2{font-size:18px}.workspace-compact .profile-heading p{margin:2px 0 0;font-size:12px}
.workspace-compact .profile-avatar{width:38px;height:38px;flex-basis:38px;font-size:24px;border-radius:12px}
.workspace-compact .profile-pro-badge,.workspace-compact .profile-trial-badge{font-size:8px;padding:1px 5px;bottom:-4px;right:-7px;border-width:2px}
.workspace-compact .access-card{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:8px 0 12px;padding:10px 14px;border-radius:12px}
.workspace-compact .access-card strong{font-size:18px}.workspace-compact .access-card p{margin:0}
.workspace-compact .visual-fixture-banner{font-size:10px;line-height:14px;margin:0;padding:3px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}
.workspace-content{min-width:0}
.workspace-toolbar{position:sticky;top:8px;z-index:40;display:flex;align-items:center;gap:6px;min-width:0;min-height:48px;padding:5px 8px;background:#ffffffed;border:1px solid #eadde4;border-radius:13px;box-shadow:0 4px 18px #4420310a;backdrop-filter:blur(14px)}
.workspace-compact #workspace-nav{display:flex;flex:1;min-width:0;flex-wrap:nowrap;overflow:auto;margin:0;padding:0;gap:4px;background:transparent}
.workspace-compact #workspace-nav button{flex:1;min-height:36px;padding:8px 12px;font-size:12px;line-height:20px;box-shadow:none}
.workspace-compact #workspace-nav button[aria-current=page]{background:#fff0f7;color:#a51e5b}
.workspace-toolbar-actions{display:flex;gap:4px}
.workspace-toolbar-actions button,.workspace-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--ink);min-height:36px;min-width:36px;border-radius:9px;font:600 22px/20px system-ui;cursor:pointer}
.workspace-toolbar>button{padding:8px 12px;font-size:12px}
.workspace-toolbar-actions button:hover,.workspace-toolbar>button:hover{background:#faf2f6}
.workspace-toolbar-options{position:absolute;right:0;top:calc(100% + 8px);width:250px;max-width:calc(100vw - 30px);padding:18px;background:white;border:1px solid #eadde4;border-radius:15px;box-shadow:0 16px 45px #42203224;z-index:45}
.workspace-toolbar-options label{margin:0!important;font-size:12px!important}
.workspace-toolbar-options select{min-height:38px;margin-top:6px;padding:8px 10px;font-size:13px;border-radius:9px}
.workspace-toolbar.is-collapsed{justify-self:end;min-height:0;width:max-content;padding:3px}
.workspace-side .workspace-layout{grid-template-columns:174px minmax(0,1fr)}
.workspace-side .workspace-toolbar{flex-direction:column;align-items:stretch}
.workspace-side #workspace-nav{flex-direction:column;width:100%;overflow:visible}
.workspace-side #workspace-nav button{text-align:left}
.workspace-side .workspace-toolbar-actions{justify-content:flex-end}
.workspace-side .workspace-toolbar-options{top:0;left:calc(100% + 8px);right:auto}
.workspace-side .workspace-layout:has(.workspace-toolbar.is-collapsed){grid-template-columns:44px minmax(0,1fr)}
.workspace-side .workspace-toolbar.is-collapsed>button{padding:8px}
.workspace-side .workspace-toolbar.is-collapsed>button span{display:none}
.workspace-side #subscription-panel{margin-left:182px}
.workspace-storefront .workspace-toolbar{position:static;min-height:0;padding:3px;border:0;box-shadow:none;background:transparent}
.workspace-compact #calendar-month{max-width:260px}
@media(max-width:760px){
 .workspace-compact main{padding:4px 6px 18px}.workspace-compact .panel{padding:4px}.workspace-compact .topbar{padding:6px 12px}
 .workspace-toolbar,.workspace-side .workspace-toolbar{top:4px;flex-direction:row;align-items:center;padding:4px;min-height:44px;gap:2px}
 .workspace-side .workspace-layout,.workspace-side .workspace-layout:has(.workspace-toolbar.is-collapsed){grid-template-columns:minmax(0,1fr)}
 .workspace-compact #workspace-nav,.workspace-side #workspace-nav{flex-direction:row;width:auto;overflow:auto;gap:2px}
 .workspace-compact #workspace-nav button{flex:0 0 auto;font-size:10px;padding:6px;min-height:34px}
 .workspace-toolbar-actions{gap:0}.workspace-toolbar-actions button{min-width:28px;min-height:34px;font-size:20px}
 .workspace-toolbar-options,.workspace-side .workspace-toolbar-options{top:calc(100% + 6px);right:0;left:auto}
 .workspace-side #subscription-panel{margin-left:0}.workspace-side .workspace-toolbar.is-collapsed>button span{display:inline}
 .workspace-compact .access-card{font-size:12px;padding:8px 10px}.workspace-compact .access-card strong{font-size:16px}
}
