/* Local acceptance fixes. Keep the existing design; make feedback visible. */
#notice:empty { display: none; }
#notice { display:none; position:fixed; top:16px; left:50%; transform:translateX(-50%); z-index:10000; width:max-content; max-width:calc(100vw - 32px); box-sizing:border-box; padding:14px 20px; border:1px solid #795734; border-radius:8px; background:#fffaf1; color:#302a24; box-shadow:0 6px 24px #0003; line-height:1.6; overflow-wrap:anywhere; }
.overflow { overflow-x:auto; max-width:100%; }
.overflow table { border-collapse:collapse; width:100%; }
.overflow th,.overflow td { padding:12px; text-align:left; border-bottom:1px solid var(--line); }
.row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:18px; }
.admin-card + .admin-card { margin-top:18px; }
.admin-card .field { max-width:640px; }
.admin-btn { display:inline-block; }

.action-dialog{width:min(440px,calc(100vw - 32px));border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--ink);background:var(--paper);box-shadow:0 12px 48px #0005}
.action-dialog::backdrop{background:#0006}
.action-dialog label{display:block;margin-bottom:12px;font-size:18px}
.action-dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line)}
.action-dialog button{padding:10px 20px;cursor:pointer}
.action-dialog button[type=submit]{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}
