.uec-wrap{
  --uec-max:760px;--uec-radius:18px;--uec-accent:#9a6a35;--uec-surface:#fbfaf7;--uec-card:#fff;--uec-ink:#171714;--uec-muted:#6f6b63;
  --uec-line:color-mix(in srgb,var(--uec-ink) 12%,transparent);--uec-shadow:0 18px 45px rgba(26,24,20,.07);
  width:min(100%,var(--uec-max));margin:clamp(20px,4vw,48px) auto;color:var(--uec-ink);font:inherit;box-sizing:border-box
}
.uec-wrap *{box-sizing:border-box}.uec-card{background:var(--uec-surface);border:1px solid var(--uec-line);border-radius:var(--uec-radius);padding:clamp(22px,4.5vw,42px);box-shadow:var(--uec-shadow)}
.uec-theme-lostplace{--uec-accent:#d18a45;--uec-surface:#151511;--uec-card:#201f1a;--uec-ink:#f3efe7;--uec-muted:#b9b1a3;--uec-line:rgba(255,255,255,.13);--uec-shadow:0 20px 50px rgba(0,0,0,.22)}
.uec-theme-night{--uec-accent:#b0bc91;--uec-surface:#0d100e;--uec-card:#171b18;--uec-ink:#edf1e9;--uec-muted:#a9b0a4;--uec-line:rgba(255,255,255,.13);--uec-shadow:0 20px 50px rgba(0,0,0,.25)}
.uec-theme-custom{--uec-line:color-mix(in srgb,var(--uec-ink) 13%,transparent)}
.uec-header{margin-bottom:28px;max-width:640px}.uec-kicker{display:block;color:var(--uec-accent);font-size:.68rem;font-weight:850;letter-spacing:.13em;margin-bottom:8px}.uec-header h2{font:inherit;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.08;font-weight:800;letter-spacing:-.035em;color:var(--uec-ink);margin:0 0 10px}.uec-header p{margin:0;color:var(--uec-muted);font-size:1rem;line-height:1.7}
.uec-form{margin:0}.uec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.uec-field-full{grid-column:1/-1}.uec-field label{display:block;margin:0 0 7px;font-size:.86rem;font-weight:750;color:var(--uec-ink)}.uec-field label span{color:var(--uec-accent)}
.uec-field input:not([type="checkbox"]):not([type="radio"]),.uec-field textarea{appearance:none;width:100%;border:1px solid var(--uec-line)!important;border-radius:12px!important;background:var(--uec-card)!important;color:var(--uec-ink)!important;font:inherit!important;font-size:16px!important;line-height:1.45!important;padding:12px 14px!important;box-shadow:none!important;outline:none!important;transition:border-color .18s,box-shadow .18s,background .18s}.uec-field textarea{resize:vertical;min-height:150px}.uec-field input:not([type="checkbox"]):not([type="radio"])::placeholder,.uec-field textarea::placeholder{color:color-mix(in srgb,var(--uec-muted) 78%,transparent);opacity:1}.uec-field input:not([type="checkbox"]):not([type="radio"]):focus,.uec-field textarea:focus{border-color:var(--uec-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--uec-accent) 16%,transparent)!important}.uec-counter{display:block;text-align:right;margin-top:5px;color:var(--uec-muted);font-size:.72rem}
.uec-checkbox{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:var(--uec-muted);font-size:.83rem;line-height:1.5;cursor:pointer}.uec-checkbox input{margin:2px 0 0;flex:0 0 auto;accent-color:var(--uec-accent)}.uec-checkbox a{color:var(--uec-ink);text-decoration:underline;text-underline-offset:3px}
.uec-recaptcha-consent{margin:18px 0 0!important;padding:14px 15px!important;border:1px dashed color-mix(in srgb,var(--uec-accent) 45%,var(--uec-line))!important;border-radius:12px!important;background:color-mix(in srgb,var(--uec-accent) 6%,var(--uec-card))!important;color:var(--uec-ink)!important;min-height:0!important;height:auto!important;width:auto!important;cursor:pointer!important;text-align:left!important}.uec-recaptcha-consent strong{display:block;font-size:.82rem;margin-bottom:2px}.uec-recaptcha-consent span{display:block;font-size:.76rem;line-height:1.45;color:var(--uec-muted)}
.uec-actions{display:flex;align-items:center;gap:14px;margin-top:22px}.uec-submit{appearance:none;border:1px solid var(--uec-accent)!important;border-radius:999px!important;background:var(--uec-accent)!important;color:#fff!important;font:inherit!important;font-size:.88rem!important;font-weight:800!important;line-height:1!important;padding:13px 19px!important;min-height:44px;cursor:pointer;box-shadow:none!important;transition:transform .16s,opacity .16s,filter .16s}.uec-theme-night .uec-submit{color:#0d100e!important}.uec-submit:hover{filter:brightness(.94);transform:translateY(-1px)}.uec-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--uec-accent) 30%,transparent);outline-offset:3px}.uec-submit:disabled{opacity:.55;cursor:wait;transform:none}.uec-security-note{color:var(--uec-muted);font-size:.72rem;line-height:1.4}
.uec-status{margin-top:15px;padding:0;font-size:.86rem;line-height:1.5;outline:none}.uec-status.is-success,.uec-status.is-error{padding:11px 13px;border-radius:10px}.uec-status.is-success{background:color-mix(in srgb,#3c8b4e 10%,var(--uec-card));border:1px solid color-mix(in srgb,#3c8b4e 35%,var(--uec-line));color:color-mix(in srgb,#2f7d41 78%,var(--uec-ink))}.uec-status.is-error{background:color-mix(in srgb,#a63d24 9%,var(--uec-card));border:1px solid color-mix(in srgb,#a63d24 35%,var(--uec-line));color:color-mix(in srgb,#a63d24 80%,var(--uec-ink))}
.uec-notice{padding:14px 15px;border-radius:12px;line-height:1.55}.uec-notice-error{background:color-mix(in srgb,#a63d24 9%,var(--uec-card));border:1px solid color-mix(in srgb,#a63d24 30%,var(--uec-line))}.uec-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.uec-compact .uec-card{padding:clamp(18px,3vw,30px)}.uec-compact .uec-header{margin-bottom:20px}.uec-compact .uec-grid{gap:14px}
@media(max-width:680px){.uec-wrap{margin:18px auto}.uec-card{padding:20px 16px;border-radius:min(var(--uec-radius),16px)}.uec-header{margin-bottom:22px}.uec-header h2{font-size:1.75rem}.uec-header p{font-size:.94rem;line-height:1.62}.uec-grid{grid-template-columns:1fr;gap:14px}.uec-field-full{grid-column:auto}.uec-field input:not([type="checkbox"]):not([type="radio"]),.uec-field textarea{border-radius:10px!important;padding:12px!important}.uec-field textarea{min-height:140px}.uec-actions{align-items:stretch;flex-direction:column;gap:9px}.uec-submit{width:100%;min-height:48px}.uec-security-note{text-align:center}.uec-checkbox{font-size:.8rem}.uec-recaptcha-consent{padding:13px!important}}
@media(max-width:380px){.uec-card{padding:18px 13px}.uec-header h2{font-size:1.55rem}.uec-kicker{font-size:.62rem}.uec-field label{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.uec-wrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 1.1.0 - two form layout */
.uec-contact-header{max-width:720px;margin-bottom:22px}.uec-contact-header h1{font:inherit;font-size:clamp(2rem,4vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.04em;color:var(--uec-ink);margin:0 0 10px}.uec-form-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px}.uec-form-choice{appearance:none;width:100%;text-align:left;border:1px solid var(--uec-line)!important;background:var(--uec-card)!important;color:var(--uec-ink)!important;border-radius:14px!important;padding:16px 17px!important;cursor:pointer;box-shadow:none!important;transition:border-color .18s,box-shadow .18s,transform .18s}.uec-form-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--uec-accent) 48%,var(--uec-line))!important}.uec-form-choice.is-active{border-color:var(--uec-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--uec-accent) 12%,transparent)!important}.uec-form-choice:focus-visible{outline:3px solid color-mix(in srgb,var(--uec-accent) 25%,transparent);outline-offset:2px}.uec-choice-kicker{display:block;color:var(--uec-accent);font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.uec-form-choice strong{display:block;font-size:1rem;line-height:1.3}.uec-form-choice small{display:block;color:var(--uec-muted);font-size:.78rem;line-height:1.45;margin-top:4px;font-weight:500}.uec-form-panel[hidden]{display:none!important}.uec-form-heading{margin:0 0 24px;padding-top:2px;max-width:720px}.uec-form-heading h2{font:inherit;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.15;font-weight:800;letter-spacing:-.025em;color:var(--uec-ink);margin:0 0 8px}.uec-form-heading p{margin:0;color:var(--uec-muted);font-size:.94rem;line-height:1.65}.uec-field select{appearance:none;width:100%;border:1px solid var(--uec-line)!important;border-radius:12px!important;background-color:var(--uec-card)!important;color:var(--uec-ink)!important;font:inherit!important;font-size:16px!important;line-height:1.45!important;padding:12px 38px 12px 14px!important;box-shadow:none!important;outline:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--uec-muted) 50%),linear-gradient(135deg,var(--uec-muted) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}.uec-field select:focus{border-color:var(--uec-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--uec-accent) 16%,transparent)!important}.uec-fieldset{margin:0;padding:0;border:0;min-width:0}.uec-fieldset legend{display:block;margin:0 0 9px;font-size:.86rem;font-weight:750;color:var(--uec-ink);padding:0}.uec-fieldset legend span{color:var(--uec-accent)}.uec-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.uec-choice{display:flex!important;align-items:center;gap:8px;margin:0!important;border:1px solid var(--uec-line);border-radius:11px;padding:10px 11px;background:var(--uec-card);cursor:pointer;font-size:.82rem!important;font-weight:650!important}.uec-choice input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:initial!important;box-shadow:none!important;outline-offset:3px!important;accent-color:var(--uec-accent)!important;flex:0 0 20px!important;cursor:pointer!important}.uec-choice span{color:var(--uec-ink)!important;min-width:0;overflow-wrap:anywhere}.uec-choice.is-checked,.uec-choice:has(input:checked){border-color:var(--uec-accent);background:color-mix(in srgb,var(--uec-accent) 7%,var(--uec-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--uec-accent) 14%,transparent)}.uec-fieldset.has-error .uec-choice-grid{outline:2px solid color-mix(in srgb,#a63d24 50%,transparent);outline-offset:3px;border-radius:10px}.uec-group-error{margin-top:7px;color:#a63d24;font-size:.76rem}.uec-theme-lostplace .uec-choice,.uec-theme-night .uec-choice{background:var(--uec-card)}
@media(max-width:680px){.uec-contact-header h1{font-size:1.9rem}.uec-form-switcher{grid-template-columns:1fr;gap:9px;margin-bottom:23px}.uec-form-choice{padding:13px 14px!important}.uec-form-heading{margin-bottom:20px}.uec-form-heading h2{font-size:1.45rem}.uec-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uec-field select{border-radius:10px!important;padding-top:12px!important;padding-bottom:12px!important}}
@media(max-width:420px){.uec-contact-header h1{font-size:1.7rem}.uec-choice-grid{grid-template-columns:1fr}.uec-form-choice small{font-size:.75rem}}

/* 1.2.0 - checkbox reliability and mobile refinement */
.uec-wrap,.uec-card,.uec-form,.uec-grid,.uec-field,.uec-fieldset{min-width:0;max-width:100%}
.uec-checkbox input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-width:20px!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--uec-accent)!important;cursor:pointer!important}
.uec-choice{min-height:46px;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.uec-choice input[type="checkbox"]:focus-visible{outline:3px solid color-mix(in srgb,var(--uec-accent) 28%,transparent)!important}
.uec-form-choice,.uec-submit,.uec-recaptcha-consent{touch-action:manipulation}.uec-contact-header,.uec-form-heading,.uec-field label,.uec-checkbox,.uec-status{overflow-wrap:anywhere}
@media(max-width:680px){.uec-wrap{width:100%;max-width:100%;margin:14px auto}.uec-card{padding:18px 15px}.uec-contact-header{margin-bottom:18px}.uec-contact-header h1{font-size:clamp(1.65rem,8vw,1.9rem);line-height:1.12}.uec-form-heading h2{font-size:1.38rem}.uec-form-heading p{font-size:.91rem;line-height:1.58}.uec-form-switcher{gap:8px;margin-bottom:20px}.uec-form-choice{min-height:68px;padding:13px 14px!important}.uec-grid{gap:13px}.uec-choice-grid{grid-template-columns:1fr;gap:8px}.uec-choice{min-height:48px;padding:11px 12px;font-size:.84rem!important}.uec-checkbox{gap:9px;font-size:.81rem}.uec-actions{margin-top:19px}.uec-submit{min-height:50px;font-size:.92rem!important}.uec-recaptcha-consent{font-size:.82rem}.uec-field textarea{min-height:125px}.uec-counter{font-size:.7rem}}
@media(max-width:390px){.uec-card{padding:16px 12px}.uec-contact-header h1{font-size:1.55rem}.uec-form-choice{padding:12px!important}.uec-form-heading h2{font-size:1.3rem}.uec-field label,.uec-fieldset legend{font-size:.82rem}.uec-choice{padding:10px 11px}.uec-checkbox{font-size:.78rem}}

/* 1.3.0 - conditional Lost Place submissions */
.uec-wrap [hidden]{display:none!important}
.uec-location-fields{grid-column:1/-1;margin:8px 0 2px;padding:22px 0 0;border:0;border-top:1px solid var(--uec-line);border-radius:0;background:transparent;min-width:0}
.uec-location-head{margin:0 0 18px;max-width:720px}.uec-location-kicker{display:block;margin:0 0 5px;color:var(--uec-accent);font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.uec-location-head h3{font:inherit;margin:0 0 6px;color:var(--uec-ink);font-size:clamp(1.18rem,2.4vw,1.45rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.uec-location-head p{margin:0;color:var(--uec-muted);font-size:.88rem;line-height:1.55}.uec-location-grid{gap:14px}
.uec-file-field input[type="file"]{appearance:auto!important;-webkit-appearance:auto!important;display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--uec-accent) 45%,var(--uec-line))!important;border-radius:12px!important;background:var(--uec-card)!important;color:var(--uec-ink)!important;padding:10px!important;font:inherit!important;font-size:.84rem!important;line-height:1.4!important;cursor:pointer}.uec-file-field input[type="file"]::file-selector-button{border:0;border-radius:9px;background:color-mix(in srgb,var(--uec-accent) 12%,var(--uec-card));color:var(--uec-ink);font:inherit;font-weight:750;padding:9px 11px;margin-right:10px;cursor:pointer}.uec-file-field input[type="file"]:focus-visible{outline:3px solid color-mix(in srgb,var(--uec-accent) 25%,transparent);outline-offset:2px}.uec-help,.uec-file-selection{display:block;margin-top:7px;color:var(--uec-muted);font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.uec-file-selection{font-weight:700;color:var(--uec-ink)}.uec-file-selection.is-error{color:#a63d24}
@media(max-width:680px){.uec-location-fields{padding:18px 0 0;margin-top:4px}.uec-location-head{margin-bottom:15px}.uec-location-head h3{font-size:1.2rem}.uec-location-head p{font-size:.84rem}.uec-file-field input[type="file"]{font-size:16px!important;padding:9px!important}.uec-file-field input[type="file"]::file-selector-button{display:block;width:100%;margin:0 0 8px;padding:10px 12px}.uec-help,.uec-file-selection{font-size:.72rem}}


/* 1.3.3 - image privacy notice */
.uec-image-privacy-note{margin-top:10px;padding:11px 12px;border-left:3px solid color-mix(in srgb,var(--uec-accent) 62%,var(--uec-line));border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--uec-accent) 5%,var(--uec-card));color:var(--uec-muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.uec-image-privacy-note strong{display:block;margin:0 0 3px;color:var(--uec-ink);font-size:.77rem;font-weight:800}
.uec-image-privacy-note span{display:block}
@media(max-width:680px){.uec-image-privacy-note{margin-top:9px;padding:10px 11px;font-size:.73rem;line-height:1.48}.uec-image-privacy-note strong{font-size:.75rem}}
