.workspace-label { display:block; margin-top:24px; padding-inline:14px; font-size:12px; font-weight:600; color:#657784; letter-spacing:.08em; }
.workspace-label + .main-nav { margin-top:16px; }
.platform-context { min-width:0; }
.platform-context span { display:block; font-size:12px; color:#847e73; margin-bottom:4px; }
.platform-context strong { font-size:18px; }
.platform-workspace .main-nav .nav-index { color:#ffd070; background:rgba(255,208,112,.08); }
.platform-workspace .mobile-cortex-brand { display:none; }
.platform-workspace .topbar { display:flex; align-items:center; min-height:76px; height:auto; padding-block:14px; }
.platform-workspace .topbar .platform-context { display:block; }
.platform-workspace .top-actions { flex:none; }
.platform-workspace .app-brand-footer { margin-top:24px; }
.customer-row { grid-template-columns:56px minmax(0,1fr) auto auto auto; }
.customer-access-button { min-height:44px; white-space:nowrap; }
.customer-access-card { width:min(100%,650px); max-height:calc(100dvh - 24px); padding:0; display:flex; flex-direction:column; overflow:hidden; }
.customer-access-card > header { padding:28px 30px 20px; border-bottom:1px solid #ece4d6; flex-shrink:0; }
.customer-access-card h2 { font-size:28px; margin:10px 40px 8px 0; }
.customer-access-card header p { font-size:17px; color:#756f61; margin:0; overflow-wrap:anywhere; }
.customer-access-card form { display:flex; flex-direction:column; min-height:0; }
.customer-access-scroll { min-height:0; overflow:auto; overscroll-behavior:contain; padding:22px 30px 0; }
.customer-access-scroll fieldset { border:0; padding:0; margin:0 0 22px; }
.customer-access-scroll legend { font-size:16px; font-weight:650; margin-bottom:12px; }
.access-feature-list { border:1px solid #e9e1d3; border-radius:16px; overflow:hidden; }
.access-feature-list label { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:16px; min-height:54px; padding:8px 16px; border-bottom:1px solid #efe8db; font-size:16px; cursor:pointer; }
.access-feature-list label:last-child { border:0; }
.access-feature-list input { width:24px; height:24px; min-height:24px; padding:0; accent-color:#9a6a12; cursor:pointer; }
.access-feature-list small { display:block; color:#959188; font-size:12px; }
.access-limit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.access-limit-grid label { display:grid; gap:8px; font-size:15px; }
.access-limit-grid input { min-width:0; width:100%; font-size:18px; min-height:48px; padding:10px 12px; }
.access-limit-grid small { color:#858178; font-size:13px; }
.access-impact { color:#6d5530; background:#fbf3e2; border-radius:12px; padding:14px 16px; font-size:14px; line-height:1.65; }
.access-complimentary > p { margin:0 0 12px; font-size:14px; line-height:1.65; color:#776f5f; }
.access-test-credit > p { font-size:14px; line-height:1.65; color:#776f5f; margin:0 0 14px; }
.access-test-credit-grid { display:grid; grid-template-columns:1fr 1.35fr; gap:16px; }
.access-test-credit-grid label { font-size:13px; gap:8px; }
.access-test-credit-grid input, .access-test-credit-grid select { min-width:0; width:100%; min-height:48px; font-size:16px; padding:8px 12px; }
.access-test-credit-grid small { font-size:12px; color:#7b7363; }
.clear-credit-consent { display:flex; flex-direction:row; align-items:flex-start; gap:12px; margin-top:16px; padding:14px; background:#fff7ec; border-radius:12px; font-size:14px; line-height:1.6; color:#775f3b; }
.clear-credit-consent input { width:22px; height:22px; min-height:22px; flex:none; margin-top:1px; padding:0; }
.company-test-notice { display:flex; flex-wrap:wrap; align-items:center; gap:5px 14px; margin:16px var(--page-gutter,40px) 0; padding:10px 14px; background:#f3ead8; border-radius:10px; color:#6d5d43; font-size:12px; line-height:1.6; }
.company-test-notice strong { font-weight:600; color:#9a6a12; }
.access-complimentary > small { display:block; margin-top:12px; font-size:12px; line-height:1.6; color:#847e73; }
.complimentary-row { display:grid; grid-template-columns:minmax(0,1fr) 90px auto; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid #efe8db; }
.complimentary-row strong { font-size:16px; }
.complimentary-row small { display:block; margin-top:5px; color:#847e73; font-size:12px; }
.complimentary-row label { font-size:12px; gap:5px; }
.complimentary-row input { min-width:0; min-height:44px; padding:8px 10px; width:100%; font-size:16px; }
.complimentary-row button { padding:0; min-height:44px; font-size:13px; color:#7a756b; }
.complimentary-add { display:flex; align-items:flex-end; gap:12px; margin-top:16px; }
.complimentary-add label { min-width:0; flex:1; font-size:13px; gap:6px; }
.complimentary-add select { width:100%; min-width:0; min-height:48px; font-size:15px; padding:8px 12px; }
.complimentary-add .button { min-height:48px; padding:8px 16px; font-size:14px; }
.access-actions { flex-shrink:0; background:var(--cortex-surface, #fffdf8); padding:16px 30px max(20px,env(safe-area-inset-bottom)); border-top:1px solid #ece4d6; }
.access-actions .form-error { margin:0 0 8px; font-size:14px; }
.access-actions > div { display:flex; justify-content:flex-end; gap:12px; }
.access-actions .button { min-height:48px; font-size:16px; }
@media(max-width:1100px) { .customer-row { grid-template-columns:56px minmax(0,1fr) auto; } .customer-counts { grid-column:2; } .customer-access-button { grid-column:3; } }
@media(max-width:820px) {
  .workspace-label { display:none; }
  .workspace-label + .main-nav { margin-top:0; }
  .platform-workspace .main-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .platform-workspace .topbar { flex-wrap:wrap; gap:12px; padding:14px 18px; }
  .platform-workspace .top-actions { margin-left:auto; width:auto; flex:none; }
  .platform-context strong { font-size:17px; }
}
@media(max-width:640px) {
  .access-test-credit-grid { grid-template-columns:1fr; }
  .company-test-notice { margin-inline:18px; padding:10px 12px; }
  .customer-row { grid-template-columns:48px minmax(0,1fr); }
  .customer-access-button { grid-column:2; justify-self:start; }
  .customer-access-card > header { padding:24px 20px 16px; }
  .customer-access-card h2 { font-size:25px; }
  .customer-access-scroll { padding:18px 20px 0; }
  .access-limit-grid { gap:10px; }
  .access-actions { padding:14px 20px max(18px,env(safe-area-inset-bottom)); }
  .access-actions .button { flex:1; padding-inline:12px; }
}
