:root{

  --lk-ink:#14213D;
  --lk-ink-deep:#0C1729;
  --lk-ink-2:#1B2C4E;
  --lk-graphite:#56688A;

  --lk-datum:#087F7A;
  --lk-datum-ink:#06635F;
  --lk-datum-deep:#065C58;
  --lk-datum-lift:#2FB3AC;
  --lk-datum-wash:#EAF4F3;

  --lk-paper:#FFFFFF;
  --lk-surface:#FFFFFF;
  --lk-sunk:#F5F8FB;
  --lk-sunk-2:#EEF2F7;

  --lk-rule:#C9D5E3;
  --lk-rule-soft:#E3EAF3;
  --lk-rule-strong:#A9BACE;

  --lk-stop:#B3261E;
  --lk-caution:#96590A;
  --lk-clear:#12715C;
  --lk-stop-wash:#FCF2F1;
  --lk-caution-wash:#FCF7EE;
  --lk-clear-wash:#EFF6F3;

  --lk-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --lk-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,"Liberation Mono",monospace;

  --lk-t-display:clamp(30px,4.2vw,46px);
  --lk-t-h1:clamp(25px,3vw,34px);
  --lk-t-h2:20px;
  --lk-t-h3:16px;
  --lk-t-body:15px;
  --lk-t-small:13px;
  --lk-t-label:11px;

  --lk-1:4px;  --lk-2:8px;  --lk-3:12px; --lk-4:16px; --lk-5:20px;
  --lk-6:24px; --lk-7:32px; --lk-8:40px; --lk-9:48px; --lk-10:64px;

  --lk-container:1440px;
  --lk-gutter:clamp(16px,4vw,48px);
  --lk-header-h:64px;
  --lk-control-h:44px;

  --lk-r:0;

  --lk-e-overlay:0 24px 64px rgba(15,29,51,.18);

  --lk-ease:cubic-bezier(.22,.9,.25,1);
  --lk-fast:.15s;
}

:root,
.gnsa-root,
.luka-app-shell,
.luka-shell,
.luka-workspace,
.luka-standalone{

  --luka-page-bg:var(--lk-paper);
  --luka-surface:var(--lk-surface);
  --luka-surface-alt:var(--lk-sunk);
  --luka-text:var(--lk-ink);
  --luka-ink:var(--lk-ink);
  --luka-muted:var(--lk-graphite);
  --luka-primary:var(--lk-datum);
  --luka-accent:var(--lk-datum);
  --luka-border:var(--lk-rule);
  --luka-line:var(--lk-rule);
  --luka-bg:var(--lk-paper);
  --luka-header-start:var(--lk-paper);
  --luka-header-end:var(--lk-paper);
  --luka-shadow:rgba(15,29,51,.10);
  --luka-font:var(--lk-sans);
  --luka-blue:var(--lk-datum);
  --luka-cyan:var(--lk-datum);
  --luka-teal:var(--lk-datum);
  --luka-violet:var(--lk-graphite);
  --luka-good:var(--lk-clear);
  --luka-warn:var(--lk-caution);
  --luka-bad:var(--lk-stop);
  --luka-content-max:var(--lk-container);
  --luka-page-gutter:var(--lk-gutter);

  --gnsa-bg:var(--lk-paper);
  --gnsa-panel:var(--lk-surface);
  --gnsa-panel-2:var(--lk-sunk);
  --gnsa-card:var(--lk-surface);
  --gnsa-card-soft:var(--lk-sunk);
  --gnsa-border:var(--lk-rule);
  --gnsa-border-strong:var(--lk-rule-strong);
  --gnsa-text:var(--lk-ink);
  --gnsa-ink:var(--lk-ink);
  --gnsa-muted:var(--lk-graphite);
  --gnsa-muted-2:var(--lk-ink-2);
  --gnsa-blue:var(--lk-datum);
  --gnsa-blue-2:var(--lk-datum-deep);
  --gnsa-green:var(--lk-clear);
  --gnsa-yellow:var(--lk-caution);
  --gnsa-red:var(--lk-stop);
  --gnsa-radius:var(--lk-r);
  --gnsa-shadow:none;

  --lk-r-card:var(--lk-r);
  --lk-r-input:var(--lk-r);
  --lk-r-btn:var(--lk-r);
  --lk-r-chip:var(--lk-r);

  --lk-ink-soft:var(--lk-ink-2);
  --lk-paper-alt:var(--lk-sunk);
  --lk-surface-sunk:var(--lk-sunk);
  --lk-rule-hair:var(--lk-rule-soft);
  --lk-e1:none;
  --lk-e2:none;
  --lk-slow:.4s;

  --lw-navy:var(--lk-ink);
  --lw-teal:var(--lk-datum);
  --lw-blue:var(--lk-datum);
  --lw-muted:var(--lk-graphite);
  --lw-border:var(--lk-rule);

  --lp-ink:var(--lk-ink);
  --lp-blue:var(--lk-datum);
  --lp-muted:var(--lk-graphite);
  --lp-line:var(--lk-rule);
  --lp-danger:var(--lk-stop);

  --la-ink:var(--lk-ink);
  --la-blue:var(--lk-datum);
  --la-muted:var(--lk-graphite);
  --la-line:var(--lk-rule);
}

.gnsa-root,.luka-app-shell,.luka-shell,.luka-workspace,.luka-standalone,
.gnsa-root *,.luka-app-shell *,.luka-shell *,.luka-workspace *,.luka-standalone *{
  box-sizing:border-box;
}

body.luka-fullscreen-page,
.luka-fullscreen-content{
  background:var(--lk-paper)!important;
  color:var(--lk-ink)!important;
  font-family:var(--lk-sans)!important;
}

.gnsa-root,.luka-app-shell,.luka-shell,.luka-workspace,.luka-standalone{
  background:var(--lk-paper);
  color:var(--lk-ink);
  font-family:var(--lk-sans);
  font-size:var(--lk-t-body);
  line-height:1.55;
  font-feature-settings:"cv05" 1,"ss01" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.gnsa-wrap{
  background:var(--lk-paper)!important;
  color:var(--lk-ink)!important;
  border:1px solid var(--lk-rule)!important;
  border-radius:var(--lk-r)!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.gnsa-wrap:before,
.gnsa-wrap:after{display:none!important;content:none!important}

.gnsa-root :where(*),
.luka-app-shell :where(*),
.luka-shell :where(*),
.luka-workspace :where(*),
.luka-standalone :where(*),
.luka-account-modal :where(*),
.luka-legal-modal :where(*){
  border-radius:var(--lk-r);
}
:where(.luka-orb,.luka-rings,.luka-mini-orb,.luka-orb *,.luka-rings *,.luka-mini-orb *,
       .luka-stage:before,.luka-stage:after){
  border-radius:50%;
}

.luka-app-shell{
  --luka-header-h:var(--lk-header-h);
  --luka-content-max:var(--lk-container);
  min-height:100svh;
  display:flex;
  flex-direction:column;
  background:var(--lk-paper);
  isolation:isolate;
}

.luka-app-main,
.luka-main,
.luka-fullscreen-content>.luka-shell,
.gnsa-root>.gnsa-wrap>div,
.luka-workspace-body{
  width:100%;
  max-width:var(--lk-container);
  margin-inline:auto;
  padding-inline:var(--lk-gutter);
}

.gnsa-card,.luka-panel,.luka-platform-card,.luka-workspace-panel,
.luka-report,.luka-console,.gnsa-section{
  margin-block:0;
}
.luka-app-main>*+*,
.luka-main>*+*{margin-block-start:var(--lk-7)}

.gnsa-section{
  padding-block:var(--lk-7);
  border-top:1px solid var(--lk-rule-soft);
}
.gnsa-section:first-child{border-top:0;padding-top:var(--lk-6)}

.gnsa-root :where(h1,h2,h3,h4,h5,h6),
.luka-app-shell :where(h1,h2,h3,h4,h5,h6),
.luka-shell :where(h1,h2,h3,h4,h5,h6),
.luka-workspace :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--lk-sans);
  color:var(--lk-ink);
  font-weight:680;
  letter-spacing:-.022em;
  line-height:1.15;
  margin:0 0 var(--lk-3);
  text-wrap:balance;
}

.gnsa-h1,.luka-auth-intro h1,.luka-app-shell h1,.gnsa-root h1{
  font-size:var(--lk-t-h1);
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1.08;
}
.gnsa-h2,.gnsa-root h2,.luka-app-shell h2{font-size:var(--lk-t-h2);letter-spacing:-.02em}
.gnsa-root h3,.luka-shell h3,.luka-app-shell h3{font-size:var(--lk-t-h3);letter-spacing:-.014em}

.gnsa-sub,.luka-lead,.gnsa-root p,.luka-app-shell p{
  color:var(--lk-graphite);
  font-size:var(--lk-t-body);
  line-height:1.62;
  max-width:74ch;
}

.gnsa-label,.gnsa-eyebrow,.luka-eyebrow,.luka-kicker,.luka-fine,
.gnsa-badge,.gnsa-method-pill,.gnsa-evidence-rank,.gnsa-climate-meta,
.luka-human-status,.luka-group-chip,.gnsa-externality-distance,
.gnsa-table th,.gnsa-kpi .t,.gnsa-row-note,.gnsa-summary-meta,
.gnsa-helper,.gnsa-kpi-foot,.luka-workspace-context b{
  font-family:var(--lk-mono)!important;
  font-size:var(--lk-t-label)!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  color:var(--lk-graphite);
}

.gnsa-eyebrow,.luka-eyebrow,.luka-kicker{
  display:inline-flex;
  align-items:center;
  gap:var(--lk-2);
  background:transparent!important;
  border:0!important;
  border-left:2px solid var(--lk-datum)!important;
  border-radius:0!important;
  padding:2px 0 2px var(--lk-3)!important;
  color:var(--lk-datum-ink)!important;
  margin-bottom:var(--lk-3);
}
.gnsa-eyebrow:before,.luka-eyebrow:before,.luka-kicker:before{display:none!important}

