/* Work Support / Casa Libera — renovation simulator v1.1.3 */
body:has(#itech-simulator) .page-hero{display:none!important}
body:has(#itech-simulator) .page-shell{padding:0!important}
body:has(#itech-simulator) .entry-content{max-width:none!important;padding:0!important;margin:0!important;width:100%!important}
body:has(#itech-simulator) .site-footer{margin-top:0}
#itech-simulator{--sim-green:#136445;--sim-deep:#103e30;--sim-mist:#eff6f0;--sim-gold:#d8bb7e;color:#24392f;font-size:16px;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fafbf8;overflow:hidden;padding:0!important;line-height:1.65}
#itech-simulator *,#itech-simulator *::before,#itech-simulator *::after{box-sizing:border-box}
#itech-simulator button,#itech-simulator input,#itech-simulator select{font:inherit}
#itech-simulator .wsit-sim-hero{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,46%);min-height:330px;background:linear-gradient(125deg,#fbfaf4,#fff 53%,#e4e9db);overflow:hidden}
#itech-simulator .wsit-sim-hero-copy{max-width:800px;margin-left:auto;padding:55px 36px 52px max(32px,calc((100vw - 1320px)/2));position:relative;z-index:1}
#itech-simulator .wsit-sim-overline{letter-spacing:.21em;color:#52785d;font-weight:700;font-size:13px;margin-bottom:13px}
#itech-simulator .wsit-sim-hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;line-height:1.3;color:#183e30;letter-spacing:.035em;font-size:clamp(29px,3vw,45px);margin:0 0 15px;font-weight:800}
#itech-simulator .wsit-sim-hero-copy>p{font-size:14px;color:#3f5548;line-height:1.9;margin:0 0 23px}
#itech-simulator .wsit-sim-perks{display:flex;gap:8px;flex-wrap:wrap}
#itech-simulator .wsit-sim-perks>span{display:flex;align-items:center;gap:9px;border-radius:100px;background:rgba(255,255,255,.94);padding:11px 15px;box-shadow:0 8px 22px rgba(47,62,42,.07)}
#itech-simulator .wsit-sim-perks b{color:#145d40;font-size:14px}#itech-simulator .wsit-sim-perks small{color:#596b5f;font-size:11px}
#itech-simulator .wsit-sim-hero-picture{position:relative;min-height:330px;background-position:center;background-size:cover}
#itech-simulator .wsit-sim-hero-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 34%),linear-gradient(0deg,rgba(20,43,27,.18),transparent 58%)}
#itech-simulator .wsit-sim-hero-picture span{position:absolute;bottom:32px;right:36px;z-index:1;background:rgba(255,255,255,.87);font-family:'Yu Mincho',serif;font-weight:700;color:#205642;line-height:1.5;padding:14px 21px;transform:rotate(-3deg);box-shadow:0 8px 22px rgba(0,0,0,.13)}
#itech-simulator .wsit-sim-main{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(335px,.92fr);max-width:1320px;margin:-18px auto 64px;padding:16px;gap:16px;background:#fff;border:1px solid #e5e9df;border-radius:26px;box-shadow:0 26px 80px rgba(23,50,35,.1);align-items:start}
#itech-simulator .wsit-sim-work{min-width:0;padding:16px 18px 32px}
#itech-simulator .wsit-sim-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:0 0 30px;gap:2px}
#itech-simulator .wsit-sim-progress-item{color:#9a9f99;display:grid;justify-items:center;gap:7px;position:relative;font-size:12px;text-align:center;font-weight:700}
#itech-simulator .wsit-sim-progress-item::before{content:'';position:absolute;top:16px;left:0;right:0;height:3px;background:#e3e9e5;z-index:0}
#itech-simulator .wsit-sim-progress-index{display:grid;place-items:center;position:relative;z-index:1;height:32px;width:32px;border-radius:50%;background:#e4e7e5;color:#6c7b71}
#itech-simulator .wsit-sim-progress-item.is-current .wsit-sim-progress-index,#itech-simulator .wsit-sim-progress-item.is-done .wsit-sim-progress-index{color:white;background:var(--sim-green)}
#itech-simulator .wsit-sim-progress-item.is-current{color:var(--sim-green)}
#itech-simulator .wsit-sim-step-title{margin:0 0 22px;padding-left:14px;border-left:4px solid var(--sim-green)}
#itech-simulator .wsit-sim-step-title>span{font-size:11px;letter-spacing:.17em;font-weight:800;color:#73937a}
#itech-simulator .wsit-sim-step-title h2{font-size:clamp(20px,2vw,25px);margin:3px 0 4px;color:#1a3228;line-height:1.4;font-weight:800}
#itech-simulator .wsit-sim-step-title p{margin:0;font-size:13px;color:#708078}
#itech-simulator .wsit-sim-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#itech-simulator .wsit-sim-scope{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid #e0e7df;border-radius:12px;cursor:pointer;background:white;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0;min-height:105px}
#itech-simulator .wsit-sim-scope:hover,#itech-simulator .wsit-sim-grade:hover{border-color:#70ab89;box-shadow:0 9px 24px rgba(22,90,52,.11);transform:translateY(-2px)}
#itech-simulator .wsit-sim-scope.is-picked,#itech-simulator .wsit-sim-grade.is-picked{border:2px solid #257952;background:linear-gradient(135deg,#fff,#f2f9f4)}
#itech-simulator .wsit-sim-scope input{position:absolute;top:9px;left:9px;accent-color:#147847;width:19px;height:19px;z-index:2;margin:0;cursor:pointer}
#itech-simulator .wsit-sim-scope img{height:78px;width:64px;object-fit:cover;border-radius:8px}
#itech-simulator .wsit-sim-scope b,#itech-simulator .wsit-sim-grade b{display:block;font-size:13px;color:#183b2c;line-height:1.45}
#itech-simulator .wsit-sim-scope small,#itech-simulator .wsit-sim-grade small{display:block;font-size:10px;color:#64756a;line-height:1.55;margin-top:4px;font-weight:400}
#itech-simulator .wsit-sim-grade-area{margin-top:30px}
#itech-simulator .wsit-sim-grade-area h3{font-size:19px;color:#1b4230;border-left:4px solid var(--sim-green);padding-left:13px;margin:0 0 6px}
#itech-simulator .wsit-sim-grade-area>p{font-size:13px;color:#6a7a70;margin:0 0 14px}
#itech-simulator .wsit-sim-grade-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#itech-simulator .wsit-sim-grade{display:grid;grid-template-columns:24px 1fr 90px;gap:9px;align-items:center;min-width:0;cursor:pointer;border:1px solid #dfe5dc;border-radius:12px;background:#fff;padding:12px}
#itech-simulator .wsit-sim-grade input{accent-color:#157447;margin:0;width:19px;height:19px}
#itech-simulator .wsit-sim-grade img{height:60px;width:90px;object-fit:cover;border-radius:8px}
#itech-simulator .wsit-sim-tip{font-size:12px;color:#63746a;background:#f2f8f2;padding:11px 13px;border-radius:10px;margin:16px 0 0}
#itech-simulator .wsit-sim-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}
#itech-simulator .wsit-sim-field{display:grid;gap:7px;align-content:start;font-weight:700;color:#254334}
#itech-simulator .wsit-sim-field small{font-size:11px;color:#76827b;font-weight:400}
#itech-simulator .wsit-sim-field input,#itech-simulator .wsit-sim-field select{display:block!important;width:100%!important;min-height:51px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #bfcfc3!important;border-radius:11px!important;font-size:16px!important;color:#233d30}
#itech-simulator .wsit-sim-field input:focus,#itech-simulator .wsit-sim-field select:focus{outline:2px solid #80b9a1;outline-offset:2px}
#itech-simulator .wsit-sim-form-actions{display:flex;gap:10px;align-items:center;margin-top:27px}
#itech-simulator .wsit-sim-next{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:52px;background:linear-gradient(100deg,#25825b,#13593f);color:#fff;border:0;border-radius:12px;font-weight:800;padding:12px 28px;cursor:pointer;flex:1}
#itech-simulator .wsit-sim-next:hover{filter:brightness(1.08)}
#itech-simulator .wsit-sim-next:disabled{opacity:.6;cursor:wait}
#itech-simulator .wsit-sim-back{background:white;border:1px solid #c6d8cd;border-radius:12px;color:#275d43;padding:13px 18px;cursor:pointer;min-height:52px;font-weight:700}
#itech-simulator .wsit-sim-error:not([hidden]){display:block;color:#b91c1c;background:#fff0f0;border:1px solid #f1acac;border-radius:10px;padding:12px 14px;font-weight:700;margin:14px 0 0}
#itech-simulator .wsit-sim-summary{min-width:0;position:sticky;top:95px;background:#fff9ee;border:1px solid #f3e8cf;border-radius:20px;padding:17px}
#itech-simulator .wsit-sim-summary-top{display:flex;justify-content:center;gap:12px;align-items:center;text-align:left;padding:4px 0 16px}
#itech-simulator .wsit-sim-summary-icon{border-radius:50%;background:#6c9756;color:white;display:grid;place-items:center;font-size:26px;width:45px;height:45px}
#itech-simulator .wsit-sim-summary-top h2{font-size:19px;line-height:1.35;margin:0;color:#24472f}
#itech-simulator .wsit-sim-summary-top p{font-size:11px;color:#718171;margin:0}
#itech-simulator .wsit-sim-result-panel{padding:20px 16px 17px;background:#fff;border-radius:15px}
#itech-simulator .wsit-sim-result-panel>h3{border-left:4px solid #267651;padding-left:11px;font-size:16px;margin:0 0 16px;color:#1b4230}
#itech-simulator .wsit-sim-price{display:block;color:#105d3d;font-size:clamp(23px,2.6vw,39px);font-weight:800;text-align:center;letter-spacing:-.03em;line-height:1.4;white-space:normal}
#itech-simulator .wsit-sim-disclaimer{font-size:12px;color:#6e7b70;text-align:center;padding:0 0 18px;border-bottom:1px solid #e1e8df}
#itech-simulator .wsit-sim-selection-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:10px 0 11px;gap:8px}
#itech-simulator .wsit-sim-edit{border:0;background:transparent;color:#16754c;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}
#itech-simulator .wsit-sim-result-panel dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;margin:0 0 19px;font-size:12px}
#itech-simulator .wsit-sim-result-panel dt{color:#65746a}#itech-simulator .wsit-sim-result-panel dd{margin:0;color:#263e31;font-weight:700;overflow-wrap:anywhere}
#itech-simulator .wsit-sim-trustnote{border-radius:13px;background:#edf5ef;padding:15px;color:#266245;font-size:13px;margin:12px 0;line-height:1.65}
#itech-simulator .wsit-sim-trustnote b,#itech-simulator .wsit-sim-trustnote small{display:block}
#itech-simulator .wsit-sim-trustnote small{font-size:11px;margin-top:5px;font-weight:400}
#itech-simulator .wsit-sim-conversion{display:grid;gap:10px}
#itech-simulator .wsit-sim-conversion a{min-height:54px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-radius:99px;font-weight:800;font-size:14px;padding:14px 22px;gap:8px}
#itech-simulator .wsit-sim-line{background:linear-gradient(120deg,#278d5e,#0d4e35);color:#fff!important;box-shadow:0 10px 20px rgba(18,88,54,.18)}
#itech-simulator .wsit-sim-survey{border:1px solid #5c9679;color:#12583b!important;background:#fff}
#itech-simulator .wsit-sim-conversion>small{font-size:10px;color:#728078;line-height:1.6}
#itech-simulator .wsit-sim-summary-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;justify-content:center;font-size:10px;color:#437354;font-weight:700}
#itech-simulator .wsit-sim-hint{text-align:center;font-size:12px;color:#698174}
#itech-simulator .wsit-sim-complete{background:#f0f7f2;border-radius:14px;padding:24px;margin:22px 0 26px;color:#285b43;font-weight:700;line-height:1.9}
#itech-simulator .wsit-sim-loading{min-height:320px;text-align:center;padding:80px 24px}
@media(max-width:1100px){#itech-simulator .wsit-sim-main{margin-left:18px;margin-right:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr)}#itech-simulator .wsit-sim-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}#itech-simulator .wsit-sim-scope{grid-template-columns:62px minmax(0,1fr)}#itech-simulator .wsit-sim-grade{grid-template-columns:20px 1fr}#itech-simulator .wsit-sim-grade img{display:none}}
@media(max-width:760px){#itech-simulator .wsit-sim-hero{display:flex;flex-direction:column-reverse}#itech-simulator .wsit-sim-hero-picture{min-height:195px}#itech-simulator .wsit-sim-hero-picture span{font-size:13px;padding:9px 12px;right:20px;bottom:20px}#itech-simulator .wsit-sim-hero-copy{padding:28px 22px 40px;max-width:none;margin:0}#itech-simulator .wsit-sim-hero h1{font-size:clamp(27px,7vw,36px)}#itech-simulator .wsit-sim-perks{gap:6px}#itech-simulator .wsit-sim-perks>span{padding:7px 9px;gap:5px}#itech-simulator .wsit-sim-perks b{font-size:11px}#itech-simulator .wsit-sim-perks small{font-size:9px}#itech-simulator .wsit-sim-main{display:flex;flex-direction:column;gap:16px;margin:-12px 12px 36px;padding:12px;border-radius:20px}#itech-simulator .wsit-sim-work{width:100%;padding:12px 4px 22px}#itech-simulator .wsit-sim-summary{width:100%;position:relative;top:auto}#itech-simulator .wsit-sim-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#itech-simulator .wsit-sim-scope{grid-template-columns:55px minmax(0,1fr);padding:8px;min-height:85px;gap:6px}#itech-simulator .wsit-sim-scope img{width:55px;height:66px}#itech-simulator .wsit-sim-scope b{font-size:11px}#itech-simulator .wsit-sim-scope small{font-size:9px}#itech-simulator .wsit-sim-grade-choices{grid-template-columns:1fr}#itech-simulator .wsit-sim-grade{grid-template-columns:24px 1fr 75px}#itech-simulator .wsit-sim-grade img{display:block;width:75px}#itech-simulator .wsit-sim-input-grid{grid-template-columns:1fr}#itech-simulator .wsit-sim-progress-item{font-size:10px}#itech-simulator .wsit-sim-progress-index{width:30px;height:30px}}
@media(max-width:390px){#itech-simulator .wsit-sim-scopes{grid-template-columns:1fr}#itech-simulator .wsit-sim-scope{grid-template-columns:75px 1fr}#itech-simulator .wsit-sim-scope img{width:75px;height:72px}#itech-simulator .wsit-sim-scope b{font-size:13px}#itech-simulator .wsit-sim-scope small{font-size:11px}#itech-simulator .wsit-sim-perks small{display:none}}
@media(prefers-reduced-motion:reduce){#itech-simulator *,#itech-simulator *::before,#itech-simulator *::after{scroll-behavior:auto!important;transition:none!important}}

/* 1.1.5: LINE brand color, no custom gradient or decorative mark; centered CTAs */
#itech-simulator .wsit-sim-conversion a.wsit-sim-line,
#itech-simulator .wsit-sim-line.wsit-official-line {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%;background:#06C755!important;background-image:none!important;
  border:1px solid #06C755!important;color:#fff!important;
  box-shadow:none!important;text-shadow:none!important;transform:none;
  padding:14px 18px!important;text-align:center!important;
  font-weight:700!important;letter-spacing:0!important;
}
#itech-simulator .wsit-sim-conversion a.wsit-sim-line:hover {background:#05b64d!important;border-color:#05b64d!important}
#itech-simulator .wsit-sim-conversion a.wsit-sim-line:active {background:#048c3c!important;border-color:#048c3c!important}
#itech-simulator .wsit-sim-conversion a.wsit-sim-line:focus-visible {outline:3px solid #074d28!important;outline-offset:3px}
#itech-simulator .wsit-sim-conversion a.wsit-sim-survey {
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;padding:14px 18px!important;width:100%;
}
#itech-simulator .wsit-sim-conversion .wsit-sim-cta-title {display:block;width:100%;text-align:center;line-height:1.45}
#itech-simulator .wsit-sim-conversion a.wsit-sim-line::before,
#itech-simulator .wsit-sim-conversion a.wsit-sim-line::after {content:none!important}
