/* =========================================================
   SakhtSanj Stage 3 Professional UI — v0.6.0
========================================================= */

#sakhtsanj-app .ss11-approved-badge{
  display:inline-flex;
  align-items:center;
  margin-right:7px;
  padding:2px 7px;
  border:1px solid #e7c997;
  border-radius:999px;
  background:#fff7ea;
  color:#9a6a2f;
  font-size:8px;
  font-weight:800;
  line-height:1.5;
}

/* Broken / empty icon slots should not leave decorative empty boxes. */
#ss-s2-result .ss15-head-mark:has(img[src=""]),
#ss-s2-result .ss15-head-mark:has(img:not([src])){
  display:none;
}

/* -------------------------- BEFORE START -------------------------- */
#ss-s3-intro .ss19-before{
  border-top:1px solid #E8DFD5;
  padding:16px 22px;
  background:#fff;
}
#ss-s3-intro .ss19-before-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
#ss-s3-intro .ss19-before-kicker{
  display:block;
  margin-bottom:3px;
  color:#B7874C;
  font-size:9px;
  font-weight:800;
}
#ss-s3-intro .ss19-before strong{
  display:block;
  color:#4E4B4A;
  font-size:14px;
  font-weight:850;
}
#ss-s3-intro .ss19-before p{
  max-width:850px;
  margin:5px 0 0;
  color:#746E69;
  font-size:10.5px;
  line-height:2;
}
#ss-s3-intro #ss-s3-before-toggle{
  flex:0 0 auto;
  border:0;
  border-bottom:1px solid #C99A5C;
  padding:4px 0;
  background:transparent;
  color:#A67438;
  font-family:inherit;
  font-size:9.5px;
  font-weight:800;
  cursor:pointer;
}
#ss-s3-intro .ss19-before-more{
  margin-top:11px;
  padding-top:11px;
  border-top:1px dashed #E8DFD5;
}
#ss-s3-intro .ss19-before-more[hidden]{display:none!important}