.gnsa-big-number,.gnsa-kpi,.gnsa-kpi .v,.gnsa-metric,.gnsa-score,
.gnsa-climate-score,.luka-account-balance,.gnsa-exec-metrics,
.luka-knowledge-counts,.gnsa-table td,.gnsa-mini-result,
.gnsa-spotlight-metrics,.gnsa-waterfall{
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
.gnsa-big-number,.gnsa-kpi .v{
  font-family:var(--lk-mono);
  font-weight:600;
  color:var(--lk-ink);
  letter-spacing:-.03em;
}

.gnsa-root a,.luka-app-shell a,.luka-shell a{
  color:var(--lk-datum-ink);
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.gnsa-root a:hover,.luka-app-shell a:hover{color:var(--lk-datum-deep)}

.gnsa-btn,.luka-primary,.luka-secondary,.luka-inline-button,
.luka-location-button,.gnsa-root button:not(.luka-icon-button),
.luka-app-shell button:not(.luka-icon-button):not(.luka-app-route){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--lk-2);
  min-height:var(--lk-control-h);
  padding:0 var(--lk-5);
  border-radius:var(--lk-r)!important;
  font-family:var(--lk-sans);
  font-size:14px;
  font-weight:620;
  letter-spacing:-.005em;
  line-height:1;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
  transition:background var(--lk-fast) var(--lk-ease),
             border-color var(--lk-fast) var(--lk-ease),
             color var(--lk-fast) var(--lk-ease);
  box-shadow:none!important;
  background-image:none!important;
}

.gnsa-btn,.luka-primary,
.luka-fullscreen-page .gnsa-btn:not(.secondary){
  background:var(--lk-datum)!important;
  border:1px solid var(--lk-datum)!important;
  color:#FFFFFF!important;
}
.gnsa-btn:hover,.luka-primary:hover,
.gnsa-btn:focus-visible,.luka-primary:focus-visible{
  background:var(--lk-datum-deep)!important;
  border-color:var(--lk-datum-deep)!important;
}

.gnsa-btn.secondary,.luka-secondary,.luka-inline-button,.luka-location-button{
  background:var(--lk-paper)!important;
  border:1px solid var(--lk-rule-strong)!important;
  color:var(--lk-ink)!important;
}
.gnsa-btn.secondary:hover,.luka-secondary:hover,
.luka-inline-button:hover,.luka-location-button:hover{
  background:var(--lk-sunk)!important;
  border-color:var(--lk-ink)!important;
}

.gnsa-btn.ghost,.luka-primary-link,.gnsa-btn.link{
  background:transparent!important;
  border:1px solid transparent!important;
  color:var(--lk-datum-ink)!important;
  padding-inline:var(--lk-2);
}
.gnsa-btn.ghost:hover,.luka-primary-link:hover{
  background:var(--lk-datum-wash)!important;
}

.gnsa-btn.danger,.luka-danger{
  background:var(--lk-stop)!important;
  border:1px solid var(--lk-stop)!important;
  color:#FFFFFF!important;
}

.gnsa-btn:disabled,.luka-primary:disabled,.luka-secondary:disabled,
.gnsa-btn[aria-disabled="true"]{
  opacity:.45;
  cursor:not-allowed;
}

.gnsa-input,.gnsa-select,.gnsa-textarea,
.luka-app-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea),
.gnsa-root :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  width:100%;
  min-height:var(--lk-control-h);
  padding:var(--lk-3) var(--lk-4);
  background:var(--lk-paper)!important;
  border:1px solid var(--lk-rule-strong)!important;
  border-radius:var(--lk-r)!important;
  color:var(--lk-ink)!important;
  font-family:var(--lk-sans);
  font-size:16px;
  line-height:1.4;
  box-shadow:none!important;
  transition:border-color var(--lk-fast) var(--lk-ease),
             box-shadow var(--lk-fast) var(--lk-ease);
}
@media (min-width:640px){
  .gnsa-input,.gnsa-select,.gnsa-textarea,
  .luka-app-shell :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    font-size:15px;
  }
}
.gnsa-input::placeholder,.gnsa-textarea::placeholder,
.luka-app-shell :where(input,textarea)::placeholder{color:var(--lk-graphite);opacity:1}

.gnsa-input:focus,.gnsa-select:focus,.gnsa-textarea:focus,
.luka-app-shell :where(input,select,textarea):focus,
.gnsa-root :where(input,select,textarea):focus{
  outline:none;
  border-color:var(--lk-datum)!important;
  box-shadow:inset 0 0 0 1px var(--lk-datum)!important;
}

.gnsa-textarea,.luka-app-shell textarea{min-height:120px;padding:var(--lk-4);resize:vertical}

.gnsa-select,.luka-app-shell select{
  appearance:none;
  padding-right:var(--lk-8);
  background-image:linear-gradient(45deg,transparent 50%,var(--lk-graphite) 50%),
                   linear-gradient(135deg,var(--lk-graphite) 50%,transparent 50%)!important;
  background-position:calc(100% - 20px) center,calc(100% - 14px) center!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}

.gnsa-field label,.luka-field label,.gnsa-life-field label,
.luka-address-field label,.gnsa-root form label{
  display:block;
  margin-bottom:var(--lk-2);
  font-family:var(--lk-mono);
  font-size:var(--lk-t-label);
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lk-graphite);
}

.gnsa-root :where(input[type="checkbox"],input[type="radio"]),
.luka-app-shell :where(input[type="checkbox"],input[type="radio"]){
  width:18px;height:18px;
  accent-color:var(--lk-datum);
  min-height:0;
}

.gnsa-card,.luka-panel,.luka-platform-card,.luka-workspace-panel,
.luka-workspace-context,.luka-report,.gnsa-panel,.luka-saved-contexts,
.gnsa-feature-card,.gnsa-saved-item,.luka-mortgage-mini{
  background:var(--lk-surface)!important;
  border:1px solid var(--lk-rule)!important;
  border-radius:var(--lk-r)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:var(--lk-6);
}
.gnsa-card:hover,.luka-platform-card:hover{border-color:var(--lk-rule-strong)!important}

.gnsa-grid{align-items:start!important}

.gnsa-card>.gnsa-label:first-child,
.gnsa-card>.gnsa-h2:first-child{
  padding-bottom:var(--lk-3);
  margin-bottom:var(--lk-4);
  border-bottom:1px solid var(--lk-rule-soft);
}

.gnsa-card-soft,.gnsa-well,.luka-empty,.gnsa-empty-state,.gnsa-empty-mini{
  background:var(--lk-sunk)!important;
  border:1px solid var(--lk-rule-soft)!important;
  border-radius:var(--lk-r)!important;
  box-shadow:none!important;
  padding:var(--lk-5);
  color:var(--lk-graphite);
}

.gnsa-empty-state,.luka-empty{
  display:grid;
  gap:var(--lk-3);
  justify-items:start;
  padding:var(--lk-7) var(--lk-6);
}

.gnsa-badge,.gnsa-method-pill,.luka-group-chip,.gnsa-evidence-rank,
.luka-human-status,.gnsa-chip{
  display:inline-flex;
  align-items:center;
  gap:var(--lk-2);
  padding:5px var(--lk-3)!important;
  background:var(--lk-sunk)!important;
  border:1px solid var(--lk-rule)!important;
  border-radius:var(--lk-r)!important;
  color:var(--lk-ink-2)!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.gnsa-method-pill:before,.gnsa-badge:before{
  content:"";
  width:5px;height:5px;
  border-radius:0!important;
  background:var(--lk-datum);
  flex:0 0 5px;
}

.gnsa-badge.green,.gnsa-badge.go,.gnsa-badge.clear{
  background:var(--lk-clear-wash)!important;
  border-color:color-mix(in srgb,var(--lk-clear) 26%,transparent)!important;
  color:var(--lk-clear)!important;
}
.gnsa-badge.yellow,.gnsa-badge.review,.gnsa-badge.caution{
  background:var(--lk-caution-wash)!important;
  border-color:color-mix(in srgb,var(--lk-caution) 26%,transparent)!important;
  color:var(--lk-caution)!important;
}
.gnsa-badge.red,.gnsa-badge.avoid,.gnsa-badge.stop{
  background:var(--lk-stop-wash)!important;
  border-color:color-mix(in srgb,var(--lk-stop) 26%,transparent)!important;
  color:var(--lk-stop)!important;
}
.gnsa-badge.green:before{background:var(--lk-clear)}
.gnsa-badge.yellow:before{background:var(--lk-caution)}
.gnsa-badge.red:before{background:var(--lk-stop)}

.gnsa-alert,.luka-alert,.luka-notice{
  display:grid;
  gap:var(--lk-2);
  padding:var(--lk-4) var(--lk-5);
  background:var(--lk-sunk)!important;
  border:1px solid var(--lk-rule)!important;
  border-left:3px solid var(--lk-graphite)!important;
  border-radius:var(--lk-r)!important;
  color:var(--lk-ink-2)!important;
  font-size:var(--lk-t-small);
}
.gnsa-alert.error,.luka-alert.error{
  background:var(--lk-stop-wash)!important;
  border-color:color-mix(in srgb,var(--lk-stop) 22%,transparent)!important;
  border-left-color:var(--lk-stop)!important;
  color:var(--lk-stop)!important;
}
.gnsa-alert.warn,.luka-alert.warn{
  background:var(--lk-caution-wash)!important;
  border-color:color-mix(in srgb,var(--lk-caution) 22%,transparent)!important;
  border-left-color:var(--lk-caution)!important;
  color:var(--lk-caution)!important;
}
.gnsa-alert.ok,.luka-alert.ok{
  background:var(--lk-clear-wash)!important;
  border-color:color-mix(in srgb,var(--lk-clear) 22%,transparent)!important;
  border-left-color:var(--lk-clear)!important;
  color:var(--lk-clear)!important;
}

.gnsa-table,.luka-table,.gnsa-root table,.luka-app-shell table{
  width:100%;
  border-collapse:collapse;
  background:var(--lk-surface);
  font-size:var(--lk-t-small);
}
.gnsa-table th,.luka-table th,.gnsa-root table th{
  text-align:left;
  padding:var(--lk-3) var(--lk-4);
  background:var(--lk-sunk)!important;
  border-bottom:1px solid var(--lk-rule-strong)!important;
  color:var(--lk-graphite)!important;
  white-space:nowrap;
}
.gnsa-table td,.luka-table td,.gnsa-root table td{
  padding:var(--lk-3) var(--lk-4);
  border-bottom:1px solid var(--lk-rule-soft)!important;
  color:var(--lk-ink-2)!important;
  vertical-align:top;
}
.gnsa-table td:first-child,.luka-table td:first-child{
  color:var(--lk-ink)!important;
  font-weight:560;
}
.gnsa-table tr:last-child td{border-bottom:0!important}

.gnsa-table,.luka-table{
  display:block;
  min-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  white-space:nowrap;
}
.gnsa-table-wrap,.luka-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--lk-rule);
}

.luka-app-header,.luka-global-nav{
  position:sticky;
  top:0;
  z-index:1000;
  min-height:var(--lk-header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--lk-5);
  padding:var(--lk-2) var(--lk-gutter)!important;
  background:var(--lk-paper)!important;
  background-image:none!important;
  color:var(--lk-ink)!important;
  border-bottom:1px solid var(--lk-rule)!important;
  box-shadow:none!important;
}
.admin-bar .luka-app-header,.admin-bar .luka-global-nav{top:32px}

.luka-app-brand,.luka-global-brand{
  display:flex;
  align-items:center;
  gap:var(--lk-3);
  color:var(--lk-ink)!important;
  text-decoration:none!important;
  min-width:0;
}
.luka-app-brand strong,.luka-global-brand b{
  font-size:17px;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--lk-ink)!important;
}
.luka-app-brand small,.luka-global-brand small{
  font-family:var(--lk-mono);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--lk-graphite)!important;
  opacity:1!important;
}

.luka-brand-logo,.luka-brand-fallback,.luka-workspace-mark{
  width:34px;height:34px;flex:0 0 34px;
  display:grid;place-items:center;
  background:var(--lk-datum)!important;
  background-image:none!important;
  border-radius:var(--lk-r)!important;
  box-shadow:none!important;
  color:#FFFFFF!important;
  font-weight:700;
  font-size:18px;
  overflow:hidden;
}
.luka-brand-logo img{width:100%;height:100%;object-fit:contain;background:transparent}

.luka-app-desktop-nav,.luka-global-links{
  display:flex;
  align-items:center;
  gap:var(--lk-1);
  flex-wrap:nowrap;
}
.luka-app-route,.luka-global-links a,.luka-global-links button{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:var(--lk-2);
  min-height:40px;
  padding:var(--lk-2) var(--lk-3)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  color:var(--lk-graphite)!important;
  font-size:14px;
  font-weight:600;
  text-decoration:none!important;
  cursor:pointer;
  white-space:nowrap;
}
.luka-app-route:hover,.luka-global-links a:hover,.luka-global-links button:hover{
  color:var(--lk-ink)!important;
  background:transparent!important;
}
.luka-app-route[aria-current],.luka-app-route.active,
.luka-global-links .active{
  color:var(--lk-datum-ink)!important;
  border-bottom-color:var(--lk-datum)!important;
  background:transparent!important;
}

.luka-global-links .luka-nav-logout{
  border:1px solid var(--lk-rule-strong)!important;
  padding:var(--lk-2) var(--lk-4)!important;
  color:var(--lk-ink)!important;
  background:var(--lk-paper)!important;
}

