.admin-body{background:#f4f5f8;color:var(--ink)}.admin-top{padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;background:#15121d;color:#fff}.admin-top h1{margin:0}.admin-top .secondary-link{background:#fff;color:#15121d;border-color:#fff}.admin-top .secondary-link:hover{background:#f0f1f5;color:#15121d}.admin-main{padding:24px 4vw 60px}.admin-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.admin-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;white-space:nowrap}.admin-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.summary-card{padding:17px}.summary-card span{display:block;color:var(--muted);font-size:12px}.summary-card strong{display:block;font-size:26px;margin-top:7px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;white-space:nowrap}.admin-table th{background:#f7f7fa;position:sticky;top:0}.admin-table input,.admin-table select{min-width:90px;padding:7px}.admin-table input[type=number]{width:90px}.resource-item{border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}.resource-item:hover{border-color:var(--accent)}.resource-item strong,.resource-item small{display:block}.resource-item small{color:var(--muted);margin-top:4px}.resource-health{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.pill{font-size:10px;border-radius:99px;background:#f0f1f5;padding:5px 8px}.pill.bad{background:#fff0ef;color:var(--danger)}.pill.good{background:#e9f8f2;color:var(--success)}.resource-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.resource-layout>.card{min-width:0;align-self:start}.admin-rss-item{min-width:0;align-items:flex-start}.admin-rss-item>div{min-width:0;flex:1}.admin-rss-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rss-item small{overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.admin-rss-item .checkbox-label{flex:0 0 auto;white-space:nowrap}.admin-publish-mode{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:10px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.admin-publish-mode>div{display:grid;gap:4px}.admin-publish-mode small{color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.resource-layout{grid-template-columns:1fr}.admin-publish-mode{grid-template-columns:1fr}}@media(max-width:700px){.admin-top{align-items:flex-start;gap:15px;flex-direction:column}.summary-grid{grid-template-columns:1fr}}

/* v1.8 guided Meta setup */
.setup-wizard{margin-bottom:18px}.wizard-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.wizard-step{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4e6ee;border-radius:16px;padding:16px;background:#fafbff;min-width:0}.wizard-step>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#6d4aff;color:#fff;font-weight:900}.wizard-step strong{display:block;margin-bottom:6px}.wizard-step p{margin:0;color:#666d7c;line-height:1.55;font-size:13px}.wizard-step label{margin-top:10px}.uri-compare{margin-top:18px;padding-top:18px;border-top:1px solid #eceef4}.admin-checklist{padding-left:22px;line-height:1.75}.good-text{color:#18794e}.setup-wizard .section-heading{align-items:flex-start}
@media(max-width:1100px){.wizard-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wizard-flow{grid-template-columns:1fr}}

/* RSS rows need an explicit flex layout so long URLs cannot distort the card. */
.admin-rss-item{display:flex;justify-content:space-between;gap:14px;min-width:0;align-items:flex-start}

.credential-test-result{margin-top:14px;padding:14px;border:1px solid var(--line,#d9dee8);border-radius:12px;background:rgba(255,255,255,.6)}
.scheduler-times{display:grid;gap:8px;margin:8px 0 10px}.scheduler-time-row{display:flex;align-items:center;gap:8px}.scheduler-time-row input{max-width:180px}.scheduler-time-row button{padding:8px 12px}
.credential-test-result p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.credential-test-result img{display:block;width:min(100%,360px);aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin-top:12px;border:1px solid var(--line,#d9dee8)}

/* v1.8.8 AI provider switch */
.ai-provider-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px;margin:14px 0 18px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#f4f4f8}
.ai-provider-switch button{border:0;border-radius:11px;padding:13px 16px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}
.ai-provider-switch button.active{background:#fff;color:var(--ink);box-shadow:0 5px 18px rgba(24,25,32,.1)}
.ai-provider-switch button[data-provider="CLOUDFLARE"].active{outline:2px solid #f3a11a}
.ai-provider-switch button[data-provider="OPENAI"].active{outline:2px solid #1b9c72}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(112,87,255,.38);outline-offset:2px}
button[aria-busy="true"]{cursor:wait;opacity:.7}
@media(max-width:480px){.admin-main{padding-inline:14px}.admin-top{padding-inline:18px}.admin-tabs{margin-inline:-4px;padding-inline:4px}.button-row{align-items:stretch}.button-row>*{flex:1 1 auto}.admin-top .button-row{width:100%}.admin-top .button-row>*{flex:1 1 0;text-align:center}}
.scheduler-log-item{cursor:default}.scheduler-log-item:hover{border-color:var(--line)}.scheduler-log-item>.section-heading{margin:0 0 8px}.scheduler-log-item>.section-heading small{color:var(--muted);margin-top:4px}.scheduler-log-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.scheduler-log-detail{border-radius:999px;background:#f0f1f5;padding:4px 8px;font-size:11px}.scheduler-log-detail.success{background:#e9f8f2;color:var(--success)}.scheduler-log-detail.failed{background:#fff0ef;color:var(--danger)}.scheduler-log-detail.warning{background:#fff7e6;color:#9a6700}
.admin-publish-mode{grid-template-columns:minmax(0,1fr) 230px minmax(230px,1fr)}.admin-publish-mode>.checkbox-label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-height:0}.admin-publish-mode>.checkbox-label input{grid-row:1 / span 2;margin-top:2px}.admin-publish-mode>.checkbox-label small{grid-column:2}.admin-publish-mode>#saveAdminPublishMode{grid-column:1 / -1;justify-self:end}@media(max-width:900px){.admin-publish-mode{grid-template-columns:1fr}.admin-publish-mode>#saveAdminPublishMode{grid-column:auto;justify-self:stretch}}
.admin-account-settings-card{margin-top:18px}.account-settings-grid{margin:12px 0}.admin-instagram-account .section-heading{margin:0}.admin-instagram-account .checkbox-label{min-height:46px}
.admin-auto-publish-toggle{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-height:0}.admin-auto-publish-toggle input{grid-row:1 / span 2;margin-top:2px}.admin-auto-publish-toggle small{grid-column:2}
.advertisement-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center}.advertisement-item>img{width:96px;aspect-ratio:4/5;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.advertisement-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;align-items:end}.advertisement-fields label:first-child{grid-column:1/-1}.advertisement-fields .checkbox-label{min-height:0}.advertisement-item .button-row{flex-direction:column}.advertisement-account-card{margin-top:18px}.advertisement-account-item{display:flex;justify-content:space-between;gap:16px;align-items:center}.advertisement-account-item .checkbox-label{min-height:0;white-space:nowrap}@media(max-width:700px){.advertisement-item{grid-template-columns:72px minmax(0,1fr)}.advertisement-item>img{width:72px}.advertisement-item>.button-row{grid-column:1/-1;flex-direction:row}.advertisement-account-item{align-items:flex-start;flex-direction:column}.advertisement-account-item .checkbox-label{white-space:normal}}
