.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;}
}
