/* Goal100 Paper-Money Simulator (job investsim, Nov 13, 2026). Uses the site colors from assets/site.css. */
.is-main{padding-bottom:110px}
.is-disc{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--gold,#F2A93B);background:var(--gold-soft,#FDF0D8);color:var(--ink);border-radius:14px;padding:10px 14px;margin:12px 0;font-size:.95rem;line-height:1.45}
.is-disc b{font-weight:800}
.is-app{margin-top:6px}
.is-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 2px 10px rgba(20,20,60,.05)}
.is-stack>*+*{margin-top:12px}
.is-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.is-grid{display:grid;gap:14px}
@media (min-width:960px){.is-grid.two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.is-bands{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.is-band{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:16px;border:2px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;min-height:44px;text-decoration:none}
.is-band[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand) inset}
.is-band .big{font:800 1.6rem var(--display)}
.is-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 18px;border-radius:14px;border:0;background:var(--brand);color:var(--brand-ink);font:800 1.05rem var(--display);cursor:pointer;text-decoration:none}
.is-btn.gold{background:var(--gold);color:#201600}
.is-btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}
.is-btn.bad{background:#B53A26;color:#fff}
.is-btn:disabled{opacity:.5;cursor:default}
.is-pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:700 .95rem var(--body);cursor:pointer;text-decoration:none}
.is-pill[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft)}
.is-in{font:700 1.05rem var(--body);min-height:44px;padding:6px 10px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:16px}
.is-in.num{width:6.5em}
.is-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin-bottom:12px}
.is-stat{display:inline-flex;flex-direction:column;line-height:1.15;padding:2px 8px}
.is-stat small{color:var(--ink2);font-size:.8rem}
.is-stat b{font:800 1.15rem var(--display)}
.is-up{color:var(--good,#17703D)} .is-dn{color:#B53A26}
:root[data-theme="dark"] .is-dn{color:#F2846D}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .is-dn{color:#F2846D}}
.is-tbl{width:100%;border-collapse:collapse;font-size:.95rem}
.is-tbl th,.is-tbl td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.is-tbl td.n,.is-tbl th.n{text-align:right;font-variant-numeric:tabular-nums}
.is-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.is-watch tr[aria-selected="true"]{background:var(--brand-soft)}
.is-watch button.sel{all:unset;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:44px;width:100%}
.is-watch button.sel:focus-visible{outline:3px solid var(--teal);border-radius:8px}
.is-sym{font:800 .95rem var(--display);letter-spacing:.02em}
.is-made{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--ext-soft);color:var(--ext);font:700 .75rem var(--body)}
.is-chart{width:100%;height:240px;display:block;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
.is-pie{height:min(300px,80vw);border-radius:16px;background:radial-gradient(circle at 50% 25%,#3a3f6b,#14162a);overflow:hidden;touch-action:none;cursor:grab}
.is-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.9rem}
.is-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.is-goal{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;border:2px solid var(--line)}
.is-goal.on{border-color:var(--good,#17703D);background:var(--good-soft)}
.is-goal .ico{font-size:1.6rem;line-height:1}
.is-goal.focus{box-shadow:0 0 0 3px var(--gold) inset}
.is-news{list-style:none;margin:0;padding:0}
.is-news li{padding:8px 0;border-bottom:1px dashed var(--line)}
.is-msg{font-weight:700;min-height:1.4em}
.is-msg.ok{color:var(--good,#17703D)} .is-msg.no{color:#B53A26}
.is-note{background:var(--teal-soft);border-radius:12px;padding:10px 12px}
.is-talk{background:var(--brand-soft);border-radius:14px;padding:12px}
.is-code{font:700 1.1rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;word-break:break-all}
.is-ta{width:100%;min-height:90px;font:16px ui-monospace,Menlo,Consolas,monospace;border:2px solid var(--line);border-radius:12px;padding:8px;background:var(--card);color:var(--ink)}
.is-share{width:100%;max-width:420px;height:auto;border-radius:16px;border:1px solid var(--line);display:block}
.is-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.is-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.is-big{font:800 clamp(1.3rem,4vw,1.8rem)/1.2 var(--display)}
.is-flash{animation:isflash .6s ease-out}
@keyframes isflash{from{background:var(--gold-soft)}to{background:transparent}}
@media (prefers-reduced-motion:reduce){.is-flash{animation:none}}
html[data-motion="off"] .is-flash{animation:none}
@media (max-width:520px){.is-bar{position:static}.is-stat b{font-size:1.05rem}.is-tbl{font-size:.9rem}.is-hide-sm{display:none}}
@media print{.is-bar,.is-tabs,.is-pie{display:none}}
.is-check{display:flex!important;gap:10px;align-items:center;min-height:44px;font-weight:700;width:auto}
.is-check input{width:24px!important;height:24px;flex:0 0 auto;margin:0;accent-color:var(--brand)}
