body.private-client{background:#e8e2d7;color:#2a2620;padding-top:calc(var(--app-top-clearance,60px) + 14px);padding-bottom:calc(var(--app-bottom-clearance,84px) + 24px)}
.private-client .shell{display:block;max-width:720px;margin:0 auto;padding:0 16px;min-width:0}.private-client .shell>aside,.private-client>header:not(.app-topbar),.private-client .dashboard-admin-tools,.private-client .client-find-trigger,.private-client .admin-search-trigger{display:none!important}
.private-client #main{padding:0;min-width:0;display:flex;flex-direction:column;gap:12px;width:100%}.private-client #main>*{min-width:0;max-width:100%;box-sizing:border-box}.private-client h1,.private-client h2,.private-client h3{font-family:Georgia,serif;font-weight:400;margin:0}.private-client h1{font-size:32px}.private-client h2{font-size:24px}.private-client p{margin:6px 0;overflow-wrap:anywhere}.private-client button,.private-client input,.private-client textarea,.private-client select{font-family:inherit;font-size:16px}.private-client button,.private-client a{min-height:44px}.private-client a{display:inline-flex;align-items:center;gap:8px}.private-client svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.private-client .app-topbar{display:flex;flex-wrap:wrap;gap:8px;min-height:60px;padding:8px 16px;background:rgba(232,226,215,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.private-wordmark{font:30px Georgia}.private-client .app-topbar>span{margin-left:auto;font-size:13px}.private-client .app-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(232,226,215,.9);padding:8px 8px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.private-client .app-tabs a{flex-direction:column;justify-content:center;gap:4px;min-height:60px;font-size:10px;border:0;background:none!important;color:#5a5349;border-radius:0}.private-client .app-tabs a[aria-current=page]{color:#2a2620;font-weight:700}.private-client .app-tabs a[aria-current=page] svg{fill:currentColor;fill-opacity:.2;stroke-width:2.2}.private-client .app-tabs a:before,.private-client .app-tabs a:after{display:none}
.private-card,.private-gallery,.private-client #main .panel,.private-list{background:#f6f2ea;border:1px solid #e2dacd;border-radius:18px;padding:16px;box-shadow:none;backdrop-filter:none}.private-job{background:#2a2620;color:#f6f2ea;border-radius:18px;padding:20px 16px}.private-job .eyebrow{color:inherit}.private-greeting,.private-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.private-avatar{display:grid;place-items:center;border-radius:50%;width:44px;height:44px;background:#f6f2ea}.private-tracker{list-style:none;display:flex;justify-content:space-between;gap:4px;padding:12px 0 0;font-size:12px}.private-tracker li{border-top:2px solid #8d877e;padding-top:8px}.private-tracker [aria-current]{border-color:#f6f2ea;font-weight:bold}.private-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.private-contact a{justify-content:center;border:1px solid #cfc6b6;border-radius:12px;text-decoration:none;padding:8px;background:#f6f2ea}.private-gallery{padding:0;overflow:hidden;position:relative}.private-cover{display:block;width:100%;padding:0;border:0;border-radius:0;background:#cfc6b6;height:180px}.private-cover img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.newest-gallery .private-cover{height:220px}.home-gallery .private-cover{height:150px}.private-gallery-copy{padding:16px 60px 16px 16px}.private-gallery-copy>button{position:absolute;right:10px;bottom:16px;width:44px;padding:10px;border:0;background:none}.private-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px}.private-counts span{border:1px solid #cfc6b6;border-radius:20px;padding:4px 8px}.private-list{padding:0 16px}.private-row-link,.private-list>button{display:flex!important;justify-content:space-between;min-height:56px!important;width:100%;border:0;border-bottom:1px solid #e2dacd;background:none;text-decoration:none;color:inherit;padding:10px 0}.private-row-link:last-child{border-bottom:0}#private-admin-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;font-size:12px;border-top:1px solid #cfc6b6}#private-admin-strip span{flex:1}#private-admin-strip button{font-size:12px;min-height:44px}.private-context{display:flex;flex-wrap:wrap;gap:8px}.private-context button{font-size:13px}.private-management-frame{display:block;width:100%;height:65dvh;border:0;border-radius:12px;background:#e8e2d7}.private-client dialog{max-width:min(720px,calc(100vw - 24px));box-sizing:border-box}.private-client .video-row,.private-client .actions{flex-wrap:wrap}.private-client .video-name{overflow-wrap:anywhere;min-width:0}.private-client :focus-visible{outline:2px solid #635a4b;outline-offset:3px}
@supports not (backdrop-filter:blur(1px)){.private-client .app-topbar,.private-client .app-tabs{background:#e8e2d7}}
@media(prefers-reduced-motion:reduce){.private-client *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.private-client .ss-launch{display:inline-flex}
.private-client .app-topbar{height:auto;padding-top:calc(8px + env(safe-area-inset-top))}.private-client .app-topbar .private-wordmark{font:30px Georgia,serif;padding:0}.private-client .app-tabs{position:fixed;inset:auto 0 0;z-index:50;box-sizing:border-box;width:100%}.private-client .app-topbar.public-brand-bar{min-height:60px}.private-client .private-gallery h2{font-size:19px}

/* Keep the complete cover photograph visible and short status labels intact. */
.private-cover img{object-fit:contain;background:var(--cream,#F6F2EA)}
.private-row>div{min-width:0;flex:1}.private-row .pill{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal}.private-row h3,.private-row h2{min-width:0;flex:1;overflow-wrap:anywhere}
