.svdq-home { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 20px; align-items: center; margin: 18px 0; padding: 24px; border: 1px solid color-mix(in srgb,var(--blue) 20%,var(--line)); border-radius: 14px; color: var(--ink); background: radial-gradient(circle at 0 0,color-mix(in srgb,var(--blue) 9%,var(--surface)),transparent 50%),var(--surface); box-shadow: var(--shadow); }
.svdq-icon { flex: 0 0 auto; width: 60px; height: 60px; display: grid; place-items: center; border-radius: 17px; color: var(--blue); background: color-mix(in srgb,var(--blue) 10%,var(--surface)); }
.svdq-icon .sv-icon { width: 32px; height: 32px; }
.svdq-copy { min-width: 0; }
.svdq-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 9px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.svdq-eyebrow time { color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: 0; }
.svdq-home h2 { margin: 0; font-size: 23px; line-height: 1.35; overflow-wrap: anywhere; }
.svdq-copy > p:not(.svdq-eyebrow) { margin: 9px 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.svdq-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 10px; color: var(--muted); font-size: 12px; }
.svdq-meta span { display: inline-flex; align-items: center; gap: 6px; }
.svdq-meta .sv-icon { width: 15px; height: 15px; }
.svdq-links { display: grid; justify-items: stretch; gap: 12px; }
.svdq-primary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 18px; border: 1px solid var(--blue); border-radius: 9px; color: #fff; background: linear-gradient(135deg,var(--blue-2),var(--blue)); cursor: pointer; font-size: 14px; font-weight: 700; text-align: center; }
.svdq-primary:hover { filter: brightness(.96); }
.svdq-primary .sv-icon { width: 18px; height: 18px; }
.svdq-archive-link { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 32px; color: var(--muted); font-size: 12px; }
.svdq-archive-link .sv-icon { width: 15px; height: 15px; }
.svdq-manage-link { color: var(--blue); font-size: 11px; text-align: center; }
.svdq-page { padding-bottom: 30px; }
.svdq-breadcrumb { min-height: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.svdq-breadcrumb strong { color: var(--ink); }
.svdq-page-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.svdq-page-heading h1 { margin: 0 0 7px; font-size: 29px; line-height: 1.2; }
.svdq-page-heading p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.svdq-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.svdq-archive-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.svdq-archive-card time { color: var(--blue); font-size: 12px; font-weight: 700; }
.svdq-archive-card h2 { margin: 0; font-size: 19px; line-height: 1.4; overflow-wrap: anywhere; }
.svdq-archive-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.svdq-archive-card .svdq-primary { margin-top: auto; }
.svdq-empty { grid-column: 1/-1; padding: 30px; border: 1px dashed var(--line); border-radius: 12px; background: var(--surface); text-align: center; }
.svdq-empty h2 { margin: 0 0 10px; font-size: 20px; }
.svdq-empty p { color: var(--muted); }
.svdq-empty a { color: var(--blue); }
.svdq-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.svdq-pagination a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.svdq-pagination span { color: var(--muted); font-size: 12px; }
.svdq-admin-archive { margin-left: auto; color: var(--blue); }
.svdq-admin-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 20px; align-items: start; }
.svdq-panel { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.svdq-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.svdq-panel h2 { margin: 0; font-size: 18px; }
.svdq-panel > header span { color: var(--muted); font-size: 12px; }
.svdq-panel form { display: grid; gap: 16px; padding: 20px; }
.svdq-panel label:not(.svdq-checkbox) { display: grid; gap: 7px; font-size: 13px; font-weight: 600; }
.svdq-panel :is(input:not([type='checkbox']),select,textarea) { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); font: 14px/1.5 Inter,Arial,sans-serif; }
.svdq-panel textarea { resize: vertical; }
.svdq-panel fieldset { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.svdq-panel legend { padding: 0 6px; font-size: 13px; font-weight: 700; }
.svdq-weekdays { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.svdq-checkbox { display: inline-flex; align-items: center; gap: 9px; min-height: 34px; font-size: 13px; }
.svdq-checkbox input { width: 18px; height: 18px; accent-color: var(--blue); }
.svdq-help { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.svdq-feedback { margin: 0; min-height: 18px; color: #078353; font-size: 13px; line-height: 1.5; }
.svdq-error { color: #c22b43; }
.svdq-queue { margin-top: 22px; }
.svdq-queue-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.svdq-queue-row:last-child { border: 0; }
.svdq-queue-row > div:first-child { min-width: 0; }
.svdq-queue-row h3 { margin: 8px 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.svdq-queue-row time { color: var(--muted); font-size: 12px; }
.svdq-queue-row p { font-size: 12px; }
.svdq-state { display: inline-block; padding: 4px 8px; border-radius: 5px; color: var(--blue); background: var(--soft); font-size: 11px; font-weight: 700; }
.svdq-state-published { color: #078353; background: #e8f8ee; }
.svdq-state-error { color: #c22b43; background: #fff0f3; }
.svdq-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.svdq-row-actions :is(a,button) { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--surface); cursor: pointer; font: 12px/1.4 Inter,Arial,sans-serif; }
.svdq-admin [hidden] { display: none; }
.svdq-admin button:disabled { opacity: .6; cursor: wait; }
.svdq-edit-dialog { width: min(560px,calc(100% - 24px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 20px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--surface); box-shadow: var(--shadow); }
.svdq-edit-dialog::backdrop { background: rgba(5,19,42,.65); }
.svdq-edit-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.svdq-edit-dialog h2 { margin: 0; font-size: 20px; }
.svdq-edit-dialog > header button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--soft); font-size: 24px; cursor: pointer; }
.svdq-edit-dialog form { display: grid; gap: 16px; margin-top: 16px; }
.svdq-edit-dialog label { display: grid; gap: 7px; font-size: 13px; font-weight: 600; }
.svdq-edit-dialog :is(input:not([type='hidden']),textarea) { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); font: 16px/1.5 Inter,Arial,sans-serif; }
@media (max-width: 1000px) { .svdq-home { grid-template-columns: 54px minmax(0,1fr); } .svdq-links { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; } .svdq-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) {
  .svdq-home { grid-template-columns: 44px minmax(0,1fr); gap: 12px; padding: 18px 14px; }
  .svdq-icon { width: 44px; height: 44px; border-radius: 12px; }
  .svdq-icon .sv-icon { width: 25px; height: 25px; }
  .svdq-home h2 { font-size: 19px; }
  .svdq-copy > p:not(.svdq-eyebrow) { font-size: 13px; }
  .svdq-links { grid-column: 1/-1; }
  .svdq-links .svdq-primary { flex: 1 1 180px; min-height: 48px; }
  .svdq-archive-link { min-height: 44px; }
  .svdq-page-heading { gap: 12px; padding: 18px 14px; }
  .svdq-page-heading h1 { font-size: 24px; }
  .svdq-admin-grid,.svdq-archive-grid { grid-template-columns: minmax(0,1fr); }
  .svdq-queue-row { align-items: flex-start; flex-direction: column; padding: 16px; }
  .svdq-row-actions { justify-content: flex-start; }
  .svdq-panel form { padding: 16px; }
  .svdq-checkbox { min-height: 44px; }
}
