@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-variable-DHJaSK_n.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/eb-garamond-latin-italic-variable-B29g_meR.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/roboto-latin-variable-DSCY9ty2.woff2)format("woff2")}:root{--color-bg:#fff8f5;--color-surface:#fdf8f7;--color-text:#1c1b1b;--color-text-muted:#4e453f;--color-primary:#845014;--color-primary-hover:#a1682b;--color-on-primary:#fff;--color-accent:#5e7d74;--color-on-accent:#fff;--color-outline:#80756e;--color-error:#ba1a1a;--font-brand:"Roboto", sans-serif;--font-body:"EB Garamond", serif;--radius:8px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1.1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);margin:0}.app-header{background:var(--color-accent);color:var(--color-on-accent);text-align:center;padding:1.5rem 1rem}.app-header__title{font-size:1.75rem;font-weight:700}.app-header__subtitle{font-family:var(--font-body);opacity:.92;margin-top:.35rem;font-size:1rem}.app-main{justify-content:center;padding:2rem 1rem;display:flex}.card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:640px;padding:2rem;box-shadow:0 2px 10px #1c1b1b14}.form-field{flex-direction:column;margin-bottom:1.25rem;display:flex}.form-field label{font-family:var(--font-brand);color:var(--color-text);margin-bottom:.4rem;font-weight:500}.form-field textarea,.form-field select,.form-field input[type=text]{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-outline);border-radius:var(--radius);padding:.6rem .75rem;font-size:1rem}.form-field textarea{resize:vertical;min-height:120px}.form-field textarea:focus,.form-field select:focus,.form-field input[type=text]:focus{outline:2px solid var(--color-primary);outline-offset:1px}.form-hint{color:var(--color-text-muted);margin-top:.3rem;font-size:.85rem}.feedback-layout{grid-template-columns:1fr;grid-template-areas:"stars""voice""oder""text""name""submit";gap:0;display:grid}.feedback-layout__stars{flex-direction:column;grid-area:stars;gap:1.25rem;margin-bottom:1.5rem;display:flex}.feedback-layout__voice{grid-area:voice}.feedback-layout__oder{text-align:center;font-family:var(--font-brand);color:var(--color-text-muted);grid-area:oder;margin:.5rem 0 1.25rem}.feedback-layout__text{grid-area:text}.feedback-layout__name{grid-area:name}.feedback-layout__submit{grid-area:submit;justify-self:start}@media (width>=700px){.feedback-layout{grid-template-columns:1fr auto 1fr;grid-template-areas:"stars stars stars""text oder voice""name name name""submit submit submit";column-gap:1.5rem}.feedback-layout__oder{writing-mode:vertical-rl;align-self:center;margin:0}}.star-rating__label{font-family:var(--font-brand);color:var(--color-text);margin-bottom:.4rem;font-weight:500}.star-rating__stars{gap:.25rem;display:flex}.star-rating__star{color:var(--color-outline);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.75rem;line-height:1}.star-rating__star[data-filled=true]{color:var(--color-primary)}.star-rating__star:focus-visible{color:var(--color-primary-hover)}.star-rating__star:disabled{opacity:.5;cursor:not-allowed}.voice-recorder__label{font-family:var(--font-brand);color:var(--color-text);margin-bottom:.4rem;font-weight:500}.voice-recorder{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.voice-recorder__duration{font-family:var(--font-brand);color:var(--color-text-muted);font-size:.9rem}.voice-recorder__audio{max-width:100%}.voice-recorder__error{color:var(--color-error);flex-basis:100%;margin:0;font-size:.85rem}.button{font-family:var(--font-brand);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius);cursor:pointer;border:none;padding:.7rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .15s ease-in-out}.button:hover:not(:disabled){background:var(--color-primary-hover)}.button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.button--secondary:hover:not(:disabled){background:var(--color-bg);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.message-error{color:var(--color-error);margin-top:.5rem;font-size:.95rem}.message-success{text-align:center}.message-success__title{color:var(--color-accent);margin-bottom:.75rem}.message-success__text{color:var(--color-text-muted);margin-bottom:1.5rem}.legal-footer{text-align:center;max-width:640px;color:var(--color-text-muted);margin:0 auto;padding:0 1rem 2rem;font-size:.9rem}.legal-footer__notice{margin:0 0 .75rem}.legal-footer__links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.legal-footer__links a{color:var(--color-primary);text-decoration:underline}.legal-footer__links a:hover{color:var(--color-primary-hover)}.legal-footer__links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
