#view-abroll-pro-max { max-width: 1320px; margin: 0 auto; padding: 28px 24px 48px; }
#view-abroll-pro-max .abroll-pro-max-shell { --pm-bg: rgba(15, 23, 42, .72); --pm-border: rgba(148, 163, 184, .2); --pm-muted: #94a3b8; --pm-text: #e2e8f0; --pm-primary: #38bdf8; --pm-success: #34d399; color: var(--pm-text); }
#view-abroll-pro-max .abroll-pro-max-hero { align-items: flex-start; background: linear-gradient(135deg, rgba(14, 116, 144, .24), rgba(30, 41, 59, .5)); border: 1px solid rgba(56, 189, 248, .28); border-radius: 20px; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 20px; padding: 26px 28px; }
#view-abroll-pro-max .abroll-pro-max-eyebrow, #view-abroll-pro-max .abroll-pro-max-kicker { color: var(--pm-primary); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#view-abroll-pro-max .abroll-pro-max-hero h1, #view-abroll-pro-max .abroll-pro-max-panel h2, #view-abroll-pro-max .abroll-pro-max-lane h3 { margin: 0; }
#view-abroll-pro-max .abroll-pro-max-hero h1 { font-size: clamp(25px, 3vw, 36px); letter-spacing: -.03em; margin-top: 7px; }
#view-abroll-pro-max .abroll-pro-max-hero p { color: #bae6fd; margin: 8px 0 0; }
#view-abroll-pro-max .abroll-pro-max-safety-badge { align-items: center; background: rgba(6, 78, 59, .28); border: 1px solid rgba(52, 211, 153, .28); border-radius: 999px; color: #a7f3d0; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; gap: 8px; padding: 9px 13px; }
#view-abroll-pro-max .abroll-pro-max-safety-dot { background: var(--pm-success); border-radius: 50%; box-shadow: 0 0 0 4px rgba(52, 211, 153, .12); height: 8px; width: 8px; }
#view-abroll-pro-max .abroll-pro-max-grid, #view-abroll-pro-max .abroll-pro-max-output-grid { display: grid; gap: 20px; }
#view-abroll-pro-max .abroll-pro-max-grid { grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); }
#view-abroll-pro-max .abroll-pro-max-output-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); margin-top: 20px; }
#view-abroll-pro-max .abroll-pro-max-panel { background: var(--pm-bg); border: 1px solid var(--pm-border); border-radius: 16px; min-width: 0; padding: 22px; }
#view-abroll-pro-max .abroll-pro-max-panel-heading { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 18px; }
#view-abroll-pro-max .abroll-pro-max-panel h2 { color: #f8fafc; font-size: 19px; margin-top: 5px; }
#view-abroll-pro-max .abroll-pro-max-muted, #view-abroll-pro-max .abroll-pro-max-lane-hint, #view-abroll-pro-max .abroll-pro-max-action-note { color: var(--pm-muted); font-size: 12px; }
#view-abroll-pro-max .abroll-pro-max-lanes { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#view-abroll-pro-max .abroll-pro-max-lane, #view-abroll-pro-max .abroll-pro-max-audio-block { background: rgba(15, 23, 42, .52); border: 1px solid rgba(148, 163, 184, .14); border-radius: 14px; padding: 15px; }
#view-abroll-pro-max .abroll-pro-max-lane-heading { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 12px; }
#view-abroll-pro-max .abroll-pro-max-lane h3 { color: #f8fafc; font-size: 15px; margin-top: 5px; }
#view-abroll-pro-max .abroll-pro-max-lane-tag { border-radius: 5px; display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .12em; padding: 4px 7px; }
#view-abroll-pro-max .abroll-pro-max-lane-tag-a { background: rgba(56, 189, 248, .15); color: #7dd3fc; }
#view-abroll-pro-max .abroll-pro-max-lane-tag-b { background: rgba(167, 139, 250, .16); color: #c4b5fd; }
#view-abroll-pro-max .abroll-pro-max-lane-tag-audio { background: rgba(251, 191, 36, .15); color: #fde68a; }
#view-abroll-pro-max .abroll-pro-max-drop-zone { align-items: center; background: rgba(30, 41, 59, .5); border: 1px dashed rgba(148, 163, 184, .38); border-radius: 12px; cursor: pointer; display: flex; flex-direction: column; gap: 5px; justify-content: center; min-height: 136px; outline: none; padding: 15px; text-align: center; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
#view-abroll-pro-max .abroll-pro-max-drop-zone:hover, #view-abroll-pro-max .abroll-pro-max-drop-zone:focus-visible, #view-abroll-pro-max .abroll-pro-max-drop-zone.is-dragover { background: rgba(14, 116, 144, .16); border-color: var(--pm-primary); transform: translateY(-1px); }
#view-abroll-pro-max .abroll-pro-max-drop-zone strong { color: #e0f2fe; font-size: 13px; }
#view-abroll-pro-max .abroll-pro-max-drop-zone > span:not(.abroll-pro-max-drop-icon) { color: var(--pm-muted); font-size: 11px; }
#view-abroll-pro-max .abroll-pro-max-drop-icon { align-items: center; background: rgba(56, 189, 248, .14); border-radius: 10px; color: #7dd3fc; display: inline-flex; font-size: 16px; font-weight: 800; height: 36px; justify-content: center; margin-bottom: 3px; width: 36px; }
#view-abroll-pro-max .abroll-pro-max-file-list { display: grid; gap: 6px; margin-top: 10px; max-height: 142px; overflow: auto; }
#view-abroll-pro-max .abroll-pro-max-empty-file { color: #64748b; font-size: 12px; padding: 3px; }
#view-abroll-pro-max .abroll-pro-max-file-row { align-items: center; background: rgba(30, 41, 59, .56); border-radius: 8px; display: flex; font-size: 12px; gap: 8px; justify-content: space-between; padding: 7px 9px; }
#view-abroll-pro-max .abroll-pro-max-file-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#view-abroll-pro-max .abroll-pro-max-file-size { color: var(--pm-muted); flex: 0 0 auto; font-size: 11px; }
#view-abroll-pro-max .abroll-pro-max-audio-block { margin-top: 14px; }
#view-abroll-pro-max .abroll-pro-max-drop-zone-compact { min-height: 88px; }
#view-abroll-pro-max .abroll-pro-max-select-wrap { align-items: flex-end; color: var(--pm-muted); display: flex; flex-direction: column; font-size: 11px; gap: 4px; }
#view-abroll-pro-max .abroll-pro-max-select-wrap select { background: #1e293b; border: 1px solid rgba(148, 163, 184, .28); border-radius: 7px; color: #e2e8f0; font-size: 12px; max-width: 190px; padding: 6px 8px; }
#view-abroll-pro-max .abroll-pro-max-settings-panel { align-self: start; }
#view-abroll-pro-max .abroll-pro-max-lock { background: rgba(148, 163, 184, .12); border: 1px solid rgba(148, 163, 184, .22); border-radius: 999px; color: #cbd5e1; font-size: 10px; font-weight: 800; letter-spacing: .08em; padding: 5px 8px; }
#view-abroll-pro-max .abroll-pro-max-setting-list { border-bottom: 1px solid rgba(148, 163, 184, .14); display: grid; gap: 11px; padding-bottom: 16px; }
#view-abroll-pro-max .abroll-pro-max-setting-row { align-items: center; color: var(--pm-muted); display: flex; font-size: 12px; justify-content: space-between; gap: 12px; }
#view-abroll-pro-max .abroll-pro-max-setting-row strong { color: #e2e8f0; font-size: 12px; text-align: right; }
#view-abroll-pro-max .abroll-pro-max-checks { display: grid; gap: 12px; padding-top: 16px; }
#view-abroll-pro-max .abroll-pro-max-check-row { align-items: flex-start; cursor: pointer; display: flex; gap: 9px; }
#view-abroll-pro-max .abroll-pro-max-check-row input { accent-color: var(--pm-primary); margin-top: 3px; }
#view-abroll-pro-max .abroll-pro-max-check-row strong, #view-abroll-pro-max .abroll-pro-max-check-row small { display: block; }
#view-abroll-pro-max .abroll-pro-max-check-row strong { color: #e2e8f0; font-size: 13px; }
#view-abroll-pro-max .abroll-pro-max-check-row small { color: var(--pm-muted); font-size: 11px; margin-top: 2px; }
#view-abroll-pro-max .abroll-pro-max-normalize-note { background: rgba(56, 189, 248, .08); border: 1px solid rgba(56, 189, 248, .17); border-radius: 8px; color: #bae6fd; font-size: 11px; line-height: 1.45; margin-top: 16px; padding: 9px 10px; }
#view-abroll-pro-max .abroll-pro-max-run-panel { margin-top: 20px; }
#view-abroll-pro-max .abroll-pro-max-phase { border-radius: 999px; font-size: 12px; font-weight: 700; padding: 6px 10px; }
#view-abroll-pro-max .abroll-pro-max-phase[data-tone="idle"] { background: rgba(148, 163, 184, .12); color: #cbd5e1; }
#view-abroll-pro-max .abroll-pro-max-phase[data-tone="active"] { background: rgba(56, 189, 248, .14); color: #7dd3fc; }
#view-abroll-pro-max .abroll-pro-max-phase[data-tone="success"] { background: rgba(52, 211, 153, .14); color: #a7f3d0; }
#view-abroll-pro-max .abroll-pro-max-phase[data-tone="error"] { background: rgba(248, 113, 113, .14); color: #fecaca; }
#view-abroll-pro-max .abroll-pro-max-status-card { background: rgba(2, 6, 23, .4); border: 1px solid rgba(148, 163, 184, .14); border-radius: 12px; padding: 14px; }
#view-abroll-pro-max .abroll-pro-max-status-line { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
#view-abroll-pro-max .abroll-pro-max-status-line strong { color: #e2e8f0; font-size: 13px; }
#view-abroll-pro-max #abroll-pro-max-progress-text { color: #7dd3fc; font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 800; }
#view-abroll-pro-max .abroll-pro-max-progress-track { background: rgba(51, 65, 85, .7); border-radius: 999px; height: 8px; margin-top: 12px; overflow: hidden; }
#view-abroll-pro-max .abroll-pro-max-progress-bar { background: linear-gradient(90deg, #0ea5e9, #34d399); border-radius: inherit; height: 100%; transition: width 200ms ease; }
#view-abroll-pro-max .abroll-pro-max-job-id { color: var(--pm-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; margin-top: 9px; min-height: 16px; }
#view-abroll-pro-max .abroll-pro-max-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#view-abroll-pro-max .abroll-pro-max-actions .btn { min-width: 170px; }
#view-abroll-pro-max .abroll-pro-max-action-note { margin: 10px 0 0; }
#view-abroll-pro-max .abroll-pro-max-log { background: rgba(2, 6, 23, .5); border: 1px solid rgba(148, 163, 184, .12); border-radius: 10px; color: #cbd5e1; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; line-height: 1.65; margin: 0; max-height: 260px; min-height: 132px; overflow: auto; padding: 12px; white-space: pre-wrap; }
#view-abroll-pro-max .abroll-pro-max-result-list { display: grid; gap: 8px; }
#view-abroll-pro-max .abroll-pro-max-result-row { align-items: center; background: rgba(30, 41, 59, .54); border-radius: 9px; display: flex; gap: 10px; justify-content: space-between; padding: 9px 10px; }
#view-abroll-pro-max .abroll-pro-max-result-row a { color: #7dd3fc; font-size: 12px; overflow: hidden; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
#view-abroll-pro-max .abroll-pro-max-result-row a:hover { text-decoration: underline; }
#view-abroll-pro-max .abroll-pro-max-empty-state { align-items: center; background: rgba(15, 23, 42, .42); border: 1px solid rgba(148, 163, 184, .14); border-radius: 14px; color: var(--pm-muted); display: flex; gap: 12px; margin-top: 20px; padding: 14px 16px; }
#view-abroll-pro-max .abroll-pro-max-empty-state strong { color: #e2e8f0; display: block; font-size: 13px; }
#view-abroll-pro-max .abroll-pro-max-empty-state p { font-size: 12px; margin: 3px 0 0; }
#view-abroll-pro-max .abroll-pro-max-empty-mark { align-items: center; background: rgba(56, 189, 248, .14); border-radius: 10px; color: #7dd3fc; display: inline-flex; flex: 0 0 auto; font-size: 11px; font-weight: 900; height: 34px; justify-content: center; width: 34px; }
@media (max-width: 980px) { #view-abroll-pro-max .abroll-pro-max-grid, #view-abroll-pro-max .abroll-pro-max-output-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    #view-abroll-pro-max { padding: 18px 12px 36px; }
    #view-abroll-pro-max .abroll-pro-max-hero { flex-direction: column; padding: 20px; }
    #view-abroll-pro-max .abroll-pro-max-lanes { grid-template-columns: 1fr; }
    #view-abroll-pro-max .abroll-pro-max-panel { padding: 16px; }
    #view-abroll-pro-max .abroll-pro-max-status-line, #view-abroll-pro-max .abroll-pro-max-lane-heading { align-items: flex-start; flex-direction: column; }
    #view-abroll-pro-max .abroll-pro-max-select-wrap { align-items: flex-start; }
    #view-abroll-pro-max .abroll-pro-max-select-wrap select { max-width: 100%; width: 100%; }
    #view-abroll-pro-max .abroll-pro-max-actions .btn { flex: 1 1 100%; width: 100%; }
}
