:root{--surface:#fff;--ink:#192c43;--muted:#526176;--line:#dce2eb;--success:#176247;--error:#a72437;--warning:#875c0a;--radius-control:10px;--radius-panel:16px;--space-panel:clamp(1rem,3vw,1.75rem);--accent-soft:color-mix(in srgb,var(--accent) 8%,white);--shadow-menu:0 12px 30px #192c4314;--motion-press:140ms;--motion-result:210ms}

.ui-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;flex:0 0 20px;pointer-events:none}
h1,h2,h3{overflow-wrap:anywhere}
.btn,.ui-action{gap:.55rem;border-radius:var(--radius-control);transition:background-color var(--motion-press),border-color var(--motion-press),box-shadow var(--motion-press),transform var(--motion-press)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.5;min-width:0;max-width:100%;overflow-wrap:anywhere}
.btn:not(:disabled):not([aria-busy=true]):active,.ui-action:not(:disabled):not([aria-busy=true]):active{transform:translateY(1px)}
button:disabled{cursor:default}button[aria-busy=true]{cursor:wait}
.btn:has(input:disabled),.btn[aria-disabled=true],.btn[aria-busy=true]{transform:none!important;box-shadow:none!important;cursor:default}
.ui-feedback{display:flex!important;align-items:flex-start;gap:.55rem;min-height:1.8em;overflow-wrap:anywhere;line-height:1.8}
.ui-feedback>[data-feedback-icon]{width:20px;height:24px;display:inline-flex;align-items:center;flex:0 0 20px}
.ui-feedback[data-state=neutral]>[data-feedback-icon],.ui-feedback[data-state=busy][data-progress-feedback]>[data-feedback-icon]{visibility:hidden}
.ui-feedback>[data-feedback-text]{min-width:0}
.ui-feedback[data-state=error]{color:var(--error)!important}.ui-feedback[data-state=success]{color:var(--success)!important}.ui-feedback[data-state=warning]{color:var(--warning)!important}
.ui-feedback[data-state=busy]:not([data-progress-feedback]) [data-feedback-icon] .ui-icon{animation:ui-spin 900ms linear infinite}
.ui-empty{display:grid;justify-items:center;gap:.8rem;color:var(--muted)}.ui-empty>.ui-icon{width:38px;height:38px;opacity:.65}
.ui-result:not([hidden]){animation:ui-result var(--motion-result) ease-out both}
.site-header{border-bottom:1px solid var(--line)}.brand-mark{box-shadow:inset 0 0 0 1px #ffffff20}.header-tools summary{gap:.5rem}.domain-menu summary{display:flex;align-items:center}.site-header nav a{transition:color var(--motion-press)}
.ui-entry{transition:background-color var(--motion-press),border-color var(--motion-press),transform var(--motion-press)}
.pdf-workspace.pdf-workspace,.docx-grid form,.image-editor.image-editor{border-radius:var(--radius-panel);border-color:var(--line)}
.pdf-workspace .picker{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));padding-block:2rem}
.pdf-workspace .settings{padding-block:.4rem}.pdf-workspace .queue-heading{padding-top:1.25rem}.pdf-tools.pdf-tools a[aria-current=page]{background:var(--accent-soft)}
.image-workspace .image-settings{background:var(--page)}.image-workspace .preview-mat{border-radius:var(--radius-control)}.image-workspace .local-note{color:var(--accent)}
.status:empty{min-height:1.8em}.btn .ui-icon{align-self:center}.pdf-workspace .page-controls .ui-icon{display:block}.image-workspace .result-row a{display:inline-flex;gap:.5rem;align-items:center}
@media(hover:hover) and (pointer:fine){.btn:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover,.ui-action:not(:disabled):not([aria-busy=true]):hover{transform:translateY(-1px);box-shadow:0 3px 8px #192c430c}.ui-entry:hover{transform:translateY(-2px)}.site-header nav a:hover{color:var(--accent)}}
@keyframes ui-spin{to{transform:rotate(360deg)}}
@keyframes ui-result{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn,.ui-action,.ui-entry,.ui-result,.key{transform:none!important}}
@media print{*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important}.ui-feedback>[data-feedback-icon],.ui-icon{display:none!important}}
