:root{--bg:#fff;--fg:#1f1b18;--cd:#fff7f0;--bd:#f0d9c8;--or:#f26a1b;--rd:#d62828;--mu:#6b5f57;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1613;--fg:#f6ece4;--cd:#2a211c;--bd:#4a3a30;--mu:#b9a89b;color-scheme:dark}}:root[data-theme=dark]{--bg:#1b1613;--fg:#f6ece4;--cd:#2a211c;--bd:#4a3a30;--mu:#b9a89b;color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.45 system-ui,sans-serif}header{background:var(--or);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}header b{font-size:26px;cursor:pointer}header b span{background:var(--rd);border-radius:8px;padding:0 6px;margin-left:2px}nav a{color:#fff;margin-left:14px;cursor:pointer;font-weight:600}main{max-width:900px;margin:auto;padding:16px}.hero{background:var(--cd);border:2px solid var(--bd);border-radius:16px;padding:20px;text-align:center}.hero h1{margin:0 0 6px;color:var(--rd);font-size:26px}input,select,textarea{width:100%;font:inherit;padding:12px;border:2px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--fg);margin:6px 0}input[type=checkbox]{width:auto;margin-right:8px}textarea{min-height:70px}.fl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:12px 0;align-items:center}.gr{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.card{background:var(--cd);border:1px solid var(--bd);border-radius:14px;padding:14px;margin:10px 0}.gr .card{margin:0}.nt{background:#fff3cd;color:#5c4400;border-left:6px solid var(--or)}.bt{display:inline-block;background:var(--or);color:#fff;border:0;border-radius:12px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.bt.big{display:block;width:100%;font-size:19px;margin:10px 0}.bt.s{padding:7px 12px;font-size:15px}.bt.r{background:var(--rd)}.bt.g{background:var(--mu)}.chip{border:2px solid var(--or);background:none;color:var(--or);border-radius:20px;padding:6px 12px;margin:3px;font:inherit;font-weight:600;cursor:pointer}.av{width:54px;height:54px;border-radius:50%;background:var(--rd);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;float:left;margin-right:12px}.star{color:var(--or)}.mu{color:var(--mu);font-size:15px}.ok{color:#1a8a3a;font-weight:700}.bd{background:var(--rd);border-radius:10px;padding:0 7px}.ba{position:relative;height:200px;border-radius:12px;overflow:hidden;margin:8px 0;background:#ccc}.im{position:absolute;inset:0}.af{clip-path:inset(0 0 0 var(--p))}.lb{position:absolute;top:8px;left:8px;background:#0009;color:#fff;padding:2px 8px;border-radius:8px;font-size:14px}.lb.r{left:auto;right:8px}.ba input{position:absolute;bottom:0;left:0;margin:0;height:36px;border:0;background:none}.tb{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip.on{background:var(--or);color:#fff}.ov{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}td,th{border-bottom:1px solid var(--bd);padding:8px;text-align:left}.err{color:var(--rd);font-weight:600}footer{text-align:center;color:var(--mu);font-size:14px;padding:20px}a{color:var(--or);cursor:pointer}.mdl{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.mdl .card{background:var(--bg);max-width:420px;width:100%}
