.p3d-field{display:flex;flex-direction:column;gap:.75rem;width:100%;position:relative}.p3d-field label{font-family:var(--p3d-font-heading);font-weight:600;font-size:var(--p3d-text-sm);color:var(--p3d-color-primary);text-transform:none;cursor:pointer}.p3d-field:focus-within label{transition:color var(--p3d-transition-speed);color:var(--p3d-color-accent-contrast)}.p3d-field .p3d-btn-tertiary{font-size:var(--p3d-text-xs);color:var(--p3d-text-muted);padding:1px 0}.p3d-field-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}.p3d-field-header label{margin-bottom:0}.p3d-field-connected{display:flex;flex-direction:row;align-items:stretch;gap:0}.p3d-field-connected input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;border-radius:var(--p3d-radius-sm) 0 0 var(--p3d-radius-sm)}.p3d-field-connected .btn{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 2rem;white-space:nowrap;border-radius:0 var(--p3d-radius-sm) var(--p3d-radius-sm) 0}.p3d-field-password{position:relative;display:flex}.p3d-field-password input{padding-right:3.5rem}.p3d-field-password .p3d-btn-toggle-pass{position:absolute;right:0;top:0;bottom:0;width:3.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--p3d-color-grey-dark);transition:color var(--p3d-transition-base)}.p3d-field-password .p3d-btn-toggle-pass:hover{color:var(--p3d-color-primary)}input[type='text'],input[type='email'],input[type='tel'],input[type='password'],input[type='search'],input[type='number'],textarea,select{width:100%;padding:1rem 1.25rem;font-family:var(--p3d-font-body);font-size:var(--p3d-btn-font-size);color:var(--p3d-color-primary);background-color:var(--p3d-color-bg);border:1px solid var(--p3d-color-border);border-radius:var(--p3d-radius-sm);transition:border-color var(--p3d-transition-speed),box-shadow var(--p3d-transition-speed);appearance:none}input:focus,textarea:focus{outline:none;border-color:var(--p3d-color-primary);box-shadow:0 0 0 3px rgba(var(--p3d-color-primary-rgb),0.05)}input:focus{border-color:var(--p3d-color-primary) !important;box-shadow:0 0 0 3px rgba(var(--p3d-color-primary-rgb),0.1);background-color:var(--p3d-color-bg)}::placeholder{color:var(--p3d-color-grey-dark);opacity:1}input:user-invalid:not(:focus),textarea:user-invalid:not(:focus){border-color:var(--p3d-color-error);background-color:var(--p3d-color-error-bg)}input:not(:placeholder-shown):invalid{border-color:var(--p3d-color-error);background-color:rgba(231,76,60,0.02)}.p3d-form-hint{font-family:var(--p3d-font-body);font-size:var(--p3d-text-base);color:var(--p3d-text-muted);margin-top:0.5rem;max-width:450px;line-height:var(--p3d-leading-base)}.p3d-form{position:relative;transition:all 0.4s ease-in-out;min-height:200px}.p3d-form-content{transition:opacity 0.3s ease,filter 0.3s ease}.p3d-form.p3d-is-success .p3d-form-content{opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity 0.3s ease,filter 0.3s ease}form .p3d-flow-steps{display:flex;gap:20px;margin-bottom:2rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;color:var(--p3d-text-muted);counter-reset:p3d-form-step-count}form .p3d-flow-steps .p3d-step-label{counter-increment:p3d-form-step-count;opacity:1;transform:none}form .p3d-flow-steps .p3d-step-label::before{content:counter(p3d-form-step-count) ". ";margin-right:4px}form .p3d-flow-steps .p3d-step-label.p3d-active{color:var(--p3d-color-accent-contrast);border-bottom:2px solid var(--p3d-color-accent-contrast)}.p3d-context-grid{display:grid;gap:1rem;margin:1.5rem 0}.p3d-context-card{display:block;cursor:pointer;position:relative;border:2px solid var(--p3d-color-border);border-radius:12px;padding:1.25rem;background:var(--p3d-color-text-on-primary);transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.p3d-form.p3d-is-loading .p3d-context-card{color:var(--p3d-color-grey-dark) !important}@media (min-width:40rem){.p3d-form .p3d-btn-group{flex-direction:row-reverse}}.p3d-context-card:hover{box-shadow:var(--p3d-shadow-sm)}.p3d-context-card input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.p3d-context-card:has(input:checked),.p3d-context-card.p3d-is-verified{border-color:var(--p3d-color-accent);background-color:rgba(var(--p3d-color-accent-active),0.04);box-shadow:0 0 0 1px var(--p3d-color-accent),0 4px 6px -1px rgba(0,0,0,0.1)}.p3d-context-card:has(input:checked)::after,.p3d-context-card.p3d-is-verified::after{content:'✓';position:absolute;top:-10px;right:-10px;width:22px;height:22px;background:var(--p3d-color-accent);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;border:2px solid #ffffff}.p3d-card-body{display:flex;align-items:flex-start;gap:1rem}.p3d-card-icon{font-size:1.75rem;line-height:1}.p3d-card-info{display:flex;flex-direction:column;gap:0.25rem}.p3d-form.p3d-is-loading .p3d-card-info > *{color:var(--p3d-color-grey-dark) !important}.p3d-card-info strong{font-size:1rem;color:var(--p3d-text-main)}.p3d-card-info span,.p3d-card-info address{font-size:0.85rem;color:var(--p3d-text-muted);line-height:1.4}.p3d-card-info address{font-style:normal;font-size:var(--p3d-text-base)}.p3d-icon-context,.p3d-card-icon > svg{width:32px;height:32px;stroke:var(--p3d-text-muted);transition:stroke 0.25s ease}.p3d-context-card:has(input:checked) .p3d-icon-context{stroke:var(--p3d-color-primary)}.p3d-dropdown{position:absolute;inset:auto;margin:0;padding:6px 0;background-color:#ffffff;border:1px solid var(--p3d-gray-300,#d1d5db);border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);max-height:300px;overflow-y:auto;min-width:200px;pointer-events:auto;z-index:2147483647}.p3d-dropdown:popover-open{display:block;animation:p3dFadeIn 0.15s ease-out}.p3d-dropdown-item{padding:12px 16px;font-size:0.95rem;line-height:1.4;color:var(--p3d-gray-700,#374151);cursor:pointer;transition:all 0.2s ease;display:flex;flex-direction:column;gap:2px}.p3d-dropdown-item:not(:last-child){border-bottom:1px solid var(--p3d-gray-50,#f9fafb)}.p3d-dropdown-item:hover,.p3d-dropdown-item:focus{background-color:var(--p3d-gray-50,#f3f4f6);color:var(--p3d-accent-color,#2563eb);outline:none}.p3d-dropdown-item .secondary-text{font-size:0.8rem;color:var(--p3d-gray-400,#9ca3af)}.p3d-dropdown::-webkit-scrollbar{width:8px}.p3d-dropdown::-webkit-scrollbar-track{background:transparent}.p3d-dropdown::-webkit-scrollbar-thumb{background:var(--p3d-gray-300,#e5e7eb);border-radius:10px;border:2px solid #ffffff}.p3d-dropdown::-webkit-scrollbar-thumb:hover{background:var(--p3d-gray-400,#d1d5db)}@media (max-width:40rem){.p3d-dropdown{max-height:220px}.p3d-dropdown-item{padding:14px 16px}}.p3d-search-wrapper{position:relative;display:flex;align-items:center}.p3d-search-wrapper:has([data-p3d-action="clear"]:not(.p3d-is-hidden)) input{padding-right:48px}.p3d-clear-btn{position:absolute;right:16px;z-index:2;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background-color:var(--p3d-gray-100,#f3f4f6);color:var(--p3d-gray-500,#6b7280);border:1px solid transparent;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);opacity:1;visibility:visible;transform:scale(1)}.p3d-clear-btn svg{width:12px;height:12px;stroke:currentColor;stroke-width:3;transition:transform 0.2s ease}.p3d-clear-btn:hover{background-color:var(--p3d-gray-200,#e5e7eb);color:var(--p3d-gray-900,#111827)}.p3d-clear-btn:hover svg{transform:rotate(90deg)}.p3d-clear-btn.p3d-is-hidden{opacity:0;visibility:hidden;transform:scale(0.5);pointer-events:none}.p3d-clear-btn:focus-visible{outline:2px solid var(--p3d-accent-color,#2563eb);outline-offset:2px}@media (min-width:30rem){.p3d-field-group{display:flex;gap:1.5rem}.p3d-field-group > *{margin-top:0 !important}}.p3d-select-wrapper{position:relative}.p3d-select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding-right:2.5rem;font-family:inherit;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s}.p3d-select-wrapper::after{content:"";position:absolute;right:1rem;bottom:.5rem;transform:translateY(-50%);width:20px;height:20px;background-image:var(--p3d-select-arrow);background-repeat:no-repeat;background-position:center;pointer-events:none}.p3d-select-wrapper select:hover{}.p3d-select-wrapper select:focus{outline:none}.p3d-select-wrapper optgroup{text-transform:uppercase}.p3d-select-wrapper option{}@keyframes p3d-spin{to{transform:translateY(-50%) rotate(360deg)}}.p3d-select-wrapper.p3d-is-loading::after,.p3d-field.p3d-is-loading::after{content:"";position:absolute;right:1rem;bottom:.5rem;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--p3d-gray-200);border-top-color:var(--p3d-color-accent-contrast);border-radius:50%;background-image:none;animation:p3d-spin 0.8s linear infinite}.p3d-select-wrapper.p3d-is-loading select,.p3d-field.p3d-is-loading input{color:var(--p3d-gray-300) !important;font-weight:400;pointer-events:none;background-color:var(--p3d-gray-50)}.p3d-fade-in{animation:p3dFadeIn 0.3s ease-in}@keyframes p3dFadeIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}.p3d-fade-out{pointer-events:none;animation:p3dFadeOut 0.4s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes p3dFadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.97)}}.p3d-animate-in{animation:p3dAnimateIn 0.4s cubic-bezier(1,0,0.2,1) forwards}@keyframes p3dAnimateIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-p3d-role="suggestion-item"]{padding:12px 16px;font-size:1rem;color:var(--p3d-color-primary);cursor:pointer;transition:all 0.2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-p3d-role="suggestion-item"].p3d-is-highlighted,[data-p3d-role="suggestion-item"]:hover{padding-left:18px;font-weight:500}[data-p3d-role="suggestion-item"]:hover{background-color:var(--p3d-color-bg-subtle)}[data-p3d-role="suggestion-item"].p3d-is-highlighted{background-color:var(--p3d-color-accent-soft)}.zp3d-registration-context .p3d-suggestion-item:last-child{border-bottom:none}[data-p3d-role="undo-banner"]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}[data-p3d-role="undo-label"]{font-size:var(--p3d-text-sm);font-family:var(--p3d-font-heading);font-weight:600}[data-p3d-role="undo-button"]{text-transform:uppercase;letter-spacing:0.05em;font-size:var(--p3d-text-xs)}