:root{--ink:#0b1220;--muted:#607089;--line:#dbe4ef;--panel:#fff;--soft:#f6f8fb;--brand:#07111f;--accent:#0f766e;--amber:#b45309;--blue:#1d4ed8;--shadow:0 24px 70px #0f172a1f;--shadow-sm:0 10px 30px #0f172a14}*{box-sizing:border-box}body{color:var(--ink);background:#eef3f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input{font:inherit}button,summary{cursor:pointer}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:.75rem}th{letter-spacing:.08em;text-transform:uppercase;color:#718096;background:#f8fafc;font-size:.72rem}td{color:#334155;font-size:.86rem}.app-shell{background:radial-gradient(circle at 0 0,#0ea5e92e,#0000 34%),radial-gradient(circle at 100% 0,#0f766e2e,#0000 28%),linear-gradient(#f8fafc 0%,#edf3f9 52%,#e9eff6 100%);min-height:100vh;padding:18px}.page-wrap{flex-direction:column;gap:22px;max-width:1220px;margin:0 auto;display:flex}.hero-card{box-shadow:var(--shadow);color:#fff;background:linear-gradient(135deg,#07111f 0%,#111c2d 52%,#0e7490 135%);border:1px solid #ffffffc7;border-radius:32px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 15%,#ffffff2e,#0000 26%),radial-gradient(circle at 10% 110%,#2dd4bf2e,#0000 32%);position:absolute;inset:-2px}.hero-main,.hero-stat{z-index:1;position:relative}.hero-main{align-items:center;gap:16px;display:flex}.brand-mark{color:#07111f;background:#fffffff5;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 18px 40px #0000003d}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#99f6e4;margin:0 0 5px;font-size:.74rem;font-weight:800}.eyebrow.dark{color:#0f766e}.hero-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,3.05rem);line-height:1}.hero-subtitle{color:#cbd5e1;max-width:650px;margin:10px 0 0;font-size:1rem;line-height:1.55}.hero-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:24px;min-width:150px;padding:16px}.hero-stat span{font-size:2.1rem;font-weight:800;line-height:1;display:block}.hero-stat small{color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.78rem;display:block}.app-grid{grid-template-columns:360px 1fr;align-items:start;gap:22px;display:grid}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #ffffffeb;border-radius:28px}.input-panel{padding:22px;position:sticky;top:18px}.results-panel{padding:22px}.panel-heading h2,.results-header h2{letter-spacing:-.025em;margin:0;font-size:1.32rem}.panel-heading p,.results-header p{color:var(--muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.segmented-control{background:#edf2f7;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;padding:5px;display:grid}.segmented-control button{color:#475569;background:0 0;border:0;border-radius:14px;padding:11px;font-weight:800;transition:all .18s}.segmented-control button.active{color:#07111f;background:#fff;box-shadow:0 8px 22px #0f172a1a}.field-label{color:#263244;justify-content:space-between;gap:12px;margin:16px 0 7px;font-size:.82rem;font-weight:800;display:flex}.field-label span{color:#0f766e}.field-note{color:#64748b;margin:6px 0 0;font-size:.76rem;line-height:1.45}.premium-select{color:#0f172a;background:#fff;border:1px solid #d9e3ef;border-radius:16px;outline:none;width:100%;padding:12px 13px;box-shadow:0 1px #0f172a08}.premium-select:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1a}.premium-range{accent-color:#0f766e;width:100%}.results-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.check-icon{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.filter-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.toggle-row{color:#475569;align-items:center;gap:9px;margin-bottom:18px;font-size:.88rem;display:flex}.toggle-row input{accent-color:#0f766e}.result-stack{flex-direction:column;gap:11px;display:flex}.empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;padding:28px}.result-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;transition:all .18s;overflow:hidden;box-shadow:0 6px 22px #0f172a0d}.result-card[open]{border-color:#cbd5e1;box-shadow:0 16px 42px #0f172a1c}.result-card.is-pass{border-left:5px solid #10b981}.result-card.is-review{border-left:5px solid #f59e0b}.result-summary{grid-template-columns:minmax(0,1fr) 130px 115px 26px;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:grid}.result-summary::-webkit-details-marker{display:none}.result-product{min-width:0}.result-kicker{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:900;display:block}.result-product strong{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;display:block;overflow:hidden}.result-product small,.result-span small,.result-margin small{color:#64748b;margin-top:2px;font-size:.74rem;display:block}.result-span,.result-margin{text-align:right}.result-span span{font-size:1.16rem;font-weight:900}.result-margin span{font-weight:900}.positive{color:#047857}.review{color:#b45309}.result-chevron{color:#64748b;transition:all .18s}.result-card[open] .result-chevron{transform:rotate(180deg)}.result-detail{background:linear-gradient(#fbfdff,#fff);border-top:1px solid #edf2f7;padding:16px 18px 18px}.badge-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.detail-grid{grid-template-columns:1.2fr 1.2fr .8fr .8fr;gap:10px;display:grid}.detail-grid div{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:12px}.detail-grid b{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:5px;font-size:.72rem;display:block}.detail-grid span{color:#243041;font-size:.86rem;line-height:1.35;display:block}.source-link{color:#07111f;border-bottom:1px solid;align-items:center;gap:5px;margin-top:14px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.alternatives{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:14px;overflow:hidden}.alternatives summary{align-items:center;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:900;list-style:none;display:flex}.alternatives summary::-webkit-details-marker{display:none}.table-wrap{border-top:1px solid #edf2f7;overflow-x:auto}.rounded-full{border-radius:9999px}.border{border:1px solid #e2e8f0}.bg-emerald-50{background:#ecfdf5}.bg-amber-50{background:#fffbeb}.bg-rose-50{background:#fff1f2}.bg-blue-50{background:#eff6ff}.bg-slate-50{background:#f8fafc}.text-emerald-700{color:#047857}.text-amber-800{color:#92400e}.text-rose-700{color:#be123c}.text-blue-700{color:#1d4ed8}.text-slate-700{color:#334155}.border-emerald-200{border-color:#a7f3d0}.border-amber-200{border-color:#fde68a}.border-rose-200{border-color:#fecdd3}.border-blue-200{border-color:#bfdbfe}.border-slate-200{border-color:#e2e8f0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-xs{font-size:.75rem}.font-semibold{font-weight:600}@media (width<=900px){.app-shell{padding:12px}.app-grid{grid-template-columns:1fr}.input-panel{position:static}.hero-card{flex-direction:column;align-items:flex-start}.hero-stat{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.filter-row,.detail-grid{grid-template-columns:1fr}.result-summary{grid-template-columns:1fr auto 24px}.result-margin{display:none}.result-span{min-width:100px}.result-product strong{white-space:normal}.page-wrap{gap:16px}}.compact-hero{border-radius:24px;gap:12px;min-height:auto;padding:14px 16px}.compact-hero .brand-mark{border-radius:14px;width:42px;height:42px;box-shadow:0 10px 24px #0000002e}.compact-hero h1{letter-spacing:-.035em;font-size:clamp(1.28rem,5vw,2rem);line-height:1.05}.compact-hero .hero-subtitle{max-width:560px;margin-top:5px;font-size:.84rem;line-height:1.35}.compact-hero .eyebrow{margin-bottom:3px;font-size:.64rem}.compact-stat{border-radius:18px;min-width:74px;padding:9px 11px}.compact-stat span{font-size:1.25rem}.compact-stat small{margin-top:1px;font-size:.62rem}.detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.save-button,.primary-action,.secondary-action,.mini-save{border:0;border-radius:14px;font-weight:900;transition:all .18s}.save-button,.primary-action{color:#fff;background:#07111f;box-shadow:0 10px 24px #0f172a29}.save-button{padding:10px 14px;font-size:.86rem}.save-button:hover,.primary-action:hover{background:#0f1d31}.mini-save{color:#047857;background:#ecfdf5;padding:7px 10px;font-size:.76rem}.secondary-action{color:#334155;background:#f1f5f9;padding:11px 14px}.primary-action{padding:11px 14px}.primary-action:disabled,.secondary-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.report-panel{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.report-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.report-head h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.report-head p{color:#607089;margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.saved-count{color:#fff;background:#07111f;border-radius:14px;justify-content:center;align-items:center;min-width:38px;height:38px;font-weight:900;display:flex}.project-input{background:#fff;border:1px solid #d9e3ef;border-radius:16px;outline:none;width:100%;margin-bottom:12px;padding:12px 13px}.project-input:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1a}.saved-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:16px;font-size:.9rem}.saved-list{flex-direction:column;gap:10px;display:flex}.saved-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 6px 18px #0f172a0b}.saved-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.saved-topline span{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:900}.saved-topline button{color:#be123c;background:#fff1f2;border:0;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.saved-title{color:#07111f;font-size:1rem;font-weight:950}.saved-meta{color:#64748b;margin-top:2px;font-size:.8rem}.saved-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.saved-grid div{background:#fbfdff;border:1px solid #edf2f7;border-radius:14px;padding:9px}.saved-grid b{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:4px;font-size:.64rem;display:block}.saved-grid span{color:#243041;font-size:.78rem;line-height:1.32;display:block}.report-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}@media (width<=900px){.app-shell{padding:8px}.page-wrap{gap:10px}.compact-hero{border-radius:20px;padding:12px}.compact-hero .hero-main{gap:10px}.compact-hero .brand-mark{border-radius:13px;width:38px;height:38px}.compact-hero .hero-stat{display:none}.panel{border-radius:22px}.input-panel,.results-panel{padding:14px}.panel-heading p,.results-header p{font-size:.82rem}.result-summary{gap:10px;padding:13px 14px}.result-span span{font-size:1rem}.result-detail{padding:13px 14px}.detail-actions{align-items:stretch}.detail-actions .source-link,.save-button{text-align:center;justify-content:center;width:100%}.saved-grid,.report-actions{grid-template-columns:1fr}.filter-row{gap:8px}.field-label{margin-top:13px}.premium-select{padding:11px}}@media print{body *{visibility:hidden}#project-report,#project-report *{visibility:visible}#project-report{background:#fff;width:100%;padding:24px;position:absolute;top:0;left:0}.report-actions,.project-input,.saved-topline button{display:none!important}.saved-card{break-inside:avoid;box-shadow:none}.results-panel{box-shadow:none;border:0}.report-panel{border:0;margin:0;padding:0}.report-head{border-bottom:1px solid #e2e8f0;padding-bottom:14px}}

/* SpanFinder deck solution UI update */
.premium-input{
  width:100%;
  border:1px solid rgba(148,163,184,.35);
  border-radius:20px;
  background:#fff;
  color:#0f172a;
  padding:16px 20px;
  font:inherit;
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.premium-input:focus{outline:2px solid rgba(20,184,166,.28);border-color:rgba(20,184,166,.65)}
.filter-row-labelled{align-items:end}
.filter-field{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}
.filter-label{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#334155}
.solution-stack{gap:16px}
.solution-bubble{border:1px solid rgba(148,163,184,.3);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.06);overflow:hidden}
.solution-bubble+.solution-bubble{margin-top:16px}
.solution-bubble-head{padding:18px 22px 8px;border-bottom:1px solid rgba(226,232,240,.75)}
.solution-bubble-head h3{margin:0;color:#0f172a;font-size:1.35rem;letter-spacing:-.02em}
.solution-product{border-bottom:1px solid rgba(226,232,240,.75)}
.solution-product:last-child{border-bottom:0}
.solution-product-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:18px;align-items:center;padding:18px 22px;cursor:pointer;list-style:none}
.solution-product-summary::-webkit-details-marker{display:none}
.solution-check{width:20px;height:20px;accent-color:#0f766e;cursor:pointer}
.solution-product-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.solution-product-main strong{font-size:1.08rem;color:#0f172a;white-space:normal}
.solution-product-main small,.solution-product-span small,.solution-product-margin small{color:#64748b}
.solution-product-span,.solution-product-margin{display:flex;flex-direction:column;text-align:right;min-width:90px}
.solution-product-span span,.solution-product-margin span{font-weight:900;font-size:1.25rem;color:#0f172a}
.solution-product-margin span.positive{color:#047857}.solution-product-margin span.review{color:#b45309}
@media (max-width: 760px){.solution-product-summary{grid-template-columns:auto minmax(0,1fr);gap:12px}.solution-product-span,.solution-product-margin{grid-column:2;text-align:left}.filter-row-labelled{display:grid;grid-template-columns:1fr}}
.sf-commercial-panel{margin:16px 0 0;padding:16px;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);color:#07111f}
.sf-commercial-panel *{box-sizing:border-box}.sf-commercial-panel p{color:#526278;line-height:1.55;margin:.35rem 0}.sf-commercial-panel h2,.sf-commercial-panel h3{letter-spacing:-.025em;margin:.1rem 0 .3rem;color:#07111f;font-size:1.18rem}.sf-commercial-eyebrow{display:inline-flex;margin:0 0 6px;padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sf-commercial-panel-compact{display:flex;align-items:center;justify-content:space-between;gap:16px}.sf-commercial-copy{min-width:0;max-width:760px}.sf-commercial-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sf-commercial-panel-compact>.sf-commercial-actions{margin-top:0;justify-content:flex-end}.sf-commercial-btn{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border-radius:13px;background:#0f766e;color:#fff!important;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px rgba(15,118,110,.15);font:inherit;line-height:1.15}.sf-commercial-btn.secondary{background:#fff;color:#172033!important;border:1px solid #dbe4ef;box-shadow:none}.sf-commercial-btn.ghost{background:transparent;color:#0f766e!important;border:1px solid rgba(15,118,110,.28);box-shadow:none}.sf-commercial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}.sf-commercial-list{margin:10px 0 0;padding:0;list-style:none}.sf-commercial-list li{display:flex;gap:8px;color:#526278;line-height:1.55;margin:.34rem 0}.sf-commercial-list li:before{content:'✓';color:#0f766e;font-weight:950}.sf-commercial-note{margin-top:12px;padding:12px 14px;border-left:4px solid #b45309;border-radius:14px;background:#fffbeb;color:#78350f!important;font-size:.9rem}.sf-commercial-mini{font-size:.86rem;color:#64748b!important}.sf-commercial-modal{position:fixed;inset:0;display:none;z-index:9999;background:rgba(7,17,31,.62);padding:18px;align-items:center;justify-content:center}.sf-commercial-modal.is-open{display:flex}.sf-commercial-dialog{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.26);padding:22px;color:#07111f}.sf-commercial-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.sf-commercial-close{appearance:none;border:0;background:#f1f5f9;color:#334155;border-radius:999px;width:38px;height:38px;font-size:22px;line-height:1;cursor:pointer}.sf-commercial-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sf-commercial-field{display:block}.sf-commercial-field.full{grid-column:1/-1}.sf-commercial-field span{display:block;font-size:.82rem;font-weight:850;color:#334155;margin:0 0 6px}.sf-commercial-field input,.sf-commercial-field select,.sf-commercial-field textarea{width:100%;border:1px solid #d9e3ef;border-radius:14px;padding:11px 12px;font:inherit;color:#07111f;background:#fff}.sf-commercial-field textarea{min-height:110px;resize:vertical}.sf-commercial-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:14px}.sf-commercial-status{font-size:.88rem;color:#526278;line-height:1.45}.sf-sticky-commercial{display:none!important}.sf-commercial-landing{margin-top:18px}.sf-clickable-fix .sf-link-card,.sf-clickable-fix .cta,.sf-clickable-fix .sf-commercial-btn{cursor:pointer}.sf-commercial-disclaimer{font-size:.8rem;color:#64748b!important;line-height:1.45;margin-top:8px!important}
@media(max-width:820px){.sf-commercial-grid,.sf-commercial-form{grid-template-columns:1fr}.sf-commercial-panel,.sf-commercial-panel-compact{display:block;padding:15px;border-radius:17px}.sf-commercial-panel-compact>.sf-commercial-actions{justify-content:stretch;margin-top:12px}.sf-commercial-actions{display:grid}.sf-commercial-btn{width:100%}.sf-commercial-dialog{padding:18px;border-radius:22px}}
@media print{.sf-commercial-panel,.sf-commercial-modal,.sf-sticky-commercial{display:none!important}}
.sf-commercial-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.sf-commercial-status[data-tone="success"]{color:#166534!important;font-weight:850}.sf-commercial-status[data-tone="error"]{color:#991b1b!important;font-weight:850}.sf-commercial-status[data-tone="info"]{color:#526278!important}


/* 2026-06-28: result panel reposition + deck finder UI polish */
.results-panel > .sf-commercial-panel[data-sf-commercial-panel="result"]{
  margin:22px 0 18px!important;
}
.results-panel .results-header + .sf-commercial-panel[data-sf-commercial-panel="result"]{
  display:none!important;
}
.input-panel .premium-input{
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  display:block!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  border:1px solid #d9e3ef!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:13px 15px!important;
  font-size:18px!important;
  font-weight:750!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.input-panel .premium-input::-webkit-outer-spin-button,
.input-panel .premium-input::-webkit-inner-spin-button{margin:0;opacity:.35}
.input-panel .premium-input:focus{
  outline:none!important;
  border-color:#0f766e!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.12)!important;
}
.input-panel .field-note{margin-top:9px!important;color:#64748b!important;font-size:.86rem!important;line-height:1.45!important;}
.solution-stack{gap:18px!important;}
.solution-bubble{
  position:relative!important;
  border:1px solid rgba(15,118,110,.16)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%)!important;
  box-shadow:0 16px 46px rgba(15,23,42,.08)!important;
  padding:14px!important;
  overflow:hidden!important;
}
.solution-bubble:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,#0f766e,#14b8a6);
}
.solution-bubble+.solution-bubble{margin-top:18px!important;}
.solution-bubble-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:14px 16px!important;
  margin:0 0 12px!important;
  border:1px solid #d1fae5!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ecfdf5 0%,#ffffff 78%)!important;
}
.solution-bubble-head h3{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#07111f!important;
  font-size:1.28rem!important;
  letter-spacing:-.035em!important;
}
.solution-bubble-head h3:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;height:28px;
  border-radius:999px;
  background:#0f766e;
  color:#fff;
  font-size:.84rem;
  font-weight:950;
}
.solution-product{
  margin:10px 0!important;
  border:1px solid #dbe4ef!important;
  border-left:5px solid #10b981!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.solution-product:last-child{margin-bottom:0!important;}
.solution-product[open]{box-shadow:0 14px 38px rgba(15,23,42,.11)!important;border-color:#b6d8d0!important;}
.solution-product-summary{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 118px 105px 24px!important;
  gap:14px!important;
  align-items:center!important;
  padding:15px 16px!important;
  list-style:none!important;
}
.solution-product-summary::-webkit-details-marker{display:none!important;}
.solution-product-summary::marker{content:""!important;font-size:0!important;}
.solution-check{
  width:22px!important;height:22px!important;
  accent-color:#0f766e!important;
  cursor:pointer!important;
}
.solution-product-main{min-width:0!important;display:block!important;}
.solution-product-main strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#07111f!important;
  font-size:1.05rem!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
}
.solution-product-main small{
  display:block!important;
  color:#64748b!important;
  font-size:.82rem!important;
  line-height:1.35!important;
}
.solution-product-span,.solution-product-margin{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  text-align:right!important;
  min-width:0!important;
}
.solution-product-span span,.solution-product-margin span{
  display:block!important;
  font-weight:950!important;
  font-size:1.16rem!important;
  line-height:1.05!important;
  color:#07111f!important;
}
.solution-product-margin span.positive{color:#047857!important;}
.solution-product-margin span.review{color:#b45309!important;}
.solution-product-span small,.solution-product-margin small{
  display:block!important;
  color:#64748b!important;
  font-size:.74rem!important;
  line-height:1.15!important;
}
.solution-product .result-chevron{color:#64748b!important;transition:transform .18s ease!important;}
.solution-product[open] .result-chevron{transform:rotate(180deg)!important;}
.solution-product .result-detail{
  border-top:1px solid #edf2f7!important;
  background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)!important;
  padding:15px 16px 16px!important;
}
@media (max-width:760px){
  .input-panel .premium-input{min-height:54px!important;font-size:17px!important;padding:12px 14px!important;}
  .solution-bubble{padding:12px!important;border-radius:24px!important;}
  .solution-bubble-head{padding:13px 14px!important;border-radius:18px!important;}
  .solution-bubble-head h3{font-size:1.2rem!important;}
  .solution-product-summary{
    grid-template-columns:28px minmax(0,1fr) 22px!important;
    gap:10px 12px!important;
    padding:14px!important;
  }
  .solution-check{grid-column:1;grid-row:1;align-self:start;margin-top:2px;}
  .solution-product-main{grid-column:2;grid-row:1;}
  .solution-product .result-chevron{grid-column:3;grid-row:1;align-self:start;margin-top:2px;}
  .solution-product-span{grid-column:2 / 4!important;grid-row:2!important;text-align:left!important;}
  .solution-product-margin{grid-column:2 / 4!important;grid-row:3!important;text-align:left!important;}
  .solution-product-span,.solution-product-margin{flex-direction:row!important;align-items:baseline!important;gap:8px!important;}
  .solution-product-span span,.solution-product-margin span{font-size:1.1rem!important;}
}

/* 2026-06-28 final mobile/result polish */
.results-panel > .sf-commercial-panel[data-sf-commercial-panel="result"]{
  margin:22px 0 18px!important;
}
.results-panel .results-header + .sf-commercial-panel[data-sf-commercial-panel="result"],
.results-panel .filter-row + .sf-commercial-panel[data-sf-commercial-panel="result"],
.results-panel .filter-row-labelled + .sf-commercial-panel[data-sf-commercial-panel="result"]{
  display:none!important;
}
.input-panel .premium-input{
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  display:block!important;
  border:1px solid #d9e3ef!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:13px 15px!important;
  font-size:18px!important;
  font-weight:750!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.85)!important;
  -moz-appearance:textfield!important;
}
.input-panel .premium-input::-webkit-outer-spin-button,
.input-panel .premium-input::-webkit-inner-spin-button{margin:0;opacity:.35}
.input-panel .premium-input:focus{
  outline:none!important;
  border-color:#0f766e!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.12)!important;
}
.results-panel .solution-stack{
  gap:20px!important;
  margin-top:18px!important;
}
.results-panel .solution-bubble{
  position:relative!important;
  border:1px solid rgba(15,118,110,.16)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.09)!important;
  padding:0!important;
  overflow:hidden!important;
}
.results-panel .solution-bubble:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:6px;
  background:linear-gradient(90deg,#0f766e,#14b8a6);
}
.results-panel .solution-bubble+.solution-bubble{margin-top:20px!important;}
.results-panel .solution-bubble-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:21px 22px 16px!important;
  margin:0!important;
  border-bottom:1px solid #dff7ee!important;
  background:linear-gradient(135deg,#ecfdf5 0%,#ffffff 82%)!important;
}
.results-panel .solution-bubble-head h3{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#07111f!important;
  font-size:1.42rem!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.results-panel .solution-bubble-head h3:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;height:30px;
  border-radius:999px;
  background:#0f766e;
  color:#fff;
  font-size:.86rem;
  font-weight:950;
  box-shadow:0 8px 20px rgba(15,118,110,.22);
}
.results-panel .solution-product{
  margin:14px!important;
  border:1px solid #dbe4ef!important;
  border-left:5px solid #10b981!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.results-panel .solution-product:last-child{margin-bottom:14px!important;}
.results-panel .solution-product[open]{
  border-color:#b6d8d0!important;
  box-shadow:0 18px 46px rgba(15,23,42,.13)!important;
}
.results-panel .solution-product-summary{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 126px 112px 24px!important;
  gap:16px!important;
  align-items:center!important;
  padding:17px 18px!important;
  list-style:none!important;
  cursor:pointer!important;
}
.results-panel .solution-product-summary::-webkit-details-marker{display:none!important;}
.results-panel .solution-product-summary::marker{content:""!important;font-size:0!important;}
.results-panel .solution-check{
  width:23px!important;
  height:23px!important;
  accent-color:#0f766e!important;
  cursor:pointer!important;
}
.results-panel .solution-product-main{
  min-width:0!important;
  display:block!important;
}
.results-panel .solution-product-main strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#07111f!important;
  font-size:1.08rem!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
}
.results-panel .solution-product-main small{
  display:block!important;
  color:#64748b!important;
  font-size:.84rem!important;
  line-height:1.35!important;
}
.results-panel .solution-product-span,
.results-panel .solution-product-margin{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  text-align:right!important;
  min-width:0!important;
}
.results-panel .solution-product-span span,
.results-panel .solution-product-margin span{
  display:block!important;
  font-weight:950!important;
  font-size:1.18rem!important;
  line-height:1.05!important;
  color:#07111f!important;
}
.results-panel .solution-product-margin span.positive{color:#047857!important;}
.results-panel .solution-product-margin span.review{color:#b45309!important;}
.results-panel .solution-product-span small,
.results-panel .solution-product-margin small{
  display:block!important;
  color:#64748b!important;
  font-size:.74rem!important;
  line-height:1.15!important;
}
.results-panel .solution-product .result-chevron{color:#64748b!important;transition:transform .18s ease!important;}
.results-panel .solution-product[open] .result-chevron{transform:rotate(180deg)!important;}
.results-panel .solution-product .result-detail{
  border-top:1px solid #edf2f7!important;
  background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)!important;
  padding:15px 16px 16px!important;
}
.results-panel .filter-row-labelled{
  align-items:end!important;
  margin-bottom:18px!important;
}
.results-panel .filter-field{gap:7px!important;}
.results-panel .filter-label{
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:#334155!important;
}
@media (max-width:760px){
  .input-panel .premium-input{
    min-height:56px!important;
    font-size:17px!important;
    padding:13px 15px!important;
    border-radius:18px!important;
  }
  .results-panel .solution-stack{gap:18px!important;margin-top:18px!important;}
  .results-panel .solution-bubble{border-radius:26px!important;}
  .results-panel .solution-bubble-head{padding:20px 18px 15px!important;}
  .results-panel .solution-bubble-head h3{font-size:1.28rem!important;}
  .results-panel .solution-bubble-head h3:before{width:28px;height:28px;}
  .results-panel .solution-product{margin:13px!important;border-radius:21px!important;}
  .results-panel .solution-product-summary{
    grid-template-columns:30px minmax(0,1fr) 24px!important;
    gap:11px 13px!important;
    padding:16px!important;
  }
  .results-panel .solution-check{grid-column:1;grid-row:1;align-self:start;margin-top:2px;}
  .results-panel .solution-product-main{grid-column:2;grid-row:1;}
  .results-panel .solution-product .result-chevron{grid-column:3;grid-row:1;align-self:start;margin-top:2px;}
  .results-panel .solution-product-span,
  .results-panel .solution-product-margin{
    grid-column:2 / 4!important;
    text-align:left!important;
    flex-direction:row!important;
    align-items:baseline!important;
    gap:9px!important;
    padding:9px 12px!important;
    border:1px solid #e8eef5!important;
    border-radius:14px!important;
    background:#fbfdff!important;
  }
  .results-panel .solution-product-span{grid-row:2!important;}
  .results-panel .solution-product-margin{grid-row:3!important;}
  .results-panel .solution-product-span span,
  .results-panel .solution-product-margin span{font-size:1.08rem!important;}
  .results-panel .solution-product-span small,
  .results-panel .solution-product-margin small{font-size:.75rem!important;}
  .results-panel .filter-row-labelled{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
}