/* --------------------- DYNAMIC PRESALE COLLECTION --------------------- */
#ss-s3-presale-collection{
  width:100%;
  margin:12px auto 14px;
  font-family:inherit;
}
#ss-s3-presale-collection[hidden]{display:none!important}
#ss-s3-presale-collection *{box-sizing:border-box}
#ss-s3-presale-collection .ss22x-shell{
  width:100%;max-width:1120px;margin:0 auto;padding:18px;
  border:1px solid #E7DDD2;border-radius:15px;background:#fff;
}
#ss-s3-presale-collection .ss22x-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;
}
#ss-s3-presale-collection .ss22x-head h3{margin:0 0 4px;color:#4E4B4A;font-size:14px;font-weight:850}
#ss-s3-presale-collection .ss22x-head p{margin:0;color:#746E69;font-size:10px;line-height:1.9}
#ss-s3-presale-collection .ss22x-head>span{
  flex:0 0 auto;padding:3px 9px;border:1px solid #E3DDD7;border-radius:999px;
  background:#F4F2EF;color:#746E69;font-size:8px;font-weight:800;
}
#ss-s3-presale-collection .ss22x-triggers{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;
}
#ss-s3-presale-collection .ss22x-triggers article{
  padding:12px;border:1px solid #E7D7C4;border-radius:11px;background:#FFF8EC;
}
#ss-s3-presale-collection .ss22x-triggers strong{display:block;color:#4E4B4A;font-size:10.5px;font-weight:850}
#ss-s3-presale-collection .ss22x-triggers small{display:block;margin:2px 0 8px;color:#8D837B;font-size:8.5px}
#ss-s3-presale-collection .ss22x-triggers label,
#ss-s3-presale-collection .ss22x-share,
#ss-s3-presale-collection .ss22x-trigger-value{
  display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;
  border:1px solid #D9D2CA;border-radius:8px;background:#fff;
}
#ss-s3-presale-collection input,
#ss-s3-presale-collection select{
  min-width:0;width:100%;border:0;outline:0;background:transparent;color:#4E4B4A;
  font:800 10px/1.6 inherit;text-align:right;
}
#ss-s3-presale-collection input{padding:9px}
#ss-s3-presale-collection select{padding:9px 8px;cursor:pointer}
#ss-s3-presale-collection label>span,
#ss-s3-presale-collection .ss22x-share>span,
#ss-s3-presale-collection .ss22x-trigger-value>span{
  min-width:45px;display:flex;align-items:center;justify-content:center;padding:0 8px;
  border-right:1px solid #E6DED6;color:#746E69;font-size:7.5px;
}
#ss-s3-presale-collection .ss22x-disabled{
  padding:13px;border:1px dashed #E0D5C9;border-radius:10px;background:#FAF8F5;
  color:#746E69;font-size:9.5px;line-height:1.9;
}
#ss-s3-presale-collection .ss22x-disabled[hidden]{display:none!important}
#ss-s3-presale-collection .ss22x-table-head,
#ss-s3-presale-collection .ss22x-row{
  display:grid;grid-template-columns:1.1fr .7fr 1.1fr .8fr 34px;gap:8px;align-items:center;
}
#ss-s3-presale-collection .ss22x-table-head{
  padding:0 8px 7px;color:#8A817A;font-size:7.5px;font-weight:800;
}
#ss-s3-presale-collection .ss22x-row{
  margin-bottom:7px;padding:8px;border:1px solid #E6DED6;border-radius:10px;background:#FFF8EC;
}
#ss-s3-presale-collection .ss22x-stage-select,
#ss-s3-presale-collection .ss22x-trigger-select{
  overflow:hidden;border:1px solid #D9D2CA;border-radius:8px;background:#fff;
}
#ss-s3-presale-collection .ss22x-remove{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  border:1px solid #E4D8CE;border-radius:8px;background:#fff;color:#9A6E55;
  font:900 15px/1 inherit;cursor:pointer;
}
#ss-s3-presale-collection .ss22x-remove:disabled{opacity:.35;cursor:not-allowed}
#ss-s3-presale-collection .ss22x-actions{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;
}
#ss-s3-presale-collection #ss-s3-collection-add-row{
  border:1px solid #D8B98C;border-radius:9px;padding:8px 11px;background:#FFF8EC;
  color:#8D612D;font:800 8.5px/1.5 inherit;cursor:pointer;
}
#ss-s3-presale-collection .ss22x-total{
  display:flex;align-items:center;gap:8px;color:#746E69;font-size:9px;
}
#ss-s3-presale-collection .ss22x-total strong{color:#4E4B4A;font-size:11px}
#ss-s3-presale-collection .ss22x-total.is-error strong{color:#A85347}
#ss-s3-presale-collection .ss22x-error{
  margin:9px 0 0;padding:9px 11px;border:1px solid #E7CBC6;border-radius:9px;
  background:#FFF5F3;color:#985A50;font-size:9px;
}
#ss-s3-presale-collection .ss22x-error[hidden]{display:none!important}

/* ------------------------------ CTA ------------------------------ */
#ss-s3-calculate{width:100%;margin:14px auto 22px;font-family:inherit}
#ss-s3-calculate[hidden]{display:none!important}
#ss-s3-calculate .ss25-shell{width:100%;max-width:1120px;margin:0 auto}
#ss-s3-calculate .ss25-errors{
  margin-bottom:10px;padding:12px 14px;border:1px solid #E7CBC6;border-radius:10px;background:#FFF5F3;color:#87534B;
}
#ss-s3-calculate .ss25-errors[hidden]{display:none!important}
#ss-s3-calculate .ss25-errors strong{display:block;margin-bottom:5px;font-size:10px}
#ss-s3-calculate .ss25-errors ul{margin:0;padding:0 18px 0 0;font-size:9px;line-height:1.9}
#ss-s3-calculate-button{
  width:100%;min-height:52px;border:0;border-radius:12px;padding:13px 18px;
  background:#C99751;color:#fff;font:850 13px/1.5 inherit;cursor:pointer;
  box-shadow:0 5px 18px rgba(160,111,50,.16);transition:transform .16s ease,box-shadow .16s ease;
}
#ss-s3-calculate-button:hover{transform:translateY(-1px);box-shadow:0 7px 21px rgba(160,111,50,.2)}
#ss-s3-calculate-button:disabled{opacity:.65;cursor:wait;transform:none}

