.client-workspace .cf-autosave{min-width:0}.client-workspace .cf-autosave__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:7px;display:flex}.client-workspace .cf-autosave__heading>label{color:var(--cab-text-secondary);font-size:13px;line-height:1.4}.client-workspace .cf-autosave__status{min-height:20px;color:var(--cab-text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.client-workspace .cf-autosave[data-save-state=saved] .cf-autosave__status{color:var(--cab-gold);animation:.16s ease-out cf-feedback-in}.client-workspace .cf-autosave input,.client-workspace .cf-autosave textarea{box-sizing:border-box;width:100%;transition:border-color .16s,background-color .16s}.client-workspace .cf-autosave textarea{resize:vertical;height:auto;padding:12px 16px}.client-workspace .cf-autosave input:disabled{color:var(--cab-text-muted);background:var(--cab-surface)}.client-workspace .cf-autosave[data-save-state=saving] :is(input,textarea){border-bottom-color:var(--cab-gold)}.client-workspace .cf-autosave[data-save-state=error] :is(input,textarea){border-color:var(--cab-danger)}.client-workspace .cf-autosave__error{color:var(--cab-danger);flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.client-workspace .cf-autosave__error>svg{flex-shrink:0;margin-top:2px}.client-workspace .cf-autosave__error>span{flex:1;min-width:120px}.client-workspace .cf-autosave__error button{color:inherit;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0}.client-workspace .cf-settings-panel{width:100%}.client-workspace .settings-content{position:relative}.client-workspace .settings-tab:focus-visible,.client-workspace .settings-theme-option:focus-visible{outline:2px solid var(--cab-gold);outline-offset:3px;z-index:2}.client-workspace .cf-preferences-status{min-height:44px;color:var(--cab-text-secondary);border-top:1px solid var(--cab-divider);align-items:center;gap:8px;padding:12px 24px;font-size:13px;line-height:1.4;display:flex}body[data-client-workspace-theme] .cf-spinner{flex-shrink:0;animation:.85s linear infinite cf-spin}body[data-client-workspace-theme] .cf-search-feedback{color:var(--cab-text-secondary);align-items:center;gap:9px;padding:16px 20px;font-size:14px;line-height:1.45;display:flex}body[data-client-workspace-theme] .cf-search-feedback--error{color:var(--cab-danger);flex-wrap:wrap}body[data-client-workspace-theme] .cf-search-feedback--error>span{flex:1;min-width:180px}body[data-client-workspace-theme] .cf-search-feedback button{min-height:40px;font:inherit;border:1px solid var(--cab-border);color:var(--cab-text);background:var(--cab-surface);cursor:pointer;padding:8px 12px}body[data-client-workspace-theme] .cf-upload-dialog .cf-upload-dropzone:focus-visible{outline:2px solid var(--cab-gold);outline-offset:3px}body[data-client-workspace-theme] .cf-upload-dialog .cf-upload-close,body[data-client-workspace-theme] .cf-upload-dialog .cf-upload-remove{justify-content:center;align-items:center;min-width:44px;min-height:44px}body[data-client-workspace-theme] .cf-upload-dialog .cf-upload-close{top:10px!important;right:10px!important}body[data-client-workspace-theme] .cf-upload-dialog{overscroll-behavior:contain;box-sizing:border-box}body[data-client-workspace-theme] .cf-upload-feedback{color:var(--cab-text-secondary);margin:12px 0 0;font-size:13px;line-height:1.5}@keyframes cf-spin{to{transform:rotate(360deg)}}@keyframes cf-feedback-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){body[data-client-workspace-theme] .cf-upload-dialog{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:24px 16px!important}body[data-client-workspace-theme] .cf-upload-dialog h2{padding-right:30px}.client-workspace .cf-autosave__error button{min-height:44px}}@media (prefers-reduced-motion:reduce){body[data-client-workspace-theme] .cf-spinner,.client-workspace .cf-autosave[data-save-state=saved] .cf-autosave__status{animation:none}.client-workspace .cf-autosave :is(input,textarea){transition:none}}body[data-client-workspace-theme] .cf-screenreader-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