.gnsa-stepper,.gnsa-steps,.luka-steps{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
  display:flex!important;
  grid-template-columns:none!important;
  gap:0!important;
  margin-block:var(--lk-6);
  border:1px solid var(--lk-rule);
  background:var(--lk-surface);
}
.gnsa-stepper::-webkit-scrollbar,.gnsa-steps::-webkit-scrollbar,.luka-steps::-webkit-scrollbar{display:none}

.gnsa-step,.luka-step{
  flex:1 0 auto;
  display:inline-flex;
  align-items:center;
  gap:var(--lk-3);
  min-height:52px;
  padding:var(--lk-3) var(--lk-5)!important;
  background:var(--lk-sunk)!important;
  background-image:none!important;
  border:0!important;
  border-right:1px solid var(--lk-rule)!important;
  border-top:2px solid transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--lk-graphite)!important;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  cursor:pointer;
}
.gnsa-step:last-child,.luka-step:last-child{border-right:0!important}

.gnsa-step span,.luka-step span{
  display:grid;
  place-items:center;
  width:22px;height:22px;
  flex:0 0 22px;
  background:transparent!important;
  border:1px solid var(--lk-rule-strong)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:var(--lk-mono);
  font-size:11px;
  font-weight:600;
  color:var(--lk-graphite)!important;
}

.gnsa-step.active,.luka-step.active,.gnsa-step[aria-current]{
  background:var(--lk-paper)!important;
  border-top-color:var(--lk-datum)!important;
  color:var(--lk-ink)!important;
}
.gnsa-step.active span,.luka-step.active span{
  background:var(--lk-datum)!important;
  border-color:var(--lk-datum)!important;
  color:#FFFFFF!important;
}
.gnsa-step.complete,.luka-step.complete{
  background:var(--lk-paper)!important;
  color:var(--lk-ink-2)!important;
}
.gnsa-step.complete span,.luka-step.complete span{
  background:var(--lk-clear)!important;
  border-color:var(--lk-clear)!important;
  color:#FFFFFF!important;
}

.luka-workspace-nav{
  display:flex;
  gap:0;
  overflow-x:auto;
  scrollbar-width:none;
  border-bottom:1px solid var(--lk-rule);
  background:var(--lk-paper);
}
.luka-workspace-nav::-webkit-scrollbar{display:none}
.luka-workspace-nav button{
  min-height:46px;
  padding:var(--lk-3) var(--lk-5)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  color:var(--lk-graphite)!important;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  cursor:pointer;
}
.luka-workspace-nav button[aria-selected="true"]{
  background:transparent!important;
  border-bottom-color:var(--lk-datum)!important;
  color:var(--lk-datum-ink)!important;
}
.luka-workspace-head{
  background:var(--lk-paper)!important;
  border-bottom:1px solid var(--lk-rule)!important;
  color:var(--lk-ink)!important;
  padding:var(--lk-6) var(--lk-gutter);
}

.luka-account-modal-panel,.luka-legal-modal-panel{
  background:var(--lk-surface)!important;
  border:1px solid var(--lk-rule)!important;
  border-radius:var(--lk-r)!important;
  box-shadow:var(--lk-e-overlay)!important;
  color:var(--lk-ink)!important;
}
.luka-account-modal-backdrop,.luka-legal-modal-backdrop{
  background:rgba(15,29,51,.55)!important;
  backdrop-filter:blur(3px);
}
.luka-legal-modal-panel>header{
  padding:var(--lk-5) var(--lk-6);
  background:var(--lk-paper)!important;
  border-bottom:1px solid var(--lk-rule)!important;
}
.luka-legal-modal-panel>header h2{font-size:var(--lk-t-h2);margin:0}
.luka-account-modal-close,.luka-legal-modal-panel>header button{
  width:40px;height:40px;flex:0 0 40px;
  display:grid;place-items:center;
  background:var(--lk-paper)!important;
  border:1px solid var(--lk-rule-strong)!important;
  border-radius:var(--lk-r)!important;
  color:var(--lk-ink)!important;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.luka-account-modal-close:hover,.luka-legal-modal-panel>header button:hover{
  background:var(--lk-sunk)!important;
  border-color:var(--lk-ink)!important;
}
.luka-legal-modal-content{padding:var(--lk-7) var(--lk-6);line-height:1.68}

.luka-app-footer{
  margin-top:auto;
  padding:var(--lk-7) var(--lk-gutter) calc(var(--lk-7) + env(safe-area-inset-bottom))!important;
  background:var(--lk-paper)!important;
  border-top:1px solid var(--lk-rule)!important;
  color:var(--lk-graphite)!important;
  font-size:var(--lk-t-small);
}
.luka-app-footer a{color:var(--lk-datum-ink)!important;font-weight:600}
.luka-app-footer .luka-footer-disclaimer{
  max-width:92ch;
  font-size:12px;
  line-height:1.6;
  color:var(--lk-graphite)!important;
}

.luka-stage{
  background:var(--lk-ink)!important;
  color:#FFFFFF!important;
  border-radius:var(--lk-r)!important;
  padding:var(--lk-10) var(--lk-gutter)!important;
  border:0!important;
}
.luka-stage:before{
  background:var(--lk-datum)!important;
  opacity:.18!important;
}
.luka-stage:after{
  background:var(--lk-datum-lift)!important;
  opacity:.12!important;
}
.luka-stage h1{
  color:#FFFFFF!important;
  font-size:var(--lk-t-display);
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1.06;
}
.luka-stage .luka-lead,.luka-stage p{
  color:rgba(255,255,255,.78)!important;
  max-width:60ch;
}

.luka-stage .luka-kicker,.luka-stage .luka-eyebrow{
  color:var(--lk-datum-lift)!important;
  border-left-color:var(--lk-datum-lift)!important;
}
.luka-stage .luka-status{color:rgba(255,255,255,.66)!important}
.luka-stage .luka-secondary{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#FFFFFF!important;
}
.luka-stage .luka-secondary:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:#FFFFFF!important;
}
.luka-stage .luka-primary{
  background:var(--lk-datum-lift)!important;
  border-color:var(--lk-datum-lift)!important;
  color:var(--lk-ink)!important;
}
.luka-stage .luka-primary:hover{
  background:#FFFFFF!important;
  border-color:#FFFFFF!important;
  color:var(--lk-ink)!important;
}

.luka-console{
  background:var(--lk-paper)!important;
  background-image:none!important;
  color:var(--lk-ink)!important;
  border:1px solid var(--lk-rule)!important;
  border-top:0!important;
  padding:var(--lk-6) var(--lk-gutter)!important;
}

.luka-transcript{
  display:grid;
  align-content:start;
  gap:var(--lk-4);
  padding:var(--lk-5);
  background:var(--lk-sunk)!important;
  border:1px solid var(--lk-rule)!important;
  border-radius:var(--lk-r)!important;
  min-height:220px;
  max-height:min(60vh,520px);
  overflow-y:auto;
}

.gnsa-voice-message,.luka-message{
  display:flex;
  justify-content:flex-start;
}
.gnsa-voice-message.user,.luka-message.user{justify-content:flex-end}
.gnsa-voice-message p,.luka-message p{
  margin:0;
  padding:var(--lk-3) var(--lk-4);
  border-radius:var(--lk-r)!important;
  background:var(--lk-surface)!important;
  background-image:none!important;
  border:1px solid var(--lk-rule)!important;
  color:var(--lk-ink)!important;
  font-size:var(--lk-t-body);
  line-height:1.6;
  max-width:min(68ch,82%);
  width:fit-content;
}
.gnsa-voice-message.user p,.luka-message.user p{
  background:var(--lk-datum)!important;
  border-color:var(--lk-datum)!important;
  color:#FFFFFF!important;
}
.luka-composer{
  display:flex;
  gap:var(--lk-2);
  align-items:flex-end;
  padding-top:var(--lk-4);
}
.luka-quick{display:flex;flex-wrap:wrap;gap:var(--lk-2);padding-top:var(--lk-3)}
.luka-quick button{
  min-height:36px;
  padding:0 var(--lk-3)!important;
  background:var(--lk-paper)!important;
  border:1px solid var(--lk-rule-strong)!important;
  color:var(--lk-ink-2)!important;
  font-size:var(--lk-t-small);
  font-weight:560;
}

.gnsa-root :where(*):not(.luka-orb):not(.luka-orb *):not(.luka-mini-orb),
.luka-app-shell :where(*):not(.luka-stage):not(.luka-stage *):not(.luka-orb):not(.luka-orb *){
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.gnsa-hero,.gnsa-hero:before,.gnsa-hero:after,
.gnsa-spotlight:before,.gnsa-intel:before,.luka-shell:before{
  background-image:none!important;
  box-shadow:none!important;
}

.gnsa-kpi:after,.gnsa-kpi:before,
.gnsa-card:after,.gnsa-spotlight:after,.gnsa-summary:after{
  display:none!important;
  content:none!important;
}

.gnsa-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--lk-4);
  margin-bottom:var(--lk-5)!important;
  padding:0 0 var(--lk-3)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--lk-rule-soft)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.gnsa-trustline{
  display:flex;
  align-items:center;
  gap:var(--lk-2);
  font-family:var(--lk-mono);
  font-size:var(--lk-t-label);
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lk-graphite)!important;
}
.gnsa-trustline span{
  width:5px;height:5px;
  background:var(--lk-datum);
  border-radius:0!important;
  flex:0 0 5px;
  align-self:flex-start;
  margin-top:.45em;
}

.gnsa-kpi{
  background:var(--lk-sunk)!important;
  background-image:none!important;
  border:1px solid var(--lk-rule)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:var(--lk-4)!important;
  overflow:visible!important;
}
.gnsa-kpi .v{display:block;font-size:24px;line-height:1.15}
.gnsa-kpi .t{display:block;margin-top:var(--lk-2)}

@media (max-width:960px){
  .gnsa-grid{grid-template-columns:1fr!important}
  .luka-app-header,.luka-global-nav{gap:var(--lk-3)}
  .gnsa-card,.luka-panel,.luka-platform-card,.luka-workspace-panel{padding:var(--lk-5)}
}

@media (max-width:640px){
  :root{--lk-header-h:56px}

  .luka-app-header,.luka-global-nav{
    position:sticky;
    padding:var(--lk-2) var(--lk-4)!important;
  }
  .admin-bar .luka-app-header,.admin-bar .luka-global-nav{top:46px}
  .luka-app-brand small,.luka-global-brand small{display:none}
  .luka-brand-logo,.luka-brand-fallback{width:30px;height:30px;flex-basis:30px;font-size:16px}

  .luka-app-brand,.luka-global-brand{flex:1 1 auto;min-width:0}
  .luka-app-brand>span:last-child,.luka-global-brand>span:last-child{display:grid!important}
  .luka-app-brand strong,.luka-global-brand b{display:block!important;font-size:16px}
  .luka-global-links{flex:0 0 auto}

  .gnsa-hero-actions{
    display:block!important;
    margin-top:var(--lk-3);
  }
  .gnsa-hero-actions>.gnsa-method-pill{
    display:inline!important;
    width:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    color:var(--lk-graphite)!important;
    line-height:1.9;
  }
  .gnsa-hero-actions>.gnsa-method-pill:before{display:none!important}
  .gnsa-hero-actions>.gnsa-method-pill:not(:last-child):after{
    content:"·";
    margin:0 var(--lk-2);
    color:var(--lk-rule-strong);
  }

  .gnsa-table th,.gnsa-table td,.luka-table th,.luka-table td{
    padding:var(--lk-2) var(--lk-3)!important;
  }

  .gnsa-topbar{flex-direction:column;align-items:flex-start;gap:var(--lk-2)}
  .gnsa-trustline{line-height:1.6}

  .luka-app-desktop-nav{display:none}

  .gnsa-card,.luka-panel,.luka-platform-card,.luka-workspace-panel,
  .luka-workspace-context,.luka-report{padding:var(--lk-4)}

  .luka-stage{padding:var(--lk-8) var(--lk-4)!important}
  .luka-console{padding:var(--lk-5) var(--lk-4)!important}
  .luka-workspace-head{padding:var(--lk-5) var(--lk-4)}
  .luka-app-footer{padding:var(--lk-6) var(--lk-4) calc(var(--lk-8) + env(safe-area-inset-bottom))!important}

  .luka-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:var(--lk-2);
    width:100%;
  }
  .luka-actions>*,
  .gnsa-hero-actions>:where(button,a.gnsa-btn){width:100%}

  .gnsa-step,.luka-step{min-height:48px;padding:var(--lk-3) var(--lk-4)!important;font-size:13px}

  .gnsa-table,.luka-table{display:block;overflow-x:auto;white-space:nowrap}

  .gnsa-h1,.gnsa-root h1{font-size:26px}
  .luka-stage h1{font-size:30px}
}