/* -------------------------- RESULTS -------------------------- */
#ss-s3-professional-result{
  --ss-gold:#B7874C;--ss-gold-2:#D4A65D;--ss-dark:#4E4B4A;--ss-text:#746E69;
  --ss-muted:#938C86;--ss-line:#E8DFD5;--ss-soft:#FCFAF7;--ss-cream:#FFF8EC;
  width:100%;margin:20px auto 40px;color:var(--ss-dark);font-family:inherit;
}
#ss-s3-professional-result[hidden]{display:none!important}
#ss-s3-professional-result *{box-sizing:border-box}
#ss-s3-professional-result .ss26-wrap{width:100%;max-width:1120px;margin:0 auto}
#ss-s3-professional-result .ss26-result-head{
  margin-bottom:12px;padding:20px 22px;border:1px solid var(--ss-line);border-radius:16px;background:#fff;
}
#ss-s3-professional-result .ss26-result-head span{display:block;color:var(--ss-gold);font-size:9px;font-weight:800}
#ss-s3-professional-result .ss26-result-head h2{margin:3px 0 4px;font-size:22px;font-weight:900}
#ss-s3-professional-result .ss26-result-head p{margin:0;color:var(--ss-text);font-size:10px;line-height:1.9}
#ss-s3-professional-result .ss26-section{
  margin:0 0 12px;padding:18px;border:1px solid var(--ss-line);border-radius:15px;background:#fff;
}
#ss-s3-professional-result .ss26-section-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px;
}
#ss-s3-professional-result .ss26-section-head h3{margin:0 0 4px;font-size:15px;font-weight:900}
#ss-s3-professional-result .ss26-section-head p{max-width:850px;margin:0;color:var(--ss-text);font-size:9.5px;line-height:1.9}
#ss-s3-professional-result .ss26-basis-toggle{
  flex:0 0 auto;border:1px solid #E3D2BC;border-radius:999px;padding:5px 9px;background:#fff;color:#9A6A2F;
  font:800 8px/1.4 inherit;cursor:pointer;
}
#ss-s3-professional-result .ss26-basis{
  margin:-3px 0 12px;padding:9px 11px;border:1px dashed #E4D8CB;border-radius:9px;background:#FCFAF7;
  color:#746E69;font-size:8.5px;line-height:1.9;
}
#ss-s3-professional-result .ss26-basis[hidden]{display:none!important}
#ss-s3-professional-result .ss26-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#ss-s3-professional-result .ss26-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#ss-s3-professional-result .ss26-card,
#ss-s3-professional-result .ss26-kpi{
  min-height:94px;padding:12px;border:1px solid #E7DED5;border-radius:11px;background:#FCFAF7;
}
#ss-s3-professional-result .ss26-card small,
#ss-s3-professional-result .ss26-kpi small{display:block;color:#8E847C;font-size:7.5px;line-height:1.6}
#ss-s3-professional-result .ss26-card strong,
#ss-s3-professional-result .ss26-kpi strong{display:block;margin-top:13px;color:#4E4B4A;font-size:15px;font-weight:900;line-height:1.45}
#ss-s3-professional-result .ss26-card em,
#ss-s3-professional-result .ss26-kpi em{display:block;margin-top:4px;color:#A07443;font-size:7px;font-style:normal}
#ss-s3-professional-result .ss26-kpi.is-positive strong{color:#497052}
#ss-s3-professional-result .ss26-kpi.is-negative strong{color:#A55347}
#ss-s3-professional-result .ss26-analysis{
  margin-top:11px;padding:11px 13px;border-right:3px solid #D4A65D;border-radius:9px;background:#FFF9F0;
  color:#665F59;font-size:9.5px;line-height:2;
}
#ss-s3-professional-result .ss26-chart-card{margin-top:9px;padding:12px;border:1px solid #E7DED5;border-radius:11px;background:#FCFAF7}
#ss-s3-professional-result .ss26-chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#ss-s3-professional-result .ss26-chart-title strong{font-size:10px}
#ss-s3-professional-result .ss26-chart{min-height:260px;overflow:hidden;border-radius:8px;background:#fff}
#ss-s3-professional-result .ss26-chart svg{display:block;width:100%;height:260px}
#ss-s3-professional-result .ss26-legend{display:flex;gap:6px;flex-wrap:wrap}
#ss-s3-professional-result .ss26-legend button{
  display:flex;align-items:center;gap:5px;border:1px solid #E5DDD4;border-radius:999px;padding:4px 7px;background:#fff;
  color:#706963;font:800 7.5px/1.3 inherit;cursor:pointer;
}
#ss-s3-professional-result .ss26-legend button::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--legend-color,#777)}
#ss-s3-professional-result .ss26-legend button.is-off{opacity:.38}
#ss-s3-professional-result .ss26-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#ss-s3-professional-result .ss26-scenario{
  padding:13px;border:1px solid #E4D8CC;border-radius:12px;background:#fff;
}
#ss-s3-professional-result .ss26-scenario.is-optimistic{background:#F4FAF5;border-color:#CFE0D1}
#ss-s3-professional-result .ss26-scenario.is-base{background:#FFF8EC;border-color:#E5C89D}
#ss-s3-professional-result .ss26-scenario.is-pessimistic{background:#FFF5F2;border-color:#E7CDC7}
#ss-s3-professional-result .ss26-scenario h4{margin:0 0 9px;font-size:11px}
#ss-s3-professional-result .ss26-scenario dl{display:grid;grid-template-columns:1fr auto;gap:6px 8px;margin:0;font-size:8px}
#ss-s3-professional-result .ss26-scenario dt{color:#867D76}
#ss-s3-professional-result .ss26-scenario dd{margin:0;color:#4E4B4A;font-weight:850}
#ss-s3-professional-result .ss26-scenario-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}
#ss-s3-professional-result .ss26-resilience{
  padding:15px;border-radius:11px;background:#FCFAF7;border:1px solid #E6DED6;
}
#ss-s3-professional-result .ss26-resilience strong{font-size:17px}
#ss-s3-professional-result .ss26-resilience.is-high{background:#F3FAF4;border-color:#CFE1D2}
#ss-s3-professional-result .ss26-resilience.is-medium{background:#FFF8EC;border-color:#E6CAA1}
#ss-s3-professional-result .ss26-resilience.is-low{background:#FFF4F1;border-color:#E8CEC8}
#ss-s3-professional-result .ss26-sensitivity-control{
  display:grid;grid-template-columns:1fr 1fr auto auto;gap:9px;align-items:end;padding:11px;border:1px solid #E7DED5;border-radius:11px;background:#FCFAF7;
}
#ss-s3-professional-result .ss26-sensitivity-control label>span{display:block;margin-bottom:5px;color:#7C746E;font-size:8px;font-weight:800}
#ss-s3-professional-result .ss26-sensitivity-control select,
#ss-s3-professional-result .ss26-percent-input{
  width:100%;height:38px;border:1px solid #DCD4CC;border-radius:8px;background:#fff;
}
#ss-s3-professional-result .ss26-sensitivity-control select{padding:0 9px;color:#4E4B4A;font:800 9px/1 inherit}
#ss-s3-professional-result .ss26-percent-input{display:grid;grid-template-columns:1fr auto;overflow:hidden}
#ss-s3-professional-result .ss26-percent-input input{min-width:0;border:0;outline:0;padding:0 9px;background:transparent;font:800 10px/1 inherit;text-align:right}
#ss-s3-professional-result .ss26-percent-input span{display:flex;align-items:center;padding:0 9px;border-right:1px solid #E5DDD4;color:#807770;font-size:8px}
#ss-s3-professional-result .ss26-quick{display:flex;gap:4px;flex-wrap:wrap}
#ss-s3-professional-result .ss26-quick button,
#ss-s3-professional-result .ss26-sens-run{
  border:1px solid #DFC69F;border-radius:8px;padding:8px;background:#fff;color:#8D642F;font:800 8px/1 inherit;cursor:pointer;
}
#ss-s3-professional-result .ss26-quick button.is-active{background:#FFF1D9;border-color:#C99855}
#ss-s3-professional-result .ss26-sens-run{height:38px;background:#B7874C;color:#fff;border-color:#B7874C;padding-inline:12px}
#ss-s3-professional-result .ss26-sens-base{margin-top:10px;padding:10px 12px;border-radius:9px;background:#FFF8EC;color:#665D55;font-size:9px}
#ss-s3-professional-result .ss26-sens-bars{margin-top:9px}
#ss-s3-professional-result .ss26-bar-row{display:grid;grid-template-columns:90px 1fr 150px;gap:8px;align-items:center;margin:7px 0;font-size:8px}
#ss-s3-professional-result .ss26-bar-track{height:16px;border-radius:999px;background:#EEE9E3;overflow:hidden}
#ss-s3-professional-result .ss26-bar-fill{height:100%;min-width:2px;border-radius:999px;background:#B7874C}
#ss-s3-professional-result .ss26-bar-row.is-test .ss26-bar-fill{background:#4E4B4A}
#ss-s3-professional-result .ss26-final{border-color:#D9BB8E;background:#FFF9F0}
#ss-s3-professional-result .ss26-final-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}
#ss-s3-professional-result .ss26-final-message{padding:13px;border-radius:10px;background:#fff;color:#5F5954;font-size:10px;line-height:2}

