.bulk{max-width:520px}.bulk-field{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.bulk-field span{color:var(--dim);font-size:.8rem}.bulk select,.bulk input,.bulk textarea{background:var(--panel);border:1px solid var(--line);color:var(--txt);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.bulk-table{border-collapse:collapse;width:100%}.bulk-table th{text-align:left;text-transform:uppercase;color:var(--dim);padding:4px 6px;font-size:.72rem}.bulk-table td{padding:3px 6px}.bulk-addrow{border:1px dashed var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:8px 14px}.bulk-paste{margin:18px 0}.bulk-paste summary{cursor:pointer;color:var(--dim);margin-bottom:8px;font-size:.88rem}.bulk-paste textarea{margin-bottom:8px}.bulk-paste button,.bulk-save{background:var(--accent);color:#06140d;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:700}.bulk-save{width:100%;margin-top:16px;padding:14px;font-size:1.05rem;display:block}.bulk-save:disabled{opacity:.5;cursor:not-allowed}.bulk-msg{border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.9rem}.bulk-msg.ok{color:#9ff5cc;background:#0f3d27}.bulk-msg.err{color:#ffd5e0;background:#4a1020}.bulk-table th:first-child,.bulk-num{width:64px}.bulk-table th:last-child,.bulk-birth{width:110px}.bulk select,.bulk input{min-width:0}.bulk-table-wrap{width:100%}.bulk-file{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));cursor:pointer;background:var(--panel);border-radius:10px;align-items:center;gap:10px;margin:4px 0 14px;padding:12px 14px;display:inline-flex}.bulk-file input{flex:none;width:auto}.bulk-file span{color:var(--dim);font-weight:600}.bulk-guide{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:4px 0 14px;padding:10px 14px}.bulk-guide summary{cursor:pointer;font-size:.9rem;font-weight:800}.bulk-guide ol{color:var(--dim);margin:10px 0 6px;padding-left:18px;font-size:.86rem;line-height:1.5}.bulk-guide-ex{color:var(--dim);background:#ffffff0a;border-radius:8px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:.8rem}
