@charset "UTF-8";:root{--pf-blue: #003366;--pf-blue-light: #1a4c7a;--pf-red: #c0392b;--pf-green: #2e7d32;--pf-gray: #f4f4f4;--pf-gray-dark: #444;--pf-text: #222;--pf-border: #d5d5d5;--pf-radius: 6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Arial,sans-serif;background:var(--pf-gray);color:var(--pf-text)}.pf-header{background:var(--pf-blue);color:#fff;padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.pf-header .pf-flag{font-size:1.5rem}.pf-header h1{font-size:1.1rem;font-weight:600}.pf-main{max-width:720px;margin:2rem auto;padding:0 1rem}.pf-card{background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:2rem}.pf-card h2{color:var(--pf-blue);margin-bottom:1rem;font-size:1.25rem}.pf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pf-form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.pf-form-field.full{grid-column:1/-1}.pf-form-field label,.pf-form-field .pf-label{font-size:.85rem;font-weight:600;color:var(--pf-gray-dark)}.pf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-form-field input,.pf-form-field select{padding:.6rem .8rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius);font-size:.95rem}.pf-form-field input:focus,.pf-form-field select:focus{outline:2px solid var(--pf-blue-light);border-color:var(--pf-blue-light)}.pf-btn{background:var(--pf-blue);color:#fff;border:none;padding:.7rem 1.5rem;border-radius:var(--pf-radius);font-size:.95rem;cursor:pointer}.pf-btn:hover{background:var(--pf-blue-light)}.pf-btn.secondary{background:#fff;color:var(--pf-blue);border:1px solid var(--pf-blue)}.pf-btn.active,.pf-btn.active:hover{background:var(--pf-blue);color:#fff;border-color:var(--pf-blue)}.pf-error{color:var(--pf-red);font-size:.85rem}.pf-info{color:var(--pf-blue-light);font-size:.9rem;margin-top:1rem}.pf-form-field .pf-autocomplete{display:flex;flex-direction:column;border:1px solid var(--pf-border);border-radius:var(--pf-radius);max-height:220px;overflow-y:auto}.pf-form-field .pf-suggestion{background:#fff;border:none;border-bottom:1px solid var(--pf-border);padding:.55rem .8rem;font-size:.9rem;text-align:left;cursor:pointer}.pf-form-field .pf-suggestion:last-child{border-bottom:none}.pf-form-field .pf-suggestion:hover{background:var(--pf-gray)}.pf-city-status{display:flex;align-items:center;min-height:1.4rem;margin-top:6px;font-size:.85rem}.pf-city-ok{color:var(--pf-green);font-weight:600}.pf-city-search{color:var(--pf-gray-dark)}.pf-city-search:before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:6px;border:2px solid var(--pf-border);border-top-color:var(--pf-blue);border-radius:50%;vertical-align:middle;animation:pf-spin .8s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-segment{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pf-segment .pf-btn{flex:1 1 auto;background:#fff;color:var(--pf-blue);border:1px solid var(--pf-blue)}.pf-segment .pf-btn.selected{background:var(--pf-blue);color:#fff;border-color:var(--pf-blue);box-shadow:inset 0 0 0 2px #fff}.pf-segment .pf-btn.selected:hover{background:var(--pf-blue);color:#fff}.pf-photo-zone video{width:100%;max-width:360px;border-radius:var(--pf-radius);background:#000}.pf-photo-zone input[type=file]{padding:.5rem 0;font-size:.9rem}.pf-photo-zone>*{margin-bottom:.75rem}