@media(max-width:900px){
  #ss-s3-professional-result .ss26-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ss-s3-professional-result .ss26-sensitivity-control{grid-template-columns:1fr 1fr}
  #ss-s3-professional-result .ss26-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #ss-s3-presale-collection .ss22x-triggers{grid-template-columns:1fr}
  #ss-s3-presale-collection .ss22x-table-head{display:none}
  #ss-s3-presale-collection .ss22x-row{grid-template-columns:1fr 1fr}
  #ss-s3-presale-collection .ss22x-remove{grid-column:2;justify-self:end}
  #ss-s3-professional-result .ss26-cards,
  #ss-s3-professional-result .ss26-scenarios,
  #ss-s3-professional-result .ss26-scenario-results{grid-template-columns:1fr}
  #ss-s3-professional-result .ss26-bar-row{grid-template-columns:70px 1fr;}
  #ss-s3-professional-result .ss26-bar-row>strong{grid-column:1/-1}
}
@media(max-width:560px){
  #ss-s3-intro .ss19-before-row{display:block}
  #ss-s3-intro #ss-s3-before-toggle{margin-top:8px}
  #ss-s3-professional-result .ss26-kpis,
  #ss-s3-professional-result .ss26-final-grid,
  #ss-s3-professional-result .ss26-sensitivity-control{grid-template-columns:1fr}
  #ss-s3-professional-result .ss26-section-head{display:block}
  #ss-s3-professional-result .ss26-basis-toggle{margin-top:8px}
}