@media (min-width:1280px){
  .gnsa-sub,.luka-lead,.gnsa-root p{max-width:70ch}
}

.gnsa-root :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.luka-app-shell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.luka-account-modal :where(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--lk-datum)!important;
  outline-offset:2px!important;
  border-radius:0!important;
}
.luka-stage :where(a,button,input,select,textarea):focus-visible{
  outline-color:#FFFFFF!important;
}

.gnsa-root :where(button,a[role="button"],input[type="submit"]),
.luka-app-shell :where(button,a[role="button"],input[type="submit"]){
  min-height:var(--lk-control-h);
}

.luka-skip-link:focus{
  position:fixed!important;
  top:var(--lk-3);left:var(--lk-3);
  z-index:100000;
  width:auto;height:auto;
  padding:var(--lk-3) var(--lk-4);
  clip:auto!important;clip-path:none!important;
  background:var(--lk-ink)!important;
  color:#FFFFFF!important;
  border:0!important;
  border-radius:0!important;
  font-weight:600;
}

@media (prefers-reduced-motion:reduce){
  .gnsa-root *,.luka-app-shell *,.luka-stage *,.luka-orb,.luka-rings{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

@media (prefers-contrast:more){
  :root{
    --lk-rule:#8A97A9;
    --lk-rule-soft:#B8C3D2;
    --lk-graphite:#3E4C63;
  }
}

@media print{
  .luka-app-header,.luka-global-nav,.luka-app-footer,
  .luka-composer,.luka-quick,.gnsa-hero-actions,.luka-actions{display:none!important}
  .luka-stage{
    background:var(--lk-paper)!important;
    color:var(--lk-ink)!important;
    padding:0!important;
  }
  .luka-stage h1,.luka-stage p{color:var(--lk-ink)!important}
  .gnsa-card,.luka-panel,.gnsa-wrap{
    border:1px solid #999!important;
    break-inside:avoid;
    padding:var(--lk-4)!important;
  }
  .gnsa-root,.luka-app-shell{font-size:11pt}
}

.gnsa-score-ring{
  position:relative;
  width:74px;height:74px;
  display:grid;
  place-items:center;
  border:1px solid var(--lk-rule-strong)!important;
  border-radius:0!important;
  background:linear-gradient(to top,
              color-mix(in srgb,var(--lk-datum) 16%,#FFFFFF) 0 var(--score,70%),
              var(--lk-paper) var(--score,70%) 100%)!important;
  overflow:hidden;
}

.gnsa-score-ring:before{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:var(--score,70%);
  height:2px;
  background:var(--lk-datum);
}
.gnsa-score-ring span{
  position:relative;
  z-index:1;
  font-family:var(--lk-mono);
  font-size:20px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  color:var(--lk-ink)!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

.gnsa-meter,.gnsa-range-track,.luka-meter{
  height:8px;
  background:var(--lk-sunk)!important;
  border:1px solid var(--lk-rule)!important;
  border-radius:0!important;
  overflow:hidden;
}
.gnsa-meter>*,.gnsa-range-track>*,.luka-meter>*{
  height:100%;
  background:var(--lk-datum)!important;
  border-radius:0!important;
}

.gnsa-chart,.gnsa-waterfall,.gnsa-roi-band,.luka-chart{
  background:var(--lk-surface)!important;
  border:1px solid var(--lk-rule)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:var(--lk-4);
}

.luka-brand-fallback,
.luka-workspace-mark{
  position:relative;
  width:34px;height:34px;flex:0 0 34px;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  overflow:hidden;
}
.luka-brand-fallback:before,
.luka-workspace-mark:before{
  content:"";
  position:absolute;
  inset:0;
  background:url("brand/luka-mark.svg") center/contain no-repeat;
}
.luka-brand-fallback.compact,
.luka-brand-fallback.compact:before{width:28px;height:28px;flex-basis:28px}

.luka-brand-logo{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  width:auto;height:34px;
}
.luka-brand-logo img{width:auto;height:100%;object-fit:contain}

.luka-stage .luka-brand-fallback:before,
.luka-app-footer.is-ink .luka-brand-fallback:before{
  background-image:url("brand/luka-logo-reversed.svg");
}

.luka-icon{display:block;overflow:visible}
.luka-icon rect{
  transform-box:fill-box;
  fill:var(--lk-ink);
  transition:transform var(--lk-slow,.55s) var(--lk-ease),
             fill .3s linear,
             opacity .3s linear;
}
.luka-icon .li-tr rect{fill:var(--lk-datum)}

.luka-icon .li-bl .li-v{transform-origin:bottom left}
.luka-icon .li-bl .li-h{transform-origin:left center}
.luka-icon .li-tr .li-v{transform-origin:top right}
.luka-icon .li-tr .li-h{transform-origin:right center}
.luka-icon .li-rotor{transform-origin:50% 50%}

.luka-icon.is-idle .li-bl .li-v{animation:lkByY 4.4s ease-in-out infinite}
.luka-icon.is-idle .li-bl .li-h{animation:lkByX 4.4s ease-in-out infinite}
.luka-icon.is-idle .li-tr .li-v{animation:lkByY 4.4s ease-in-out infinite .55s}
.luka-icon.is-idle .li-tr .li-h{animation:lkByX 4.4s ease-in-out infinite .55s}
@keyframes lkByY{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.07)}}
@keyframes lkByX{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.07)}}

.luka-icon.is-listening .li-tr .li-v{animation:lkLsY 1.5s ease-in-out infinite}
.luka-icon.is-listening .li-tr .li-h{animation:lkLsX 1.5s ease-in-out infinite}
.luka-icon.is-listening .li-tr rect{fill:var(--lk-datum-lift)}
@keyframes lkLsY{0%,100%{transform:scaleY(.96);opacity:.7}50%{transform:scaleY(1.14);opacity:1}}
@keyframes lkLsX{0%,100%{transform:scaleX(.96);opacity:.7}50%{transform:scaleX(1.14);opacity:1}}

.luka-icon.is-thinking .li-rotor{animation:lkRotor 3.6s cubic-bezier(.65,0,.35,1) infinite}
.luka-icon.is-thinking rect{animation:lkPull 3.6s cubic-bezier(.65,0,.35,1) infinite}
@keyframes lkRotor{
  0%{transform:rotate(0)}       12%{transform:rotate(90deg)}   25%{transform:rotate(90deg)}
  37%{transform:rotate(180deg)} 50%{transform:rotate(180deg)}  62%{transform:rotate(270deg)}
  75%{transform:rotate(270deg)} 87%{transform:rotate(360deg)} 100%{transform:rotate(360deg)}
}
@keyframes lkPull{0%,25%,50%,75%,100%{opacity:1}12%,37%,62%,87%{opacity:.55}}

.luka-icon.is-speaking .li-v{animation:lkSpY .82s ease-in-out infinite}
.luka-icon.is-speaking .li-h{animation:lkSpX .82s ease-in-out infinite}
.luka-icon.is-speaking .li-tr .li-v,
.luka-icon.is-speaking .li-tr .li-h{animation-delay:.14s}
@keyframes lkSpY{0%,100%{transform:scaleY(.93)}32%{transform:scaleY(1.13)}64%{transform:scaleY(1)}}
@keyframes lkSpX{0%,100%{transform:scaleX(.93)}32%{transform:scaleX(1.13)}64%{transform:scaleX(1)}}

.luka-icon.is-high .li-v{transform:scaleY(1.16)}
.luka-icon.is-high .li-h{transform:scaleX(1.16)}
.luka-icon.is-med  .li-v{transform:scaleY(1)}
.luka-icon.is-med  .li-h{transform:scaleX(1)}
.luka-icon.is-low  .li-v{transform:scaleY(.74)}
.luka-icon.is-low  .li-h{transform:scaleX(.74)}

.luka-icon .li-outline{
  display:none;
  fill:none;
  stroke:var(--lk-datum);
  stroke-width:3.5;
  vector-effect:non-scaling-stroke;
}
.luka-icon.is-gap .li-bl .li-v{transform:scaleY(.74)}
.luka-icon.is-gap .li-bl .li-h{transform:scaleX(.74)}
.luka-icon.is-gap .li-tr rect{display:none}
.luka-icon.is-gap .li-outline{display:block}

.luka-stage .luka-icon rect,
.luka-console.is-ink .luka-icon rect{fill:#FFFFFF}
.luka-stage .luka-icon .li-tr rect,
.luka-console.is-ink .luka-icon .li-tr rect{fill:var(--lk-datum-lift)}
.luka-stage .luka-icon .li-outline{stroke:var(--lk-datum-lift)}

@media (prefers-reduced-motion:reduce){
  .luka-icon rect,.luka-icon .li-rotor{animation:none!important}
  .luka-icon.is-idle .li-v,.luka-icon.is-thinking .li-v{transform:scaleY(1)}
  .luka-icon.is-idle .li-h,.luka-icon.is-thinking .li-h{transform:scaleX(1)}
  .luka-icon.is-listening .li-tr .li-v{transform:scaleY(1.14)}
  .luka-icon.is-listening .li-tr .li-h{transform:scaleX(1.14)}
}

.luka-orb-shell{
  position:relative;
  display:grid;
  place-items:center;
  width:auto;height:auto;
  margin:0 auto var(--lk-6);
  background:none!important;
  filter:none!important;
}

.luka-orb,.luka-rings,
.luka-stage:before,.luka-stage:after{display:none!important}

.luka-orb-shell .luka-icon{
  width:112px;height:112px;
}
@media (max-width:640px){
  .luka-orb-shell .luka-icon{width:84px;height:84px}
}

.luka-orb-shell:after{
  content:"";
  display:block;
  width:56px;height:2px;
  margin-top:var(--lk-5);
  background:var(--lk-datum-lift);
}

.luka-stage{
  background:var(--lk-ink-deep)!important;
  border:0!important;
}

.luka-stage .luka-status{
  font-family:var(--lk-mono);
  font-size:var(--lk-t-label);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62)!important;
  margin-top:var(--lk-4);
}
.luka-stage .luka-status[data-state="listening"],
.luka-stage .luka-status[data-state="speaking"]{color:var(--lk-datum-lift)!important}
.luka-stage .luka-status[data-state="error"]{color:#F5A9A3!important}

.luka-mini-orb{
  width:28px;height:28px;
  background:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.luka-mini-orb i{display:none!important}

.lk-context-bar{
  position:sticky;
  top:var(--lk-header-h);
  z-index:900;
  display:flex;
  align-items:center;
  gap:var(--lk-1);
  padding:0 var(--lk-gutter);
  background:var(--lk-sunk-2);
  border-bottom:1px solid var(--lk-rule);
  overflow-x:auto;
  scrollbar-width:none;
}
.lk-context-bar::-webkit-scrollbar{display:none}
.admin-bar .lk-context-bar{top:calc(var(--lk-header-h) + 32px)}

.lk-context-bar-label{
  flex:0 0 auto;
  padding-right:var(--lk-4);
  margin-right:var(--lk-2);
  border-right:1px solid var(--lk-rule);
  font-family:var(--lk-mono);
  font-size:var(--lk-t-label);
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lk-graphite);
  white-space:nowrap;
}

.lk-context-bar .luka-app-route{
  min-height:42px;
  padding:var(--lk-2) var(--lk-3)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  color:var(--lk-graphite)!important;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}
.lk-context-bar .luka-app-route:hover{color:var(--lk-ink)!important}
.lk-context-bar .luka-app-route[aria-current],
.lk-context-bar .luka-app-route.active{
  color:var(--lk-datum-ink)!important;
  border-bottom-color:var(--lk-datum)!important;
}

.lk-utility-row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--lk-4);
  margin-top:var(--lk-5);
  padding-top:var(--lk-4);
  border-top:1px solid var(--lk-rule-soft);
}
.lk-utility-row .luka-app-route{
  min-height:0;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--lk-graphite)!important;
  font-family:var(--lk-mono);
  font-size:var(--lk-t-label);
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:underline;
  text-underline-offset:3px;
}
.lk-utility-row .luka-app-route:hover{color:var(--lk-ink)!important}

