.color-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.color-theme-choice{background:#fff;border:2px solid #e4dcd5;border-radius:14px;text-align:left;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0;cursor:pointer;color:inherit}.color-theme-choice.selected{border-color:#8e3f36;box-shadow:0 0 0 1px #8e3f36}.color-theme-choice:focus-visible{outline:3px solid #326752;outline-offset:3px}.color-theme-choice:hover{border-color:#8e3f36}.color-theme-choice strong{font-size:14px;line-height:1.5}.color-theme-choice em{font-size:12px;font-style:normal;color:#65564b}.color-theme-choice small{font-size:12px;color:#65564b}.color-theme-thumb{background:var(--theme-background);border:1px solid var(--theme-border);border-radius:9px;display:grid;gap:7px;padding:10px;color:var(--theme-text-primary);font-size:12px}.ct-thumb-title{font-weight:600}.ct-thumb-card{background:var(--theme-surface);border-radius:6px;padding:8px;display:flex;flex-wrap:wrap;gap:6px}.ct-thumb-action{background:var(--theme-primary);color:var(--theme-primary-foreground);padding:6px;border-radius:6px;text-align:center;font-weight:600}.ct-thumb-tag{background:var(--theme-accent);color:var(--theme-accent-foreground);padding:3px 6px;border-radius:4px;justify-self:start;font-weight:600}.color-theme-swatches{display:flex;gap:5px}.color-theme-swatches i{width:22px;height:22px;border-radius:50%;border:1px solid #e5e7eb}.color-theme-badges{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.color-theme-badges span{background:#f6f3ef;border:1px solid #e4dcd5;border-radius:5px;padding:2px 5px;font-size:12px}.color-theme-status{font-size:13px;line-height:1.7;background:#f6f3ef;padding:10px;border-radius:8px}.color-theme-samples{position:relative;padding:16px;background:var(--theme-background);color:var(--theme-text-primary);border:1px solid var(--theme-border);border-radius:12px;margin-top:16px;text-align:left;font-size:14px}.color-theme-samples>small{display:block;color:var(--theme-text-secondary);font-size:12px;margin:6px 0 12px}.ct-sample-card{background:var(--theme-surface);border:1px solid var(--theme-border);padding:12px;border-radius:10px}.ct-sample-card p,.ct-sample-dialog p{color:var(--theme-text-secondary);font-size:12px;line-height:1.6}.ct-sample-row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:12px 0}.ct-sample-tag{background:var(--theme-accent);color:var(--theme-accent-foreground);font-size:12px;padding:4px 8px;border-radius:5px;font-weight:600}.color-theme-samples button{min-height:44px;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer;white-space:normal}.color-theme-samples .ct-primary{background:var(--theme-primary);color:var(--theme-primary-foreground);border:1px solid var(--theme-primary)}.color-theme-samples .ct-secondary{background:var(--theme-primary-soft);color:var(--theme-text-primary);border:1px solid var(--theme-primary)}.color-theme-samples .ct-primary:active{background:var(--theme-primary-pressed)}.color-theme-samples button:disabled{background:var(--theme-disabled-background);color:var(--theme-disabled-foreground);border-color:var(--theme-border);cursor:default}.color-theme-samples input{box-sizing:border-box;min-width:0;width:100%;margin-top:12px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text-primary)}.color-theme-samples :focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.ct-sample-nav{display:flex;justify-content:space-around;background:var(--theme-surface);padding:12px 0;margin-top:12px;border-radius:8px;color:var(--theme-text-secondary)}.ct-sample-nav b{color:var(--theme-primary)}.ct-sample-dialog{position:absolute;inset:30% 12px auto;background:var(--theme-surface);padding:16px;border:2px solid var(--theme-primary);border-radius:12px;box-shadow:var(--theme-shadow)}.ct-sample-dialog button{margin-top:8px;margin-right:6px}.decoration-form[aria-busy=true]{pointer-events:none;opacity:.8}@media(max-width:400px){.color-theme-grid{grid-template-columns:1fr}.ct-sample-row{flex-wrap:wrap}}