@media(prefers-reduced-motion:reduce){
  #ss-s3-calculate-button{transition:none}
}


/* =========================================================
   STAGE 3 ERROR NAVIGATION — v0.7.1
========================================================= */

#ss-s3-calculate-error-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ss-s3-calculate-error-list li + li {
  margin-top: 7px;
}

#ss-s3-calculate .ss-s3-error-jump {
  width: 100%;

  display: flex;
  align-items: center;
  gap: 8px;

  padding: 5px 0;

  border: 0;
  background: transparent;

  color: #8E5149;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.8;
  text-align: right;

  cursor: pointer;
}

#ss-s3-calculate .ss-s3-error-jump:disabled {
  cursor: default;
}

#ss-s3-calculate .ss-s3-error-jump-icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: #C46F63;

  color: #FFFFFF;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

#sakhtsanj-app .ss-s3-error-focus {
  outline: 2px solid rgba(196, 111, 99, .72) !important;
  outline-offset: 3px !important;
}



/* =========================================================
   SS-22 CANONICAL COLLECTION PLAN — v3
========================================================= */

#ss-s3-presale-collection .ss22c-table-head,
#ss-s3-presale-collection .ss22c-row {
  display: grid;
  grid-template-columns:
    minmax(150px, 1.35fr)
    minmax(135px, .9fr)
    minmax(155px, .95fr)
    38px;
  gap: 10px;
  align-items: center;
}

#ss-s3-presale-collection .ss22c-table-head {
  padding: 0 12px 7px;
  color: #827971;
  font-size: 8.5px;
  font-weight: 800;
}

#ss-s3-presale-collection .ss22c-rows {
  display: grid;
  gap: 8px;
}

#ss-s3-presale-collection .ss22c-row {
  padding: 10px 11px;
  border: 1px solid #E7DDD2;
  border-radius: 10px;
  background: #FFF9F0;
}

#ss-s3-presale-collection .ss22c-row.is-deed {
  background: #F2F0ED;
}

#ss-s3-presale-collection .ss22c-stage strong {
  display: block;
  color: #4E4B4A;
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.7;
}

