
/* ================================================================
   LEIOMANO DISCOVERY VISUAL STANDARD v1.0
   Shared shell: black / gold / ivory, low-clutter executive UI.
   Client identity changes. Leiomano visual system does not.
   ================================================================ */
:root{
  --li-black:#0D0D0D;
  --li-surface:#141414;
  --li-surface-2:#191919;
  --li-gold:#D4AF37;
  --li-gold-soft:#E2C96F;
  --li-ivory:#F4F1E8;
  --li-muted:#A9A9A9;
  --li-border:rgba(212,175,55,.20);
  --li-border-strong:rgba(212,175,55,.42);
  --li-shadow:0 22px 70px rgba(0,0,0,.35);
  --li-radius:18px;
}

html,body{background:var(--li-black)!important;color:var(--li-ivory)!important;}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}

/* Header — brand first, client second, one primary action */
.topbar{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  padding:0!important;
  background:rgba(13,13,13,.94)!important;
  border-bottom:1px solid var(--li-border)!important;
  backdrop-filter:blur(18px);
}
.standard-header{
  width:min(1240px,calc(100% - 36px));
  margin:0 auto;
  min-height:88px;
  display:grid;
  grid-template-columns:minmax(250px,310px) 1fr auto;
  align-items:center;
  gap:28px;
}
.leiomano-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;}
.leiomano-seal{width:58px;height:58px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:#fff;border:1px solid rgba(212,175,55,.65);box-shadow:0 8px 22px rgba(0,0,0,.28),0 0 0 3px rgba(212,175,55,.06);}
.leiomano-logo{display:block;width:100%;height:100%;object-fit:cover;}
.leiomano-wordmark{display:flex;flex-direction:column;min-width:0;line-height:1;}
.leiomano-wordmark strong{color:var(--li-ivory);font-size:16px;letter-spacing:.075em;font-weight:800;}
.leiomano-wordmark small{display:block;margin-top:6px;color:var(--li-gold);font:700 8px/1.2 "Space Mono",monospace;letter-spacing:.16em;}
.discovery-context{min-width:0;padding-left:28px;border-left:1px solid var(--li-border);}
.discovery-kicker{font:700 9px/1.2 "Space Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--li-gold);margin-bottom:5px;}
.brand-title{font:600 clamp(18px,2vw,24px)/1.05 Fraunces,serif!important;color:var(--li-ivory)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.brand-sub{margin-top:5px!important;font:500 10px/1.3 "Space Mono",monospace!important;letter-spacing:.07em!important;text-transform:none!important;color:var(--li-muted)!important;}
.topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;}
.save-pill{display:inline-flex;align-items:center;gap:7px;max-width:250px;padding:8px 11px;border:1px solid var(--li-border);border-radius:999px;color:var(--li-muted);font:600 10px/1.2 "Space Mono",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.save-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--li-gold);box-shadow:0 0 0 3px rgba(212,175,55,.10);flex:none;}

.btn{border-radius:999px!important;border-color:var(--li-border-strong)!important;color:var(--li-ivory)!important;background:transparent!important;min-height:42px!important;padding:10px 16px!important;}
.btn:hover{border-color:var(--li-gold)!important;color:var(--li-gold)!important;background:rgba(212,175,55,.06)!important;}
.btn-primary{background:var(--li-gold)!important;border-color:var(--li-gold)!important;color:var(--li-black)!important;font-weight:750!important;box-shadow:0 8px 24px rgba(212,175,55,.12);}
.btn-primary:hover{background:var(--li-gold-soft)!important;border-color:var(--li-gold-soft)!important;color:var(--li-black)!important;}

/* Secondary controls are intentionally collapsed */
.standard-utility-row{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.session-tools{position:relative;color:var(--li-muted);font-size:12px;}
.session-tools>summary{cursor:pointer;list-style:none;user-select:none;display:inline-flex;align-items:center;gap:8px;color:var(--li-muted);font-weight:650;}
.session-tools>summary::-webkit-details-marker{display:none;}
.session-tools>summary::before{content:"+";display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--li-border);border-radius:50%;color:var(--li-gold);font-size:14px;}
.session-tools[open]>summary::before{content:"–";}
.session-tools-panel{margin-top:12px;padding:16px;border:1px solid var(--li-border);border-radius:14px;background:var(--li-surface);box-shadow:var(--li-shadow);}
.client-strip{margin:0!important;grid-template-columns:repeat(5,minmax(120px,1fr))!important;}
.field-inline label{color:var(--li-muted)!important;}
.field-inline input{background:var(--li-black)!important;border-color:var(--li-border)!important;color:var(--li-ivory)!important;border-radius:8px!important;min-height:42px;}
.backup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--li-border);}
.utility-note{font-size:11px;color:var(--li-muted);margin-left:auto;}

/* Legacy progress elements remain for JS compatibility, not presentation */
.progress-track,.progress-label#progressLabel{display:none!important;}
.mobile-section-nav{margin:0!important;}

