/* Amazon Japan only; shared result-card/kpi-main/kpis remains unchanged. */
.az-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px}.az-grid>*{min-width:0}
.az-heading{font-size:19px;margin:0 0 9px}.az-help{font-size:12px;color:var(--sub);line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.az-core{display:grid;gap:13px}
.az-results .az-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.az-profit{min-width:0;padding:17px!important}.az-profit strong{display:block;font-size:clamp(25px,3vw,42px);line-height:1.2;overflow-wrap:anywhere}.az-profit small,.az-profit span{display:block;line-height:1.4;overflow-wrap:anywhere}
.az-results .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.az-results .kpi strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px)}.az-results .decision{margin-top:10px}
.az-difference{border:1px solid #d9e0eb;background:#f6f8fb;border-radius:12px;margin:12px 0;padding:13px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.az-difference strong{font-size:24px;overflow-wrap:anywhere}
.az-note{border:1px solid #d9e1ea;background:#f6f8fc;border-radius:11px;color:#40516a;font-size:12px;line-height:1.65;padding:12px 14px;overflow-wrap:anywhere}
.az-advanced{margin-top:18px}.az-fold{border:1px solid var(--line);border-radius:13px;background:#fff;margin:10px 0;overflow:hidden;min-width:0}.az-fold summary{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;cursor:pointer;min-height:48px;font-weight:750}.az-fold summary::-webkit-details-marker{display:none}.az-fold summary:after{content:'＋';color:#53647c;font-size:19px}.az-fold[open] summary:after{content:'−'}.az-fold[open] summary{background:#f7f9fc;border-bottom:1px solid var(--line)}.az-fold-body{padding:15px;min-width:0;display:grid;gap:12px}.az-fold-body .field{min-width:0}
.az-grid [hidden],.az-advanced [hidden]{display:none!important}.az-grid :focus-visible,.az-advanced :focus-visible{outline:3px solid #3877c5;outline-offset:3px}.az-check{display:flex!important;justify-content:flex-start!important;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:11px;padding:12px;cursor:pointer}.az-check input[type=checkbox]{width:19px!important;height:19px;min-width:19px;flex:0 0 19px;margin:2px 0 0}.az-check span{min-width:0;overflow-wrap:anywhere}
.az-results .fee-breakdown{padding:4px}.az-results .decision-box strong{overflow-wrap:anywhere}
@media(max-width:900px){.az-grid{grid-template-columns:1fr}.az-results{position:static!important}}
@media(max-width:500px){.az-grid .card{padding:15px}.az-results .az-compare{gap:8px}.az-results .az-profit{padding:11px!important}.az-results .az-profit strong{font-size:clamp(20px,6.2vw,32px)}.az-results .az-profit small{font-size:11px}.az-results .kpis strong{font-size:19px}}
@media(max-width:350px){.az-results .az-compare{grid-template-columns:1fr}.az-results .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared .mode buttons in the basic input area — visible focus and accessible sizing. */
.az-grid > .card:first-child .jp-input-mode{flex-wrap:wrap;margin:12px 0 15px;gap:8px}
.az-grid > .card:first-child .jp-input-mode button{min-height:44px;white-space:normal;line-height:1.35}
.az-grid > .card:first-child .jp-input-mode button:focus-visible{outline:3px solid #4874bd;outline-offset:3px}

.jp-reset-details{border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 14px;min-height:44px;border-radius:12px;cursor:pointer;font-weight:700}
.jp-reset-details:hover{background:#f2f5f9}
.jp-reset-details:focus-visible{outline:3px solid #4874bd;outline-offset:3px}
