/* N62 Anfragen: nutzt die Farb-Voreinstellungen des Themes (base, surface, contrast, muted, accent, accent-contrast, line) */
.n62f{--f-bg:var(--wp--preset--color--surface,#fff);--f-fg:var(--wp--preset--color--contrast,#111);--f-muted:var(--wp--preset--color--muted,#666);--f-line:var(--wp--preset--color--line,#ccc);--f-accent:var(--wp--preset--color--accent,#333);--f-accent-fg:var(--wp--preset--color--accent-contrast,#fff);--f-err:var(--wp--preset--color--danger,#b42318);--f-r:var(--n62-radius,10px);font-size:1rem;color:var(--f-fg)}
.n62f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.n62f-wide{grid-column:1/-1}
.n62f-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;border:0;margin:0;padding:0}
.n62f-field>label,.n62f-choice legend{font-weight:600;font-size:.95rem}
.n62f-choice legend{padding:0;margin-bottom:.5rem}
.n62f input:not([type=checkbox]):not([type=radio]),.n62f select,.n62f textarea{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--f-bg);border:1.5px solid var(--f-line);border-radius:var(--f-r);padding:.75rem .9rem;min-height:3rem;transition:border-color .15s,box-shadow .15s}
.n62f textarea{resize:vertical;min-height:7rem}
.n62f input:focus-visible,.n62f select:focus-visible,.n62f textarea:focus-visible{outline:none;border-color:var(--f-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--f-accent) 30%,transparent)}
.n62f-options{display:flex;flex-wrap:wrap;gap:.5rem}
.n62f-pill{position:relative;cursor:pointer}
.n62f-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.n62f-pill span{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border:1.5px solid var(--f-line);border-radius:999px;background:var(--f-bg);font-size:.95rem;transition:all .15s}
.n62f-pill input:checked+span{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-accent-fg)}
.n62f-pill input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--f-accent) 35%,transparent)}
.n62f-hint{margin:0;font-size:.85rem;color:var(--f-muted)}
.n62f-error{margin:0;font-size:.875rem;font-weight:600;color:var(--f-err)}
.has-error input,.has-error select,.has-error textarea{border-color:var(--f-err)!important}
.n62f-summary{border:2px solid var(--f-err);border-radius:var(--f-r);padding:1rem 1.25rem;margin-bottom:1.5rem;background:color-mix(in srgb,var(--f-err) 8%,transparent)}
.n62f-summary p{margin:0 0 .4rem;font-weight:700}.n62f-summary ul{margin:0;padding-left:1.2rem}.n62f-summary a{color:inherit}
.n62f-consent{margin-top:1.25rem;font-size:.9rem;color:var(--f-muted)}
.n62f-consent label{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}
.n62f-consent input{width:1.25rem;height:1.25rem;margin-top:.1rem;flex:none;accent-color:var(--f-accent)}
.n62f-consent a{color:inherit}
.n62f-consent.has-error{color:var(--f-err)}
.n62f-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}
.n62f-note{margin:0;font-size:.8rem;color:var(--f-muted)}
.n62f-submit{cursor:pointer;min-height:3rem}
.n62f-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.n62f-ok{border:1.5px solid var(--f-accent);border-radius:var(--f-r);padding:1.5rem;background:color-mix(in srgb,var(--f-accent) 10%,transparent)}
.n62f-ok p{margin:0}.n62f-ok-title{font-weight:700;font-size:1.25rem;margin-bottom:.4rem!important}
.n62f-ok:focus{outline:none}
@media (max-width:640px){.n62f-grid{grid-template-columns:1fr}}
