/* Desktop customer workspaces. Mobile, administrative roles and embedded tools
   retain their original styles. Business/chart markup and calculations stay intact. */
@media screen and (min-width:1024px) {
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #shell {
    padding-top:24px;
    padding-bottom:48px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main > .ms-heading {
    margin-bottom:24px;
    padding-bottom:20px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-dashboard {
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);
    gap:20px;
    align-items:stretch;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-dashboard > .ms-panel {
    min-width:0;
    padding:20px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-calendar-top {
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-calendar .ms-day {
    min-height:58px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-calendar-key {
    margin:14px 0;
    padding-bottom:14px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-chat {
    display:flex;
    flex-direction:column;
    gap:0;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-chat-title {
    padding-bottom:16px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-messages {
    min-height:240px;
    max-height:360px;
    padding:18px 0;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-chat form {
    align-self:stretch;
    min-width:0;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-chat textarea {
    min-height:96px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-chat-footer {
    flex-wrap:wrap;
    align-items:center;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-chat-footer button {
    margin-left:auto;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-inbox {
    margin-top:20px;
    padding:20px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main #ms-reminder-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-inbox-item {
    min-width:0;
    gap:10px;
    flex-wrap:wrap;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-services {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  body.ms-customer[data-layout-role="member"]:not(.ls-admin-embedded):not([data-workspace-embedded="1"]) #main .ms-services .ms-service {
    padding:20px;
  }

  /* Standalone customer pages and the public ask iframe only. The explicit ask
     main guard leaves every other embedded workspace outside this theme. */
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) > main:is(#legacy-knowledge-ask,#ziwei-question-app,.platform-main) {
    width:calc(100% - 64px);
    max-width:1480px;
    margin:28px auto 48px;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #legacy-knowledge-ask {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:16px 28px;
    align-items:start;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #legacy-knowledge-ask > :is(h1,p:not(.intro):not(#account):not(.foot)) {
    grid-column:1/-1;
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #legacy-knowledge-ask > .intro {
    grid-column:1;
    grid-row:3;
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #legacy-knowledge-ask > #account {
    grid-column:2;
    grid-row:3;
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #legacy-knowledge-ask > .card:has(#ask-form) {
    grid-column:1;
    grid-row:4;
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #legacy-knowledge-ask > #answer-card {
    grid-column:2;
    grid-row:4;
    min-width:0;
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #legacy-knowledge-ask > .foot {
    grid-column:2;
    grid-row:5;
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell {
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:24px 28px;
    max-width:none;
    align-items:start;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell > .pagehead,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell > .pagehead {
    grid-column:1/-1;
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell > .zp-question-form,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell > .zp-question-form {
    grid-column:1;
    grid-row:2;
    min-width:0;
    margin:0;
    padding:24px;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell > .zp-identity,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell > .zp-identity {
    grid-column:1;
    grid-row:3;
    min-width:0;
    font-size:14px;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell > .zp-results,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell > .zp-results {
    grid-column:2;
    grid-row:2;
    min-width:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell > .zp-results:empty,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell > .zp-results:empty {
    display:none;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-results > .zp-report,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-results > .zp-report {
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell > .zp-history,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell > .zp-history {
    grid-column:2;
    grid-row:3;
    min-width:0;
    margin:0;
    padding:24px;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell:has(> .zp-results:empty) > .zp-history,
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell:has(> .zp-results:empty) > .zp-history {
    grid-row:2/span 2;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #ziwei-question-app .zp-shell > .zp-owner:not(:empty),
  body.ls-public-ui:not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #fortune-ask .zp-shell > .zp-owner:not(:empty) {
    grid-column:1/-1;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) .platform-main {
    display:grid;
    grid-template-columns:200px minmax(0,1fr);
    gap:16px 28px;
    align-items:start;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #platform-account {
    grid-column:1;
    grid-row:1;
    margin:0;
    font-size:14px;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #platform-nav {
    grid-column:1;
    grid-row:2;
    display:grid;
    gap:8px;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #platform-nav a {
    width:100%;
    min-height:44px;
    padding:10px 14px;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #platform-status {
    grid-column:1;
    grid-row:3;
    margin:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) #platform-content {
    grid-column:2;
    grid-row:1/span 3;
    min-width:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) .platform-page-title {
    margin-top:0;
  }
  body:is(.ls-customer-page:not([data-workspace-embedded="1"]),.ls-workspace-shell[data-workspace-embedded="1"]:has(> #legacy-knowledge-ask)):not([data-layout-role="owner"]):not([data-layout-role="staff"]):not([data-layout-role="deputy"]):not(.ls-admin-embedded) .platform-grid {
    gap:18px;
  }
}
