.automatic-printing-card { border-color:rgba(124,92,214,.18); }
#app-container.app-container #tools-column .automatic-printing-card > * + * { margin-top:8px; }
.automatic-printing-card button.automatic-printing-card-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0; border:0; border-radius:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.automatic-printing-card button.automatic-printing-card-toggle:hover { transform:none; box-shadow:none; background:transparent; }
.automatic-printing-card-toggle:focus-visible { outline:3px solid rgba(124,92,214,.22); outline-offset:5px; border-radius:12px; }
.automatic-printing-card-title { min-width:0; display:grid; gap:5px; }
.automatic-printing-card-title .tools-card-kicker { display:block; margin:0; }
.automatic-printing-card-heading { display:flex; align-items:center; gap:9px; color:#0f172a; font-size:1.06rem; font-weight:800; line-height:1.3; }
.automatic-printing-card-state { flex:0 0 auto; display:flex; align-items:center; gap:9px; }
.automatic-printing-card-chevron { color:#8b5cf6; font-size:.78rem; transition:transform .18s ease; }
.automatic-printing-card[data-expanded="true"] .automatic-printing-card-chevron { transform:rotate(180deg); }
.automatic-printing-card-summary { margin:0; color:#64748b; font-size:.86rem; line-height:1.45; overflow-wrap:anywhere; }
.automatic-printing-card-summary[hidden] { display:none; }
.automatic-printing-action-with-help > .automatic-printing-action { width:100%; }
.automatic-printing-card-body { padding-top:12px; border-top:1px solid rgba(124,92,214,.12); }
.automatic-printing-card-body[hidden] { display:none; }
.automatic-printing-empty { display:flex; align-items:center; gap:10px; padding:12px; border-radius:13px; background:#f7f5ff; color:#6b6480; font-size:.86rem; }
.automatic-printing-detail-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.automatic-printing-detail-toolbar > strong { color:#302744; font-size:.88rem; }
.automatic-printing-status { display:inline-flex; align-items:center; justify-content:center; max-width:140px; padding:6px 10px; border-radius:999px; background:#eee9ff; color:#6042a6; font-size:.75rem; font-weight:700; line-height:1.2; text-align:center; }
.automatic-printing-status[data-status="completed_by_spooler"] { background:#e8f7ef; color:#23724a; }
.automatic-printing-status[data-status="failed"], .automatic-printing-status[data-status="needs_review"], .automatic-printing-status[data-status="needs_action_review"] { background:#fff1e8; color:#a24c20; }
.automatic-printing-status[data-status="missing_saved_file"] { background:#fff1e8; color:#a23b20; }
.automatic-printing-status[data-status="loading"] { background:#eef2ff; color:#4f46e5; }
.automatic-printing-status[data-status="idle"], .automatic-printing-status[data-status="empty"] { background:#f3f4f6; color:#64748b; }
.automatic-printing-card button.automatic-printing-refresh { flex:0 0 34px; width:34px; height:34px; padding:0; border:0; border-radius:11px; background:rgba(124,92,214,.08); color:#6c55a5; display:inline-flex; align-items:center; justify-content:center; }
.automatic-printing-card button.automatic-printing-refresh:hover { transform:none; box-shadow:none; background:rgba(124,92,214,.14); }
.automatic-printing-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.automatic-printing-meta span { padding:4px 8px; border-radius:8px; background:#f4f1fb; color:#645b76; font-size:.76rem; }
.automatic-printing-note { display:block; margin-top:8px; color:#777086; }
.automatic-printing-stale { margin-top:8px; padding:8px 10px; border-radius:10px; background:#fff4df; color:#8b5a10; font-size:.78rem; }
.automatic-printing-issue { display:grid; gap:8px; padding:12px; border:1px solid #f2b8a0; border-radius:13px; background:#fff8f4; color:#6f3524; }
.automatic-printing-issue-heading { display:flex; align-items:center; gap:8px; }
.automatic-printing-issue-heading i { color:#c7512b; }
.automatic-printing-issue p, .automatic-printing-issue small { margin:0; line-height:1.45; overflow-wrap:anywhere; }
.automatic-printing-issue p { font-size:.84rem; }
.automatic-printing-issue small { color:#8a5a49; font-size:.75rem; }
.automatic-printing-issue-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:2px; }
.automatic-printing-issue-actions button { min-height:40px; padding:8px 10px; }
.automatic-printing-saved-files { margin-top:12px; padding-top:12px; border-top:1px solid rgba(124,92,214,.12); }
.automatic-printing-saved-files-header { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#504667; }
.automatic-printing-saved-files-header > strong { font-size:.86rem; }
.automatic-printing-saved-files-header > span { padding:3px 7px; border-radius:999px; background:#f3effd; color:#71618f; font-size:.72rem; font-weight:700; }
.automatic-printing-saved-file-list { display:grid; margin-top:6px; }
.automatic-printing-saved-file { display:grid; border-top:1px solid rgba(124,92,214,.08); }
.automatic-printing-saved-file:first-child { border-top:0; }
.automatic-printing-saved-file-main { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; padding:7px 0; }
.automatic-printing-card button.automatic-printing-saved-file-choice { min-width:0; width:100%; display:flex; align-items:center; gap:9px; padding:6px 4px; border:0; border-radius:10px; background:transparent; color:#403752; text-align:left; }
.automatic-printing-card button.automatic-printing-saved-file-choice:hover { transform:none; box-shadow:none; background:rgba(124,92,214,.06); }
.automatic-printing-saved-file-icon { flex:0 0 32px; width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; border-radius:9px; background:#f1ecfd; color:#7957c8; }
.automatic-printing-saved-file-copy { min-width:0; display:grid; gap:2px; }
.automatic-printing-saved-file-copy strong { overflow:hidden; color:#403752; font-size:.86rem; text-overflow:ellipsis; white-space:nowrap; }
.automatic-printing-saved-file-copy small { overflow:hidden; color:#777086; font-size:.74rem; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.automatic-printing-saved-file-actions { display:flex; align-items:center; gap:4px; }
.automatic-printing-card button.automatic-printing-saved-file-control { flex:0 0 32px; width:32px; height:32px; padding:0; border:0; border-radius:9px; background:rgba(124,92,214,.08); color:#6c55a5; display:inline-flex; align-items:center; justify-content:center; }
.automatic-printing-card button.automatic-printing-saved-file-control:hover { transform:none; box-shadow:none; background:rgba(124,92,214,.15); }
.automatic-printing-card button.automatic-printing-saved-file-control.is-danger { background:rgba(239,68,68,.07); color:#c24141; }
.automatic-printing-card button.automatic-printing-saved-file-control.is-danger:hover { background:rgba(239,68,68,.14); }
.automatic-printing-saved-file-editor { display:grid; gap:10px; padding:10px; border-top:1px solid rgba(124,92,214,.14); }
.automatic-printing-saved-file-editor[hidden] { display:none; }
.automatic-printing-saved-file-editor label { display:grid; gap:5px; color:#504667; font-size:.82rem; }
.automatic-printing-saved-file-editor .automatic-printing-saved-file-default-toggle { display:flex; align-items:center; gap:7px; }
.automatic-printing-saved-file-default-grid { display:grid; grid-template-columns:1fr; gap:8px; }
.automatic-printing-saved-file-default-grid select, .automatic-printing-saved-file-editor input[type="text"] { width:100%; min-height:40px; }
.automatic-printing-saved-file-editor-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.automatic-printing-card .automatic-printing-saved-file-editor-actions button { width:100%; min-height:38px; padding:8px 10px; }
.automatic-printing-worker-picker { display:grid; gap:6px; margin-top:12px; color:#504667; font-size:.82rem; }
.automatic-printing-worker-picker select { width:100%; min-height:40px; }
.automatic-printing-actions { display:grid; gap:8px; margin-top:14px; }
.automatic-printing-actions > .automatic-printing-action { width:100%; min-height:42px; }
.automatic-printing-actions > .automatic-printing-action-with-help > .automatic-printing-action { min-height:42px; }
.automatic-printing-more-actions { border-top:1px solid rgba(124,92,214,.1); }
.automatic-printing-more-actions > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 4px 2px; color:#6b6480; font-size:.82rem; font-weight:700; cursor:pointer; list-style:none; }
.automatic-printing-more-actions > summary > i { color:#8b5cf6; font-size:.7rem; transition:transform .18s ease; }
.automatic-printing-more-actions[open] > summary > i { transform:rotate(180deg); }
.automatic-printing-more-actions > div { display:grid; gap:8px; padding-top:9px; }
.automatic-printing-more-actions .automatic-printing-action { width:100%; min-height:40px; }
.automatic-printing-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.automatic-printing-settings-grid section { padding:18px; border:1px solid rgba(124,92,214,.14); border-radius:18px; background:rgba(255,255,255,.7); }
.automatic-printing-settings-grid label { display:grid; gap:7px; margin:14px 0; color:#4b435e; }
.automatic-printing-connection-state { display:grid; gap:4px; padding:12px; border-radius:12px; background:#f5f2ff; }
.automatic-printing-token-meta, .automatic-printing-save-status { display:inline-block; margin:8px 10px 12px 0; color:#6d6580; font-size:.86rem; }
.automatic-printing-token-once { display:grid; gap:6px; margin-top:12px; padding:14px; border:1px solid #e4bb63; border-radius:14px; background:#fff9e9; }
.automatic-printing-token-once code { overflow-wrap:anywhere; user-select:all; }
.automatic-printing-faq-note { display:flex; gap:12px; margin-top:18px; padding:16px; border-radius:16px; background:#f4f1fb; color:#504667; }
.automatic-printing-faq-note span { display:grid; gap:4px; }
@media (max-width:768px) { .automatic-printing-settings-grid, .automatic-printing-saved-file-default-grid, .automatic-printing-issue-actions { grid-template-columns:1fr; } .automatic-printing-card-state { gap:6px; } .automatic-printing-status { max-width:116px; padding-inline:8px; font-size:.7rem; } }