.luka-app-more-button[data-lk-empty]{display:none!important}

@media (max-width:640px){
  .lk-context-bar{padding:0 var(--lk-4)}
  .lk-context-bar-label{display:none}
}

.gnsa-voice-message,.luka-msg{gap:var(--lk-3)}
.luka-msg-avatar{
  flex:0 0 26px;
  width:26px;height:26px;
  margin-top:2px;
}
.gnsa-voice-message.user .luka-msg-avatar,
.luka-msg.user .luka-msg-avatar{display:none}

.luka-intel-strip{
  display:grid;
  gap:var(--lk-3);
  padding:var(--lk-4) var(--lk-5);
  margin-bottom:var(--lk-4);
  background:var(--lk-sunk)!important;
  border:1px solid var(--lk-rule)!important;
  border-left:3px solid var(--lk-datum)!important;
  border-radius:0!important;
}
.luka-intel-head{
  display:flex;
  align-items:center;
  gap:var(--lk-3);
  flex-wrap:wrap;
  min-width:0;
}
.luka-intel-icon{display:inline-flex;flex:0 0 auto}
.luka-intel-icon .luka-icon{width:20px;height:20px}
.luka-intel-state{
  font-family:var(--lk-mono);
  font-size:var(--lk-t-label);
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lk-datum-ink);
}
.luka-intel-head b{
  font-size:var(--lk-t-small);
  font-weight:640;
  color:var(--lk-ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  max-width:34ch;
}
.luka-intel-head i{
  font-style:normal;
  font-family:var(--lk-mono);
  font-size:var(--lk-t-small);
  font-variant-numeric:tabular-nums;
  color:var(--lk-ink-2);
}

.luka-intel-domains{display:flex;flex-wrap:wrap;gap:var(--lk-2)}
.luka-intel-chip{
  font-family:var(--lk-mono);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:3px var(--lk-2);
  border:1px solid var(--lk-rule);
  background:var(--lk-paper);
  color:var(--lk-graphite);
  white-space:nowrap;
}
.luka-intel-chip.is-ok{
  border-color:color-mix(in srgb,var(--lk-datum) 40%,transparent);
  color:var(--lk-datum-ink);
}
.luka-intel-chip.is-ok:before{content:"■ ";font-size:7px;vertical-align:1px}
.luka-intel-chip.is-gap{
  border-style:dashed;
  color:var(--lk-graphite);
  opacity:.75;
}

.luka-intel-questions{display:flex;flex-wrap:wrap;gap:var(--lk-2)}
.luka-intel-q{
  min-height:36px!important;
  padding:var(--lk-2) var(--lk-3)!important;
  background:var(--lk-paper)!important;
  border:1px solid var(--lk-rule-strong)!important;
  color:var(--lk-ink)!important;
  font-size:13px!important;
  font-weight:560!important;
  text-align:left;
  white-space:normal!important;
  line-height:1.35!important;
  cursor:pointer;
}
.luka-intel-q:hover{border-color:var(--lk-datum)!important;color:var(--lk-datum-ink)!important}

.luka-intel-engine{display:flex;align-items:center;gap:var(--lk-3);flex-wrap:wrap}
.luka-intel-run{
  min-height:36px!important;
  padding:var(--lk-2) var(--lk-4)!important;
  background:var(--lk-datum)!important;
  border:1px solid var(--lk-datum)!important;
  color:#FFFFFF!important;
  font-size:13px!important;
  font-weight:620!important;
  cursor:pointer;
}
.luka-intel-run:hover{background:var(--lk-datum-deep)!important;border-color:var(--lk-datum-deep)!important}
.luka-intel-note{
  font-family:var(--lk-mono);
  font-size:11px;
  color:var(--lk-graphite);
}

.luka-dock .luka-intel-strip{padding:var(--lk-3);margin-bottom:var(--lk-3)}
.luka-dock .luka-intel-head b{max-width:22ch}
.luka-dock .luka-intel-q{font-size:12px!important}

@media (max-width:640px){
  .luka-intel-strip{padding:var(--lk-3) var(--lk-4)}
  .luka-intel-head b{max-width:100%}
}

.gnsa-massing-scene .massing-block.context .front{fill:#C9D5E3}
.gnsa-massing-scene .massing-block.context .side{fill:#A9BACE}
.gnsa-massing-scene .massing-block.context .top{fill:#DFE7F0}
.gnsa-massing-scene .massing-block.context text{display:none}

.gnsa-h3{
  font-family:var(--lk-sans);font-size:var(--lk-t-h3);font-weight:680;
  letter-spacing:-.014em;color:var(--lk-ink);margin:0 0 var(--lk-3);
}
.gnsa-fact{
  display:flex;justify-content:space-between;gap:var(--lk-4);
  padding:var(--lk-2) 0;border-bottom:1px solid var(--lk-rule-soft);
  font-size:var(--lk-t-small);color:var(--lk-ink-2);
}
.gnsa-fact:last-child{border-bottom:0}
.gnsa-fact b{font-family:var(--lk-mono);font-variant-numeric:tabular-nums;color:var(--lk-ink)}
.gnsa-activity{
  padding:var(--lk-3) var(--lk-4);background:var(--lk-sunk);
  border:1px solid var(--lk-rule-soft);
}
.gnsa-address-status{
  font-family:var(--lk-mono);font-size:var(--lk-t-label);
  letter-spacing:.1em;text-transform:uppercase;color:var(--lk-graphite);
  min-height:18px;margin-top:var(--lk-2);
}

.gnsa-viz{margin:var(--lk-4) 0;padding:var(--lk-4);background:var(--lk-surface);border:1px solid var(--lk-rule)}
.gnsa-viz svg{display:block;width:100%;height:auto}
.gnsa-viz-title{font-family:var(--lk-mono);font-size:var(--lk-t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--lk-graphite);margin-bottom:var(--lk-3)}
.gnsa-viz text{font-family:var(--lk-mono);font-size:11px;fill:var(--lk-ink-2)}
.gnsa-viz-note{margin-top:var(--lk-2);font-size:var(--lk-t-small);color:var(--lk-ink-2)}
.gnsa-viz-note b{font-family:var(--lk-mono);color:var(--lk-ink)}

.gnsa-vband .axis{stroke:var(--lk-rule);stroke-width:1}
.gnsa-vband .band{fill:var(--lk-datum-wash);stroke:var(--lk-datum);stroke-width:1}
.gnsa-vband .mark line{stroke-width:2}
.gnsa-vband .mark.est line{stroke:var(--lk-ink)}
.gnsa-vband .mark.est text{fill:var(--lk-ink);font-weight:600}
.gnsa-vband .mark.ask line{stroke:var(--lk-caution)}
.gnsa-vband .mark.ask text{fill:var(--lk-caution)}
.gnsa-vband .mark.sold line{stroke:var(--lk-graphite);stroke-dasharray:3 3}
.gnsa-vband .mark.sold text,.gnsa-vband .cap{fill:var(--lk-graphite)}

.gnsa-vscen .row rect{fill:var(--lk-datum)}
.gnsa-vscen .row.neg rect{fill:var(--lk-stop)}
.gnsa-vscen .lbl{fill:var(--lk-ink)}
.gnsa-vscen .val{font-weight:600}

.gnsa-vhaz .row rect{fill:var(--lk-graphite)}
.gnsa-vhaz .row.hot rect{fill:var(--lk-caution)}
.gnsa-vhaz .thresh{stroke:var(--lk-stop);stroke-width:1;stroke-dasharray:4 3}
.gnsa-vhaz .lbl{text-transform:capitalize}

:root{--lk-z-header:1000;--lk-z-context:900;--lk-z-float:1100;--lk-z-dock:1200;--lk-z-modal:1400}
.luka-app-header{z-index:var(--lk-z-header)}
.lk-context-bar{z-index:var(--lk-z-context)}
.luka-global-button{z-index:var(--lk-z-float)!important;bottom:max(18px,env(safe-area-inset-bottom))!important}
.luka-dock{z-index:var(--lk-z-dock)!important;max-height:min(78vh,720px)!important;display:flex;flex-direction:column;overflow:hidden}
.luka-dock .luka-dock-transcript{flex:1 1 auto;min-height:120px;overflow-y:auto}
.luka-account-modal,.gnsa-modal,[data-luka-modal]{z-index:var(--lk-z-modal)!important}
.gnsa-root [id],.luka-app-main [id]{scroll-margin-top:calc(var(--lk-header-h) + 64px)}
.gnsa-intel-card,.gnsa-card,.luka-main-panel{position:relative;overflow:visible}
.gnsa-viz svg,.gnsa-massing-scene svg,.gnsa-impact-rose svg{max-width:100%}
.gnsa-key-lines>div{align-items:flex-start}
.gnsa-key-lines span{min-width:0;overflow-wrap:anywhere}
@media (max-width:640px){
  .luka-dock{left:0!important;right:0!important;width:auto!important;max-height:82vh!important}
  .luka-global-button{right:12px!important}
}

.luka-intel-reads{display:flex;flex-wrap:wrap;gap:var(--lk-2);align-items:center}
.luka-intel-read{font-family:var(--lk-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--lk-ink);background:var(--lk-paper);border:1px solid var(--lk-rule);padding:3px var(--lk-2)}
.luka-intel-src{font-family:var(--lk-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--lk-graphite);font-style:normal;margin-left:auto}
.gnsa-vscen .val.in{fill:#FFFFFF}

.gnsa-life-modes{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--lk-rule);border:1px solid var(--lk-rule);padding:0!important;overflow:hidden}
.gnsa-life-modes button{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;margin:0!important;padding:12px 14px!important;background:var(--lk-surface)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;white-space:normal!important;overflow:hidden;position:static!important}
.gnsa-life-modes button b{font-size:13px;font-weight:640;color:var(--lk-ink);line-height:1.3}
.gnsa-life-modes button small{display:block;font-size:11px;line-height:1.4;color:var(--lk-graphite);white-space:normal;font-weight:400}
.gnsa-life-modes button:hover{background:var(--lk-paper)!important}
.gnsa-life-modes button.active{background:var(--lk-sunk)!important;box-shadow:inset 0 -2px 0 var(--lk-datum)!important}
.gnsa-life-modes button.active b{color:var(--lk-datum-ink)}
@media (max-width:640px){.gnsa-life-modes{grid-template-columns:1fr 1fr}}

[data-luka-email-report],[data-luka-main-email-report]{background:var(--lk-datum)!important;border:1px solid var(--lk-datum)!important;color:#FFFFFF!important;font-weight:620;min-height:42px;padding:10px 18px!important;cursor:pointer}
[data-luka-email-report]:hover,[data-luka-main-email-report]:hover{background:var(--lk-datum-ink)!important;border-color:var(--lk-datum-ink)!important}
[data-luka-email-report]:disabled,[data-luka-main-email-report]:disabled{background:var(--lk-sunk)!important;border-color:var(--lk-rule)!important;color:var(--lk-graphite)!important;cursor:wait}

.luka-view-mode-toggle{background:var(--lk-surface)!important;border:1px solid var(--lk-rule-strong)!important;color:var(--lk-ink)!important;font-family:var(--lk-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px!important;min-height:0!important;cursor:pointer}
.luka-view-mode-toggle:hover{border-color:var(--lk-ink)!important}
.luka-view-mode-toggle[aria-pressed="true"]{background:var(--lk-ink)!important;border-color:var(--lk-ink)!important;color:#FFFFFF!important}

.luka-app-footer{display:flex!important;flex-wrap:wrap;align-items:center;gap:var(--lk-2) var(--lk-5)}
.luka-app-footer p{margin:0}
.luka-app-footer nav{margin-left:auto;display:flex;gap:var(--lk-4)}
.luka-app-footer .luka-footer-disclaimer{flex-basis:100%;margin-top:var(--lk-2);text-align:left!important;font-size:12px;color:var(--lk-graphite);max-width:70ch}
@media (max-width:640px){.luka-app-footer nav{margin-left:0}}

.luka-mfa-step{display:grid;gap:var(--lk-3);margin-top:var(--lk-3);padding:var(--lk-4);background:var(--lk-sunk);border:1px solid var(--lk-rule);border-left:3px solid var(--lk-datum)}
.luka-mfa-step label{font-weight:620;font-size:var(--lk-t-small);color:var(--lk-ink)}
.luka-mfa-step input{font-family:var(--lk-mono);font-size:20px;letter-spacing:.35em;text-align:center;padding:10px;border:1px solid var(--lk-rule-strong);background:var(--lk-surface)}
.luka-mfa-step em{font-style:normal;font-size:var(--lk-t-small);color:var(--lk-graphite);min-height:18px}

.luka-run-scenarios{display:inline-block;margin-top:var(--lk-3);padding:9px 16px;background:var(--lk-datum);border:1px solid var(--lk-datum);color:#FFFFFF;font-family:var(--lk-sans);font-size:var(--lk-t-small);font-weight:620;cursor:pointer}
.luka-run-scenarios:hover{background:var(--lk-datum-ink);border-color:var(--lk-datum-ink)}
.luka-run-scenarios:disabled{background:var(--lk-sunk);border-color:var(--lk-rule);color:var(--lk-graphite);cursor:wait}

.luka-doc-capture{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lk-3);margin-top:var(--lk-2)}
.luka-doc-capture-btn{display:inline-block;padding:8px 14px;background:var(--lk-surface);border:1px solid var(--lk-rule-strong);color:var(--lk-ink);font-family:var(--lk-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.luka-doc-capture-btn:hover{border-color:var(--lk-ink)}
.luka-doc-capture-hint{font-size:var(--lk-t-small);color:var(--lk-graphite);max-width:46ch}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.gnsa-purpose-option{display:flex!important;flex-direction:column;gap:4px;min-width:0;white-space:normal;overflow:hidden}
.gnsa-purpose-option>span{display:block;font-weight:640;font-size:13px;line-height:1.3}
.gnsa-purpose-option>small{display:block;font-size:11px;line-height:1.4;color:var(--lk-graphite);white-space:normal}
.gnsa-purpose-option.active>span{color:var(--lk-datum-ink)}
@media(max-width:900px){.gnsa-purpose-options{grid-template-columns:1fr!important}}

.gnsa-mic-icon,.luka-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:8px;flex:0 0 auto}
.gnsa-mic-icon svg,.luka-btn-icon svg{width:14px;height:14px;display:block}
.gnsa-talk-btn{display:inline-flex!important;align-items:center;justify-content:center}
.luka-global-button{display:inline-flex!important;align-items:center;gap:8px}

.luka-dock{display:flex!important;flex-direction:column;overscroll-behavior:contain}
.luka-dock .luka-transcript,.luka-dock [data-luka-transcript]{flex:1 1 auto;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
.luka-dock .luka-chat-toolbar,.luka-dock form{flex:0 0 auto}
@media(max-width:640px){
  .luka-dock{max-height:82vh!important;height:82vh}
  .luka-dock .luka-transcript,.luka-dock [data-luka-transcript]{max-height:none}
}

.luka-build-progress{display:grid;gap:var(--lk-2);padding:var(--lk-4);background:var(--lk-surface);border:1px solid var(--lk-rule);margin-bottom:var(--lk-4)}
.luka-build-progress-head{display:flex;align-items:center;gap:var(--lk-3);font-family:var(--lk-mono);font-size:var(--lk-t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--lk-graphite)}
.luka-build-bar{height:3px;background:var(--lk-sunk);overflow:hidden}
.luka-build-bar i{display:block;height:100%;background:var(--lk-datum);width:0;transition:width .5s ease}
.luka-build-items{display:flex;flex-wrap:wrap;gap:var(--lk-2)}
.luka-build-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:var(--lk-mono);padding:3px var(--lk-2);border:1px solid var(--lk-rule);background:var(--lk-paper);color:var(--lk-graphite)}
.luka-build-item::before{content:"";width:7px;height:7px;background:var(--lk-rule-strong);flex:0 0 auto}
.luka-build-item.is-working{color:var(--lk-ink);border-color:var(--lk-datum)}
.luka-build-item.is-working::before{background:var(--lk-datum);animation:lukaPulse 1s ease-in-out infinite}
.luka-build-item.is-done{color:var(--lk-datum-ink);border-color:var(--lk-datum)}
.luka-build-item.is-done::before{background:var(--lk-datum)}
.luka-build-item.is-empty{opacity:.55}
.luka-build-item.is-empty::before{background:transparent;border:1px solid var(--lk-rule-strong)}
@keyframes lukaPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce){.luka-build-item.is-working::before{animation:none}}

.gnsa-massing-legend{display:flex;flex-wrap:wrap;gap:var(--lk-3);margin-top:var(--lk-3)}
.gnsa-massing-legend span{display:inline-flex;align-items:center;gap:6px;font-family:var(--lk-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--lk-graphite)}
.gnsa-massing-legend i{width:10px;height:10px;display:inline-block}
.gnsa-massing-empty{margin-top:var(--lk-3);padding:var(--lk-3);background:var(--lk-sunk);border-left:3px solid var(--lk-rule-strong);font-size:var(--lk-t-small);color:var(--lk-ink-2)}

@media(max-width:900px){
  .luka-app-shell .luka-standalone-embedded .luka-message.assistant p{
    width:100%!important;max-width:100%!important
  }
  .luka-app-shell .luka-standalone-embedded .luka-message.user p{
    width:fit-content!important;max-width:92%!important
  }
  .luka-app-shell :where(.gnsa-intel-facts>div,.gnsa-intel-card,.gnsa-key-lines>div){overflow:hidden}
  .luka-app-shell :where(.gnsa-intel-facts span,.gnsa-intel-facts b,.gnsa-key-lines span,.gnsa-key-lines b){min-width:0;max-width:100%;overflow-wrap:anywhere}
}

.luka-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:var(--lk-datum);border:1px solid var(--lk-datum);color:#FFFFFF;font-family:var(--lk-sans);font-size:var(--lk-t-small);font-weight:620;cursor:pointer;min-height:42px}
.luka-btn:hover{background:var(--lk-datum-ink);border-color:var(--lk-datum-ink)}
.luka-btn:disabled{background:var(--lk-sunk);border-color:var(--lk-rule);color:var(--lk-graphite);cursor:not-allowed}
.luka-btn.secondary{background:var(--lk-surface);color:var(--lk-ink);border-color:var(--lk-rule-strong)}
.luka-btn.secondary:hover{border-color:var(--lk-ink);background:var(--lk-paper)}

.luka-voice-boundary{margin:var(--lk-3) 0;padding:var(--lk-3);background:var(--lk-sunk);border-left:3px solid var(--lk-datum);font-size:var(--lk-t-small);line-height:1.6;color:var(--lk-ink-2)}

.luka-main-report{margin-top:var(--lk-5);padding:var(--lk-5);background:var(--lk-surface);border:1px solid var(--lk-rule)}
.luka-export-actions{display:flex;flex-wrap:wrap;gap:var(--lk-3);margin-top:var(--lk-4)}

.luka-camera-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lk-3);margin-top:var(--lk-2)}

.luka-live-rates{display:flex;flex-wrap:wrap;gap:var(--lk-2);margin:var(--lk-3) 0}
.luka-live-rates span{font-family:var(--lk-mono);font-size:11px;font-variant-numeric:tabular-nums;padding:3px var(--lk-2);background:var(--lk-paper);border:1px solid var(--lk-rule);color:var(--lk-ink)}

.luka-source-gap,.luka-radar-zero-reason{margin-top:var(--lk-3);padding:var(--lk-3);background:var(--lk-sunk);border-left:3px solid var(--lk-caution);font-size:var(--lk-t-small);color:var(--lk-ink-2)}

.gnsa-life-result{margin-top:var(--lk-4);padding:var(--lk-4);background:var(--lk-surface);border:1px solid var(--lk-rule)}
.gnsa-prof-review{margin-top:var(--lk-4);padding:var(--lk-4);background:var(--lk-surface);border:1px solid var(--lk-rule);border-left:3px solid var(--lk-caution)}
.gnsa-panel-recovery{padding:var(--lk-4);background:var(--lk-sunk);border:1px solid var(--lk-rule);font-size:var(--lk-t-small);color:var(--lk-ink-2)}
.gnsa-visual-request{display:flex;flex-wrap:wrap;gap:var(--lk-3);align-items:center;margin-top:var(--lk-3)}

html,body{max-width:100%;overflow-x:hidden}
.luka-app-shell,.gnsa-root,.luka-app-main{max-width:100%;overflow-x:clip}
.luka-app-shell *,.gnsa-root *{min-width:0}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
pre,code,.luka-mono-block{overflow-x:auto;word-break:break-word}

@media (max-width:820px){
  .gnsa-table,.luka-table,.luka-survival-table,.gnsa-root table,.luka-app-shell table{
    display:block;width:100%!important;min-width:0!important;overflow-x:auto;
    -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  }
  .gnsa-table thead,.luka-table thead,.gnsa-root table thead{display:table-header-group}
  .gnsa-table tbody,.luka-table tbody,.gnsa-root table tbody{display:table;width:max-content;min-width:100%}
  .gnsa-table tr,.luka-table tr,.gnsa-root table tr{display:table-row}
  .gnsa-table th,.gnsa-table td,.luka-table th,.luka-table td,.gnsa-root table th,.gnsa-root table td{display:table-cell}
  .luka-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .luka-table-wrap table{width:100%!important;min-width:640px}
}

@media (max-width:640px){

  .gnsa-purpose-options,.gnsa-metrics,.metrics,.luka-grid-3,.luka-grid-2,
  .gnsa-cards,.luka-cards,.gnsa-two-col,.luka-two-col{grid-template-columns:1fr!important}
  .gnsa-purpose-shell,.gnsa-seller-hero,.gnsa-live-head{grid-template-columns:1fr!important}

  button,.luka-btn,.gnsa-btn,[role="button"],a.button,input[type="submit"],
  .luka-quick button,.gnsa-purpose-option,.luka-view-mode-toggle{min-height:44px}
  .luka-quick button{min-height:44px!important;padding:10px 14px}
  .luka-intel-chip,.gnsa-badge,.gnsa-method-pill{min-height:32px;display:inline-flex;align-items:center}

  input,select,textarea{font-size:16px!important}

  .luka-intel-reads,.luka-build-items,.gnsa-chip-row,.luka-chip-row{flex-wrap:wrap}
  .gnsa-badge,.gnsa-method-pill,.luka-group-chip,.luka-intel-chip{white-space:normal;word-break:break-word}

  form .luka-row,.luka-export-actions,.gnsa-visual-request,.luka-doc-capture{flex-direction:column;align-items:stretch}
  .luka-export-actions>*,.gnsa-visual-request>*{width:100%}

  h1,.gnsa-h1{font-size:clamp(22px,6vw,30px);line-height:1.2}
  h2,.gnsa-h2{font-size:clamp(18px,5vw,24px);line-height:1.25}
  .gnsa-metric b,.metric b{font-size:19px}

  .gnsa-card,.luka-card,.luka-advanced-card,.gnsa-viz,.luka-main-report,
  .gnsa-life-result,.gnsa-prof-review{padding:var(--lk-4)!important}

  .luka-app-footer{flex-direction:column;align-items:flex-start}
  .luka-app-footer nav{margin-left:0!important;flex-wrap:wrap}

  .luka-app-shell,.gnsa-root{padding-left:max(var(--lk-4),env(safe-area-inset-left));padding-right:max(var(--lk-4),env(safe-area-inset-right))}
  .luka-dock{padding-bottom:max(var(--lk-4),env(safe-area-inset-bottom))}
}

@media (max-width:420px){

  .gnsa-life-modes{grid-template-columns:1fr!important}
  .luka-intel-read,.luka-build-item{font-size:10px}
  .gnsa-viz-title{font-size:9px;letter-spacing:.08em}
  .luka-global-button{right:10px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;padding:10px 14px}
  .gnsa-purpose-option>small{font-size:10px}
  table{font-size:12px}
}

@media (max-height:520px) and (orientation:landscape){
  .luka-dock{max-height:92vh!important;height:92vh}
}
@media (max-width:640px){
  .gnsa-purpose-options>*,.gnsa-purpose-option{justify-self:stretch;width:100%}
  .luka-quick{display:flex;flex-wrap:wrap;gap:var(--lk-3)}
  .luka-quick button{flex:1 1 100%}
}

.luka-trace{margin-top:var(--lk-3);border:1px solid var(--lk-rule);background:var(--lk-surface)}
.luka-trace>summary{cursor:pointer;padding:10px var(--lk-4);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--lk-3);list-style:none;min-height:44px;font-family:var(--lk-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--lk-datum-ink)}
.luka-trace>summary::-webkit-details-marker{display:none}
.luka-trace>summary::before{content:"+";font-weight:700;margin-right:2px}
.luka-trace[open]>summary::before{content:"\2212"}
.luka-trace>summary small{font-family:var(--lk-sans);font-size:11px;letter-spacing:0;text-transform:none;color:var(--lk-graphite)}
.luka-trace-body{padding:0 var(--lk-4) var(--lk-4)}
.luka-trace-table{width:100%;border-collapse:collapse;font-size:12px}
.luka-trace-table th{text-align:left;font-family:var(--lk-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--lk-graphite);border-bottom:1px solid var(--lk-rule);padding:6px 8px 6px 0;font-weight:500}
.luka-trace-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--lk-rule-soft);vertical-align:top;font-variant-numeric:tabular-nums}
.luka-trace-table td small{display:block;font-size:10px;line-height:1.45;color:var(--lk-graphite);margin-top:3px;font-variant-numeric:normal}
.luka-trace-table tr.is-excluded td{opacity:.6}
.luka-trace-table tr.luka-trace-note td{font-size:10px;color:var(--lk-graphite);border-bottom:1px solid var(--lk-rule-soft);padding-top:0}
.luka-trace-bar{display:block;height:3px;background:var(--lk-sunk);margin-bottom:4px;max-width:110px}
.luka-trace-bar i{display:block;height:100%;background:var(--lk-datum)}
.luka-trace-total{margin-top:var(--lk-3);padding:var(--lk-3);background:var(--lk-sunk);border-left:3px solid var(--lk-datum);font-family:var(--lk-mono);font-size:11px;color:var(--lk-ink)}
.luka-trace-missing{margin-top:var(--lk-2);font-size:11px;line-height:1.6;color:var(--lk-ink-2)}

.luka-watch{margin-bottom:var(--lk-4);padding:var(--lk-4);background:var(--lk-surface);border:1px solid var(--lk-rule);border-left:3px solid var(--lk-datum)}
.luka-watch-head{font-family:var(--lk-mono);font-size:var(--lk-t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--lk-graphite);margin-bottom:var(--lk-3)}
.luka-watch-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--lk-2) var(--lk-3);padding:6px 0;border-bottom:1px solid var(--lk-rule-soft);font-size:var(--lk-t-small)}
.luka-watch-item:last-child{border-bottom:0}
.luka-watch-item b{font-family:var(--lk-mono);font-variant-numeric:tabular-nums}
.luka-watch-item.up b{color:var(--lk-datum-ink)}
.luka-watch-item.down b{color:var(--lk-caution)}
.luka-watch-item.overdue,.luka-watch-item.imminent{color:var(--lk-stop)}
@media (max-width:640px){
  .luka-trace-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .luka-trace-table tbody{display:table;width:max-content;min-width:100%}
  .luka-trace>summary{font-size:10px}
}

