input[type=checkbox]{accent-color:var(--ac);width:18px;height:18px}:root{--bg:#f6f5f2;--card:#fff;--tx:#25282a;--mu:#8a8f8c;--ac:#5f8a7a;--bd:#ebeae6;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:#141716;--card:#1c201f;--tx:#eef1ef;--mu:#8f9895;--ac:#8fbfae;--bd:#2b312f}}:root[data-theme=dark]{--bg:#141716;--card:#1c201f;--tx:#eef1ef;--mu:#8f9895;--ac:#8fbfae;--bd:#2b312f}*{box-sizing:border-box}body{background:var(--bg);color:var(--tx);font:15px/1.4 system-ui,sans-serif;max-width:760px;margin:auto;padding:12px}h1{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:8px 0 14px}h2{font-size:17px;margin:0}nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}button,input,textarea,select{font:inherit;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:9px 12px}button{cursor:pointer}button.p{background:var(--ac);color:#fff;font-weight:500;border-color:var(--ac)}button.on{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:500}.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;margin-bottom:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp{justify-content:space-between}.mu{color:var(--mu);font-size:13px}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.d{min-height:58px;border:1px solid var(--bd);border-radius:8px;padding:2px;font-size:11px;background:var(--card);overflow:hidden;cursor:pointer}.d b{font-size:11px;color:var(--mu)}.ev{background:var(--ac);color:#fff;border-radius:5px;padding:0 3px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub{text-decoration:line-through;color:var(--mu)}textarea{width:100%;min-height:70px}.v{display:flex;gap:8px;align-items:center;padding:5px 0;border-top:1px solid var(--bd)}.v span{flex:1}button:disabled{opacity:.5;cursor:default}.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:calc(100% - 32px);background:var(--tx);color:var(--bg);border-radius:10px;padding:9px 14px;z-index:50}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.overlay .card{max-width:420px;width:100%;margin:0}.notice{color:var(--ac);font-size:13px;margin-top:4px}.linkbtn{background:none;border:none;padding:0;color:var(--ac);text-decoration:underline}
