.myh-satei{max-width:860px;margin:30px auto 60px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#1e293b}.myh-hero{padding:36px 28px;text-align:center;background:linear-gradient(135deg,#f4faff,#fff);border:1px solid #dbeafe;border-radius:22px}.myh-kicker{font-weight:800;letter-spacing:.08em;color:#2563eb;font-size:13px}.myh-hero h2{font-size:34px;margin:8px 0 10px;color:#0f172a}.myh-hero p{margin:0 auto;max-width:650px;line-height:1.8;color:#475569}.myh-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.myh-badges span{background:#fff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.myh-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.myh-progress span{padding:10px 6px;text-align:center;background:#eef2f7;color:#64748b;border-radius:10px;font-size:13px;font-weight:700}.myh-progress span.active{background:#2563eb;color:#fff}.myh-step{display:none;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 10px 35px rgba(15,23,42,.05)}.myh-step.active{display:block}.myh-step h3{margin:0 0 24px;font-size:23px}.myh-satei label{display:block;font-weight:700;margin:16px 0 7px}.myh-satei label b{display:inline-block;font-size:10px;background:#dc2626;color:#fff;padding:2px 6px;border-radius:5px;margin-left:4px}.myh-satei label small{font-weight:500;color:#64748b}.myh-satei input,.myh-satei select,.myh-satei textarea{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:16px;outline:none}.myh-satei input:focus,.myh-satei select:focus,.myh-satei textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.10)}.myh-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.myh-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.myh-choice{margin:0!important}.myh-choice input{position:absolute;opacity:0;width:1px;height:1px}.myh-choice span{display:block;padding:16px 10px;text-align:center;border:1px solid #cbd5e1;border-radius:11px;cursor:pointer;background:#fff}.myh-choice input:checked+span{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:800;box-shadow:inset 0 0 0 1px #2563eb}.myh-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.myh-actions button{border:0;border-radius:10px;padding:13px 24px;font-weight:800;font-size:15px;cursor:pointer}.myh-next,.myh-submit{background:#2563eb;color:white}.myh-back{background:#e2e8f0;color:#334155}.myh-submit{min-width:220px}.myh-submit:disabled{opacity:.6;cursor:wait}.myh-consent-box{max-height:260px;overflow:auto;border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:16px;font-size:13px;line-height:1.75}.myh-consent-box p{margin:0 0 10px}.myh-check{display:flex!important;align-items:flex-start;gap:9px;border:1px solid #dbe3ee;border-radius:10px;padding:13px;margin:14px 0!important;font-weight:600!important}.myh-check input{width:auto;margin-top:4px;transform:scale(1.15)}.myh-check span{line-height:1.55}.myh-check.required{background:#fffafa}.myh-small{font-size:12px;color:#64748b;line-height:1.7}.myh-result{text-align:center;background:#fff;border:1px solid #bfdbfe;border-radius:20px;padding:38px;box-shadow:0 12px 40px rgba(15,23,42,.07)}.myh-success-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:30px;font-weight:900}.myh-result h3{font-size:26px;margin:5px 0 22px}.myh-est-label{font-size:13px;color:#64748b;font-weight:800;margin-bottom:3px}.myh-est-price{font-size:38px;font-weight:900;color:#1d4ed8;letter-spacing:-.03em}.myh-est-price small{font-size:17px;margin-left:5px}.myh-est-center{font-weight:700;color:#334155}@media(max-width:700px){.myh-satei{margin:15px 10px 40px}.myh-hero{padding:28px 18px}.myh-hero h2{font-size:27px}.myh-step{padding:21px 16px}.myh-grid.two,.myh-type-grid{grid-template-columns:1fr 1fr}.myh-progress span{font-size:11px}.myh-est-price{font-size:29px}}@media(max-width:420px){.myh-type-grid{grid-template-columns:1fr 1fr}.myh-grid.two{grid-template-columns:1fr}.myh-actions{flex-direction:column-reverse}.myh-actions button{width:100%}}

.myh-confirm-summary{border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;padding:8px 16px 4px;margin-bottom:28px}
.myh-confirm-row{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:11px 2px;border-bottom:1px solid #e5e7eb;font-size:14px}
.myh-confirm-row:last-child{border-bottom:0}.myh-confirm-row span{color:#64748b}.myh-confirm-row strong{color:#0f172a;word-break:break-word}
.myh-consent-title{margin-top:30px!important}.myh-check.compact{padding:10px 13px;margin-top:16px!important;background:#f8fafc}
[data-field][style*="display: none"]{display:none!important}
@media(max-width:700px){.myh-confirm-row{grid-template-columns:1fr;gap:4px}.myh-progress span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

.myh-postcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.myh-postcode-row .myh-postcode-search{border:1px solid #2563eb;border-radius:9px;background:#eff6ff;color:#1d4ed8;padding:12px 18px;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}
.myh-postcode-row .myh-postcode-search:hover{background:#dbeafe}.myh-postcode-row .myh-postcode-search:disabled{opacity:.65;cursor:wait}
.myh-postcode-status{min-height:20px;margin-top:6px;font-size:12px;color:#64748b}.myh-postcode-status.success{color:#15803d}.myh-postcode-status.error{color:#b91c1c}.myh-postcode-status.loading{color:#1d4ed8}
@media(max-width:520px){.myh-postcode-row{grid-template-columns:1fr}.myh-postcode-row .myh-postcode-search{width:100%}}

.myh-section-note{margin:-12px 0 20px;padding:10px 12px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.7}
.myh-satei select{appearance:auto}
.myh-satei input::placeholder,.myh-satei textarea::placeholder{color:#94a3b8}
@media(max-width:700px){.myh-section-note{font-size:12px}.myh-progress{gap:5px}.myh-progress span{padding:9px 4px}}

/* v1.4.1 visual/readability refinement */
#myh-satei-app{color:#172033}
#myh-satei-app .myh-step{border-color:#d8e1ec;box-shadow:0 12px 34px rgba(15,23,42,.055)}
#myh-satei-app .myh-step h3{color:#0f172a;font-weight:800;letter-spacing:.01em}
#myh-satei-app label{color:#172033!important;font-weight:750}
#myh-satei-app label small{color:#64748b!important}
#myh-satei-app input,
#myh-satei-app select,
#myh-satei-app textarea{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background-color:#ffffff!important;
  border-color:#b8c6d8!important;
  font-weight:500;
  line-height:1.45;
  box-shadow:0 1px 2px rgba(15,23,42,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
#myh-satei-app input:hover,
#myh-satei-app select:hover,
#myh-satei-app textarea:hover{border-color:#93a7c0!important}
#myh-satei-app input:focus,
#myh-satei-app select:focus,
#myh-satei-app textarea:focus{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  border-color:#2563eb!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;
  background:#fff!important;
}
#myh-satei-app input::placeholder,
#myh-satei-app textarea::placeholder{
  color:#8a9aae!important;
  -webkit-text-fill-color:#8a9aae!important;
  opacity:1!important;
  font-weight:400;
}
#myh-satei-app input:-webkit-autofill,
#myh-satei-app input:-webkit-autofill:hover,
#myh-satei-app input:-webkit-autofill:focus{
  -webkit-text-fill-color:#111827!important;
  caret-color:#111827;
  box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s;
}
#myh-satei-app select option{color:#111827;background:#fff}
#myh-satei-app .myh-choice span{color:#172033;border-color:#b8c6d8;font-weight:700}
#myh-satei-app .myh-choice span:hover{border-color:#7c94b2;background:#f8fbff}
#myh-satei-app .myh-choice input:checked+span{color:#1d4ed8;border-color:#2563eb;background:#eff6ff}
#myh-satei-app .myh-section-note{color:#526176;background:#f6f8fb;border:1px solid #e4eaf1}
#myh-satei-app .myh-progress span{color:#526176;background:#edf1f6}
#myh-satei-app .myh-progress span.active{color:#fff;background:#2563eb}
#myh-satei-app .myh-back{color:#27364a;background:#e7ecf2}
#myh-satei-app .myh-next,
#myh-satei-app .myh-submit{background:#2563eb;color:#fff;box-shadow:0 4px 10px rgba(37,99,235,.20)}
#myh-satei-app .myh-next:hover,
#myh-satei-app .myh-submit:hover{background:#1d4ed8}
#myh-satei-app .myh-postcode-status{color:#526176}
#myh-satei-app .myh-small{color:#526176}

/* v1.5.0 submission completion / receipt */
#myh-satei-app .myh-complete-kicker{display:inline-block;margin:0 0 4px;padding:5px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.04em}
#myh-satei-app .myh-receipt-card{max-width:520px;margin:0 auto 24px;padding:18px 20px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff;text-align:left}
#myh-satei-app .myh-receipt-card span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:4px}
#myh-satei-app .myh-receipt-card strong{display:block;color:#0f172a;font-size:22px;letter-spacing:.03em;word-break:break-all}
#myh-satei-app .myh-receipt-card small{display:block;margin-top:6px;color:#64748b}
#myh-satei-app .myh-complete-note{max-width:620px;margin:14px auto;padding:13px 15px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;color:#334155;text-align:left;font-size:13px;line-height:1.75}
#myh-satei-app .myh-complete-note.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
#myh-satei-app .myh-next-flow{max-width:620px;margin:22px auto;padding:18px 20px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;text-align:left}
#myh-satei-app .myh-next-flow>strong{display:block;color:#0f172a;margin-bottom:9px}
#myh-satei-app .myh-next-flow ol{margin:0;padding-left:22px;color:#475569;line-height:1.9}
@media(max-width:520px){#myh-satei-app .myh-result{padding:28px 16px}#myh-satei-app .myh-receipt-card strong{font-size:19px}}

/* v1.8 automatic appraisal result */
.myh-est-meta{margin:6px 0 10px;color:#475569;font-size:13px}
.myh-confidence{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px auto 14px;padding:9px 12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:10px;max-width:420px;color:#475569;font-size:12px}
.myh-confidence strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#2563eb;color:#fff;font-size:17px}
.myh-confidence small{color:#64748b}

/* v1.10.0 tower fields use standard form styles. */
\n\n/* v1.10.1: 20階建以上の通常マンションにタワー査定切替を提案 */
#myh-satei-app .myh-tower-prompt{display:flex;gap:12px;margin-top:12px;padding:14px 15px;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff;color:#1e3a5f;box-shadow:0 4px 14px rgba(37,99,235,.07)}
#myh-satei-app .myh-tower-prompt[hidden]{display:none!important}
#myh-satei-app .myh-tower-prompt-icon{flex:0 0 auto;font-size:25px;line-height:1.2}
#myh-satei-app .myh-tower-prompt-body{min-width:0;flex:1}
#myh-satei-app .myh-tower-prompt-body strong{display:block;color:#0f3f79;font-size:14px;line-height:1.55}
#myh-satei-app .myh-tower-prompt-body p{margin:5px 0 10px;color:#475569;font-size:12px;line-height:1.65}
#myh-satei-app .myh-tower-prompt-actions{display:flex;gap:8px;flex-wrap:wrap}
#myh-satei-app .myh-tower-prompt-actions button{width:auto;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}
#myh-satei-app .myh-use-tower{border:1px solid #2563eb;background:#2563eb;color:#fff}
#myh-satei-app .myh-use-tower:hover{background:#1d4ed8}
#myh-satei-app .myh-keep-mansion{border:1px solid #94a3b8;background:#fff;color:#334155}
#myh-satei-app .myh-keep-mansion:hover{background:#f8fafc}
@media(max-width:520px){#myh-satei-app .myh-tower-prompt{align-items:flex-start}#myh-satei-app .myh-tower-prompt-actions{display:grid;grid-template-columns:1fr}#myh-satei-app .myh-tower-prompt-actions button{width:100%}}

/* v1.11.0 町丁目住所入力 */
.myh-address-hint{margin:8px 0 14px;padding:10px 12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;color:#475569;font-size:12px;line-height:1.65}
.myh-address-hint strong{color:#1d4ed8}


/* v1.12 戸建査定：室内・土地条件を見やすく */
.myh-house-condition-field{position:relative}
.myh-house-condition-field:before{content:"戸建の建物状態";display:block;margin:2px 0 8px;font-size:12px;font-weight:800;color:#166534;letter-spacing:.02em}