#ss-s3-presale-collection .ss22c-stage small {
  display: block;
  margin-top: 2px;
  color: #948B83;
  font-size: 8px;
  line-height: 1.6;
}

#ss-s3-presale-collection .ss22c-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  overflow: hidden;
  border: 1px solid #DCCFBF;
  border-radius: 8px;
  background: #FFFFFF;
}

#ss-s3-presale-collection .ss22c-field input {
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #4E4B4A;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  text-align: right;
}

#ss-s3-presale-collection .ss22c-field span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #E7DDD2;
  color: #7C746C;
  font-size: 8px;
}

#ss-s3-presale-collection .ss22c-field.is-readonly {
  border-color: #D9D5D0;
  background: #ECE9E5;
}

#ss-s3-presale-collection .ss22c-field.is-readonly input {
  color: #5D5854;
  cursor: default;
}

#ss-s3-presale-collection .ss22c-progress.is-empty {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #E1DBD5;
  border-radius: 8px;
  background: #F3F1EE;
  color: #9A928B;
  font-size: 10px;
}

#ss-s3-presale-collection .ss22c-action {
  display: flex;
  justify-content: center;
}

#ss-s3-presale-collection .ss22c-remove {
  width: 30px;
  height: 30px;
  border: 1px solid #E4CFC8;
  border-radius: 8px;
  background: #FFFFFF;
  color: #A05F54;
  font-family: inherit;
  font-size: 15px;
  cursor: pointer;
}

#ss-s3-presale-collection .ss22c-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

#ss-s3-presale-collection #ss-s3-collection-add-row {
  padding: 8px 12px;
  border: 1px solid #D5A86A;
  border-radius: 9px;
  background: #FFF8EE;
  color: #9A672C;
  font-family: inherit;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 720px) {
  #ss-s3-presale-collection .ss22c-table-head {
    display: none;
  }

  #ss-s3-presale-collection .ss22c-row {
    grid-template-columns: 1fr 1fr;
  }

  #ss-s3-presale-collection .ss22c-stage {
    grid-column: 1 / -1;
  }

  #ss-s3-presale-collection .ss22c-action {
    justify-content: flex-end;
  }

  #ss-s3-presale-collection .ss22c-footer {
    align-items: stretch;
    flex-direction: column;
  }
}

/* =========================================================
   STAGE 3 CANONICAL SENSITIVITY — v0.9.0
========================================================= */

#ss-s3-professional-result .ss26-sens-base-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#ss-s3-professional-result .ss26-sens-base-grid > span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid #E8DFD6;
  border-radius: 10px;
  background: #FAF8F5;
  color: #7A726B;
  font-size: 8.5px;
  line-height: 1.7;
}

#ss-s3-professional-result .ss26-sens-base-grid strong {
  color: #4E4B4A;
  font-size: 10px;
  font-weight: 850;
}

#ss-s3-professional-result .ss26-sens-test-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  align-items: center;
  margin: 14px 0 10px;
  padding: 12px 14px;
  border: 1px solid #D8BE99;
  border-radius: 11px;
  background: #FFF8EE;
}

#ss-s3-professional-result .ss26-sens-test-summary span,
#ss-s3-professional-result .ss26-sens-test-summary small {
  color: #796B5C;
  font-size: 8.5px;
  line-height: 1.7;
}

#ss-s3-professional-result .ss26-sens-test-summary strong {
  grid-row: 1 / span 2;
  grid-column: 2;
  color: #5C4C39;
  font-size: 11px;
  font-weight: 900;
}

#ss-s3-professional-result .ss26-sens-payback {
  margin-top: 10px;
  padding: 9px 11px;
  border-radius: 9px;
  background: #F4F1ED;
  color: #716A64;
  font-size: 9px;
}

#ss-s3-professional-result .ss26-sens-payback strong {
  color: #4E4B4A;
}

@media (max-width: 720px) {
  #ss-s3-professional-result .ss26-sens-base-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  #ss-s3-professional-result .ss26-sens-base-grid {
    grid-template-columns: 1fr;
  }

  #ss-s3-professional-result .ss26-sens-test-summary {
    grid-template-columns: 1fr;
  }

  #ss-s3-professional-result .ss26-sens-test-summary strong {
    grid-column: 1;
    grid-row: auto;
  }
}
