.a2ca-page { display: grid; gap: 18px; }
.a2ca-hero {
    display: flex; align-items: stretch; justify-content: space-between; gap: 18px;
    padding: 26px 28px; border: 1px solid var(--border); border-radius: var(--radius);
    background: radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%), var(--surface);
    box-shadow: var(--shadow-sm);
}
.a2ca-hero h2 { margin: 5px 0 8px; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; letter-spacing: -.045em; }
.a2ca-hero p { margin: 0; max-width: 760px; color: var(--muted); font-size: 15px; }
.a2ca-account-card {
    min-width: 270px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
    gap: 4px; padding: 18px; border-radius: 15px; background: linear-gradient(145deg, #17233b, #203253); color: #fff;
}
.a2ca-account-card span { color: #9dafca; font-size: 11px; text-transform: uppercase; letter-spacing: .11em; font-weight: 800; }
.a2ca-account-card strong { font-size: 20px; }
.a2ca-account-card small { color: #aebbd0; margin-bottom: 9px; }
.a2ca-control-panel { margin: 0; }
.a2ca-muted { color: var(--muted); margin: 5px 0 0; }
.a2ca-browser-state { display: flex; align-items: center; gap: 10px; min-width: 230px; padding: 11px 13px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); }
.a2ca-browser-state strong, .a2ca-browser-state small { display: block; }
.a2ca-browser-state small { color: var(--muted); }
.a2ca-state-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px color-mix(in srgb, var(--orange) 14%, transparent); }
.a2ca-browser-state.ready .a2ca-state-dot { background: var(--green); box-shadow: 0 0 0 5px color-mix(in srgb, var(--green) 14%, transparent); }
.a2ca-browser-state.error .a2ca-state-dot { background: var(--red); box-shadow: 0 0 0 5px color-mix(in srgb, var(--red) 14%, transparent); }
.a2ca-form-grid { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 13px; align-items: end; }
.a2ca-form-grid label { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-weight: 700; }
.a2ca-form-grid label > span { font-size: 12px; }
.a2ca-form-grid input, .a2ca-form-grid select, .a2ca-form-grid textarea, .a2ca-keyword-search, .a2ca-filter-row select {
    width: 100%; min-height: 42px; padding: 9px 11px; color: var(--text); background: var(--surface);
    border: 1px solid var(--border); border-radius: 10px; outline: none;
}
.a2ca-form-grid input:focus, .a2ca-form-grid select:focus, .a2ca-form-grid textarea:focus, .a2ca-keyword-search:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.a2ca-check-field { min-height: 42px; flex-direction: row !important; align-items: center; padding: 9px 11px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); color: var(--text) !important; }
.a2ca-check-field input { width: auto; min-height: auto; }
.a2ca-form-actions { display: flex; gap: 9px; grid-column: span 2; }
.a2ca-advanced { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 12px; padding: 16px; border: 1px dashed var(--border); border-radius: 14px; background: var(--surface-2); }
.a2ca-advanced[hidden] { display: none; }
.a2ca-wide { grid-column: span 2; }
.a2ca-job-card { margin: 0; }
.a2ca-job-actions { margin-top: 0; justify-content: flex-end; }
.a2ca-progress-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; margin: 20px 0 17px; }
.progress-track { height: 11px; overflow: hidden; border-radius: 999px; background: var(--surface-3); }
.progress-track > span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--green)); transition: width .35s ease; }
.a2ca-job-stats { display: grid; grid-template-columns: repeat(10, minmax(90px, 1fr)); gap: 9px; }
.a2ca-job-stats article { padding: 13px 11px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface-2); }
.a2ca-job-stats strong, .a2ca-job-stats span { display: block; }
.a2ca-job-stats strong { font-size: 20px; line-height: 1.1; }
.a2ca-job-stats span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.a2ca-alert { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--orange-soft); color: var(--orange); border: 1px solid color-mix(in srgb, var(--orange) 30%, transparent); font-weight: 700; }
.a2ca-alert.error { background: var(--red-soft); color: var(--red); border-color: color-mix(in srgb, var(--red) 30%, transparent); }
.status-badge { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 999px; background: var(--primary-soft); color: var(--primary); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.status-badge.running, .status-badge.preparing { background: var(--primary-soft); color: var(--primary); }
.status-badge.paused { background: var(--orange-soft); color: var(--orange); }
.status-badge.completed { background: var(--green-soft); color: var(--green); }
.status-badge.failed, .status-badge.cancelled { background: var(--red-soft); color: var(--red); }
.a2ca-total-stats { margin: 0; }
.a2ca-middle-grid { margin: 0; }
.a2ca-middle-grid .panel { margin: 0; }
.a2ca-activity { max-height: 420px; overflow: auto; display: grid; gap: 8px; }
.a2ca-activity-row { display: grid; grid-template-columns: 88px 105px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--border); }
.a2ca-activity-row:last-child { border-bottom: 0; }
.a2ca-activity-row time { color: var(--muted); font-size: 11px; }
.a2ca-activity-type { font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; color: var(--primary); }
.a2ca-activity-type.restricted { color: var(--red); }
.a2ca-activity-type.listed { color: var(--green); }
.a2ca-activity-type.retry, .a2ca-activity-type.manual, .a2ca-activity-type.captcha { color: var(--orange); }
.a2ca-rules { display: grid; gap: 9px; margin: 0; padding-left: 20px; color: var(--muted); }
.a2ca-filter-row { display: flex; gap: 8px; }
.a2ca-filter-row select { min-width: 170px; }
.a2ca-products-table td { vertical-align: top; }
.a2ca-product-title { max-width: 420px; font-weight: 700; }
.a2ca-product-title small { display: block; color: var(--muted); font-weight: 500; margin-top: 3px; }
.a2ca-money strong { display: block; }
.a2ca-money small { display: block; color: var(--muted); }
.a2ca-status-pill { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; background: var(--surface-3); color: var(--muted); }
.a2ca-status-pill.listing_accepted, .a2ca-status-pill.opportunity { background: var(--green-soft); color: var(--green); }
.a2ca-status-pill.restricted, .a2ca-status-pill.listing_refused, .a2ca-status-pill.error { background: var(--red-soft); color: var(--red); }
.a2ca-status-pill.manual, .a2ca-status-pill.already_listed { background: var(--orange-soft); color: var(--orange); }
.a2ca-keyword-search { max-width: 280px; }
.a2ca-keyword-actions { display: flex; gap: 6px; }
.a2ca-keyword-actions button.active { background: var(--primary-soft); color: var(--primary); border-color: color-mix(in srgb, var(--primary) 30%, var(--border)); }
.a2ca-modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 22px; }
.a2ca-modal[hidden] { display: none; }
.a2ca-modal-backdrop { position: absolute; inset: 0; background: rgba(8, 14, 26, .66); backdrop-filter: blur(5px); }
.a2ca-modal-card { position: relative; z-index: 1; width: min(980px, 96vw); max-height: 90vh; overflow: auto; padding: 22px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 26px 70px rgba(0,0,0,.28); }
.a2ca-modal-card header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.a2ca-modal-card h2 { margin: 4px 0 0; }
.a2ca-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; padding: 18px 0; }
.a2ca-detail-item { padding: 12px; border-radius: 11px; background: var(--surface-2); border: 1px solid var(--border); }
.a2ca-detail-item span, .a2ca-detail-item strong { display: block; }
.a2ca-detail-item span { color: var(--muted); font-size: 11px; }
.a2ca-detail-item strong { margin-top: 3px; overflow-wrap: anywhere; }
.a2ca-detail-item.wide { grid-column: 1 / -1; }
.a2ca-detail-actions { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 14px; border-top: 1px solid var(--border); }

