:root{color-scheme:light dark}
body{font:16px/1.5 system-ui,sans-serif;max-width:560px;margin:0 auto;padding:24px}
h1{font-size:1.5rem;margin:.2em 0}.sub{opacity:.7;margin-top:0}
label{display:block;margin:14px 0 4px;font-weight:600}
input,textarea,select{width:100%;padding:9px;border:1px solid #8887;border-radius:8px;
background:transparent;color:inherit;font:inherit;box-sizing:border-box}
.row{display:flex;gap:10px}.row>div{flex:1}
.feat{border:1px solid #4f46e544;background:#4f46e50a;border-radius:12px;padding:2px 14px 14px;margin:14px 0}
.chk{display:flex;gap:8px;align-items:flex-start;margin:14px 0}.chk input{width:auto;margin-top:4px}
button{margin-top:20px;width:100%;padding:12px;border:0;border-radius:8px;background:#4f46e5;
color:#fff;font-size:1rem;font-weight:600;cursor:pointer}small{opacity:.65}
.chip{display:inline-flex;align-items:center;gap:6px;background:#4f46e522;color:inherit;
padding:4px 10px;border-radius:16px;margin:0 6px 6px 0;font-size:.9rem}
.chip button{all:unset;cursor:pointer;font-weight:700;opacity:.6;padding:0 2px}
#chips,#pchips,#nnchips{margin:4px 0}
#chipadd,#padd,#nnadd{margin-top:0;width:auto;padding:9px 16px}
.addrow>div:last-child{flex:0 0 auto}
.cbadge{font-size:.85rem}
.chiphint{font-size:.82rem;opacity:.8;margin:4px 0 0;min-height:1.1em}
.missing{border-color:#dc2626 !important;background:#dc26260c}
#nnchips.missing,#pchips.missing{border:1px solid #dc2626;border-radius:8px;padding:6px}
.notice{margin:16px 0 0;padding:10px 13px;border-radius:8px;background:#dc26261a;
border:1px solid #dc262655;color:inherit;font-size:.9rem}