@media (max-width:900px){

  .luka-app-desktop-nav{
    justify-content:flex-start!important;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    gap:2px!important;
    padding:2px 4px;
    max-width:100%;
  }
  .luka-app-desktop-nav::-webkit-scrollbar{display:none}
  .luka-app-desktop-nav .luka-app-route,
  .luka-app-desktop-nav .luka-app-more-button{
    flex:0 0 auto;
    padding:9px 10px!important;
    font-size:12px;
    min-height:44px;
  }
  .luka-app-desktop-nav .luka-app-route svg,
  .luka-app-desktop-nav .luka-app-more-button svg{width:16px;height:16px;flex:0 0 16px}
}

@media (max-width:640px){

  .luka-app-mobile-nav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch;
    gap:2px;
    padding-bottom:max(4px,env(safe-area-inset-bottom));
    padding-left:max(3px,env(safe-area-inset-left));
    padding-right:max(3px,env(safe-area-inset-right));
    overflow:hidden;
  }
  .luka-app-mobile-nav>*{width:100%;min-width:0;max-width:100%;overflow:hidden;padding:5px 1px!important}
  .luka-app-mobile-nav span,.luka-app-mobile-nav small{
    display:block;width:100%;max-width:100%;font-size:9.5px;line-height:1.15;text-align:center;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .luka-app-mobile-nav svg{width:19px!important;height:19px!important;max-width:19px;max-height:19px}
  .luka-app-more-grid .luka-app-route{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

  .luka-dock{
    right:8px!important;left:8px!important;
    width:auto!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    height:auto!important;
    max-height:calc(100vh - 150px - env(safe-area-inset-bottom))!important;
    display:flex!important;flex-direction:column;
    padding:16px!important;
    overflow:hidden;
  }
  .luka-dock-transcript{
    flex:1 1 auto!important;
    min-height:120px!important;
    max-height:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding:12px!important;
  }
  .luka-dock h2{font-size:17px}
  .luka-dock .luka-composer,.luka-dock .luka-dock-actions,.luka-dock .luka-quick{flex:0 0 auto}
  .luka-dock .luka-composer{flex-wrap:wrap;gap:8px}
  .luka-dock .luka-composer input{flex:1 1 100%}
  .luka-dock .luka-composer button{flex:1 1 100%;min-height:44px}
  .luka-dock-close{min-width:44px;min-height:44px;right:6px;top:4px}

  .luka-app-footer{
    grid-template-columns:1fr!important;
    padding-left:max(16px,env(safe-area-inset-left))!important;
    padding-right:max(16px,env(safe-area-inset-right))!important;
    padding-bottom:max(90px,calc(76px + env(safe-area-inset-bottom)))!important;
    text-align:left;
  }
  .luka-footer-disclaimer{
    padding-left:0;padding-right:0;
    max-width:100%;
    line-height:1.6;
  }
  .luka-app-more-footer{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}

  .luka-app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}

  .luka-build-progress-head,.gnsa-progress-head,.gnsa-loading-shell{
    display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;justify-content:space-between;
  }
  .luka-build-progress-head>*,.gnsa-progress-head>*{min-width:0;overflow-wrap:anywhere}
  .gnsa-loading-shell{padding:10px 12px;line-height:1.4;font-size:12px}
}

