/* P2Xstudio ORBIT v1. Product roots only; never enqueue on public tenants.
   Preview roots are siblings of product roots. Font aliases avoid customer collisions. */
@font-face{font-family:'P2X Sora';src:url('fonts/sora-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'P2X Inter';src:url('fonts/inter-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'P2X JetBrains Mono';src:url('fonts/jetbrainsmono-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
.p2x-product{--p2x-paper:#FFFFFF;--p2x-surface:#F8FAFC;--p2x-ink:#0B0B0D;--p2x-muted:#616977;--p2x-line:#DEE3EB;--p2x-blue:#0867E8;--p2x-accent:var(--p2x-blue);--p2x-accent-hover:#0756C1;--p2x-tint:#EDF4FF;--p2x-pink:#FDEBF3;--p2x-lime:#ECFADF;--p2x-violet:#EDE9FE;--p2x-peach:#FFF1E6;--p2x-success:#10B981;--p2x-warning:#8B5B00;--p2x-error:#B42332;--p2x-danger:#EF4444;--p2x-radius:16px;--p2x-small-radius:8px;--p2x-shadow:0 8px 32px #0B0B0D05;--p2x-font:'P2X Inter',Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--p2x-display:'P2X Sora',Sora,ui-sans-serif,system-ui,sans-serif;--p2x-mono:'P2X JetBrains Mono','JetBrains Mono',ui-monospace,monospace;--p2x-space-1:4px;--p2x-space-2:8px;--p2x-space-3:12px;--p2x-space-4:16px;--p2x-space-5:24px;--p2x-space-6:32px;--p2x-space-7:48px;--p2x-space-8:64px;--p2x-space-9:96px;--orbit-fast:150ms;--orbit-normal:220ms;--orbit-slow:420ms;--orbit-motion-scale:.1;--b-bg:var(--p2x-paper);--b-surface:#FFFFFF;--b-surface-soft:var(--p2x-surface);--b-border:var(--p2x-line);--b-border-strong:#ADB8C9;--b-text:var(--p2x-ink);--b-muted:var(--p2x-muted);--b-accent:var(--p2x-accent);--b-accent-soft:var(--p2x-tint);--b-accent-strong:var(--p2x-accent-hover);--b-radius:var(--p2x-radius);--b-radius-sm:var(--p2x-small-radius);--b-shadow:var(--p2x-shadow);--b-ok:var(--p2x-blue);--b-ok-soft:var(--p2x-tint);margin:0;background:var(--p2x-paper);color:var(--p2x-ink);font:15px/1.6 var(--p2x-font);-webkit-font-smoothing:antialiased;color-scheme:light}
.p2x-product[data-orbit-surface=homepage]{--orbit-motion-scale:1}.p2x-product[data-orbit-surface=auth]{--orbit-motion-scale:.6}.p2x-product[data-orbit-surface=builder]{--orbit-motion-scale:.25}.p2x-product[data-orbit-surface=security],.p2x-product[data-orbit-surface=billing],.p2x-product[data-orbit-surface=usage]{--orbit-motion-scale:.05}
.p2x-product *,.p2x-product *::before,.p2x-product *::after{box-sizing:border-box}.p2x-product [hidden]{display:none!important}
.p2x-product :is(h1,h2,h3,h4,h5,h6):not(:where(.pv-root *)){font-family:var(--p2x-display);font-weight:600;letter-spacing:-.035em;line-height:1.2;color:var(--p2x-ink)}
.p2x-product a:not(:where(.pv-root *)){color:var(--p2x-accent);text-underline-offset:4px}.p2x-product :is(button,input,select,textarea):not(:where(.pv-root *)){font:inherit}
.p2x-product :is(button,.p2x-button):not(:where(.pv-root *)){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--p2x-line);border-radius:var(--p2x-small-radius);background:#FFF;color:var(--p2x-ink);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--orbit-fast),border-color var(--orbit-fast),box-shadow var(--orbit-fast)}
.p2x-product :is(button,.p2x-button):not(:where(.pv-root *)):hover{border-color:#A5B4CB;background:var(--p2x-surface)}
.p2x-product :is(button.primary,button.button-primary,.p2x-button.primary,.p2x-button-primary){background:var(--p2x-blue);border-color:var(--p2x-blue);color:#FFF}.p2x-product :is(button.primary,button.button-primary,.p2x-button.primary,.p2x-button-primary):hover{background:var(--p2x-accent-hover);border-color:var(--p2x-accent-hover)}
.p2x-product :is(button,.p2x-button):not(:where(.pv-root *))[data-tone=ink]{background:var(--p2x-ink);border-color:var(--p2x-ink);color:#FFF}.p2x-product :is(button,.p2x-button):not(:where(.pv-root *))[data-tone=danger]{color:var(--p2x-error);border-color:#F0C7CE}
.p2x-product :is(button,.p2x-button):not(:where(.pv-root *)):disabled,.p2x-product .p2x-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.p2x-product :is(button,.p2x-button):not(:where(.pv-root *))[aria-busy=true]{cursor:progress;opacity:.72}.p2x-product :is(button,.p2x-button):not(:where(.pv-root *))[aria-busy=true]::after{content:'';width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ORBIT_SPINNER 1s linear infinite}.p2x-product :is(button,.p2x-button):not(:where(.pv-root *))[data-state=success]{border-color:var(--p2x-success)}.p2x-product :is(button,.p2x-button):not(:where(.pv-root *))[data-state=error]{border-color:var(--p2x-error)}
.p2x-product :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:where(.pv-root *)){max-width:100%;min-height:44px;padding:11px 12px;border:1px solid #BDC7D5;border-radius:var(--p2x-small-radius);background:#FFF;color:var(--p2x-ink);transition:border-color var(--orbit-fast),box-shadow var(--orbit-fast)}
.p2x-product :is(input,select,textarea):not(:where(.pv-root *)):hover{border-color:#8798B1}.p2x-product :is(input,select,textarea):not(:where(.pv-root *))[aria-invalid=true]{border-color:var(--p2x-error);background:#FFF8F8}.p2x-product :is(input,select,textarea):not(:where(.pv-root *)):disabled{opacity:.6;cursor:not-allowed}.p2x-product :is(input[type=checkbox],input[type=radio]):not(:where(.pv-root *)){accent-color:var(--p2x-blue);width:18px;height:18px;flex-shrink:0}
.p2x-product :is(a,button,input,select,textarea,summary,[tabindex]):not(:where(.pv-root *)):focus-visible{outline:3px solid var(--p2x-blue);outline-offset:3px}
.p2x-product .p2x-wordmark{display:inline-flex;align-items:center;flex-shrink:0;padding:8px 0;text-decoration:none;line-height:1;color:inherit}.p2x-product .p2x-wordmark img{display:block;width:172px;height:auto;max-width:100%;object-fit:contain}.p2x-product .p2x-wordmark .p2x-mark{display:none;width:58px}
.p2x-product .p2x-eyebrow{font:600 11px/1.5 var(--p2x-font);text-transform:uppercase;letter-spacing:.14em;color:var(--p2x-muted)}.p2x-product :is(.p2x-meta,code,.mono){font:12px/1.5 var(--p2x-mono);overflow-wrap:anywhere}
.p2x-product .p2x-card{background:#FFF;border:1px solid var(--p2x-line);border-radius:var(--p2x-radius);padding:24px;box-shadow:var(--p2x-shadow)}
.p2x-product .p2x-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--p2x-line);border-radius:24px;font-size:12px;background:var(--p2x-tint);color:#0756C1}.p2x-product .p2x-badge[data-tone=success]{background:#E8FAF2;color:#126A45}.p2x-product .p2x-badge[data-tone=warning]{background:#FFF5DD;color:var(--p2x-warning)}.p2x-product .p2x-muted{color:var(--p2x-muted)}
.p2x-product :is(.p2x-status,.p2x-error,.p2x-empty){padding:16px;border:1px solid var(--p2x-line);border-radius:var(--p2x-small-radius);font-size:14px;background:#FFF}.p2x-product .p2x-empty{padding:32px;text-align:center}.p2x-product .p2x-empty p{max-width:440px;margin:12px auto 24px;color:var(--p2x-muted)}.p2x-product .p2x-status[data-state=success]{background:#E8FAF2;color:#126A45;border-color:#BCE8D4}.p2x-product :is(.p2x-status[data-state=backend-error],.p2x-status[data-state=validation-error],.p2x-error){background:#FFF5F5;border-color:#F0C7CE;color:var(--p2x-error)}
.p2x-product .p2x-skeleton{height:16px;margin:16px 0;background:linear-gradient(90deg,#E9EEF5,#F8FAFC,#E9EEF5);background-size:200% 100%;border-radius:4px;animation:ORBIT_LOADING 1.5s ease infinite}
.p2x-product .p2x-section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.p2x-product .p2x-section-header h2{margin:8px 0}.p2x-product .p2x-section-header p{color:var(--p2x-muted);max-width:480px}
.p2x-product .p2x-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--p2x-line);padding-bottom:12px}.p2x-product .p2x-tabs [aria-selected=true]{background:var(--p2x-tint);border-color:var(--p2x-blue);color:var(--p2x-blue)}
.p2x-product .p2x-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;border-bottom:1px solid var(--p2x-line);background:#FFF}.p2x-product .p2x-sidebar{padding:24px 16px;border-right:1px solid var(--p2x-line);background:#FFF}.p2x-product .p2x-sidebar a{display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px;text-decoration:none;color:var(--p2x-muted);font:500 14px/1.4 var(--p2x-display)}.p2x-product .p2x-sidebar a[aria-current=page]{background:var(--p2x-blue);color:#FFF}
.p2x-product .p2x-metric{padding:20px;border:1px solid var(--p2x-line);border-radius:12px;background:#FFF}.p2x-product .p2x-metric strong{display:block;font:600 32px/1.2 var(--p2x-display);margin-top:8px}.p2x-product progress{accent-color:var(--p2x-blue);height:8px;width:100%;border:0;border-radius:8px;overflow:hidden}.p2x-product progress::-webkit-progress-bar{background:#E9EEF5}.p2x-product progress::-webkit-progress-value{background:var(--p2x-blue)}
.p2x-product .p2x-icon{width:22px;height:22px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p2x-product .p2x-icon-button{width:44px;padding:10px;flex-shrink:0}
.p2x-product dialog{max-width:min(560px,calc(100vw - 32px));max-height:85dvh;border:1px solid var(--p2x-line);border-radius:16px;padding:28px;background:#FFF;color:var(--p2x-ink);box-shadow:0 20px 80px #0B0B0D26;font-family:var(--p2x-font)}.p2x-product dialog::backdrop{background:#0B0B0D66}.p2x-product .p2x-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}.p2x-product .p2x-toast{position:fixed;bottom:24px;right:24px;z-index:120;max-width:calc(100vw - 48px);padding:14px 20px;border:1px solid var(--p2x-line);border-radius:12px;background:#FFF;box-shadow:0 10px 32px #0B0B0D15;animation:UI_TRANSITION var(--orbit-normal) ease both}
.p2x-product .text-button{background:transparent;border:0;padding:8px 4px;min-height:36px;color:var(--p2x-accent);font-size:13px;font-weight:500}.p2x-product .text-button:hover{text-decoration:underline;background:transparent}
.p2x-product .orbit-graphic{position:relative;width:100%;aspect-ratio:1;max-width:560px;pointer-events:none;isolation:isolate;overflow:hidden}.p2x-product .orbit-graphic svg{width:100%;height:100%;overflow:visible}.p2x-product .orbit-ring{fill:none;stroke:#CED7E6;stroke-width:1}.p2x-product .orbit-core{fill:var(--p2x-ink)}.p2x-product .orbit-drift{transform-origin:250px 250px;animation:ORBIT_DRIFT calc(80s / var(--orbit-motion-scale,1)) linear infinite}.p2x-product .orbit-drift-reverse{animation-direction:reverse;animation-duration:calc(110s / var(--orbit-motion-scale,1))}.p2x-product .halftone-reveal{animation:HALFTONE_REVEAL 1.2s ease both}.p2x-product .pixel-trail{animation:PIXEL_TRAIL 10s ease-in-out infinite}.p2x-product .orbit-graphic[data-preset=minimal_static] *{animation:none}.p2x-product .orbit-graphic[data-preset=orbit_system_02]{transform:rotate(-18deg)}
@keyframes ORBIT_DRIFT{to{transform:rotate(360deg)}}@keyframes HALFTONE_REVEAL{from{opacity:.3;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes PIXEL_TRAIL{50%{transform:translate(calc(12px * var(--orbit-motion-scale,1)),calc(-8px * var(--orbit-motion-scale,1)))}}@keyframes UI_TRANSITION{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ORBIT_LOADING{to{background-position:-200% 0}}@keyframes ORBIT_SPINNER{to{transform:rotate(360deg)}}
.p2x-product[data-orbit-paused=true] *{animation-play-state:paused!important}.p2x-product .skip-link{position:absolute;top:-100px;left:20px;background:#FFF;padding:12px;z-index:150}.p2x-product .skip-link:focus{top:10px}.p2x-product .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}
@media(max-width:768px){.p2x-product .p2x-card{padding:20px}.p2x-product .p2x-topbar{padding:16px 20px}.p2x-product .p2x-section-header{display:block}.p2x-product .p2x-wordmark img.p2x-full-logo{width:150px}.p2x-product .p2x-wordmark img.p2x-mark{display:none}}
@media(prefers-reduced-motion:reduce){.p2x-product *,.p2x-product *::before,.p2x-product *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.p2x-product button.swatch{background:var(--swatch);width:32px;height:32px;min-height:32px;padding:0;border:1px solid #8D98A8;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff70}
.p2x-product button.swatch:hover{background:var(--swatch);transform:scale(1.08)}
.p2x-product button.swatch[aria-pressed=true]{outline:2px solid var(--p2x-blue);outline-offset:3px}
.p2x-product .option-grid-background_kind{grid-template-columns:repeat(3,minmax(0,1fr))}
.p2x-product .bg-swatch-image{background:linear-gradient(135deg,#e4edfa,#f9f0dd)}
.p2x-product .bg-swatch-gif{background:linear-gradient(135deg,#eae3fa,#f5e7ee)}

.p2x-media-dialog{width:min(860px,calc(100vw - 32px));height:min(720px,85dvh);max-height:85dvh;margin:auto;padding:24px;border:1px solid var(--p2x-line);border-radius:16px;box-shadow:0 24px 96px #0B0B0D33;background:#FFF;overflow:hidden;box-sizing:border-box}.p2x-media-dialog[open]{display:flex;flex-direction:column;gap:16px}.p2x-media-dialog::backdrop{background:#0B0B0D66}.p2x-media-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:0 0 auto}.p2x-media-header h2{margin:0;font-size:22px}.p2x-media-dialog>input{flex:0 0 auto;width:100%;min-height:44px}.p2x-media-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.p2x-media-upload{display:grid;gap:8px;font-size:12px}.p2x-media-upload input{width:100%}.p2x-media-pagination{display:flex;gap:12px;margin:20px 0}.p2x-media-selection-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--p2x-line);background:#fff}.p2x-media-selection-bar>span{margin-right:auto;font-size:13px}.p2x-media-selection-bar button{min-height:44px}.p2x-product .p2x-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.p2x-product .p2x-media-choice{position:relative;display:flex;flex-direction:column;text-align:left;gap:8px;padding:12px;min-width:0;min-height:44px;background:#FFF;border:1px solid var(--p2x-line);border-radius:10px}.p2x-media-choice img{width:100%;height:120px;object-fit:cover;border-radius:6px}.p2x-media-choice strong{overflow-wrap:anywhere;font-size:13px}.p2x-media-choice span{font-size:10px;color:var(--p2x-muted)}.p2x-media-choice:hover{border-color:var(--p2x-blue)}.p2x-media-grid .p2x-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:768px){.p2x-product .p2x-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p2x-media-dialog{padding:16px;height:85dvh}.p2x-media-choice img{height:100px}.p2x-media-selection-bar{gap:8px;flex-wrap:wrap}.p2x-media-selection-bar>span{flex:1 0 100%}.p2x-media-selection-bar button{flex:1}.p2x-media-header h2{font-size:18px}}


.p2x-product .p2x-media-choice[aria-pressed=true]{border:2px solid var(--p2x-blue);background:var(--p2x-tint)}.p2x-product .p2x-media-choice[aria-pressed=true]::before{content:'✓';position:absolute;top:6px;right:6px;background:var(--p2x-blue);color:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.p2x-product [data-order-handle]{touch-action:none;min-height:44px;cursor:grab}.p2x-product .is-dragging{border-color:var(--p2x-blue);box-shadow:0 0 0 2px var(--p2x-tint)}.p2x-product .p2x-media-list{display:grid;gap:12px;margin:24px 0}.p2x-product .p2x-media-list .p2x-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px}.p2x-product .p2x-media-list img{width:72px;height:60px;object-fit:cover;border-radius:6px}.p2x-product .p2x-media-list h2{font-size:16px;margin:0}.p2x-product .p2x-media-list p{font-size:12px;margin:0}.p2x-product .p2x-media-list details{grid-column:1/-1}.p2x-product .p2x-upload-results p{padding:8px;border-bottom:1px solid var(--p2x-line)}.p2x-product .p2x-upload-results [data-state=error]{color:var(--p2x-error)}.p2x-product .p2x-upload-results [data-state=success]{color:#126A45}.p2x-product .p2x-selected-media{display:flex;gap:12px;align-items:center;margin:16px 0}.p2x-product .p2x-selected-media img{width:80px;height:64px;object-fit:cover}.p2x-product .p2x-money-control{padding:16px;border:1px solid var(--p2x-line);border-radius:12px;margin:16px 0}
@media(max-width:600px){.p2x-product .p2x-media-list .p2x-card{grid-template-columns:64px minmax(0,1fr)}.p2x-product .p2x-media-list .p2x-button{width:100%;margin:0}.p2x-product .p2x-content-actions{flex-wrap:wrap}}

.p2x-product .p2x-wordmark img{max-height:36px;object-fit:contain;object-position:left center}.p2x-product .mobile-order-list [data-order-handle]{flex:0 0 48px}.p2x-product .mobile-order-list label{padding:10px}.p2x-product .mobile-order-list input{width:22px;height:22px}
.p2x-product [data-order-drop=before]{box-shadow:inset 0 3px var(--p2x-blue)}.p2x-product [data-order-drop=after]{box-shadow:inset 0 -3px var(--p2x-blue)}
.p2x-product .is-dragging{transform:translateY(-2px);opacity:.88;position:relative;z-index:2}.p2x-product [data-order-layout=grid]>[data-order-drop=before]{box-shadow:inset 4px 0 var(--p2x-blue)}.p2x-product [data-order-layout=grid]>[data-order-drop=after]{box-shadow:inset -4px 0 var(--p2x-blue)}.p2x-product [data-order-handle]{min-width:44px;user-select:none;-webkit-user-select:none}
.p2x-money-field{display:grid;gap:10px}.p2x-money-inputs{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.p2x-money-inputs input,.p2x-money-inputs select{width:100%;min-width:0;min-height:48px;font-size:16px}.p2x-money-preview{font-size:15px;font-weight:600;color:var(--p2x-ink)}.p2x-money-field .p2x-muted{font-size:12px;line-height:1.6;margin:0}.p2x-money-field .p2x-error{font-size:13px;margin:0}

/* Domain connection controls shared by the customer editor and Operator. */
.p2x-custom-domain{min-width:0;padding:20px 0;border-top:1px solid var(--border,#ddd)}
.p2x-custom-domain form{display:grid;gap:14px}.p2x-custom-domain label{display:grid;gap:6px;min-width:0;font-weight:600}
.p2x-custom-domain input,.p2x-custom-domain select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #aaa;border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}
.p2x-custom-domain p{line-height:1.55;overflow-wrap:anywhere}.p2x-custom-domain button{min-height:44px;padding:8px 12px;margin:4px;border:1px solid #aaa;border-radius:8px;cursor:pointer;color:inherit;background:var(--surface,#fff)}
.p2x-custom-domain button:disabled{opacity:.55;cursor:wait}.domain-records-scroll{overflow:auto;max-width:100%}.p2x-custom-domain table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.p2x-custom-domain td,.p2x-custom-domain th{padding:8px;border-bottom:1px solid #ddd;vertical-align:top}.p2x-custom-domain code{overflow-wrap:anywhere;white-space:normal}.p2x-custom-domain small{display:block;overflow-wrap:anywhere;min-width:120px}
.p2x-custom-domain td:nth-child(2){min-width:140px}.p2x-custom-domain td:nth-child(3){min-width:230px}
@media(max-width:600px){.p2x-custom-domain table,.p2x-custom-domain tbody,.p2x-custom-domain tr,.p2x-custom-domain td{display:block;min-width:0!important;width:auto}.p2x-custom-domain thead{display:none}.p2x-custom-domain tr{margin:12px 0;border:1px solid #ddd;border-radius:8px}.p2x-custom-domain td:first-child{font-weight:700}.p2x-custom-domain td:nth-child(2)::before{content:'Name / Host';display:block;font-weight:600}.p2x-custom-domain td:nth-child(3)::before{content:'Value / Target';display:block;font-weight:600}.p2x-custom-domain td:last-child::before{content:'TTL: '}.p2x-custom-domain td:last-child{border:0}}