/* Executive progress: one quiet band, not another dashboard */
.executive-progress{width:min(1240px,calc(100% - 36px));margin:0 auto 12px!important;padding:10px 14px!important;border:1px solid var(--li-border)!important;background:rgba(20,20,20,.88)!important;border-radius:12px!important;box-shadow:none!important;}
.executive-progress__head{align-items:center!important;}
.executive-progress__eyebrow{display:none!important;}
.executive-progress__section{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:650!important;color:var(--li-ivory)!important;}
.executive-progress__percent{font-size:13px!important;color:var(--li-gold)!important;}
.executive-progress__track{height:5px!important;margin:8px 0 7px!important;background:#090909!important;border:0!important;}
.executive-progress__fill{background:var(--li-gold)!important;}
.executive-progress__meta{font-size:9px!important;color:var(--li-muted)!important;}

/* Main layout */
.layout{max-width:1240px!important;margin:0 auto!important;grid-template-columns:190px minmax(0,1fr)!important;}
.rail{top:150px!important;height:calc(100vh - 170px)!important;padding:28px 14px 50px 0!important;border-right:1px solid var(--li-border);}
.swatch{padding:8px 10px!important;margin:0 0 3px!important;border-radius:10px!important;color:#858585!important;gap:9px!important;}
.swatch:hover{background:rgba(212,175,55,.05)!important;color:var(--li-ivory)!important;}
.swatch.active{background:rgba(212,175,55,.10)!important;color:var(--li-ivory)!important;}
.swatch-chip{width:7px!important;height:7px!important;border-radius:50%!important;background:#5B5B5B!important;border:0!important;box-shadow:none!important;}
.swatch.active .swatch-chip{background:var(--li-gold)!important;box-shadow:0 0 0 4px rgba(212,175,55,.08)!important;}
.swatch.done .swatch-chip{background:var(--li-gold-soft)!important;outline:0!important;}
.swatch-num{font-size:8px!important;color:#777!important;}
.swatch.active .swatch-num{color:var(--li-gold)!important;}
.swatch-name{font-size:11.5px!important;font-weight:600!important;}

.content{padding:34px 0 120px 36px!important;}
.panel{max-width:900px;margin:0 auto;}
.card{background:var(--li-surface)!important;color:var(--li-ivory)!important;border:1px solid var(--li-border)!important;border-radius:var(--li-radius)!important;padding:38px 42px!important;box-shadow:var(--li-shadow)!important;}
.card-eyebrow{color:var(--li-gold)!important;font-size:9px!important;letter-spacing:.16em!important;}
.card h2{color:var(--li-ivory)!important;font-size:clamp(25px,3vw,34px)!important;letter-spacing:-.025em;}
.card-intro{color:#BCBCBC!important;font-size:14px!important;line-height:1.7!important;max-width:68ch!important;}
.prompt{color:var(--li-gold-soft)!important;font-size:18px!important;line-height:1.5!important;margin-top:28px!important;}
.block{border-top-color:var(--li-border)!important;}
.block-label{color:var(--li-ivory)!important;}
.hint{color:#8F8F8F!important;}

/* Fields */
textarea,.card input[type=text],.card input[type=number],.card select{background:#0B0B0B!important;border:1px solid rgba(212,175,55,.18)!important;color:var(--li-ivory)!important;border-radius:9px!important;padding:13px 14px!important;font-size:14px!important;}
textarea{min-height:125px!important;line-height:1.65!important;}
textarea:focus,.card input:focus,.card select:focus{border-color:var(--li-gold)!important;box-shadow:0 0 0 3px rgba(212,175,55,.09)!important;}
.card select option{background:#0B0B0B;color:var(--li-ivory);}
.fillblank,.entry-card,.tag-input-wrap{background:#101010!important;border-color:var(--li-border)!important;color:var(--li-ivory)!important;border-radius:12px!important;}
.fillblank input{color:var(--li-ivory)!important;border-bottom-color:var(--li-gold)!important;}
.chip-label{background:#101010!important;border-color:rgba(212,175,55,.24)!important;color:#C8C8C8!important;}
.chip-check:checked+.chip-label{background:var(--li-gold)!important;border-color:var(--li-gold)!important;color:var(--li-black)!important;}
.radio-item,.checklist label,.list-row-name,.rank-name{color:#D7D7D7!important;}
.asset-row,.list-row{border-bottom-color:var(--li-border)!important;}
.rank-item{background:#101010!important;border-color:var(--li-border)!important;}
.rank-num{background:var(--li-gold)!important;color:var(--li-black)!important;}
.rank-controls button{background:#0B0B0B!important;border-color:var(--li-border)!important;color:var(--li-ivory)!important;}

/* Adaptive reasoning callout */
.leiomano-adaptive{margin-top:30px!important;padding:20px!important;border:1px solid var(--li-gold)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(212,175,55,.09),rgba(212,175,55,.025))!important;}
.leiomano-adaptive .block-label{color:var(--li-gold)!important;font:700 9px/1.2 "Space Mono",monospace;letter-spacing:.14em;text-transform:uppercase;}

/* NEXT-grade voice, adapted to the same Leiomano surface */
.next-voice-box{margin:13px 0 4px!important;padding:14px!important;background:#0F0F0F!important;border:1px solid var(--li-border)!important;border-radius:12px!important;box-shadow:none!important;}
.next-voice-status{color:var(--li-ivory)!important;}
.next-voice-timer{color:var(--li-gold)!important;}
.next-voice-wave{height:42px!important;background:#090909!important;border-color:rgba(212,175,55,.12)!important;}
.next-voice-btn{background:#141414!important;border-color:rgba(212,175,55,.22)!important;color:#D7D7D7!important;}
.next-voice-btn:hover:not(:disabled){border-color:var(--li-gold)!important;color:var(--li-gold)!important;}
.next-voice-record{background:var(--li-gold)!important;border-color:var(--li-gold)!important;color:var(--li-black)!important;}
.next-voice-record:hover:not(:disabled){background:var(--li-gold-soft)!important;color:var(--li-black)!important;}
.next-voice-note{color:#8F8F8F!important;}

.panel-nav{margin-top:24px!important;padding-top:18px;border-top:1px solid var(--li-border);}
.banner{border-radius:12px!important;background:#16382F!important;}
.banner.warn{background:#5A331F!important;}

.standard-footer{max-width:1240px;margin:0 auto;padding:24px 18px 42px;border-top:1px solid var(--li-border);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#777;font:500 9px/1.5 "Space Mono",monospace;letter-spacing:.05em;text-transform:uppercase;}
.footnote{display:none!important;}

@media(max-width:980px){
  .standard-header{grid-template-columns:225px 1fr auto;gap:18px;}
  .leiomano-seal{width:50px;height:50px;}
  .leiomano-wordmark strong{font-size:14px;}
  .leiomano-wordmark small{font-size:7px;}
  .discovery-context{padding-left:18px;}
  .save-pill{display:none;}
  .layout{grid-template-columns:165px minmax(0,1fr)!important;}
  .content{padding-left:24px!important;}
  .client-strip{grid-template-columns:1fr 1fr!important;}
}

@media(max-width:880px){
  .topbar{position:sticky!important;}
  .standard-header{width:min(100% - 28px,1240px);min-height:74px;grid-template-columns:205px 1fr auto;gap:12px;}
  .leiomano-seal{width:44px;height:44px;}
  .leiomano-wordmark strong{font-size:13px;}
  .leiomano-wordmark small{font-size:6.5px;}
  .discovery-context{padding-left:12px;}
  .brand-title{font-size:18px!important;}
  .brand-sub{display:none;}
  .standard-utility-row{width:min(100% - 28px,1240px);padding-bottom:10px;}
  .layout{grid-template-columns:1fr!important;}
  .rail{display:none!important;}
  .content{padding:24px 14px 100px!important;}
  .mobile-section-nav{display:block!important;flex:1;}
  .mobile-section-nav label{display:none!important;}
  .mobile-section-nav select{background:#101010!important;border:1px solid var(--li-border)!important;color:var(--li-ivory)!important;border-radius:10px!important;}
  .executive-progress{width:min(100% - 28px,1240px);}
}

@media(max-width:600px){
  .topbar{position:static!important;}
  .standard-header{grid-template-columns:1fr auto;grid-template-areas:"brand action" "context context";min-height:auto;padding:12px 0 10px;align-items:center;}
  .leiomano-brand{grid-area:brand;}
  .leiomano-seal{width:46px;height:46px;}
  .leiomano-wordmark strong{font-size:13px;}
  .leiomano-wordmark small{font-size:6.5px;}
  .discovery-context{grid-area:context;border-left:0;padding:10px 0 0;border-top:1px solid var(--li-border);}
  .topbar-actions{grid-area:action;}
  .topbar-actions .btn-primary{font-size:11px!important;padding:9px 12px!important;min-height:38px!important;}
  .standard-utility-row{display:grid;grid-template-columns:1fr;gap:10px;}
  .session-tools{order:2;}
  .mobile-section-nav{order:1;}
  .session-tools-panel{padding:12px;}
  .client-strip{grid-template-columns:1fr!important;}
  .utility-note{width:100%;margin-left:0;}
  .executive-progress{margin-bottom:10px!important;}
  .executive-progress__meta{gap:8px!important;}
  .card{padding:26px 20px!important;border-radius:14px!important;}
  .card h2{font-size:25px!important;}
  .prompt{font-size:16px!important;}
  .panel-nav{position:sticky!important;bottom:0!important;background:linear-gradient(180deg,rgba(13,13,13,0),var(--li-black) 34%)!important;padding:32px 0 max(12px,env(safe-area-inset-bottom))!important;}
  .next-voice-actions{grid-template-columns:1fr 1fr!important;}
  .next-voice-record{grid-column:1/-1!important;}
}
