/* ── WordPress干渉リセット ── */
#ayano-sim *{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif}
#ayano-sim button{all:unset;cursor:pointer}
#ayano-sim input,#ayano-sim select{all:unset}
#ayano-sim{
--navy:#0f2044;--navy2:#1a3060;--navy3:#162850;
--gold:#c9a84c;--gold2:#e8c97a;
--bg:#f0f2f7;--surface:#fff;
--t1:#0f2044;--t2:#3d4f6b;--t3:#7a8aaa;
--border:#d5dbe8;--borderl:#e8ecf4;
--ok:#0f6b3f;--ok2:#e6f7ef;--ng:#b5241e;--ng2:#fdeaea;
background:var(--bg);color:var(--t1);font-size:13px;display:block;width:100%;-webkit-text-size-adjust:100%;
}
#ayano-sim .beta-note{background:var(--navy3);color:rgba(255,255,255,.6);font-size:10px;padding:6px 16px;text-align:center;display:block}
#ayano-sim .itoggle{background:var(--navy3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
#ayano-sim .itoggle-lbl{color:rgba(255,255,255,.8);font-size:11px}
#ayano-sim .itoggle-arr{color:var(--gold2);font-size:11px;transition:.2s;display:inline-block}
#ayano-sim .itoggle.closed .itoggle-arr{transform:rotate(-180deg)}
#ayano-sim .tnav-wrap{background:var(--navy2);display:flex;padding:6px 12px;gap:5px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.08);-webkit-overflow-scrolling:touch}
#ayano-sim .tnav-wrap::-webkit-scrollbar{display:none}
#ayano-sim .sim-tab{display:inline-block;padding:8px 15px;font-size:11px;font-weight:700;color:#ffffff;border:1.5px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);cursor:pointer;border-radius:20px;white-space:nowrap;flex-shrink:0;pointer-events:all;position:relative;z-index:1;-webkit-tap-highlight-color:rgba(201,168,76,.3);transition:background .15s,border-color .15s;line-height:1.2;outline:none;text-decoration:none}
#ayano-sim .sim-tab:hover{border-color:var(--gold2);background:rgba(255,255,255,.2)}
#ayano-sim .sim-tab.on{background:var(--gold)!important;color:var(--navy)!important;border-color:var(--gold)!important}
#ayano-sim .iarea{background:var(--surface);border-bottom:2px solid var(--navy);display:block}
#ayano-sim .iarea.hide{display:none}
#ayano-sim .tpanel{display:none;padding:14px 16px}
#ayano-sim .tpanel.on{display:block}
#ayano-sim .frow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
#ayano-sim .frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}
#ayano-sim .fl{display:flex;flex-direction:column;gap:3px}
#ayano-sim .fl label{font-size:10px;font-weight:600;color:var(--t2);letter-spacing:.03em;display:block}
#ayano-sim .fl input,#ayano-sim .fl select{padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--t1);font-size:12px;width:100%;display:block;-webkit-appearance:none;appearance:none}
#ayano-sim .fl input:focus,#ayano-sim .fl select:focus{outline:2px solid var(--gold);box-shadow:0 0 0 2px rgba(201,168,76,.15)}
#ayano-sim .hint{font-size:9px;color:var(--t3)}
#ayano-sim .fsub{font-size:12px;font-weight:700;color:var(--gold);margin:12px 0 6px;padding-bottom:5px;border-bottom:2px solid var(--gold);letter-spacing:.03em;display:block}
#ayano-sim .slb{margin-bottom:10px}
#ayano-sim .slb-hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
#ayano-sim .slb-lbl{font-size:11px;color:var(--t2)}
#ayano-sim .slb-val{font-size:16px;font-weight:600;color:var(--navy)}
#ayano-sim .slb-val small{font-size:10px;font-weight:400;color:var(--t3);margin-left:2px}
#ayano-sim input[type=range]{width:100%;accent-color:var(--navy);cursor:pointer;height:4px;display:block;background:transparent;-webkit-appearance:auto;appearance:auto}
#ayano-sim .slb-mm{display:flex;justify-content:space-between;font-size:9px;color:var(--t3);margin-top:2px}
#ayano-sim .inc-pill{background:var(--navy);border-radius:8px;padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px}
#ayano-sim .ip-lbl{font-size:9px;color:rgba(255,255,255,.5);margin-bottom:3px}
#ayano-sim .ip-val{font-size:14px;font-weight:600;color:var(--gold2)}
#ayano-sim .ropts{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
#ayano-sim .ropt{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;cursor:pointer;font-size:11px;color:var(--t2);pointer-events:all}
#ayano-sim .ropt input[type=radio]{accent-color:var(--navy);width:14px;height:14px;flex-shrink:0;display:inline-block;-webkit-appearance:auto;appearance:auto}
#ayano-sim .ropt.on{border-color:var(--gold);background:rgba(201,168,76,.07);color:var(--navy);font-weight:600}
#ayano-sim .info-box{background:var(--borderl);border-radius:7px;padding:8px 11px;font-size:11px;color:var(--t2);margin:6px 0;display:block}
#ayano-sim .info-box strong{color:var(--navy)}
#ayano-sim .sw-row{display:flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:6px}
#ayano-sim .sw-row label{font-size:11px;color:var(--t2);font-weight:600;cursor:pointer}
#ayano-sim .switch{position:relative;width:36px;height:20px;flex-shrink:0;display:inline-block}
#ayano-sim .switch input{position:absolute;opacity:0;width:0;height:0}
#ayano-sim .slider-sw{position:absolute;inset:0;background:#ccc;border-radius:20px;cursor:pointer;transition:.2s;display:block}
#ayano-sim .slider-sw:before{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
#ayano-sim .switch input:checked+.slider-sw{background:var(--navy)}
#ayano-sim .switch input:checked+.slider-sw:before{transform:translateX(16px)}
#ayano-sim .pension-badge{background:var(--navy);border-radius:6px;padding:7px 11px;font-size:11px;display:flex;justify-content:space-between;align-items:center;margin-top:4px}
#ayano-sim .pension-badge span{color:rgba(255,255,255,.6)}
#ayano-sim .pension-badge strong{color:var(--gold2);font-size:13px}
#ayano-sim .repay-summary{background:var(--navy);border-radius:9px;padding:12px 14px;margin:8px 0}
#ayano-sim .rs-title{font-size:10px;color:rgba(255,255,255,.5);font-weight:600;letter-spacing:.03em;margin-bottom:8px}
#ayano-sim .rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#ayano-sim .rs-item .rs-lbl{font-size:9px;color:rgba(255,255,255,.45);margin-bottom:2px}
#ayano-sim .rs-item .rs-val{font-size:13px;font-weight:600;color:var(--gold2)}
#ayano-sim .rs-item.wide{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:6px;margin-top:2px}
#ayano-sim .rs-item.wide .rs-val{font-size:13px;color:#f5e4b0}
#ayano-sim .housing-total-box{background:var(--navy);border-radius:9px;padding:11px 14px;margin:8px 0}
#ayano-sim .htb-title{font-size:10px;color:rgba(255,255,255,.5);margin-bottom:7px;font-weight:600;letter-spacing:.03em}
#ayano-sim .htb-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
#ayano-sim .htb-item .htb-lbl{font-size:9px;color:rgba(255,255,255,.45);margin-bottom:2px}
#ayano-sim .htb-item .htb-val{font-size:14px;font-weight:600;color:var(--gold2)}
#ayano-sim .htb-breakdown{border-top:1px solid rgba(255,255,255,.1);padding-top:8px}
#ayano-sim .htb-row{display:flex;justify-content:space-between;font-size:10px;padding:2px 0}
#ayano-sim .htb-row-lbl{color:rgba(255,255,255,.5)}
#ayano-sim .htb-row-val{color:#f5e4b0;font-weight:500}
#ayano-sim .plan-box{border-radius:10px;padding:12px 14px;margin-bottom:12px;border:1.5px solid}
#ayano-sim .plan-box-a{background:#eff6ff;border-color:#93c5fd}
#ayano-sim .plan-box-b{background:#fefce8;border-color:#fcd34d}
#ayano-sim .plan-box-title{font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px;margin-bottom:8px}
#ayano-sim .plan-tag{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:700}
#ayano-sim .plan-tag-a{background:#3b82f6;color:#fff}
#ayano-sim .plan-tag-b{background:#f59e0b;color:#fff}
#ayano-sim .plan-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}
#ayano-sim .pr-item .pr-lbl{font-size:9px;color:var(--t3)}
#ayano-sim .pr-item .pr-val{font-size:12px;font-weight:700;color:var(--t1)}
#ayano-sim .life-badge{background:var(--navy);border-radius:8px;padding:9px 13px;display:flex;justify-content:space-between;align-items:center;margin:8px 0}
#ayano-sim .life-badge-lbl{font-size:10px;color:rgba(255,255,255,.55)}
#ayano-sim .life-badge-val{font-size:15px;font-weight:600;color:var(--gold2)}
#ayano-sim .ratio-wrap{background:var(--borderl);border-radius:8px;padding:10px 12px;margin:8px 0}
#ayano-sim .ratio-bar{height:12px;border-radius:6px;overflow:hidden;display:flex;margin:6px 0}
#ayano-sim .ratio-stk{background:#3b82f6;transition:.2s}
#ayano-sim .ratio-bond{background:var(--gold);transition:.2s}
#ayano-sim .ratio-legend{display:flex;gap:12px;font-size:10px;color:var(--t2)}
#ayano-sim .ratio-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:3px}
#ayano-sim .shock-block{background:var(--ng2);border:1px solid #f0b0ae;border-radius:8px;padding:10px 12px;margin:8px 0}
#ayano-sim .shock-title{font-size:11px;font-weight:700;color:var(--ng);margin-bottom:8px}
#ayano-sim .shock-info{background:rgba(181,36,30,.1);border-radius:6px;padding:8px 11px;margin-bottom:8px;font-size:11px;color:var(--ng)}
#ayano-sim .si-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
#ayano-sim .si-item .si-lbl{font-size:9px;color:rgba(181,36,30,.7)}
#ayano-sim .si-item .si-val{font-size:13px;font-weight:700;color:var(--ng)}
#ayano-sim .am-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
#ayano-sim .am{background:var(--navy);border-radius:7px;padding:9px 11px}
#ayano-sim .am-lbl{font-size:9px;color:rgba(255,255,255,.5);margin-bottom:3px}
#ayano-sim .am-val{font-size:14px;font-weight:600;color:var(--gold2)}
#ayano-sim .ai-trigger{background:var(--navy);border:1.5px solid var(--gold);border-radius:8px;padding:11px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:12px;width:100%;text-align:left;pointer-events:all}
#ayano-sim .ai-trigger:hover{background:var(--navy2)}
#ayano-sim .ai-trigger-icon{width:28px;height:28px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--navy);font-weight:700;flex-shrink:0}
#ayano-sim .ai-trigger-text{color:#fff;font-size:12px;font-weight:500}
#ayano-sim .ai-trigger-sub{color:rgba(255,255,255,.5);font-size:10px;margin-top:1px}
#ayano-sim .ai-result{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:13px;margin-bottom:14px}
#ayano-sim .ai-result-hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--borderl)}
#ayano-sim .ai-result-icon{width:24px;height:24px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--gold2);flex-shrink:0}
#ayano-sim .ai-result-title{font-size:12px;font-weight:600;color:var(--navy)}
#ayano-sim .ai-body{font-size:12px;color:var(--t2);line-height:1.75}
#ayano-sim .ai-item{display:flex;gap:9px;padding:6px 0;border-bottom:1px solid var(--borderl)}
#ayano-sim .ai-item:last-child{border:none;padding-bottom:0}
#ayano-sim .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px 16px 0}
@media(min-width:500px){#ayano-sim .metrics{grid-template-columns:repeat(4,1fr)}}
#ayano-sim .met{background:var(--navy);border-radius:9px;padding:12px 14px}
#ayano-sim .met-lbl{font-size:10px;color:rgba(255,255,255,.5);margin-bottom:5px}
#ayano-sim .met-val{font-size:16px;font-weight:600;color:var(--gold2)}
#ayano-sim .met-val.ng{color:#ff8a80}
#ayano-sim .met-val.ok{color:#6ee7b7}
#ayano-sim .met-sub{font-size:9px;color:rgba(255,255,255,.35);margin-top:3px}
#ayano-sim .content{padding:14px 16px}
#ayano-sim .sec-title{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:8px;display:flex;align-items:center;gap:8px}
#ayano-sim .badge{font-size:9px;padding:2px 7px;border-radius:4px;background:var(--borderl);color:var(--t3);font-weight:400}
#ayano-sim .chart-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}
@media(min-width:600px){#ayano-sim .chart-grid{grid-template-columns:1fr 1fr}}
#ayano-sim .chart-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:13px}
#ayano-sim .chart-title{font-size:11px;font-weight:600;color:var(--navy);margin-bottom:8px}
#ayano-sim .chart-wrap{position:relative;height:190px}
#ayano-sim .cmp-panel-out{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:13px;margin-bottom:14px}
#ayano-sim .cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ayano-sim .cmp-col{background:var(--bg);border-radius:7px;padding:10px 12px}
#ayano-sim .cmp-col-title{font-size:11px;font-weight:600;color:var(--navy);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}
#ayano-sim .cmp-row{display:flex;justify-content:space-between;padding:4px 0;font-size:11px;border-bottom:1px solid var(--borderl)}
#ayano-sim .cmp-row:last-child{border:none}
#ayano-sim .cmp-winner{color:var(--ok);font-size:10px;font-weight:600;margin-left:3px}
#ayano-sim .tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:9px;margin-bottom:14px}
#ayano-sim .cf{width:100%;border-collapse:collapse;font-size:11px}
#ayano-sim .cf thead tr{background:var(--navy)}
#ayano-sim .cf thead th{color:rgba(255,255,255,.7);padding:7px 9px;text-align:right;font-weight:500;white-space:nowrap;font-size:10px}
#ayano-sim .cf thead th:first-child{text-align:left;color:var(--gold2);min-width:110px}
#ayano-sim .cf tbody tr:hover{background:rgba(15,32,68,.03)}
#ayano-sim .cf td{padding:5px 9px;text-align:right;border-bottom:1px solid var(--borderl);color:var(--t1);white-space:nowrap}
#ayano-sim .cf td:first-child{text-align:left;color:var(--t2)}
#ayano-sim .cf tr.shdr td{background:var(--navy2);color:rgba(255,255,255,.6);font-size:9px;letter-spacing:.05em;padding:4px 9px}
#ayano-sim .cf tr.rtotal td{background:var(--borderl);font-weight:600;color:var(--t1)}
#ayano-sim .cf tr.rassets td{background:var(--navy);color:var(--gold2);font-weight:600}
#ayano-sim .cf tr.rassets td:first-child{color:rgba(255,255,255,.55)}
#ayano-sim .pos{color:var(--ok)!important}
#ayano-sim .neg{color:var(--ng)!important}
#ayano-sim .edu-sum{background:var(--navy);border-radius:8px;padding:10px 14px;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
#ayano-sim .es-lbl{font-size:9px;color:rgba(255,255,255,.5);margin-bottom:2px}
#ayano-sim .es-val{font-size:13px;font-weight:600;color:var(--gold2)}
@media print{#ayano-sim .itoggle,#ayano-sim .tnav-wrap,#ayano-sim .iarea{display:none!important}#ayano-sim .content{padding:0}}
