.bulk-shell{max-width:1000px;margin:40px auto;padding:0 24px;color:var(--text,#fff)}.bulk-shell h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:14px 0;color:var(--text,#fff)}.bulk-shell p{line-height:1.8;color:var(--muted,#d0ccc0)}.bulk-shell label,.bulk-shell summary{color:var(--text,#fff)}.bulk-shell textarea{display:block;width:100%;box-sizing:border-box;background:#0d0d0d;color:var(--text,#fff);border:1px solid #626262;border-radius:12px;padding:14px;margin:10px 0;font:16px/1.6 monospace}.bulk-shell textarea::placeholder{color:#aaa69b;opacity:1}.bulk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.bulk-actions button{border:1px solid #626262;border-radius:8px;padding:10px 14px;background:#202020;color:#fff;cursor:pointer;min-height:44px}.bulk-actions button.bulk-primary{background:#b79247;color:#0a0a0a;border-color:#b79247;font-weight:700}.bulk-actions button:disabled{opacity:.55;cursor:not-allowed}.bulk-actions input{width:65px;padding:8px;border:1px solid #626262;border-radius:6px;background:#0d0d0d;color:#fff}.bulk-shell progress{width:100%;height:12px;margin-bottom:15px;accent-color:#b79247}.bulk-card{background:var(--bg-card,#141414);color:var(--text,#fff);border:1px solid #626262;border-radius:12px;padding:18px;margin:12px 0;overflow-wrap:anywhere}.bulk-card label{display:flex;gap:12px;align-items:flex-start;font-weight:650}.bulk-card input{min-width:20px;min-height:20px;accent-color:#b79247}.bulk-card pre,#bulk-invalid{color:var(--muted,#d0ccc0);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:14px/1.7 monospace;margin:12px 0 0}.bulk-card[data-status=error],.bulk-card[data-status=blocked]{border-color:#d58969}.bulk-card[data-status=partial]{border-color:#c3a35c}.bulk-shell button:focus-visible,.bulk-shell textarea:focus-visible,.bulk-shell summary:focus-visible{outline:3px solid #b79247;outline-offset:3px}@media(max-width:600px){.bulk-shell{padding:0 16px;margin-top:28px}.bulk-actions button{flex:1 1 42%;font-size:14px}.bulk-card{padding:14px}.bulk-shell textarea{font-size:16px}}
/* v3: compact desktop rows, expandable full untruncated records, mobile cards. */
.bulk-card .bulk-records-summary,.bulk-card .bulk-row-message{margin:0;font-size:13px;line-height:1.6}.bulk-card .bulk-row-message{color:#f0bc9c}.bulk-record-details summary{font-size:12px;cursor:pointer;min-height:28px;display:list-item;list-style-position:inside}.bulk-record-details pre{padding:12px;background:#0d0d0d;border-radius:8px}.bulk-records-summary{overflow-wrap:anywhere}
@media(min-width:761px){.bulk-card{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(200px,1fr) auto;align-items:start;gap:6px 14px;padding:10px 14px;margin:7px 0}.bulk-card label{font-size:14px}.bulk-record-details{grid-column:3;grid-row:1/3}.bulk-record-details[open]{grid-column:1/-1;grid-row:auto}.bulk-card .bulk-row-message{grid-column:1/3}}
@media(max-width:760px){.bulk-record-details{margin-top:8px}.bulk-card .bulk-row-message{margin-top:6px}.bulk-card .bulk-records-summary{margin-top:8px}}
@media(max-width:760px){.bulk-record-details summary{min-height:44px;padding-top:8px}}
/* v4: input actions and result actions are separate; native disclosure is keyboard accessible. */
.bulk-shell [hidden]{display:none!important}.bulk-input-actions{margin:16px 0;align-items:center}.bulk-result-section{margin-top:24px}.bulk-result-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.bulk-result-head h2{font-size:21px;margin:0;color:var(--text,#fff)}.bulk-result-head #bulk-selection{font-size:13px;margin:4px 0 0;line-height:1.5}.bulk-result-actions{margin:0;display:flex;align-items:center;flex-wrap:nowrap}.bulk-more{position:relative}.bulk-more>summary{box-sizing:border-box;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #626262;border-radius:8px;background:#202020;color:#fff;cursor:pointer;font-size:14px;white-space:nowrap}.bulk-more>summary:after{content:'▾';font-size:12px}.bulk-more[open]>summary:after{content:'▴'}.bulk-secondary{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:230px;max-width:calc(100vw - 48px);padding:8px;display:grid;gap:6px;background:#141414;border:1px solid #626262;border-radius:10px;box-shadow:0 12px 28px #0009}.bulk-secondary button{width:100%;text-align:left;white-space:normal}.bulk-input-actions label{display:flex;align-items:center;gap:8px;font-size:14px}.bulk-result-actions>button{white-space:normal}.bulk-shell button:disabled{cursor:not-allowed}.bulk-more>summary:focus-visible{outline:3px solid #b79247;outline-offset:3px}
@media(max-width:600px){.bulk-input-actions>button,.bulk-result-actions>button{flex:0 1 auto}.bulk-input-actions{gap:8px}.bulk-input-actions>button{padding:10px 12px}.bulk-result-actions{gap:8px;max-width:100%}.bulk-result-actions>button{padding:10px 12px;min-width:0}.bulk-result-head{align-items:flex-start}.bulk-result-head h2{font-size:19px}.bulk-more>summary{padding:10px;font-size:14px}.bulk-secondary button{flex:none;min-height:44px}.bulk-input-actions label{flex:0 0 auto}.bulk-result-actions #bulk-open{max-width:230px}}

/* v5: IP-first default; diagnostics remain available on demand. */
[data-bulk="ip"] .eyebrow{display:none}
[data-bulk="ip"] .bulk-help{font-size:13px;margin:8px 0 18px;color:var(--muted,#d0ccc0)}
[data-bulk="ip"] .bulk-help summary{cursor:pointer;color:var(--muted,#d0ccc0)}
[data-bulk="ip"] .bulk-input-hint{font-size:12px;margin:4px 0}
[data-bulk="ip"] #bulk-status:empty{display:none}
[data-bulk="ip"][data-busy="false"] #bulk-progress{display:none}
[data-bulk="ip"]:not([data-input-issues="true"]) #bulk-details{display:none}
[data-bulk="ip"][data-has-results="false"] .bulk-result-section{display:none}
[data-bulk="ip"] .bulk-card{border-radius:6px;padding:12px;margin:0;border-width:0 0 1px;background:transparent}
[data-bulk="ip"] .bulk-card .bulk-records-summary{white-space:pre-wrap;font:14px/1.7 monospace;color:var(--text,#fff);overflow-wrap:anywhere}
[data-bulk="ip"] .bulk-record-details summary{color:var(--muted,#d0ccc0)}
@media(min-width:761px){[data-bulk="ip"] .bulk-card{grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) auto}[data-bulk="ip"] .bulk-card .bulk-row-message{grid-column:2;grid-row:2}[data-bulk="ip"] .bulk-record-details{grid-row:1}}

/* v5.1: primary buttons use the site gold (.btn-primary) */
.bulk-shell .bulk-actions button.bulk-primary{background:var(--gold,#f2c94c);color:#14110a;border-color:var(--gold,#f2c94c);box-shadow:0 0 0 1px rgba(242,201,76,.25);font-weight:600}
.bulk-shell .bulk-actions button.bulk-primary:hover:not(:disabled){background:var(--gold-bright,#f6d56a);border-color:var(--gold-bright,#f6d56a);color:#14110a}
.bulk-shell button:focus-visible,.bulk-shell textarea:focus-visible,.bulk-shell summary:focus-visible{outline-color:var(--gold,#f2c94c)}
/* v5.3: main input action is full-width on mobile (both bulk tools) */
@media(max-width:640px){.bulk-shell .bulk-input-actions>#bulk-start{flex:1 1 100%;width:100%;min-width:0}.bulk-shell .bulk-input-actions>#bulk-cancel{flex:1 1 100%;width:100%}}

/* v6: pop-up blocking guidance, domain check, one-at-a-time fallback (URL tool only). */
[data-bulk="url"] .bulk-callout{background:#16130b;border:1px solid rgba(242,201,76,.35);border-radius:10px;padding:12px 16px;margin:14px 0;font-size:14px}
[data-bulk="url"] .bulk-callout p{margin:4px 0;line-height:1.7}
[data-bulk="url"] .bulk-callout strong{color:var(--text,#fff)}
[data-bulk="url"] .bulk-callout-warn{background:#1b1210;border-color:#d58969}
[data-bulk="url"] .bulk-first-use.is-alert{border-color:#d58969}
[data-bulk="url"] .bulk-first-use a,[data-bulk="url"] .bulk-guide a{color:var(--gold,#f2c94c)}
[data-bulk="url"] .bulk-count-hint{color:var(--gold,#f2c94c);font-weight:600}
[data-bulk="url"] code.bulk-host-js,[data-bulk="url"] code.bulk-origin-js,[data-bulk="url"] .bulk-copyline code{background:#0d0d0d;border:1px solid #4a4a4a;border-radius:6px;padding:1px 6px;color:var(--gold,#f2c94c);font:13px/1.6 monospace;overflow-wrap:anywhere}
[data-bulk="url"] .bulk-actions .bulk-go{background:transparent;color:var(--gold,#f2c94c);border:2px solid var(--gold,#f2c94c);font-weight:600}
[data-bulk="url"] .bulk-counts{margin:4px 0 10px;font-size:14px;color:var(--text,#fff)}
[data-bulk="url"] .bulk-blocked-summary{font-weight:700;color:#ffd2bd}
[data-bulk="url"] .bulk-guide-quick{margin:8px 0;padding:10px 12px;background:#0f0f0f;border-radius:8px}
[data-bulk="url"] .bulk-guide-quick ol,[data-bulk="url"] .bulk-guide-item ol{margin:6px 0 6px 20px;padding:0;line-height:1.8;color:var(--muted,#d0ccc0)}
[data-bulk="url"] .bulk-guide-quick-title{font-weight:600;color:var(--text,#fff)}
[data-bulk="url"] .bulk-linkbtn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #626262;border-radius:8px;background:#202020;color:#fff;text-decoration:none;font-size:14px}
[data-bulk="url"] .bulk-linkbtn:focus-visible,[data-bulk="url"] .bulk-row-open:focus-visible{outline:3px solid var(--gold,#f2c94c);outline-offset:3px}
.bulk-shell .bulk-onebyone .bulk-next.bulk-primary{background:var(--gold,#f2c94c);color:#14110a;border-color:var(--gold,#f2c94c);font-weight:600}
[data-bulk="url"] .bulk-next.is-done{opacity:.55;pointer-events:none}
[data-bulk="url"] .bulk-onebyone{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:12px 16px;border:1px dashed #626262;border-radius:10px}
[data-bulk="url"] .bulk-onebyone[hidden]{display:none}
[data-bulk="url"] .bulk-onebyone strong{display:block;color:var(--text,#fff)}
[data-bulk="url"] .bulk-onebyone span{font-size:13px;color:var(--muted,#d0ccc0)}
[data-bulk="url"] .bulk-card{display:block;padding:12px 14px;margin:8px 0}
[data-bulk="url"] .bulk-card label{font-weight:500;font-size:14px}
[data-bulk="url"] .bulk-url-full{font:14px/1.6 monospace;color:var(--muted,#d0ccc0);overflow-wrap:anywhere;word-break:break-all}
[data-bulk="url"] mark.bulk-host{background:rgba(242,201,76,.2);color:#fff;font-weight:700;border-radius:3px;padding:0 2px}
[data-bulk="url"] .bulk-url-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0 32px;font-size:13px}
[data-bulk="url"] .bulk-domain{color:var(--muted,#d0ccc0)}
[data-bulk="url"] .bulk-badge{display:inline-block;padding:1px 10px;border-radius:999px;border:1px solid #626262;color:var(--muted,#d0ccc0);font-size:12px}
[data-bulk="url"] .bulk-badge[data-status="opened"]{border-color:#5fae84;color:#9fe0bb}
[data-bulk="url"] .bulk-badge[data-status="blocked"]{border-color:#d58969;color:#ffc4a8}
[data-bulk="url"] .bulk-row-open{margin-left:auto;display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border:1px solid #626262;border-radius:8px;background:#202020;color:#fff;text-decoration:none}
[data-bulk="url"] .bulk-card[data-status="opened"]{border-color:#3f5f4c}
[data-bulk="url"] .bulk-card[data-status="opened"] .bulk-url-full{opacity:.75}
[data-bulk="url"] #bulk-details.has-invalid{border:1px solid #e06c5a;border-radius:10px;padding:8px 12px;background:#1d0f0d}
[data-bulk="url"] #bulk-details.has-invalid summary,[data-bulk="url"] #bulk-details.has-invalid pre{color:#ff9d8a}
[data-bulk="url"] .bulk-guide{margin-top:36px;padding-top:8px;border-top:1px solid #2a2a2a}
[data-bulk="url"] .bulk-guide h2{font-size:21px;margin:12px 0;color:var(--text,#fff)}
[data-bulk="url"] .bulk-guide-detected{color:var(--gold,#f2c94c);font-size:14px}
[data-bulk="url"] .bulk-guide-item{border:1px solid #3a3a3a;border-radius:10px;margin:8px 0;background:var(--bg-card,#141414)}
[data-bulk="url"] .bulk-guide-item>summary{cursor:pointer;padding:12px 16px;min-height:24px;font-weight:600}
[data-bulk="url"] .bulk-guide-item>*:not(summary){margin-left:16px;margin-right:16px}
[data-bulk="url"] .bulk-guide-item.is-detected{border-color:var(--gold,#f2c94c)}
[data-bulk="url"] .bulk-guide-alt,[data-bulk="url"] .bulk-guide-note{font-size:13px;color:var(--muted,#d0ccc0)}
[data-bulk="url"] .bulk-copyline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
[data-bulk="url"] .bulk-copy-btn{border:1px solid #626262;border-radius:8px;padding:6px 12px;min-height:36px;background:#202020;color:#fff;cursor:pointer;font-size:13px}
[data-bulk="url"] .bulk-diagram{margin:10px 16px 14px;max-width:540px}
[data-bulk="url"] .bulk-diagram svg{width:100%;height:auto;display:block;background:#0c0c0c;border-radius:8px}
[data-bulk="url"] .bulk-diagram-phone{max-width:260px}
[data-bulk="url"] .bulk-diagram figcaption{font-size:12px;color:#aaa69b;margin-top:4px}
.bulk-diagram .d-bar{fill:#1f1f1f;stroke:#626262}.bulk-diagram .d-hot{fill:none;stroke:#f2c94c;stroke-width:3}.bulk-diagram .d-icon{fill:none;stroke:#fff;stroke-width:2}.bulk-diagram .d-arrow{stroke:#f2c94c;stroke-width:3}.bulk-diagram .d-pop{fill:#161616;stroke:#888}.bulk-diagram .d-radio{fill:#f2c94c}.bulk-diagram .d-text{fill:#ddd;font:13px sans-serif}.bulk-diagram .d-btn{fill:#f2c94c}.bulk-diagram .d-btntext{fill:#14110a;font:bold 12px sans-serif}.bulk-diagram .d-note{fill:#f2c94c;font:13px sans-serif}.bulk-diagram .d-page{fill:#101010;stroke:#626262}.bulk-diagram .d-warnbar{fill:#f2d36b}.bulk-diagram .d-darktext{fill:#2a2208;font:13px sans-serif}.bulk-diagram .d-small{font-size:10px;fill:#ddd}.bulk-diagram .d-btntext.d-small{fill:#14110a}
@media(max-width:640px){[data-bulk="url"] .bulk-url-meta{margin-left:0}[data-bulk="url"] .bulk-onebyone .bulk-next{flex:1 1 100%;width:100%}[data-bulk="url"] .bulk-row-open{min-height:44px}[data-bulk="url"] .bulk-callout{padding:10px 12px}[data-bulk="url"] .bulk-diagram{margin-left:0;margin-right:0}[data-bulk="url"] .bulk-guide-item>*:not(summary){margin-left:12px;margin-right:12px}[data-bulk="url"] .bulk-blocked-actions{flex-direction:column}}
[data-bulk="url"][data-mode="one"] .bulk-first-use-host{display:none}
[data-bulk="url"] .bulk-guide-item ol,[data-bulk="url"] .bulk-guide-quick ol{padding-left:24px;margin-left:16px}[data-bulk="url"] .bulk-guide-quick ol{margin-left:0}
[data-bulk="url"] .bulk-actions .bulk-go.bulk-primary{background:var(--gold,#f2c94c);color:#14110a;border-color:var(--gold,#f2c94c)}