@media (max-width: 1350px) {
    .a2ca-form-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
    .a2ca-form-actions { grid-column: span 3; }
    .a2ca-job-stats { grid-template-columns: repeat(5, minmax(100px, 1fr)); }
    .a2ca-advanced { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}
@media (max-width: 860px) {
    .a2ca-hero { flex-direction: column; }
    .a2ca-account-card { min-width: 0; }
    .a2ca-form-grid { grid-template-columns: 1fr 1fr; }
    .a2ca-form-actions { grid-column: 1 / -1; }
    .a2ca-advanced { grid-template-columns: 1fr 1fr; }
    .a2ca-job-stats { grid-template-columns: repeat(2, minmax(100px, 1fr)); }
    .a2ca-detail-grid { grid-template-columns: 1fr 1fr; }
    .a2ca-activity-row { grid-template-columns: 75px 90px minmax(0, 1fr); }
}
@media (max-width: 560px) {
    .a2ca-form-grid, .a2ca-advanced, .a2ca-detail-grid { grid-template-columns: 1fr; }
    .a2ca-form-actions, .a2ca-wide { grid-column: auto; }
    .a2ca-job-actions { width: 100%; justify-content: stretch; }
    .a2ca-job-actions .btn { flex: 1; }
}

.a2ca-autopilot-panel {
    margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px;
    border: 1px solid color-mix(in srgb, var(--green) 35%, var(--border));
    background: linear-gradient(120deg, color-mix(in srgb, var(--green) 10%, var(--surface)), var(--surface));
}
.a2ca-autopilot-copy h2 { margin: 4px 0 7px; }
.a2ca-autopilot-copy p { margin: 0; color: var(--muted); max-width: 820px; }
.a2ca-autopilot-meta { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.a2ca-autopilot-meta small { color: var(--muted); }
.a2ca-autopilot-actions { min-width: 330px; display: grid; gap: 8px; justify-items: stretch; text-align: center; }
.a2ca-autopilot-actions strong { font-size: 18px; }
.a2ca-autopilot-actions small { color: var(--muted); line-height: 1.35; }
.a2ca-autopilot-panel.enabled { box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 10%, transparent); }
.a2ca-autopilot-panel.enabled [data-autopilot-toggle] { background: var(--red); border-color: var(--red); color: #fff; }
.a2ca-autopilot-panel.attention { border-color: color-mix(in srgb, var(--orange) 55%, var(--border)); }

@media (max-width: 860px) {
    .a2ca-autopilot-panel { flex-direction: column; align-items: stretch; }
    .a2ca-autopilot-actions { min-width: 0; }
}
