/* Integrated public site + client pages. Presentation only; access stays in plugins. */
.lg-portal-shell .site-main{max-width:1600px;padding:28px 24px 64px}
.client-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.client-layout:not(:has(.client-sidebar)){grid-template-columns:1fr}
.client-layout>*{min-width:0}
.client-sidebar{position:sticky;top:108px;border:1px solid var(--lg-border);background:var(--lg-surface);border-radius:16px;padding:24px 16px}
.client-sidebar .eyebrow{padding:0 12px;color:var(--lg-muted)}
.client-sidebar ul{list-style:none;padding:0;margin:20px 0 0}.client-sidebar a{display:flex;align-items:center;min-height:48px;margin:4px 0;padding:12px 16px;border-radius:10px;color:var(--lg-text);font-weight:600;text-decoration:none}
.client-sidebar a:hover,.client-sidebar a[aria-current=page]{background:var(--lg-success-bg);color:var(--lg-primary)}
.client-content{min-width:0}.client-page-heading{margin:0 0 24px}.client-page-heading h1{font-size:32px;margin:6px 0;letter-spacing:-.04em}
.lg-portal-shell .client-content .liggo-portal{max-width:none;width:100%;margin:0;padding:0!important}.client-content .panel,.client-content .card,.client-content .attention-hub{background:var(--lg-surface);border:1px solid var(--lg-border);color:var(--lg-text);border-radius:16px;box-shadow:none}
.client-content .portal-hero{background:var(--lg-surface);border:1px solid var(--lg-border);color:var(--lg-text);border-radius:16px;padding:24px}
.client-content .portal-hero h2{font-size:28px;overflow-wrap:anywhere}.client-content .portal-hero p{color:var(--lg-muted)}
.client-content .lg-bottom-nav,.client-content [data-lg-portal-nav]{display:none!important}
.lg-portal-shell:not(.liggo-view-home) .portal-hero,.lg-portal-shell:not(.liggo-view-home) .liggo-portal>.cards,.lg-portal-shell:not(.liggo-view-home) .attention-hub,.lg-portal-shell:not(.liggo-view-home) .lg-next-step{display:none!important}
.client-content .lg-portal-shortcuts{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.client-content input,.client-content textarea,.client-content select{max-width:100%;min-width:0}.client-content input[type=file]{width:100%}
.client-content .panel h3{font-size:22px}.client-content .portal-notice{border-radius:12px;padding:16px}
.client-header-actions{display:flex;gap:18px;align-items:center}.client-header-actions a{font-weight:650;text-decoration:none;color:var(--lg-text);padding:10px 0}
.lg-portal-shell .header-inner{max-width:1600px}.lg-portal-shell .lg-theme-icons{margin-left:auto;margin-right:auto}
@media(max-width:850px){.client-layout{grid-template-columns:1fr;gap:20px}.client-sidebar{position:static;padding:12px}.client-sidebar .eyebrow{display:none}.client-sidebar ul{display:flex;overflow:auto;gap:6px;margin:0}.client-sidebar li{flex:none}.client-sidebar a{padding:10px 14px;margin:0}.lg-portal-shell .site-main{padding:20px 16px 48px}.client-page-heading h1{font-size:28px}.client-header-actions{gap:12px;font-size:13px}}
@media(max-width:520px){.lg-portal-shell .header-inner{flex-wrap:wrap}.client-header-actions{width:100%;justify-content:flex-end}.client-content .cards,.client-content .row,.client-content .support-grid,.client-content .profile-form{grid-template-columns:1fr}.client-content .portal-hero h2{font-size:24px}}
