*{box-sizing:border-box}
:root{--green:#1d6f42;--green2:#185c37;--bg:#f4f7f5;--ink:#1c2420;--muted:#55635b;--line:#d5ded8}
html{font-size:18px}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}
.top{background:var(--green);color:#fff;padding:22px 0 18px;margin-bottom:22px}
.top h1{margin:0;font-size:1.9rem;display:flex;align-items:center;gap:12px}
.logo{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#fff;color:var(--green);font-weight:800}
.tag{margin:6px 0 0;opacity:.95;font-size:1.05rem}
.howto,.picker,.result,.emptyhint{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.howto>summary{font-weight:700;font-size:1.15rem;cursor:pointer;color:var(--green2)}
.howto ol{padding-left:1.4em;margin:14px 0}
.howto li{margin:8px 0}
.sub{margin:10px 0;padding:8px 12px;background:var(--bg);border-radius:10px}
.sub summary{cursor:pointer;font-weight:600}
kbd{display:inline-block;padding:1px 8px;border:1px solid #b9c4bd;border-bottom-width:3px;border-radius:6px;background:#fafcfb;font-family:inherit;font-size:.9em}
.note{background:#eef6f1;border-left:5px solid var(--green);padding:8px 12px;border-radius:6px}
.small{font-size:.88rem;color:var(--muted)}
.field{margin-bottom:16px}
label{display:block;font-weight:700;font-size:1.1rem;margin-bottom:6px}
.step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;margin-right:6px;font-size:.95rem}
select,input[type=search]{width:100%;font-size:1.1rem;padding:14px;border:2px solid #b9c4bd;border-radius:10px;background:#fff;color:var(--ink)}
select:focus,input:focus{outline:3px solid #8fd1aa;border-color:var(--green)}
.result h2{margin:0 0 6px;font-size:1.45rem}
.desc{font-size:1.1rem;margin:0 0 12px}
.settings{background:#fff8e1;border:2px solid #f2c94c;border-radius:10px;padding:12px 14px;margin-bottom:12px}
.warn{background:#fdecea;border:2px solid #e57373;color:#8a1c1c;border-radius:10px;padding:12px 14px;margin-bottom:12px}
.codehead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:14px 0 8px}
.copy{font-size:1.2rem;font-weight:700;padding:14px 30px;border:0;border-radius:12px;background:var(--green);color:#fff;cursor:pointer;min-width:190px}
.copy:hover{background:var(--green2)}
.copy.ok{background:#2e7d32}
.code{margin:0;max-height:480px;overflow:auto;background:#1e1e1e;color:#e6e6e6;border-radius:10px;padding:14px;font-size:.8rem;line-height:1.45;font-family:Consolas,"Courier New",monospace;white-space:pre}
.emptyhint{text-align:center;font-size:1.1rem;color:var(--muted)}
.foot{color:var(--muted);font-size:.9rem;padding-bottom:30px}
@media (max-width:600px){html{font-size:16px}.top h1{font-size:1.5rem}.copy{width:100%}}
