.proluma-form,.plf-fields{--plf-accent: #2271b1;--plf-accent-hover: #135e96;--plf-error: #c0392b;--plf-success-bg: #edfaef;--plf-success-text: #1a6627;--plf-border: #ccd0d4;--plf-input-bg: #ffffff;--plf-border-radius: 4px;--plf-font-size: .9375rem;--plf-spacing: 16px;--plf-label-weight: 500}.proluma-form{max-width:640px}.plf-fields{display:flex;flex-direction:column;gap:var(--plf-spacing);margin-bottom:var(--plf-spacing)}.plf-field{display:flex;flex-direction:column;gap:4px}.plf-label{font-weight:var(--plf-label-weight);font-size:var(--plf-font-size)}.plf-required{color:var(--plf-error);margin-left:2px}.plf-input,.plf-textarea,.plf-select{width:100%;padding:8px 12px;border:1px solid var(--plf-border);border-radius:var(--plf-border-radius);font-size:var(--plf-font-size);line-height:1.5;background:var(--plf-input-bg);color:inherit;box-sizing:border-box;transition:border-color .15s}.plf-input:focus,.plf-textarea:focus,.plf-select:focus{outline:none;border-color:var(--plf-accent);box-shadow:0 0 0 1px var(--plf-accent)}.plf-textarea{min-height:120px;resize:vertical}.plf-field--error .plf-input,.plf-field--error .plf-textarea,.plf-field--error .plf-select{border-color:var(--plf-error)}.plf-field-help{font-size:.8125rem;color:#757575;line-height:1.4}.plf-field-error{font-size:.8125rem;color:var(--plf-error)}.plf-field--checkbox{flex-direction:row;align-items:center;gap:8px}.plf-field--checkbox .plf-input{width:auto}.plf-hp{position:absolute;left:-9999px;overflow:hidden}.plf-status{padding:12px 16px;border-radius:var(--plf-border-radius);margin-bottom:var(--plf-spacing)}.plf-status--success{background:var(--plf-success-bg);border:1px solid var(--plf-accent);color:var(--plf-success-text)}.plf-status--error{background:#fcf0f1;border:1px solid var(--plf-error);color:#8b1a1a}.plf-submit{margin-top:8px}.plf-btn{display:inline-block;padding:10px 20px;background:var(--plf-accent);color:#fff;border:none;border-radius:var(--plf-border-radius);font-size:var(--plf-font-size);font-weight:500;cursor:pointer;transition:background .15s}.plf-btn:hover:not(:disabled){background:var(--plf-accent-hover)}.plf-btn:disabled{opacity:.6;cursor:not-allowed}