@media (max-width:900px){
  .luka-app-shell .luka-app-header .luka-app-desktop-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  .luka-app-shell .luka-app-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;overflow:visible!important}
  .luka-app-shell .luka-app-header-actions{min-width:0!important;max-width:48vw!important;overflow:hidden!important}
}
@media (max-width:900px){
  .luka-app-shell .luka-app-brand{min-width:0!important;overflow:hidden!important}
  .luka-app-shell .luka-app-header-actions>*{min-width:0!important;max-width:100%!important}
  .luka-app-shell .luka-app-mobile-nav{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:column!important;
    align-items:stretch!important;justify-items:stretch!important;column-gap:1px!important;overflow:hidden!important;
  }
  .luka-app-shell .luka-app-mobile-nav>.luka-app-route,
  .luka-app-shell .luka-app-mobile-nav>.luka-app-more-button,
  .luka-app-shell .luka-app-mobile-nav>.luka-app-mobile-account{
    display:grid!important;grid-template-rows:22px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;
    place-items:center!important;align-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;
    margin:0!important;padding:5px 0!important;gap:1px!important;overflow:hidden!important;white-space:normal!important;
    line-height:1.05!important;text-align:center!important;
  }
  .luka-app-shell .luka-app-mobile-nav>*>svg{grid-row:1!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:0!important}
  .luka-app-shell .luka-app-mobile-nav>*>span{
    grid-row:2!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 1px!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(8px,2.25vw,10px)!important;line-height:1.08!important;
  }
}
@media (max-width:380px){
  .luka-app-shell .luka-app-mobile-nav>*>span{font-size:8px!important;letter-spacing:-.01em!important}
  .luka-app-shell .luka-app-mobile-nav>*>svg{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important}
}

