.aps { box-sizing: border-box; color: var(--text-primary); font-family: var(--font-sans); background: var(--surface-primary); border: 1px solid var(--border-default); border-radius: var(--interface-radius, var(--radius-lg)); padding: var(--space-5); margin-block: var(--space-4); min-width: 0; }
.aps[hidden], .aps [hidden] { display: none; }
.aps *, .aps *::before, .aps *::after { box-sizing: border-box; }
.aps h2, .aps h3 { font-size: var(--text-lg); margin: 0 0 var(--space-3); }
.aps p { line-height: var(--leading-relaxed); margin-block: var(--space-2); }
.aps-muted { color: var(--text-secondary); font-size: var(--text-sm); }
.aps-list { list-style: none; margin: var(--space-4) 0; padding: 0; display: grid; gap: var(--space-3); }
.aps-card, .aps-compose-card { border: 1px solid var(--border-default); border-radius: var(--radius-md); padding: var(--space-4); overflow-wrap: anywhere; min-width: 0; }
.aps-card-heading { display: flex; gap: var(--space-3); justify-content: space-between; align-items: baseline; flex-wrap: wrap; }
.aps-card-heading a { color: var(--text-primary); font-weight: var(--font-semibold); }
.aps-status { font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--accent-tertiary); }
.aps-status--blocked { color: var(--status-error); }
.aps-status--done { color: var(--status-success); }
.aps fieldset { border: 0; padding: 0; margin-block: var(--space-3); }
.aps legend { font-size: var(--text-sm); margin-bottom: var(--space-2); }
.aps-choice { display: flex; align-items: flex-start; gap: var(--space-2); margin-block: var(--space-2); cursor: pointer; }
.aps input[type=checkbox] { flex: 0 0 auto; margin-top: var(--space-1); accent-color: var(--accent-tertiary); }
.aps select, .aps input[type=search], .aps [data-pack-drafts] input:not([type=checkbox]), .aps [data-pack-drafts] textarea { display: block; max-width: 100%; width: 100%; padding: var(--space-3); margin-block: var(--space-2); font: inherit; color: var(--text-primary); background: var(--surface-primary); border: 1px solid var(--border-default); border-radius: var(--radius-md); }
.aps button { font: inherit; font-weight: var(--font-semibold); padding: var(--space-2) var(--space-4); border: 0; border-radius: var(--radius-full); color: var(--accent-tertiary); background: var(--surface-secondary); cursor: pointer; }
.aps button:disabled { opacity: .6; cursor: wait; }
.aps :focus-visible { outline: 2px solid var(--interactive-focus-ring); outline-offset: 3px; }
.aps summary { cursor: pointer; color: var(--accent-tertiary); }
.aps-artifacts { padding-left: var(--space-5); }
@media (max-width: 480px) { .aps { padding: var(--space-3); } .aps-card, .aps-compose-card { padding: var(--space-3); } }

.aps-compose-card > label { display: block; margin-top: var(--space-3); }

.aps [data-pack-drafts] details { margin-block: var(--space-3); }
.aps [data-pack-drafts] label { display: block; margin-block: var(--space-2); }
.aps-draft-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block: var(--space-3); }
