.appearance-control { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font: 500 12px/1.4 var(--font-sans); }
.appearance-control select { width: auto; min-width: 92px; min-height: 44px; padding: 8px 24px 8px 10px; border: 1px solid var(--control-border); border-radius: var(--radius-1); background-color: var(--white); color: var(--ink); font: inherit; cursor: pointer; }
.appearance-control select:focus-visible { outline: 2px solid var(--dykem); outline-offset: 2px; }
.appearance-footer { display: flex; justify-content: center; padding: 16px; grid-column: 1 / -1; }
.portal-header > .appearance-control { padding: 4px 16px; }
.portal-header { grid-template-columns: minmax(220px, 1fr) auto auto auto; }
@media (max-width: 760px) { .portal-header { grid-template-columns: 1fr auto; } }
@media print { .appearance-control, .appearance-footer { display: none !important; } }
