form{display:grid;gap:.65rem}label{font-weight:700}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:44px;padding:.7rem .75rem;border:1px solid var(--border);border-radius:.4rem;background:var(--input-bg);color:var(--text)}textarea{min-height:7rem}input:focus,select:focus,textarea:focus,button:focus,a:focus,summary:focus{outline:2px solid var(--focus);outline-offset:2px}button,.button-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:.65rem .9rem;border:1px solid var(--button-border);border-radius:.4rem;background:var(--button-bg);color:var(--button-text);font-weight:800;text-decoration:none;cursor:pointer}button:hover,.button-link:hover{background:var(--button-hover);color:var(--button-text)}.inline-form{display:inline}.check-row{display:flex;align-items:center;gap:.6rem;font-weight:400;min-height:44px}.check-row input{width:auto;min-height:auto}.theme-form{grid-template-columns:auto minmax(8rem,1fr) auto;align-items:end}.theme-form label{grid-column:1/-1;font-size:.75rem;color:var(--muted)}@media(max-width:480px){.theme-form{grid-template-columns:1fr}.theme-form label{grid-column:auto}.theme-form button{width:100%}}