.luka-app-shell .luka-workspace-context{
  grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr)!important;
  gap:24px!important;
  align-items:start!important;
  padding:16px clamp(16px,2.4vw,34px)!important;
}
.luka-app-shell .luka-workspace-context>.luka-workspace-context-intro{grid-column:auto!important;display:block!important;min-width:0!important}
.luka-app-shell .luka-workspace-context-fields{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)!important;gap:16px!important;align-items:start!important;min-width:0!important}
.luka-app-shell .luka-workspace-context-fields label{display:block!important;min-width:0!important;margin:0!important}
.luka-app-shell .luka-workspace-context-fields select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;margin-top:6px!important;background:var(--lk-paper,#fff)!important}
.luka-app-shell .luka-workspace-field-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:6px!important}
.luka-app-shell .luka-context-remove{width:auto!important;min-height:28px!important;padding:4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:1050px){
  .luka-app-shell .luka-workspace-context{grid-template-columns:1fr!important;gap:12px!important}
  .luka-app-shell .luka-workspace-context>.luka-workspace-context-intro{grid-column:1/-1!important}
}
@media(max-width:700px){
  .luka-app-shell .luka-workspace-context-fields{grid-template-columns:1fr!important;gap:14px!important}
  .luka-app-shell .luka-workspace-field-meta{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
}

.lk-context-bar{flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.lk-context-bar>*{flex:0 0 auto;min-width:0;scroll-snap-align:start}
.lk-context-bar .luka-app-route{overflow:hidden;text-overflow:ellipsis;max-width:60vw}

.lk-context-bar{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);
}

.luka-app-shell .screen-reader-text:not(:focus):not(:active),
.gnsa-root .screen-reader-text:not(:focus):not(:active),
.luka-workspace .screen-reader-text:not(:focus):not(:active){
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

.luka-skip-link:not(:focus):not(:active){
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

.luka-app-header .luka-app-route[aria-current="page"],
.luka-app-header .luka-app-route.active{
  background:color-mix(in srgb,var(--lk-datum,#127570) 12%,transparent)!important;
  border-color:color-mix(in srgb,var(--lk-datum,#127570) 38%,transparent)!important;
  color:var(--lk-datum-ink,#0B4F4B)!important;
  font-weight:820!important;
  box-shadow:inset 3px 0 0 var(--lk-datum,#127570);
}
.lk-context-bar .luka-app-route[aria-current="page"],
.lk-context-bar .luka-app-route.active{
  border-bottom-width:3px!important;
  font-weight:800!important;
  background:color-mix(in srgb,var(--lk-datum,#127570) 8%,transparent)!important;
}
.luka-app-mobile-nav .luka-app-route[aria-current="page"],
.luka-app-mobile-nav .luka-app-route.active{
  color:var(--lk-datum-ink,#0B4F4B)!important;
  font-weight:820!important;
  box-shadow:inset 0 3px 0 var(--lk-datum,#127570);
}
.luka-app-route:focus-visible,.lk-context-bar .luka-app-route:focus-visible{
  outline:2px solid var(--lk-datum,#127570);outline-offset:-2px;
}

.lk-disclosure{border:1px solid var(--lk-rule,#E3E8EF);border-radius:8px;margin:10px 0;background:var(--lk-sunk-2,#F7F9FB)}
.lk-disclosure>summary{
  cursor:pointer;list-style:none;padding:9px 12px;font-size:.86em;font-weight:700;
  color:var(--lk-graphite,#4A5568);display:flex;align-items:center;gap:8px;
}
.lk-disclosure>summary::-webkit-details-marker{display:none}
.lk-disclosure>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}
.lk-disclosure[open]>summary::after{transform:rotate(-135deg)}
.lk-disclosure>summary:hover{color:var(--lk-ink,#0F1D33)}
.lk-disclosure>summary:focus-visible{outline:2px solid var(--lk-datum,#127570);outline-offset:-2px}
.lk-disclosure-body{padding:0 12px 11px;font-size:.9em;line-height:1.55}
@media(prefers-reduced-motion:reduce){.lk-disclosure>summary::after{transition:none}}

@media(max-width:900px){
  .lk-context-bar{padding-inline:10px;gap:2px}
  .lk-context-bar .luka-app-route{font-size:12px;padding-inline:10px!important;max-width:none}
}

.luka-app-context{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;
  padding:10px clamp(12px,4vw,56px);
  background:var(--lk-sunk-1,#EEF2F6);border-bottom:1px solid var(--lk-rule,#E3E8EF);
}
.luka-app-context .luka-language-bar{display:flex;align-items:center;gap:12px;margin:0;font-size:.8em;font-weight:700;color:var(--lk-graphite,#4A5568)}
.luka-app-context .luka-language-bar>div{display:flex;gap:2px}
.luka-app-context .luka-language-bar button{
  min-width:44px;min-height:34px;padding:5px 12px;border:1px solid transparent;border-radius:0;
  background:transparent;color:var(--lk-graphite,#4A5568);font-weight:700;cursor:pointer;
}
.luka-app-context .luka-language-bar button[aria-pressed="true"]{
  background:var(--lk-surface,#FFF);border-color:var(--lk-rule,#E3E8EF);color:var(--lk-datum-ink,#0B4F4B);
}
.luka-app-context .luka-language-bar button:focus-visible{outline:2px solid var(--lk-datum,#127570);outline-offset:-2px}
.luka-app-context-account{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
.luka-app-context-identity{display:grid;min-width:0;line-height:1.25}
.luka-app-context-identity b{font-size:.95em}
.luka-app-context-identity span{font-size:.76em;opacity:.78;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
  .luka-app-context{padding-inline:12px;gap:8px}
  .luka-app-context-identity span{display:none}
}

.luka-app-lang{display:inline-flex;gap:2px;border:1px solid var(--lk-rule,#E3E8EF);border-radius:var(--lk-radius,8px);overflow:hidden;background:var(--lk-surface,#FFF)}
.luka-app-lang button{min-width:42px;min-height:34px;padding:4px 11px;border:0;background:transparent;
  color:var(--lk-graphite,#4A5568);font-weight:700;font-size:.82em;cursor:pointer;line-height:1}
.luka-app-lang button[aria-pressed="true"]{background:var(--lk-datum,#127570);color:#FFF}
.luka-app-lang button:hover:not([aria-pressed="true"]){background:var(--lk-sunk-1,#EEF2F6);color:var(--lk-ink,#0F1D33)}
.luka-app-lang button:focus-visible{outline:2px solid var(--lk-datum,#127570);outline-offset:-2px}
[data-lk-duplicate-language]{display:none!important}
@media(max-width:640px){.luka-app-lang button{min-width:38px;padding:4px 8px}}


/* Talk to Luka dock layout v2: compact evidence context + dedicated scrollable conversation. */
.luka-dock{
  display:grid!important;
  grid-template-rows:auto auto auto auto minmax(180px,1fr) auto auto auto!important;
  gap:10px!important;
  overflow:hidden!important;
  overscroll-behavior:contain;
  min-height:0!important;
}
.luka-dock .luka-mini-orb{position:absolute!important;left:18px!important;top:18px!important;width:34px!important;height:34px!important;margin:0!important}
.luka-dock>.luka-eyebrow{grid-row:1;margin:0!important;padding-left:46px!important;align-self:center!important;min-height:34px;display:flex;align-items:center}
.luka-dock>h2{grid-row:2;margin:0!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.15!important;padding-right:42px}
.luka-dock .luka-intel-strip{
  grid-row:3;
  display:block!important;
  margin:0!important;
  padding:10px 12px!important;
  min-height:0!important;
  border-left-width:3px!important;
  overflow:hidden!important;
}
.luka-dock .luka-intel-head{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important}
.luka-dock .luka-intel-icon{width:18px;height:18px}
.luka-dock .luka-intel-state{font-size:10px!important;white-space:nowrap}
.luka-dock .luka-intel-head b{max-width:none!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}
.luka-dock .luka-intel-head i{white-space:nowrap;font-size:12px!important}
.luka-dock .luka-intel-reads,
.luka-dock .luka-intel-domains,
.luka-dock .luka-intel-questions,
.luka-dock .luka-intel-engine{display:none!important}
.luka-dock .luka-chat-toolbar{grid-row:4;margin:0!important;min-height:40px;align-items:center}
.luka-dock-transcript,.luka-dock [data-luka-transcript]{
  grid-row:5;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  scrollbar-gutter:stable;
  scroll-padding-block:14px;
  padding:12px!important;
}
.luka-dock .luka-empty{min-height:140px!important;display:grid!important;place-items:center!important;padding:18px!important;text-align:center!important}
.luka-dock .luka-composer{
  grid-row:6;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.luka-dock .luka-composer input{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important}
.luka-dock .luka-composer button{width:auto!important;min-width:84px!important;min-height:48px!important;margin:0!important}
.luka-dock .luka-dock-actions{grid-row:7;display:flex!important;gap:8px!important;margin:0!important}
.luka-dock .luka-dock-actions button{min-height:42px!important}
.luka-dock>.luka-status{grid-row:8;margin:0!important;min-height:18px!important;font-size:12px!important}
@media(max-width:680px){
  .luka-dock{
    inset:0!important;
    width:100vw!important;max-width:none!important;
    height:100dvh!important;max-height:100dvh!important;
    padding:calc(14px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important;
    grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto!important;
    transform:translateY(105%)!important;
  }
  .luka-dock.open{transform:none!important}
  .luka-dock .luka-mini-orb{left:14px!important;top:calc(14px + env(safe-area-inset-top))!important;width:30px!important;height:30px!important}
  .luka-dock>.luka-eyebrow{padding-left:40px!important;min-height:30px}
  .luka-dock>h2{font-size:22px!important;padding-right:42px}
  .luka-dock .luka-intel-head{grid-template-columns:auto auto minmax(0,1fr)!important}
  .luka-dock .luka-intel-head i{display:none!important}
  .luka-dock .luka-composer{grid-template-columns:minmax(0,1fr) 84px!important}
  .luka-dock .luka-dock-actions button{flex:1 1 0!important}
}

.luka-dock>audio{display:none!important}


/* v6.67.1 — assistant surface isolation and Offer Studio conversation containment. */
html.luka-dock-open .luka-global-button,
body.luka-dock-open .luka-global-button{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.luka-dock,.luka-dock *{box-sizing:border-box!important}
.luka-dock{isolation:isolate;contain:layout paint;max-width:min(520px,calc(100vw - 24px))!important}
.luka-dock .luka-intel-strip,.luka-dock .luka-intel-head,.luka-dock .luka-chat-toolbar,
.luka-dock .luka-dock-transcript,.luka-dock .luka-composer,.luka-dock .luka-dock-actions{width:100%!important;max-width:100%!important;min-width:0!important}
.luka-dock .luka-intel-head>*{min-width:0!important}
.luka-dock .luka-intel-head b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.luka-dock .luka-chat-toolbar{display:flex!important;justify-content:space-between!important;gap:10px!important}
.luka-dock .luka-chat-toolbar>*{min-width:0!important}
.luka-dock [data-luka-transcript]{overflow-wrap:anywhere!important;word-break:normal!important}

/* The Offer Builder owns its compact assistant. Keep its drawer closed until explicitly opened,
   and prevent global assistant/grid rules from squeezing it into a narrow side column. */
.luka-offer-copilot-transport [data-offer-conversation-drawer][hidden]{display:none!important}
.luka-offer-copilot-transport [data-offer-conversation-drawer]:not([hidden]){display:block!important}
.luka-offer-copilot-transport,
.luka-offer-conversation-bar,
.luka-offer-conversation-drawer,
.luka-offer-conversation-drawer .luka-chat-toolbar,
.luka-offer-conversation-drawer .luka-transcript,
.luka-offer-conversation-drawer .luka-composer{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.luka-offer-conversation-drawer{overflow:hidden!important}
.luka-offer-conversation-drawer .luka-chat-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.luka-offer-conversation-drawer .luka-chat-toolbar b{min-width:0!important;overflow-wrap:anywhere!important}
.luka-offer-conversation-drawer .luka-chat-toolbar button{flex:0 0 auto!important;width:auto!important}
.luka-offer-conversation-drawer .luka-transcript{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:120px!important;max-height:300px!important}
.luka-offer-conversation-drawer .luka-composer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.luka-offer-conversation-drawer .luka-composer input{min-width:0!important;width:100%!important}
.luka-offer-conversation-drawer .luka-composer button{width:auto!important;min-width:88px!important}
@media(max-width:700px){
  .luka-offer-conversation-drawer .luka-composer{grid-template-columns:1fr!important}
  .luka-offer-conversation-drawer .luka-composer button{width:100%!important}
}
