.appearance-settings{margin-bottom:24px;padding:24px}
.appearance-settings label{display:grid;gap:8px;font-weight:700;margin:12px 0}
.appearance-settings select{min-height:44px;max-width:100%;padding:10px}
.appearance-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.appearance-colors[hidden]{display:none}
.appearance-colors input{width:100%;min-height:48px;cursor:pointer}
.appearance-preview{padding:18px;border:1px solid currentColor;border-radius:10px}
.appearance-preview-panel{padding:14px;margin-top:12px;border:1px solid currentColor;border-radius:8px}
.appearance-preview-selected{display:block;padding:12px;margin-top:12px;border-radius:6px}
.appearance-actions{display:flex;flex-wrap:wrap;gap:12px}.appearance-actions button{min-height:44px}
@media(max-width:550px){.appearance-settings{padding:16px}.appearance-colors{grid-template-columns:1fr}.appearance-actions button{width:100%}}
@media screen {
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is([class*="card"],[class*="panel"],.table-wrap,.record-detail):not(.appearance-preview-panel){background:var(--appearance-panel)!important;color:var(--appearance-text)!important;border-color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]){--canvas:var(--appearance-background);--panel:var(--appearance-panel);--ink:var(--appearance-text);--muted:var(--appearance-text);--line:var(--appearance-text);--primary:var(--appearance-accent);--primary-soft:var(--appearance-panel);background:var(--appearance-background)!important;color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.main-content,.view,.app-shell){background:var(--appearance-background)!important;color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.card,.sidebar,.topbar,.mobile-nav,.modal-card,.secure-session-bar,table,thead,tbody,tr,th,td,input,select,textarea,fieldset){background:var(--appearance-panel)!important;color:var(--appearance-text)!important;border-color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(h1,h2,h3,h4,p,label,small,strong,.eyebrow,.workspace-label,.nav-section-label,.nav-item,.text-button){color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(button,.primary,.secondary,.mobile-nav a.active,.nav-item.active){background:var(--appearance-accent)!important;color:var(--appearance-accent-text)!important;border-color:var(--appearance-accent)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(a:not(.brand):not(.primary):not(.secondary):not(.active)){color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :focus-visible{outline:3px solid var(--appearance-accent)!important;outline-offset:3px}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) input::placeholder{color:var(--appearance-text)!important;opacity:.8}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(button,.primary,.secondary,.nav-item.active) :is(span,strong,small){color:inherit!important}
}
@media print{.appearance-settings{display:none!important}}

/* Color-only repairs. Keep geometry, permission controls and print output unchanged. */
@media screen {
  body.galaxy{--card:var(--panel)}
  body.galaxy :is(.nav-item:not(.active):not(:hover),.mobile-nav a:not(.active),.workspace-label,.eyebrow){color:#c3cee5}
  body[data-appearance="light"] :is(.workspace-label,.eyebrow,.data-table th){color:#52617c}
  body[data-appearance="light"] .nodeprobe-node{color:#7134b6}
  body[data-appearance="light"] .nodeprobe-probe{color:#46536a;text-shadow:none}
  body.galaxy .usage-card-head b{color:#b6afff}
  body:is([data-appearance="custom"],[data-appearance="contrast"]){--card:var(--appearance-panel);--text:var(--appearance-text);--bg:var(--appearance-background);--accent:var(--appearance-accent)}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.usage-plan-summary>div,.usage-storage-action,.protection-banner,.invoice-full-page,.ticket-full-page){background:var(--appearance-panel)!important;color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.trend,.session-state,.usage-card-head b,.usage-plan-summary span,.invoice-parties span,.invoice-detail-grid span){color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.avatar,.dot,.topic-bubble input:checked+span,.donation-link){background:var(--appearance-accent)!important;color:var(--appearance-accent-text)!important;border-color:var(--appearance-accent)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) .donation-link span{color:inherit!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) .topic-bubble input:not(:checked)+span{background:var(--appearance-panel)!important;color:var(--appearance-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) .usage-meter i{background:var(--appearance-accent)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.brand-probe,.brand-housing,.nodeprobe-probe){color:var(--appearance-text)!important;text-shadow:none}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.nav-item:hover,.mobile-nav a:hover){background:var(--appearance-accent)!important;color:var(--appearance-accent-text)!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) .nav-item:hover span{color:inherit!important}
  /* Preview colors belong to the pending choice, not the currently applied theme. */
  body:is([data-appearance="custom"],[data-appearance="contrast"]) .appearance-preview strong{color:inherit!important}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.brand-node,.nodeprobe-node){color:var(--appearance-purple)!important}
  body[data-appearance="light"] .brand-housing{color:#276ca9!important}
  body[data-appearance="light"] #secureDocumentUsage{color:#276ca9!important}
  body.galaxy :is(.trend,.stat-arrow,.queue-count,.session-state,.status.new){color:#d1d9ff!important}
  body .alert-count{color:#805015!important}
  body .status.new{color:#805015}
  body:is([data-appearance="custom"],[data-appearance="contrast"]) :is(.alert-count,.status.new){background:var(--appearance-panel)!important;color:var(--appearance-text)!important;border:1px solid currentColor}
  /* Allow long select options to shrink within the existing upload grid. */
  #secureDocumentUpload, #secureDocumentUpload label{min-width:0}
  #secureDocumentUpload :is(input,select){min-width:0;max-width:100%;width:100%}
  #secureDocumentUpload input[type="checkbox"]{width:auto}
}
