﻿.spfep-form{--spfep-accent:#1f4e79;--spfep-form-gap:14px;max-width:1080px;margin:24px auto;padding:28px;background:#fff;border:1px solid #dfe4ea;border-radius:16px;box-shadow:0 12px 28px rgba(20,30,50,.08);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2933}.spfep-form *{box-sizing:border-box}.spfep-form-head{display:flex;gap:22px;align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:3px solid var(--spfep-accent)}.spfep-logo{display:block;max-width:180px;max-height:78px;width:auto;height:auto;object-fit:contain}.spfep-form h2{margin:0 0 6px;font-size:30px;line-height:1.15;color:var(--spfep-accent)}.spfep-form p{margin:0;color:#586575}.spfep-form-grid{display:flex;flex-wrap:wrap;gap:var(--spfep-form-gap);align-items:stretch}.spfep-section{flex:0 0 100%;margin:20px 0 0;padding:11px 14px;background:var(--spfep-accent);color:#fff;border-radius:10px;font-size:18px;line-height:1.25}.spfep-field,.spfep-inspection,.spfep-phases{flex:0 0 calc(var(--spfep-field-width,100%) - var(--spfep-form-gap));min-width:min(100%,260px);margin:0}.spfep-field{display:grid;gap:8px;align-items:start}.spfep-label-inline{grid-template-columns:minmax(140px,240px) minmax(0,1fr);column-gap:14px}.spfep-label-top,.spfep-label-compact{grid-template-columns:1fr}.spfep-card-style .spfep-field,.spfep-card-style .spfep-inspection,.spfep-card-style .spfep-phases{border:1px solid #e3e8ef;border-radius:14px;padding:14px;background:#fbfdff}.spfep-flat-style .spfep-field,.spfep-flat-style .spfep-inspection,.spfep-flat-style .spfep-phases{padding:6px 0}.spfep-field label,.spfep-label,.spfep-inspection-label{font-weight:650;color:#273444}.spfep-label-inline>label{padding-top:10px}.spfep-label-compact label,.spfep-label-compact .spfep-label,.spfep-label-compact .spfep-inspection-label{font-size:13px}.spfep-required{color:#b91c1c}.spfep-field input[type=text],.spfep-field input[type=email],.spfep-field input[type=number],.spfep-field input[type=date],.spfep-field input[type=month],.spfep-field textarea,.spfep-field select,.spfep-inspection input[type=text],.spfep-phases input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;font:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.spfep-field textarea{resize:vertical}.spfep-inline{font-weight:400!important}.spfep-help{display:block;margin-top:5px;color:#667085;font-size:12.5px}.spfep-inspection{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(72px,.35fr) minmax(100px,.45fr) minmax(180px,1.4fr);gap:10px;align-items:center}.spfep-inspection label{font-weight:500;display:flex;gap:7px;align-items:center}.spfep-phases{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(105px,1fr));gap:10px;align-items:end}.spfep-phases label{font-weight:600;color:#273444}.spfep-phases input{margin:4px 5px 0 0}.spfep-signature-field{grid-template-columns:1fr!important;flex-basis:100%}.spfep-signature-head,.spfep-signature-actions,.spfep-signature-head-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.spfep-signature-wrap{width:100%;border:2px solid #cbd5e1;border-radius:14px;background:linear-gradient(#fff,#fbfdff);overflow:hidden;touch-action:none}.spfep-signature{display:block;width:100%;height:220px;touch-action:none}.spfep-clear-signature,.spfep-signature-done,.spfep-expand-signature,.spfep-close-signature{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}.spfep-expand-signature,.spfep-close-signature{display:flex;padding:6px}.spfep-close-signature{display:none}.spfep-expand-signature svg,.spfep-close-signature svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spfep-signature-done{display:none;background:var(--spfep-accent);color:#fff;border-color:var(--spfep-accent);font-weight:700}.spfep-signature-expanded{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;grid-template-rows:auto 1fr auto!important;gap:12px!important;width:100vw!important;height:100vh!important;margin:0!important;padding:16px!important;border:0!important;border-radius:0!important;background:#fff!important}.spfep-signature-expanded .spfep-signature-wrap{height:100%;min-height:0}.spfep-signature-expanded .spfep-signature{height:100%}.spfep-signature-expanded .spfep-signature-done{display:block}.spfep-signature-expanded .spfep-expand-signature{display:none}.spfep-signature-expanded .spfep-close-signature{display:flex}body.spfep-signature-modal-open{overflow:hidden}.spfep-submit{clear:both;margin-top:24px;width:100%;border:0;border-radius:12px;padding:14px 18px;background:var(--spfep-accent);color:#fff;font-size:17px;font-weight:700;cursor:pointer}.spfep-submit:hover{filter:brightness(.93)}.spfep-consent{clear:both;display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.spfep-success,.spfep-error{max-width:1080px;margin:24px auto;padding:16px 18px;border-radius:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.spfep-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.spfep-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.spfep-error ul{margin:8px 0 0 22px}.spfep-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.spfep-empty-warning{clear:both;margin:18px 0;padding:14px 16px;border:1px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:12px}.spfep-empty-warning strong{display:block;margin-bottom:7px}.spfep-empty-warning ul{margin:7px 0 0 20px}@media(max-width:900px){.spfep-field,.spfep-inspection,.spfep-phases{flex-basis:calc(50% - var(--spfep-form-gap))}.spfep-inspection,.spfep-phases{grid-template-columns:1fr}.spfep-label-inline{grid-template-columns:1fr}}@media(max-width:640px){.spfep-form{padding:18px;border-radius:12px;margin:12px auto}.spfep-form-head{display:block}.spfep-logo{margin-bottom:14px}.spfep-form h2{font-size:25px}.spfep-form-grid{display:block}.spfep-field,.spfep-inspection,.spfep-phases{width:100%;min-width:0;margin:0 0 14px}.spfep-card-style .spfep-field,.spfep-card-style .spfep-inspection,.spfep-card-style .spfep-phases{padding:12px}.spfep-inspection,.spfep-phases{grid-template-columns:1fr}.spfep-signature{height:190px}.spfep-submit{position:sticky;bottom:8px;z-index:5}}
.spfep-rotate-signature{display:flex;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:6px;cursor:pointer}.spfep-rotate-signature svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spfep-signature-expanded .spfep-rotate-signature{display:none}
.spfep-signature-top-marker{display:none;margin-bottom:3px;color:var(--spfep-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.spfep-signature-landscape-hint{display:none;margin-top:4px;color:#586575;font-size:13px;font-weight:500}.spfep-signature-expanded .spfep-signature-head{margin:-16px -16px 0;padding:10px 16px;border-bottom:3px solid var(--spfep-accent);background:#f8fafc}.spfep-signature-expanded .spfep-signature-top-marker,.spfep-signature-expanded .spfep-signature-landscape-hint{display:block}
