
.submission-main { padding: 54px 0 92px; min-height: calc(100vh - var(--header-height)); background: linear-gradient(180deg, var(--color-background-alt), var(--color-background)); }
.submission-hero { padding: 22px 0 42px; }
.submission-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:28px; align-items:center; }
.submission-kicker { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border)); background:var(--color-primary-soft); border-radius:var(--radius-pill); color:var(--color-text-primary); font-size:.82rem; font-weight:800; }
.submission-kicker::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--color-primary); box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 18%,transparent); }
.submission-hero h1 { margin:18px 0 12px; font-size:clamp(2rem,4.8vw,4rem); max-width:800px; }
.submission-hero p { color:var(--color-text-secondary); max-width:720px; font-size:1.02rem; }
.submission-process { display:grid; gap:12px; padding:22px; border:1px solid var(--color-border); border-radius:var(--radius-xl); background:var(--color-surface); box-shadow:var(--shadow-sm); }
.submission-process-step { display:grid; grid-template-columns:44px 1fr; gap:12px; align-items:center; padding:12px; border-radius:16px; background:var(--color-surface-subtle); }
.submission-process-step span { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:var(--color-primary); color:var(--color-on-primary); font-weight:900; }
.submission-process-step strong { display:block; margin-bottom:2px; }
.submission-process-step small { color:var(--color-text-secondary); }
.submission-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:24px; align-items:start; }
.submission-card { background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-xl); box-shadow:var(--shadow-sm); padding:28px; }
.submission-card-head { margin-bottom:22px; }
.submission-card-head h2 { margin-bottom:7px; font-size:1.45rem; }
.submission-card-head p { margin:0; color:var(--color-text-secondary); }
.submission-form { display:grid; gap:18px; }
.submission-type-switch { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.submission-type-option { position:relative; }
.submission-type-option input { position:absolute; opacity:0; pointer-events:none; }
.submission-type-option label { min-height:72px; display:flex; align-items:center; justify-content:center; gap:10px; padding:13px; border:1px solid var(--color-border); border-radius:16px; background:var(--color-surface-subtle); cursor:pointer; font-weight:800; transition:var(--transition-fast); }
.submission-type-option input:checked + label { border-color:var(--color-primary); background:var(--color-primary-soft); box-shadow:inset 0 0 0 1px var(--color-primary); }
.submission-type-option input:focus-visible + label { outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent); outline-offset:3px; }
.submission-field { display:grid; gap:7px; }
.submission-field label, .submission-fieldset legend { font-weight:800; font-size:.9rem; }
.submission-field input, .submission-field select, .submission-field textarea, .tracking-search input, .moderation-card input, .moderation-card select, .moderation-card textarea { width:100%; min-height:48px; border:1px solid var(--color-border); border-radius:13px; background:var(--color-background); color:var(--color-text-primary); padding:10px 13px; outline:none; transition:border-color var(--transition-fast),box-shadow var(--transition-fast); }
.submission-field textarea, .moderation-card textarea { min-height:100px; resize:vertical; }
.submission-field input:focus, .submission-field select:focus, .submission-field textarea:focus, .tracking-search input:focus, .moderation-card input:focus, .moderation-card select:focus, .moderation-card textarea:focus { border-color:var(--color-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent); }
.submission-field-hint { color:var(--color-text-muted); font-size:.78rem; margin:0; }
.submission-error { min-height:20px; margin:0; color:var(--color-error); font-size:.82rem; }
.submission-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.submission-submit { width:100%; min-height:54px; }
.submission-success { margin-top:18px; padding:18px; border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-border)); background:var(--color-success-soft); border-radius:18px; }
.submission-success strong { display:block; margin-bottom:6px; }
.submission-success code { direction:ltr; unicode-bidi:isolate; display:inline-block; padding:4px 8px; border-radius:8px; background:var(--color-surface); color:var(--color-text-primary); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.tracking-panel { position:sticky; top:calc(var(--header-height) + 20px); }
.tracking-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; margin-bottom:18px; }
.request-list { display:grid; gap:12px; }
.request-item { border:1px solid var(--color-border); border-radius:18px; padding:16px; background:var(--color-surface-subtle); }
.request-item-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:9px; }
.request-item h3 { font-size:1rem; margin:0; }
.request-item .request-username { color:var(--color-text-secondary); font-size:.82rem; direction:ltr; unicode-bidi:isolate; }
.status-badge-request { display:inline-flex; align-items:center; gap:7px; min-height:30px; padding:5px 10px; border-radius:var(--radius-pill); font-size:.76rem; font-weight:900; white-space:nowrap; }
.status-badge-request::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.status-pending { color:#9B7300; background:var(--color-warning-soft); }
.status-approved { color:var(--color-success); background:var(--color-success-soft); }
.status-rejected { color:var(--color-error); background:var(--color-error-soft); }
.status-needs_info { color:var(--color-info); background:var(--color-info-soft); }
.request-meta { display:flex; flex-wrap:wrap; gap:7px 12px; color:var(--color-text-muted); font-size:.78rem; }
.request-decision { margin:10px 0 0; padding-top:10px; border-top:1px solid var(--color-border); color:var(--color-text-secondary); font-size:.84rem; }
.request-approved-link { margin-top:12px; }
.tracking-empty { text-align:center; padding:28px 14px; color:var(--color-text-secondary); border:1px dashed var(--color-border-strong); border-radius:18px; }
.tracking-empty strong { display:block; color:var(--color-text-primary); margin-bottom:5px; }
.submission-note { margin-top:14px; padding:12px 14px; border-radius:14px; background:var(--color-info-soft); color:var(--color-text-secondary); font-size:.8rem; }
.add-blogger-promo { padding-top:26px; padding-bottom:80px; }
.add-blogger-promo-card { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; padding:32px; border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border)); border-radius:var(--radius-xl); background:linear-gradient(135deg,var(--color-surface),var(--color-primary-soft)); box-shadow:var(--shadow-sm); }
.add-blogger-promo-card::after { content:""; position:absolute; width:220px; height:220px; border-radius:50%; background:color-mix(in srgb,var(--color-primary) 14%,transparent); inset-inline-end:-90px; top:-110px; pointer-events:none; }
.add-blogger-promo-card h2 { margin:8px 0 8px; font-size:clamp(1.5rem,3vw,2.1rem); }
.add-blogger-promo-card p { margin:0; color:var(--color-text-secondary); max-width:720px; }
.add-blogger-promo-actions { display:flex; gap:9px; flex-wrap:wrap; position:relative; z-index:1; }
.mini-process { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.mini-process span { padding:6px 10px; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-pill); font-size:.76rem; color:var(--color-text-secondary); }
.moderation-main { padding:46px 0 90px; }
.moderation-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.moderation-toolbar h1 { margin:0; font-size:clamp(1.7rem,3vw,2.4rem); }
.moderation-list { display:grid; gap:14px; }
.moderation-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:20px; padding:20px; background:var(--color-surface); border:1px solid var(--color-border); border-radius:20px; box-shadow:var(--shadow-xs); }
.moderation-card h2 { font-size:1.08rem; margin-bottom:3px; }
.moderation-card p { color:var(--color-text-secondary); }
.moderation-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.moderation-fields label { display:grid; gap:5px; font-size:.78rem; font-weight:800; }
.moderation-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.button-danger { background:var(--color-error-soft); color:var(--color-error); border-color:color-mix(in srgb,var(--color-error) 32%,var(--color-border)); }
.button-info { background:var(--color-info-soft); color:var(--color-text-primary); border-color:var(--color-border); }
@media (max-width:900px){.submission-hero-grid,.submission-layout,.moderation-card{grid-template-columns:1fr}.tracking-panel{position:static}.add-blogger-promo-card{grid-template-columns:1fr}.submission-process{grid-template-columns:repeat(3,1fr)}.submission-process-step{grid-template-columns:1fr;text-align:center}.submission-process-step span{margin:auto}}
@media (max-width:620px){.submission-main{padding-top:30px}.submission-card{padding:20px;border-radius:22px}.submission-form-grid,.submission-process,.moderation-fields{grid-template-columns:1fr}.tracking-search{grid-template-columns:1fr}.tracking-search .button{width:100%}.request-item-head{flex-direction:column}.add-blogger-promo-card{padding:24px 18px}.add-blogger-promo-actions{flex-direction:column}.add-blogger-promo-actions .button{width:100%}}

