:root{--bg:#fdf6e8;--surface-2:#f8eedb;--ink:#3a3128;--ink-2:#4a4036;--muted:#6b6052;--line:#e8dcc5;--brand:#b4521a;--brand-2:#e8732f;--brown:#435a2d;--green:#2e7d32;--green-bg:#e8f5e9;--pink-bg:#fce4ec;--line-green:#06c755;--radius:16px;--radius-s:10px;--shadow:0 1px 2px #3a31280f, 0 6px 20px #3a31280f;--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.75}a{color:var(--brand)}.wrap{max-width:720px;margin:0 auto;padding:24px 16px 48px}.site{color:var(--brown);font-size:.95rem;font-weight:700;text-decoration:none}h1{color:var(--brown);margin:12px 0 4px;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.5}.sub{color:var(--ink-2);margin:0 0 18px}h2{border-bottom:2px solid var(--line);margin:26px 0 10px;padding-bottom:6px;font-size:1.1rem}.box{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:0 0 16px;padding:18px}.note{color:var(--muted);font-size:.9rem}.safe{border-radius:var(--radius);background:linear-gradient(135deg,#fff7e6,#fdeede);margin:0 0 16px;padding:14px 18px}.safe ul{margin:0;padding-left:1.2em}.safe li{margin:0 0 4px}.field{margin:0 0 18px}.field label,.field .label{margin:0 0 6px;font-weight:700;display:block}.req{color:#fff;background:var(--brand);vertical-align:2px;border-radius:6px;margin-left:6px;padding:0 6px;font-size:.75rem;display:inline-block}.hint{color:var(--muted);margin:2px 0 6px;font-size:.85rem;font-weight:400;display:block}input[type=text],input[type=email],select,textarea{width:100%;font:inherit;color:inherit;border:2px solid var(--line);border-radius:var(--radius-s);background:#fff;padding:10px 12px}textarea{resize:vertical;min-height:180px}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);outline:none}.err-input{border-color:#d32f2f!important}.err{color:#c62828;margin:4px 0 0;font-size:.9rem}.count{text-align:right;color:var(--muted);font-size:.8rem}.check{align-items:flex-start;gap:10px;display:flex;font-weight:400!important}.check input{flex:none;width:20px;height:20px;margin-top:5px}.btn{font:inherit;cursor:pointer;text-align:center;border:none;border-radius:999px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--brand);color:#fff;width:100%;padding:14px 28px;font-size:1.05rem}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-line{background:var(--line-green);color:#fff}.btn-ghost{color:var(--brown);border:2px solid var(--line);background:#fff}.btn-danger{color:#c62828;background:#fff;border:2px solid #f3c1c1}.alert{border-radius:var(--radius-s);margin:0 0 16px;padding:12px 14px}.alert-error{color:#8a1c1c;background:#fdecea}.alert-done{background:var(--green-bg);color:#1b5e20}.trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.foot{text-align:center;color:var(--muted);margin-top:28px;font-size:.85rem}.foot a{margin:0 6px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list a.item{border-radius:var(--radius-s);box-shadow:var(--shadow);color:inherit;border-left:5px solid var(--brand-2);background:#fff;padding:12px 14px;text-decoration:none;display:block}.list a.item.replied{border-left-color:var(--line);opacity:.8}.meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.badge{border-radius:6px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge-new{background:var(--pink-bg);color:#ad1457}.badge-replied{background:var(--green-bg);color:var(--green)}.preview{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.msg{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:var(--radius-s);font:inherit;margin:0;padding:12px 14px}dl.kv{grid-template-columns:7.5em 1fr;gap:6px 12px;margin:0 0 14px;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{word-break:break-all;margin:0}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.actions form{margin:0}
