.sd-root{--sd-ink:#16202e;--sd-sub:#5b6676;--sd-line:#dbe1e8;--sd-bg:#f3f5f8;--sd-navy:#1d3557;--sd-accent:#2f6fb2;--sd-good:#17805a;--sd-mid:#b26a00;--sd-bad:#b3261e;--sd-soft:#e8eef6;background:var(--sd-bg);min-height:100vh;color:var(--sd-ink);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.7}.sd-wrap{gap:14px;max-width:480px;margin:0 auto;padding:16px 16px 48px;display:grid}.sd-bar{color:var(--sd-sub);justify-content:space-between;align-items:center;font-size:13px;display:flex}.sd-brand{color:var(--sd-navy);font-size:17px;font-weight:700}.sd-progress{gap:4px;display:flex}.sd-progress i{background:var(--sd-line);border-radius:2px;flex:1;height:4px}.sd-progress i.on{background:var(--sd-accent)}.sd-card{border:1px solid var(--sd-line);background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid}.sd-card h1,.sd-card h2{margin:0;font-size:19px;line-height:1.45}.sd-field{gap:4px;font-size:14px;display:grid}.sd-field>span{color:var(--sd-sub)}.sd-field small{color:var(--sd-sub);font-size:12px}.sd-input{border:1px solid var(--sd-line);background:#fff;border-radius:10px;align-items:center;padding:0 10px;display:flex}.sd-input input{font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:16px}.sd-input:focus-within{border-color:var(--sd-accent)}.sd-chips{flex-wrap:wrap;gap:6px;display:flex}.sd-chip{border:1px solid var(--sd-line);font:inherit;color:var(--sd-ink);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:14px}.sd-chip[aria-pressed=true]{background:var(--sd-soft);border-color:var(--sd-accent);color:var(--sd-accent);font-weight:700}.sd-chip:focus-visible,.sd-btn:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.sd-btn{text-align:center;width:100%;font:inherit;background:var(--sd-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px;font-size:16px;font-weight:700;display:block}.sd-btn.g{color:var(--sd-accent);border:1px solid var(--sd-accent);background:#fff}.sd-btn:disabled{opacity:.55;cursor:default}.sd-note{color:var(--sd-sub);margin:0;font-size:12.5px}.sd-consent{align-items:flex-start;gap:8px;font-size:13px;display:flex}.sd-consent input{width:18px;height:18px;margin-top:4px}.sd-error{color:var(--sd-bad);margin:0;font-size:14px}.sd-score{align-items:baseline;gap:8px;display:flex}.sd-score strong{color:var(--sd-navy);font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.sd-rows{gap:7px;display:grid}.sd-row{grid-template-columns:116px 1fr 34px;align-items:center;gap:8px;font-size:14px;display:grid}.sd-meter{background:var(--sd-line);border-radius:4px;height:8px;overflow:hidden}.sd-meter b{height:100%;display:block}.sd-n{text-align:right;font-variant-numeric:tabular-nums}.sd-issue{border-left:3px solid var(--sd-bad);background:#fdf3f2;border-radius:0 8px 8px 0;margin:0;padding:5px 9px;font-size:14px}.sd-issue.medium{border-color:var(--sd-mid);background:#fff7ea}.sd-ai{background:var(--sd-soft);border-radius:12px;gap:4px;padding:10px 12px;font-size:14px;display:grid}.sd-ai b{color:var(--sd-accent);font-size:12.5px}.sd-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.sd-table td{border-bottom:1px solid var(--sd-line);padding:6px 2px}.sd-table td:last-child{text-align:right}.sd-table tr.sum td{border-bottom:0;font-weight:700}.sd-apps{gap:8px;display:grid}.sd-app{text-align:left;border:1px solid var(--sd-line);font:inherit;color:var(--sd-ink);cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:10px 12px;font-size:14px;display:grid}.sd-app[aria-pressed=true]{border-color:var(--sd-accent);background:var(--sd-soft)}.sd-app b{font-size:16px}