/* Automated blogger ingestion / scraper status */
.scrape-status-line { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:11px; color:var(--color-text-secondary); font-size:.78rem; }
.scrape-status-badge { display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border:1px solid var(--color-border); border-radius:var(--radius-pill); font-size:.74rem; font-weight:900; background:var(--color-surface); }
.scrape-queued,.scrape-running { color:#9B7300; background:var(--color-warning-soft); border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border)); }
.scrape-succeeded { color:var(--color-success); background:var(--color-success-soft); border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border)); }
.scrape-partial,.scrape-blocked { color:var(--color-info); background:var(--color-info-soft); }
.scrape-failed { color:var(--color-error); background:var(--color-error-soft); }
.scrape-preview { display:flex; align-items:center; gap:10px; margin-top:11px; padding:10px; border-radius:14px; background:var(--color-surface); border:1px solid var(--color-border); }
.scrape-preview img { width:44px; height:44px; border-radius:50%; object-fit:cover; border:2px solid var(--color-primary); }
.scrape-preview strong,.scrape-preview span { display:block; }
.scrape-preview span { margin-top:2px; color:var(--color-text-muted); font-size:.75rem; }
.moderation-admin-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:16px; margin-bottom:16px; }
.moderation-tool-card { padding:20px; }
.moderation-tool-card .submission-card-head { margin-bottom:14px; }
.admin-connection-status { display:block; min-height:22px; margin-top:9px; font-size:.78rem; color:var(--color-text-secondary); }
.admin-connection-status.is-success { color:var(--color-success); }
.admin-connection-status.is-warning { color:var(--color-error); }
.moderation-batch-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; padding:16px 18px; border:1px solid var(--color-border); border-radius:18px; background:var(--color-surface-subtle); }
.moderation-batch-bar strong,.moderation-batch-bar span { display:block; }
.moderation-batch-bar span { margin-top:3px; color:var(--color-text-muted); font-size:.8rem; }
.moderation-scrape-box { margin-top:13px; padding:13px; border:1px solid var(--color-border); border-radius:16px; background:var(--color-surface-subtle); }
.moderation-scrape-head { display:flex; align-items:center; gap:10px; }
.moderation-scrape-head img { width:56px; height:56px; object-fit:cover; border-radius:50%; border:2px solid var(--color-primary); }
.moderation-scrape-head strong,.moderation-scrape-head span { display:block; }
.moderation-scrape-head span { color:var(--color-text-muted); direction:ltr; unicode-bidi:isolate; font-size:.78rem; }
.moderation-scrape-metrics { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.moderation-scrape-metrics span { padding:6px 9px; border-radius:10px; background:var(--color-surface); border:1px solid var(--color-border); color:var(--color-text-secondary); font-size:.75rem; }
.moderation-scrape-box p { margin:9px 0 0; font-size:.78rem; }
.moderation-decision-label { display:grid; gap:5px; margin-top:10px; font-size:.78rem; font-weight:800; }
@media (max-width:900px){.moderation-admin-grid{grid-template-columns:1fr}.moderation-batch-bar{align-items:flex-start;flex-direction:column}}


.moderation-scrape-error {
  display: block;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px dashed var(--border-color, #EAECEF);
  border-radius: 10px;
  color: var(--text-secondary, #707A8A);
  font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace;
  overflow-wrap: anywhere;
}


.moderation-action-error {
  min-height: 1.3em;
  margin: 8px 0 0;
  color: var(--color-danger, #F6465D);
  font-size: .68rem;
  font-weight: 750;
  line-height: 1.7;
}
