#agent-publish-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100vw - 32px));max-width:none;height:auto;max-height:90dvh;padding:0;border:1px solid #d8e0ec;border-radius:22px;background:#fff;color:#202735;box-shadow:0 24px 80px #17273b40;overflow:hidden;font-family:inherit}
#agent-publish-dialog[open]{display:flex;flex-direction:column}
#agent-publish-dialog::backdrop{background:#15233788;backdrop-filter:blur(3px)}
#agent-publish-dialog *{box-sizing:border-box}
#agent-publish-dialog .ap-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid #e4e8ef;flex-shrink:0}
#agent-publish-dialog .ap-eyebrow{color:#42617e;font-size:12px;letter-spacing:.08em;font-weight:700}
#agent-publish-dialog h2{margin:4px 0 0;font-size:23px;line-height:1.35;color:#172438}
#agent-publish-dialog #ap-close{width:44px;height:44px;flex-shrink:0;font-size:28px;background:#f2f5f9;border:1px solid #d8e0ec;border-radius:50%;color:#27394e;cursor:pointer}
#agent-publish-dialog .ap-body{padding:18px 26px;overflow:auto;overscroll-behavior:contain;min-height:0}
#agent-publish-dialog .ap-intro{color:#586477;font-size:14px;line-height:1.7;margin:0 0 16px}
#agent-publish-dialog #ap-summary{padding:14px 16px;background:#edf5ff;border:1px solid #c8ddfb;border-radius:12px;color:#154a89;font-size:14px;font-weight:700;line-height:1.6}
#agent-publish-dialog progress{display:block;width:100%;height:6px;accent-color:#0871e9;margin:12px 0}
#agent-publish-dialog progress[hidden]{display:none}
#agent-publish-dialog #ap-message{font-size:14px;line-height:1.6;color:#9d301c;margin:12px 0}
#agent-publish-dialog #ap-message:empty{display:none}
#agent-publish-dialog ol{display:grid;gap:12px;padding:0;margin:16px 0 0;list-style:none}
#agent-publish-dialog .ap-item{border:1px solid #dce3ec;border-radius:14px;padding:16px;background:white}
#agent-publish-dialog .ap-item[data-state=running]{border:2px solid #0871e9;padding:15px;background:#f8fbff}
#agent-publish-dialog .ap-row{display:flex;gap:12px;align-items:center}
#agent-publish-dialog .ap-order{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#eef2f7;color:#516075;font-size:13px;font-weight:700}
#agent-publish-dialog .ap-identity{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#agent-publish-dialog h3{font-size:16px;margin:0;color:#253347;overflow-wrap:anywhere}
#agent-publish-dialog .ap-language{background:#edf3fb;color:#285484;font-size:12px;padding:4px 7px;border-radius:5px;font-weight:700}
#agent-publish-dialog .ap-account{font-size:13px;color:#606e80;width:100%;overflow-wrap:anywhere}
#agent-publish-dialog .ap-state{font-size:12px;font-weight:750;padding:7px 10px;border-radius:8px;background:#f0f3f7;color:#485669;flex-shrink:0}
#agent-publish-dialog [data-state=running] .ap-state{color:#fff;background:#0969d5}
#agent-publish-dialog [data-state=done] .ap-state,#agent-publish-dialog [data-state=already] .ap-state{color:#116532;background:#e6f7ec}
#agent-publish-dialog [data-state=blocked] .ap-state,#agent-publish-dialog [data-state=partial] .ap-state,#agent-publish-dialog [data-state=review] .ap-state{color:#913c0b;background:#fff0dd}
#agent-publish-dialog .ap-error{margin:12px 0 0;color:#914010;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
#agent-publish-dialog .ap-part-progress{font-size:13px;line-height:1.65;color:#335677;margin:12px 0 0}
#agent-publish-dialog details{margin-top:12px;border-top:1px solid #e5eaf1;padding-top:8px}
#agent-publish-dialog summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;color:#4d5e73;line-height:1.5}
#agent-publish-dialog .ap-part{padding:14px;background:#f5f7fa;border:1px solid #e3e8ef;border-radius:10px;margin:8px 0}
#agent-publish-dialog h4{margin:0 0 8px;font-size:12px;color:#526277}
#agent-publish-dialog .ap-part p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;margin:0;color:#263346}
#agent-publish-dialog .ap-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
#agent-publish-dialog .ap-images img{width:110px;height:110px;object-fit:contain;border-radius:8px;background:#e8edf4;border:1px solid #d7e0ed}
#agent-publish-dialog a{color:#0865cb}
#agent-publish-dialog footer{padding:16px 26px 20px;border-top:1px solid #dfe5ee;background:#fff;flex-shrink:0}
#agent-publish-dialog footer p{font-size:13px;line-height:1.6;margin:0 0 10px;color:#657186}
#agent-publish-dialog footer small{display:block;font-size:12px;color:#657186;line-height:1.5;margin-top:8px}
#agent-publish-dialog .ap-confirm{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#253347;cursor:pointer}
#agent-publish-dialog .ap-confirm input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#0969d5}
#agent-publish-dialog .ap-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
#agent-publish-dialog .ap-primary,#agent-publish-dialog .ap-secondary{min-height:44px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid #cdd8e6;cursor:pointer;font-family:inherit;white-space:normal}
#agent-publish-dialog .ap-primary{background:#086cde;border-color:#086cde;color:white}
#agent-publish-dialog .ap-secondary{background:white;color:#40536e}
#agent-publish-dialog button:disabled{opacity:.5;cursor:not-allowed}
#agent-publish-dialog :focus-visible{outline:3px solid #187bf3;outline-offset:3px}
@media(max-width:600px){#agent-publish-dialog{width:calc(100vw - 16px);max-height:95dvh;border-radius:16px}#agent-publish-dialog .ap-head{padding:16px}#agent-publish-dialog .ap-body{padding:14px}#agent-publish-dialog footer{padding:14px}#agent-publish-dialog .ap-row{flex-wrap:wrap;gap:8px}#agent-publish-dialog .ap-identity{flex-basis:calc(100% - 40px)}#agent-publish-dialog .ap-state{margin-left:38px}#agent-publish-dialog h2{font-size:21px}#agent-publish-dialog .ap-buttons button{flex:1;min-width:130px}}
/* ★발행 시각 분산(2026-09-11) */
#agent-publish-dialog .ap-sched{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 6px;padding:10px 12px;border:1px solid #d8dee8;border-radius:12px;background:#f7f9fc}
#agent-publish-dialog .ap-sched label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
#agent-publish-dialog .ap-sched input,#agent-publish-dialog .ap-sched select{height:36px;border:1px solid #c9d2df;border-radius:9px;padding:0 8px;font-size:13px;font-weight:600;background:#fff}
#agent-publish-dialog .ap-sched small{flex-basis:100%;color:#5b6472;line-height:1.5}
#agent-publish-dialog .ap-time{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#1f4fa3;white-space:nowrap}
#agent-publish-dialog .ap-time input{height:32px;border:1px solid #c9d2df;border-radius:8px;padding:0 6px;font-size:12.5px;font-weight:600}
#agent-publish-dialog .ap-time-reset{border:0;background:transparent;font-size:15px;cursor:pointer;color:#5b6472;padding:0 2px}
#agent-publish-dialog .ap-time-wait{padding:3px 8px;border-radius:999px;background:#eaf1ff}
@media(max-width:600px){#agent-publish-dialog .ap-time{flex-basis:100%;margin-left:38px}}
/* ★SNS 전환도 함께(2026-09-14) */
/* ★접이식·한 줄(2026-09-16) — 창 높이를 먹지 않게. 칩 안 small 은 footer small(display:block) 규칙을 덮어 글자가 세로로 깨지지 않게 한다 */
.ap-conv{margin:8px 0 2px;padding:6px 10px;border:1px solid #b9d8ff;background:#f6faff;border-radius:10px}
#agent-publish-dialog .ap-conv-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:12.5px;color:#1f2a37;cursor:pointer;list-style:none;min-height:26px}
#agent-publish-dialog .ap-conv-head::-webkit-details-marker{display:none}
#agent-publish-dialog .ap-conv-head::before{content:"▸";color:#1f6feb;font-size:12px}
.ap-conv[open]>.ap-conv-head::before{content:"▾"}
#agent-publish-dialog .ap-conv-sum{font-weight:700;font-size:12px;color:#1f4fa8;background:#e6efff;border-radius:999px;padding:2px 9px}
#agent-publish-dialog .ap-conv-head small{display:inline;margin:0;font-weight:500;color:#5d6979;font-size:11.5px;line-height:1.3}
.ap-conv-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
#agent-publish-dialog .ap-conv-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #cbd2dc;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#344053;cursor:pointer;white-space:nowrap}
.ap-conv-chip:has(input:checked){border-color:#1f6feb;background:#eef4ff;color:#1f4fa8}
#agent-publish-dialog .ap-conv-chip input{margin:0;width:14px;height:14px}
#agent-publish-dialog .ap-conv-chip small{display:inline;margin:0;font-weight:500;color:#6b7684;font-size:10.5px;line-height:1.2}
#agent-publish-dialog .ap-sched{margin:8px 0 4px;padding:8px 10px}
#agent-publish-dialog .ap-sched small{font-size:11.5px}
#agent-publish-dialog footer{max-height:42dvh;overflow:auto}
#agent-publish-dialog .ap-body{flex:1 1 auto}
