:root{
  --lmdls-ink:#0f172a;
  --lmdls-muted:#475569;
  --lmdls-navy:#083141;
}
#lmdls-root.lmdls-app{
  width:auto;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:0 14px;box-sizing:border-box;overflow-x:hidden;
}
.lmdls-shell{
  max-width:1180px;margin:0 auto;padding:22px 18px 30px;border:2px solid rgba(8,49,65,.18);
  border-radius:22px;box-shadow:0 22px 70px rgba(2,6,23,.10);background:#fff;color:var(--lmdls-ink);
}
.lmdls-hero{border:1px solid rgba(46,125,50,.22);border-radius:18px;padding:22px;background:linear-gradient(135deg,#fff 0%,#f6fbf8 55%,#eef8f0 100%);}
.lmdls-title{margin:0 0 8px;font-size:clamp(1.35rem,3.4vw,2rem);font-weight:950;color:var(--lmdls-navy);}
.lmdls-sub{margin:0;color:var(--lmdls-muted);font-weight:600;line-height:1.55;}
.lmdls-hero-context{margin:12px 0 0;color:var(--lmdls-muted);font-weight:650;font-size:.9rem;line-height:1.55;}
.lmdls-card{margin-top:16px;border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#fff;}
.lmdls-card--inputs{
  margin-top:20px;
  border:2px solid rgba(8,49,65,.2);
  border-left:5px solid var(--lmdls-navy);
  background:linear-gradient(165deg,#f1f5f9 0%,#fff 42%);
  box-shadow:0 6px 22px rgba(8,49,65,.07);
}
.lmdls-card--inputs .lmdls-h3::before{
  content:"✎";
  display:inline-block;
  margin-right:8px;
  font-size:1em;
  opacity:.9;
}
.lmdls-results{
  margin-top:26px;
  padding:22px 18px 4px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(232,245,233,.55) 0%,rgba(248,250,252,.4) 28%,transparent 100%);
  border:1px solid rgba(46,125,50,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.lmdls-results__header{
  width:100%;
  max-width:none;
  margin:0 0 6px;
  padding:0 0 16px;
  border-bottom:4px solid rgba(46,125,50,.42);
  box-sizing:border-box;
}
.lmdls-results__heading.lmdls-h3{
  margin:0 0 10px;
  font-size:clamp(1.15rem,2.8vw,1.3rem);
  font-weight:950;
  color:var(--lmdls-navy);
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.lmdls-results__heading.lmdls-h3::before{
  content:"";
  flex:0 0 5px;
  width:5px;
  height:1.15em;
  min-height:1.15em;
  border-radius:3px;
  background:linear-gradient(180deg,#43a047,#145214);
}
.lmdls-results__lead{
  margin:0;
  width:100%;
  max-width:none;
  font-size:.95rem;
  font-weight:650;
  color:var(--lmdls-muted);
  line-height:1.55;
}
.lmdls-results .lmdls-card{margin-top:14px;}
.lmdls-card--results{
  border:2px solid rgba(46,125,50,.18);
  background:linear-gradient(180deg,#fff 0%,#fafefc 100%);
  box-shadow:0 8px 26px rgba(46,125,50,.08);
}
.lmdls-h3{margin:0 0 10px;font-size:1.15rem;font-weight:900;color:var(--lmdls-navy);}
.lmdls-card-lead{margin:-4px 0 14px;color:var(--lmdls-muted);font-weight:650;font-size:.92rem;line-height:1.55;}
.lmdls-card--headline .lmdls-card-lead{margin-bottom:16px;}
.lmdls-hl-intro{margin:0 0 16px;color:var(--lmdls-muted);font-weight:650;font-size:.9rem;line-height:1.55;}
.lmdls-card--headline{border:2px solid rgba(8,49,65,.12);background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 28px rgba(8,49,65,.06);}
.lmdls-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.lmdls-sync-drawdown{
  margin-top:8px;
  padding:16px 16px 14px;
  border-radius:16px;
  border:1px solid rgba(67,56,202,.22);
  background:linear-gradient(165deg,#f8faff 0%,#fff 45%,#f1f5f9 100%);
  box-shadow:0 4px 20px rgba(49,46,129,.07);
}
.lmdls-sync-drawdown--matched{
  border-color:rgba(8,49,65,.14);
  background:linear-gradient(165deg,#f8fafc 0%,#fff 50%,#f1f5f9 100%);
  box-shadow:0 2px 12px rgba(8,49,65,.06);
}
.lmdls-sync-drawdown__head{margin-bottom:12px;}
.lmdls-sync-drawdown__eyebrow{
  display:inline-block;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#4338ca;
  background:rgba(99,102,241,.14);
  padding:4px 10px;
  border-radius:999px;
  margin-bottom:6px;
}
.lmdls-sync-drawdown--matched .lmdls-sync-drawdown__eyebrow{
  color:#0f172a;
  background:rgba(8,49,65,.08);
}
.lmdls-sync-drawdown__intro{margin:0;font-size:.86rem;font-weight:650;color:#334155;line-height:1.45;}
.lmdls-sync-drawdown__status{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 14px;
  border-radius:12px;
  border:1px solid rgba(8,49,65,.1);
  background:#fff;
}
.lmdls-sync-drawdown__statusIcon{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.1rem;
  font-weight:900;
  color:#4338ca;
  background:rgba(99,102,241,.12);
}
.lmdls-sync-drawdown__statusText{margin:0;font-size:.86rem;font-weight:650;color:#334155;line-height:1.45;flex:1;min-width:0;}
.lmdls-sync-drawdown-btn{
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  padding:14px 16px;
  border-radius:14px;
  border:2px solid rgba(79,70,229,.38);
  background:linear-gradient(180deg,#fff 0%,#eef2ff 100%);
  color:var(--lmdls-navy);
  cursor:pointer;
  box-shadow:0 3px 0 rgba(67,56,202,.2),0 8px 20px rgba(79,70,229,.1);
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;
}
.lmdls-sync-drawdown-btn:hover{
  border-color:rgba(79,70,229,.55);
  background:linear-gradient(180deg,#fff 0%,#e0e7ff 100%);
  box-shadow:0 4px 0 rgba(67,56,202,.24),0 12px 26px rgba(79,70,229,.12);
}
.lmdls-sync-drawdown-btn:active{transform:translateY(1px);box-shadow:0 2px 0 rgba(67,56,202,.22),0 4px 14px rgba(79,70,229,.08);}
.lmdls-sync-drawdown-btn:focus{outline:none;box-shadow:0 3px 0 rgba(67,56,202,.2),0 8px 20px rgba(79,70,229,.1),0 0 0 3px rgba(99,102,241,.35);}
.lmdls-sync-drawdown-btn__iconWrap{
  flex-shrink:0;
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#6366f1,#4f46e5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.lmdls-sync-drawdown-btn__icon{font-size:1.25rem;line-height:1;color:#fff;font-weight:700;}
.lmdls-sync-drawdown-btn__copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.lmdls-sync-drawdown-btn__title{font-size:1rem;font-weight:950;line-height:1.25;color:var(--lmdls-navy);}
.lmdls-sync-drawdown-btn__sub{font-size:.78rem;font-weight:650;line-height:1.35;color:#64748b;}
.lmdls-sync-drawdown-hint{margin:12px 0 0;font-size:.78rem;font-weight:650;color:#64748b;line-height:1.45;}
.lmdls-field{display:grid;gap:6px;}
.lmdls-label{font-size:.92rem;font-weight:800;color:var(--lmdls-navy);}
.lmdls-hint{margin:0;font-size:.82rem;font-weight:650;color:#64748b;line-height:1.45;}
.lmdls-input{width:100%;padding:12px;border:2px solid rgba(8,49,65,.2);border-radius:12px;box-sizing:border-box;font-size:max(16px,1rem);}
.lmdls-input:focus{outline:none;border-color:rgba(46,125,50,.55);box-shadow:0 0 0 5px rgba(46,125,50,.14);}

.lmdls-note{margin:14px 0 0;color:var(--lmdls-muted);font-weight:600;line-height:1.55;}

/* Headline comparison layout */
.lmdls-hl{margin-top:4px;}
.lmdls-hl-shared{margin-bottom:20px;padding:16px;border-radius:16px;border:1px solid rgba(8,49,65,.12);background:rgba(248,250,252,.95);}
.lmdls-hl-shared__title{margin:0 0 12px;font-size:1rem;font-weight:950;color:var(--lmdls-navy);}
.lmdls-hl-shared__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.lmdls-hl-tile{border-radius:14px;padding:14px;background:#fff;border:1px solid rgba(8,49,65,.1);}
.lmdls-hl-tile__label{font-size:.78rem;font-weight:900;color:var(--lmdls-muted);text-transform:uppercase;letter-spacing:.05em;}
.lmdls-hl-tile__value{margin-top:8px;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:950;color:var(--lmdls-navy);font-variant-numeric:tabular-nums;}
.lmdls-hl-tile__hint{margin-top:6px;font-size:.8rem;font-weight:650;color:#64748b;line-height:1.4;}

.lmdls-hl-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;}
.lmdls-hl-col{border-radius:18px;padding:18px 16px;border:2px solid rgba(8,49,65,.12);background:#fff;box-shadow:0 6px 20px rgba(2,6,23,.05);}
.lmdls-hl-col--lump{border-color:rgba(185,28,28,.32);background:linear-gradient(180deg,#fff5f5 0%,#fff 45%);}
.lmdls-hl-col--draw{border-color:rgba(46,125,50,.35);background:linear-gradient(180deg,#f0fdf4 0%,#fff 45%);}
.lmdls-hl-ribbon{display:inline-block;font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;padding:5px 10px;border-radius:999px;margin-bottom:10px;}
.lmdls-hl-ribbon--lump{color:#7f1d1d;background:rgba(185,28,28,.14);}
.lmdls-hl-ribbon--draw{color:#145214;background:rgba(46,125,50,.16);}
.lmdls-hl-col__blurb{margin:0 0 16px;font-size:.86rem;font-weight:650;color:var(--lmdls-muted);line-height:1.5;}
.lmdls-hl-stat{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(8,49,65,.1);}
.lmdls-hl-stat:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.lmdls-hl-stat__label{font-size:.92rem;font-weight:900;color:var(--lmdls-navy);}
.lmdls-hl-stat__hint{margin-top:4px;font-size:.78rem;font-weight:650;color:#64748b;line-height:1.4;}
.lmdls-hl-stat__value{margin-top:10px;font-size:clamp(1.2rem,3.5vw,1.65rem);font-weight:950;font-variant-numeric:tabular-nums;color:var(--lmdls-navy);letter-spacing:-.02em;}

.lmdls-hl-gapstrip{margin-top:20px;border-radius:16px;padding:18px 20px;text-align:center;box-sizing:border-box;}
.lmdls-hl-gapstrip--draw{background:linear-gradient(135deg,rgba(46,125,50,.12) 0%,rgba(232,245,233,.95) 50%,#fff 100%);border:2px solid rgba(46,125,50,.38);}
.lmdls-hl-gapstrip--lump{background:linear-gradient(135deg,rgba(185,28,28,.08) 0%,rgba(254,242,242,.95) 50%,#fff 100%);border:2px solid rgba(185,28,28,.32);}
.lmdls-hl-gapstrip--tie{background:linear-gradient(135deg,rgba(148,163,184,.12) 0%,rgba(248,250,252,.98) 50%,#fff 100%);border:2px solid rgba(100,116,139,.35);}
.lmdls-hl-gapstrip__headline{margin:0 0 8px;font-size:clamp(1rem,2.8vw,1.2rem);font-weight:950;color:var(--lmdls-navy);line-height:1.35;}
.lmdls-hl-gapstrip__sub{margin:0 auto 16px;max-width:36rem;font-size:.82rem;font-weight:650;color:#64748b;line-height:1.45;}
.lmdls-hl-gapstrip__verdict{font-size:.95rem;font-weight:800;color:var(--lmdls-navy);margin-bottom:4px;}
.lmdls-hl-gapstrip__amount{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05;}
.lmdls-hl-gapstrip--draw .lmdls-hl-gapstrip__amount{color:#145214;}
.lmdls-hl-gapstrip--lump .lmdls-hl-gapstrip__amount{color:#7f1d1d;}
.lmdls-hl-gapstrip--tie .lmdls-hl-gapstrip__amount{color:#334155;}
.lmdls-hl-gapstrip__panels{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:52rem;margin-left:auto;margin-right:auto;text-align:left;}
.lmdls-hl-gapstrip__panel{border-radius:18px;padding:18px 20px;background:rgba(255,255,255,.92);border:1px solid rgba(8,49,65,.1);box-shadow:0 4px 20px rgba(2,6,23,.06);box-sizing:border-box;}
.lmdls-hl-gapstrip__panel-title{font-size:.88rem;font-weight:950;color:var(--lmdls-navy);letter-spacing:.02em;margin:0 0 12px;line-height:1.3;}
.lmdls-hl-gapstrip__panel-text{margin:0;font-size:.84rem;font-weight:650;color:#334155;line-height:1.55;}
.lmdls-hl-gapstrip__panel-outcome{margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(8,49,65,.1);font-size:.84rem;font-weight:750;color:#0f172a;line-height:1.55;}
.lmdls-hl-gapstrip__panel--compare .lmdls-hl-gapstrip__panel-title{margin-bottom:14px;}
.lmdls-hl-gapstrip__compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.lmdls-hl-gapstrip__compare-col{border-radius:14px;padding:14px 12px;background:rgba(248,250,252,.9);border:1px solid rgba(8,49,65,.08);}
.lmdls-hl-gapstrip__compare-col--lump{border-left:4px solid rgba(185,28,28,.45);}
.lmdls-hl-gapstrip__compare-col--draw{border-left:4px solid rgba(46,125,50,.5);}
.lmdls-hl-gapstrip__compare-label{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--lmdls-muted);margin-bottom:10px;}
.lmdls-hl-gapstrip__compare-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px;font-size:.8rem;font-weight:650;color:#334155;line-height:1.45;}
.lmdls-hl-gapstrip__compare-row:last-child{margin-bottom:0;}
.lmdls-hl-gapstrip__compare-row__text{flex:1;min-width:0;padding-top:1px;}
.lmdls-hl-gapstrip__pill{flex-shrink:0;display:inline-block;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:6px;line-height:1.2;}
.lmdls-hl-gapstrip__pill--pro{color:#145214;background:rgba(46,125,50,.16);}
.lmdls-hl-gapstrip__pill--con{color:#7f1d1d;background:rgba(185,28,28,.14);}

.lmdls-chart-wrap{height:340px;}
.lmdls-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid #e2e8f0;border-radius:14px;margin-top:12px;}
.lmdls-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.92rem;}
.lmdls-table th,.lmdls-table td{border:1px solid #e2e8f0;padding:10px;}
.lmdls-table th{background:#f1f5f9;color:var(--lmdls-navy);font-weight:900;}
.lmdls-num{text-align:right;font-variant-numeric:tabular-nums;}

.lmdls-export{margin-top:20px;padding:20px;border-radius:16px;border:2px solid rgba(46,125,50,.30);background:linear-gradient(135deg,#fff 0%,#e8f5e9 100%);text-align:center;}
.lmdls-export-title{margin:0 0 8px;color:var(--lmdls-navy);font-size:clamp(1.1rem,3vw,1.45rem);font-weight:950;}
.lmdls-export-sub{margin:0 0 16px;color:var(--lmdls-muted);font-weight:650;font-size:.95rem;line-height:1.55;max-width:36rem;margin-left:auto;margin-right:auto;}
.lmdls-export-benefits{list-style:none;margin:0 auto 18px;padding:16px 18px;max-width:34rem;text-align:left;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid rgba(46,125,50,.22);box-sizing:border-box;}
.lmdls-export-benefits li{margin:0 0 12px;padding:0;font-size:.88rem;font-weight:650;color:#1e293b;line-height:1.5;}
.lmdls-export-benefits li:last-child{margin-bottom:0;}
.lmdls-export-benefits strong{font-weight:900;color:var(--lmdls-navy);}
.lmdls-export-cta{margin:0 auto 14px;max-width:34rem;font-size:.9rem;font-weight:800;color:var(--lmdls-navy);line-height:1.45;}
.lmdls-export-btn{width:100%;max-width:420px;padding:17px 18px;border:none;border-radius:14px;cursor:pointer;color:#fff;font-size:1.05rem;font-weight:950;letter-spacing:.02em;background:linear-gradient(180deg,#43a047 0%,#2e7d32 55%,#1b5e20 100%);box-shadow:0 6px 0 #145214,0 16px 34px rgba(46,125,50,.40);}

.lmdls-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:999999;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;overflow-y:auto;}
.lmdls-modal{width:100%;max-width:560px;max-height:calc(100vh - 32px);max-height:min(92vh,calc(100dvh - 32px));background:#fff;border:3px solid var(--lmdls-navy);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;}
.lmdls-modal-header{padding:22px;background:linear-gradient(135deg,var(--lmdls-navy),#0a4a5f);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.lmdls-modal-header-text{flex:1;min-width:0;}
.lmdls-modal-header h3{margin:0;color:#fff;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:950;}
.lmdls-modal-header-sub{margin:10px 0 0;color:rgba(255,255,255,.88);font-size:.875rem;font-weight:550;line-height:1.45;}
.lmdls-modal-close{flex-shrink:0;width:38px;height:38px;border:none;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:28px;cursor:pointer;}
.lmdls-modal-body{padding:22px;overflow-y:auto;flex:1;min-height:0;}
.lmdls-modal-lead{margin:0 0 14px;color:#1e293b;font-weight:550;line-height:1.6;}
.lmdls-modal-label{display:block;margin:10px 0 7px;font-weight:900;color:#0f172a;font-size:.95rem;}
.lmdls-modal-input{width:100%;padding:12px;border:2px solid rgba(8,49,65,.28);border-radius:12px;box-sizing:border-box;font-size:max(16px,1rem);}
.lmdls-modal-error{margin-top:10px;color:#b91c1c;font-weight:700;font-size:.92rem;}
.lmdls-modal-footer{padding:18px 22px;background:#f1f8f4;border-top:2px solid rgba(46,125,50,.20);display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;}
.lmdls-modal-submit{flex:1 1 auto;min-width:min(100%,240px);min-height:54px;border-radius:14px;border:2px solid #145214;background:linear-gradient(180deg,#43a047 0%,#2e7d32 55%,#1b5e20 100%);color:#fff;font-weight:950;cursor:pointer;}
.lmdls-modal-secondary{border:2px solid rgba(8,49,65,.25);background:#fff;color:var(--lmdls-navy);border-radius:14px;padding:14px 18px;font-weight:850;cursor:pointer;min-height:54px;}

@media (max-width:900px){
  .lmdls-chart-wrap{height:300px;min-height:240px;}
  .lmdls-hl-columns{grid-template-columns:1fr;}
  .lmdls-hl-shared__grid{grid-template-columns:1fr;}
  .lmdls-hl-gapstrip__panels{grid-template-columns:1fr;}
  .lmdls-hl-gapstrip__compare-grid{grid-template-columns:1fr;}
  .lmdls-hl-gapstrip__sub{max-width:100%;padding:0 4px;}
  .lmdls-modal-overlay{align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top));}
}

@media (max-width:520px){
  #lmdls-root.lmdls-app{padding:0 10px;}
  .lmdls-shell{padding:16px 12px 22px;border-radius:16px;}
  .lmdls-hero{padding:16px;border-radius:14px;}
  .lmdls-card,.lmdls-card--inputs,.lmdls-card--headline,.lmdls-card--results{padding:14px;}
  .lmdls-results{padding:16px 12px 2px;border-radius:14px;}
  .lmdls-hl-gapstrip{padding:14px 12px;}
  .lmdls-hl-gapstrip__panel{padding:14px 12px;}
  .lmdls-export{padding:16px 14px;}
  .lmdls-modal-header,.lmdls-modal-body,.lmdls-modal-footer{padding-left:16px;padding-right:16px;}
  .lmdls-modal-footer{flex-direction:column;align-items:stretch;}
  .lmdls-modal-submit,.lmdls-modal-secondary{width:100%;min-width:0;}
  .lmdls-export-btn{max-width:none;}
}

@media (prefers-reduced-motion:reduce){
  .lmdls-sync-drawdown-btn{transition:none;}
  .lmdls-sync-drawdown-btn:focus{box-shadow:none;outline:2px solid #4f46e5;outline-offset:2px;}
  .lmdls-input:focus{box-shadow:none;outline:2px solid rgba(46,125,50,.7);}
}

