/* PropertyTwin foundations: one scale for marketing and the working product. */
:root{--pt-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--pt-space-1:4px;--pt-space-2:8px;--pt-space-3:12px;--pt-space-4:16px;--pt-space-5:24px;--pt-space-6:32px;--pt-space-7:48px;--pt-space-8:72px;--pt-space-9:112px;--pt-radius-sm:6px;--pt-radius-md:12px;--pt-radius-lg:20px;--pt-shadow-soft:0 8px 28px #1427200a;--pt-shadow-float:0 24px 72px #14272018;--pt-motion-fast:150ms;--pt-motion-base:240ms;--pt-motion-slow:350ms;--pt-ease:cubic-bezier(.2,.7,.2,1);--pt-sidebar-width:216px;--pt-content-max:1440px}
:root{--pt-bg:#f5f5f3;--pt-surface:#fff;--pt-elev:#eceeeb;--pt-border:#e1e4e0;--pt-ink:#192320;--pt-muted:#66746e;--pt-accent:#1769e8;--pt-tint:#edf4ff;--pt-stage:#e7e9e6;color-scheme:light}
:root[data-theme=dark]{--pt-bg:#101513;--pt-surface:#19201d;--pt-elev:#222c27;--pt-border:#334039;--pt-ink:#edf2ef;--pt-muted:#a4b3aa;--pt-accent:#75aaff;--pt-tint:#20344d;--pt-stage:#0d1210;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pt-bg:#101513;--pt-surface:#19201d;--pt-elev:#222c27;--pt-border:#334039;--pt-ink:#edf2ef;--pt-muted:#a4b3aa;--pt-accent:#75aaff;--pt-tint:#20344d;--pt-stage:#0d1210;color-scheme:dark}}

.settings-logo-actions,.settings-logo-invite{padding:20px;border:1px solid #dfe5ef;border-radius:18px;background:#f5f7fb}.settings-logo-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-logo-actions p{flex-basis:100%;font-size:13px;color:#617089;margin:4px 0}.settings-logo-invite{margin:20px 0}.settings-brand-mark img,.flux-agency-logo{background:repeating-conic-gradient(#eef0f4 0% 25%,#fff 0% 50%) 50%/16px 16px}.flux-agency-logo{display:block;max-width:160px;max-height:70px;object-fit:contain;margin:12px 0}

.flux-imagined-options{padding:20px;border:1px solid #c9d8ff;border-radius:18px;background:linear-gradient(135deg,#f3f6ff,#f9fbff);margin:16px 0}.flux-imagined-options[hidden]{display:none}.flux-imagined-options p{font-size:13px;line-height:1.6}.flux-imagined-options label{margin-top:12px}

.flux-route-pair{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;align-items:center;padding:16px;background:#f3f6fb;border-radius:18px}.flux-route-pair figure{margin:0;min-width:0}.flux-route-pair img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#e8edf5}.flux-route-pair figcaption{padding:10px 0;font-size:12px;font-weight:600}.flux-route-pair>span{text-align:center;color:#2468ff;font-size:24px}@media(max-width:600px){.flux-route-pair{gap:6px;padding:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.flux-route-pair>span{font-size:18px}}

.flux-video-form .video-check{display:flex;align-items:center;gap:12px}.flux-video-form .video-check input[type=checkbox]{width:18px;height:18px;min-height:0;max-width:18px;padding:0;flex:0 0 18px;accent-color:#2468ff}.flux-imagined-options [data-flux-arrange]{width:100%;margin:12px 0 4px}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap');
:root{--brand:#536554;--paper:#f6f4ef;--ink:#262d29}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button,.button{border:1px solid #b8beb4;border-radius:4px;padding:14px 22px;background:transparent;color:inherit;text-decoration:none;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#e4e7df}button:disabled{opacity:.5;cursor:not-allowed}button[aria-busy=true]{cursor:progress}.primary{background:var(--brand);color:white;border-color:var(--brand)}.primary:hover{background:#344b3c}header{height:82px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:5;border-bottom:1px solid #dedfd7}.logo{font-family:'Playfair Display',serif;font-size:23px;letter-spacing:1px}nav{display:flex;gap:24px}nav a{color:inherit;text-decoration:none;font-size:13px}.hero{position:relative;min-height:680px;height:85vh;color:white;display:flex;align-items:end;padding:7%}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142019bb,transparent 90%)}.hero-content{position:relative;z-index:1;max-width:850px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:3px;margin-bottom:24px}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(42px,6vw,82px);line-height:1.08;margin:0 0 24px}h2{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:12px 0 26px}h3{font-size:26px}p{line-height:1.8}.hero .button{color:white;border-color:#ffffff80;margin:12px 12px 0 0}.price{font-size:24px}.hero .primary{background:var(--paper);color:var(--ink)}section{max-width:1250px;margin:auto;padding:85px 6%;border-bottom:1px solid #dedfd7}.intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.intro img{width:100%;aspect-ratio:4/5;object-fit:cover}.muted{color:#747c72;font-size:14px}.facts{display:flex;flex-wrap:wrap;gap:12px}.facts span{border:1px solid #cdd1c6;padding:12px 18px}.postvisit{text-align:center;padding:28px;background:#e9ece4;font-size:14px}.tabs{display:flex;gap:8px;overflow:auto;margin:24px 0}.tabs button{white-space:nowrap;padding:10px 18px}.tabs .active{background:var(--brand);color:white}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:15px}.photo{padding:0;border:0;overflow:hidden}.photo img{width:100%;height:390px;object-fit:cover;display:block;transition:transform .3s}.photo:hover img{transform:scale(1.025)}.studio{background:#e9ece4;max-width:none}.studio-inner{max-width:1100px;margin:auto}.workspace{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.workspace img{width:100%;aspect-ratio:4/3;object-fit:cover}.controls{display:flex;flex-direction:column;gap:14px}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{font-size:12px;padding:10px 12px}input,textarea,select{width:100%;padding:14px;background:#fff9;border:1px solid #bcc4b6;border-radius:4px;color:inherit}textarea{min-height:110px;resize:vertical}label{font-size:13px;display:block;margin-bottom:6px}form{display:grid;gap:15px}.versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:30px}.version img{width:100%;height:180px;object-fit:cover}.compare{position:relative;overflow:hidden}.compare img{display:block}.compare .after{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.compare-labels{display:flex;justify-content:space-between;font-size:12px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.agent{display:flex;align-items:center;gap:18px}.agent img{height:64px;width:64px;border-radius:50%;object-fit:cover}footer{text-align:center;padding:40px;font-size:12px;color:#747c72}.sticky{display:none}dialog{border:0;background:#162019;color:white;width:95vw;max-width:1400px;height:90vh;padding:40px;align-items:center;justify-content:space-between;gap:10px}dialog[open]{display:flex}dialog img{width:80%;height:100%;object-fit:contain}dialog::backdrop{background:#000c}.close{position:absolute;right:8px;top:8px}.loading{text-align:center;padding:25vh 20px}#notice{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:#26372d;color:white;padding:14px 20px;border-radius:5px;z-index:20;max-width:90%;display:none}.plan-stage{overflow:hidden;height:420px;border:1px solid #ccc;touch-action:none;position:relative}.plan-stage img{width:100%;height:100%;object-fit:contain;transform-origin:center}.admin{max-width:1000px;margin:auto;padding:40px 20px}.admin textarea{min-height:300px;font-family:monospace}.admin article{padding:20px;border:1px solid #ccc;margin:15px 0}.timeline{font-size:13px;max-height:250px;overflow:auto}.error{padding:20px;color:#943c30}.demo{background:#e5d4b0;color:#483719;padding:8px;text-align:center;font-size:12px}.qr{background:white;padding:10px;max-width:180px}
@media(max-width:760px){header{height:65px;padding:0 20px;flex-wrap:wrap}.logo{font-size:18px}nav{gap:18px;overflow:auto;width:100%;padding:10px 0;background:var(--paper)}header{height:95px}nav a{white-space:nowrap;font-size:12px}.hero{height:78vh;min-height:560px;padding:35px 24px}.hero h1{font-size:46px}.hero .button{padding:13px 16px}.intro,.workspace,.contact-layout{grid-template-columns:1fr;gap:28px}section{padding:55px 24px}.intro img{aspect-ratio:5/4}.gallery{grid-template-columns:1fr}.photo img{height:280px}.sticky{display:block;position:fixed;bottom:12px;left:20px;right:20px;z-index:8;text-align:center;box-shadow:0 6px 30px #0003}.postvisit{padding:22px}footer{padding-bottom:100px}dialog{padding:45px 5px}dialog img{width:75%}dialog button{padding:10px}.contact-layout{gap:30px}}

model-viewer{width:100%;height:500px;background:#e9ece4}#model a img{max-width:300px;width:100%}

.studio-thumbnails{display:flex;gap:8px;margin-top:10px;overflow:auto}.studio-thumbnails button{padding:2px;min-width:75px;max-width:100px}.studio-thumbnails img{height:65px;width:90px;object-fit:cover}.studio-thumbnails .selected{border:2px solid var(--brand)}.plan-canvas{width:100%;height:100%;position:relative;transform-origin:center}.plan-zone{position:absolute;padding:2px;border:1px solid var(--brand);background:#53655422;font-size:12px}.plan-zone:hover{background:#53655455}.agency-logo{width:auto;height:35px;max-width:90px;object-fit:contain;margin-right:12px}.logo{display:flex;align-items:center}

.publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.room-fields{background:#e9ece4;padding:20px;margin:10px 0}input[type=checkbox]{width:auto;margin-right:10px}details{margin-top:25px}summary{cursor:pointer;padding:15px}#publish-form textarea{min-height:90px}@media(max-width:760px){.publish-grid{grid-template-columns:1fr}}

.plan-canvas{position:absolute}.plan-canvas>img{display:block;object-fit:fill}

/* Keep horizontal gallery swipes in the lightbox instead of browser panning. */
#lightbox{touch-action:pan-y pinch-zoom}

#buyer-share-dialog{background:var(--paper);color:var(--ink);width:min(92vw,560px);height:auto;max-height:85dvh;padding:28px;overflow:auto;border-radius:12px}
#buyer-share-dialog[open]{display:block}
#buyer-share-dialog h2{font-size:30px;margin-top:0}
#buyer-share-dialog form{min-width:0}
#identify-buyer{background:var(--paper);color:var(--ink);width:min(92vw,560px);height:auto;max-height:88dvh;padding:28px;overflow:auto;border:1px solid #d8ddd6;border-radius:12px}
#identify-buyer[open]{display:block}
#identify-buyer h2{font-size:30px;margin-top:0}
#identify-buyer p{line-height:1.6}
#identify-buyer form{min-width:0;max-height:calc(88dvh - 56px);display:flex;flex-direction:column}
#identify-buyer .identify-content{overflow:auto;min-height:0;padding-right:2px}
#identify-buyer .actions{flex-shrink:0;margin:0;padding-top:16px;border-top:1px solid #d8ddd6}
#identify-buyer label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}
#identify-buyer input[type=checkbox]{width:18px;flex:0 0 18px;margin-top:3px}
#buyer-ai-status{font-size:14px;line-height:1.6}
#buyer-share-url{min-width:0;font-size:14px}

.buyer-gate{max-width:680px;margin:8vh auto;border:0}.buyer-gate h1{font-size:clamp(38px,6vw,60px)}.buyer-gate form{margin-top:28px}.gate-error{color:#943c30;margin:0;min-height:1.8em}

[hidden]{display:none!important}

.roomplan-view{width:100%;background:#f2f3f5;color:#303642;border:1px solid #dde1e7;border-radius:12px;overflow:hidden}.roomplan-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:16px}.roomplan-toolbar label{min-width:140px;margin:0}.roomplan-toolbar select{margin-top:5px;background:white}.roomplan-actions{display:flex;flex-wrap:wrap;gap:6px}.roomplan-actions button{padding:10px 12px;font-size:12px;background:white;color:#303642;border:1px solid #d2d9e4}.roomplan-canvas{height:460px;width:100%;position:relative}.roomplan-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.roomplan-view p{padding:0 16px;font-size:12px;line-height:1.6}.roomplan-view:fullscreen{display:flex;flex-direction:column;border:0;border-radius:0;background:#f2f3f5}.roomplan-view:fullscreen .roomplan-canvas{flex:1;min-height:0}.roomplan-view:fullscreen .roomplan-legend{display:none}.roomplan-panel{margin-top:24px}@media(max-width:760px){.roomplan-canvas{height:360px}.roomplan-toolbar{padding:12px}.roomplan-actions button{padding:9px}.roomplan-view p{font-size:11px}}

.agent-shell{--accent:#5865e9;--text:#202434;--line:#e9ebf2;--soft:#f7f8fc;display:flex;min-height:100vh;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--soft)}.agent-shell h1,.agent-shell h2,.agent-shell h3,.agent-login h1{font-family:'DM Sans',sans-serif;letter-spacing:-1.2px;font-weight:600}.agent-shell h1{font-size:34px;line-height:1.2;margin:10px 0 12px}.agent-shell h2{font-size:20px;letter-spacing:-.5px}.agent-shell h3{font-size:19px;letter-spacing:-.5px}.agent-shell p{line-height:1.65}.agent-shell button,.agent-login button{border-radius:8px;border:1px solid var(--line,#e9ebf2);font-size:13px;font-weight:500;padding:10px 16px;background:white;color:#3a4055}.agent-shell button:hover{background:#f1f2ff}.agent-primary,.agent-shell .agent-primary,.agent-login .agent-primary{background:#5865e9;color:white;border:0;display:inline-block;text-decoration:none;padding:12px 18px;border-radius:8px;font-size:13px;white-space:nowrap;box-shadow:0 4px 10px #5865e91a}.agent-shell .agent-primary:hover{background:#4653d5}.agent-sidebar{width:246px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:31px 18px 20px;display:flex;flex-direction:column;z-index:9}.agent-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#242938;font-weight:600;font-size:20px;letter-spacing:-.7px}.brand-symbol{background:#5865e9;color:white;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;box-shadow:inset 0 0 0 5px #ffffff1a;font-size:22px}.brand-pro{font-size:8px;letter-spacing:1px;color:#8d94ab}.workspace-label{font-size:9px;color:#a3a8b9;letter-spacing:1.6px;margin:45px 12px 15px}.agent-nav{display:flex;flex-direction:column;gap:7px;overflow:visible}.agent-shell .agent-nav button{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;font-size:12px;padding:13px 12px;color:#70778d}.agent-nav button span{font-size:20px;width:22px}.agent-shell .agent-nav .selected{background:#eff0ff;color:#5865e9;font-weight:600}.agent-nav small{margin-left:auto;background:#e7e9fa;border-radius:5px;padding:2px 5px}.sidebar-bottom{margin-top:auto;padding-top:40px}.studio-promo{background:linear-gradient(145deg,#f1f2fe,#edf2fc);border:1px solid #e4e7fc;border-radius:12px;padding:17px}.studio-promo>span{font-size:11px;color:#5a65b9;font-weight:600}.studio-promo p{font-size:14px;font-weight:600;line-height:1.5;margin:12px 0}.agent-shell .studio-promo button{padding:0;border:0;background:none;color:#5865e9;font-size:11px}.sidebar-bottom>button{border:0;margin:17px 0 12px;width:100%;text-align:left;color:#83889e}.workspace-person{border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;gap:10px;font-size:11px}.workspace-person small{display:block;color:#8d94a6;font-size:9px;margin-top:3px}.workspace-person>button{margin-left:auto;padding:4px;border:0}.avatar{height:32px;width:32px;border-radius:50%;background:#ece9f5;display:inline-grid;place-items:center;color:#6d6387;font-size:12px;flex-shrink:0}.agent-main{margin-left:246px;width:calc(100% - 246px)}.agent-shell .agent-topbar{position:relative;height:78px;background:white;border-bottom:1px solid var(--line);padding:0 36px;display:flex;justify-content:space-between;align-items:center}.breadcrumb{font-size:11px;color:#959cad}.breadcrumb span{margin:0 14px;color:#c4c8d5}.breadcrumb b{font-weight:500;color:#4e566e}.topbar-actions{display:flex;align-items:center;gap:12px;font-size:10px;color:#8f97a9}.connection-dot{height:5px;width:5px;border-radius:50%;background:#78b29a}.topbar-actions .agent-primary{margin:0 9px 0 15px}.agent-content{padding:38px 40px 65px;max-width:1700px;margin:auto}.agent-page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.agent-kicker{font-size:9px;letter-spacing:2px;color:#8f96ad;font-weight:600}.agent-page-heading p{font-size:12px;color:#8790a4;margin:0}.agent-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.metric-card{background:white;border:1px solid var(--line);padding:21px;border-radius:11px;box-shadow:0 2px 4px #20243402}.metric-card>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#858ba1}.metric-card>div>span{font-size:18px;color:#aab1c9}.metric-card strong{font-size:31px;display:block;font-weight:500;letter-spacing:-1px;margin:14px 0 8px}.metric-card small{font-size:9px;color:#a0a7b7}.agent-section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 20px}.agent-section-title h2{margin:0}.agent-section-title button{border:0;background:none;color:#868da6;font-size:11px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #29305403;transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2930540c}.agent-shell .property-cover{display:block;position:relative;width:100%;border:0;border-radius:0;padding:0;height:185px;background:#f1f2f6}.property-cover img{width:100%;height:100%;object-fit:cover}.property-placeholder{height:100%;display:grid;place-items:center;font-size:40px;color:#c3c8d7;background:linear-gradient(140deg,#f3f4fc,#e9edf5)}.property-state{position:absolute;top:12px;left:12px;background:#fffefb;padding:5px 9px;border-radius:5px;font-size:9px;box-shadow:0 2px 5px #0001;color:#768077}.property-state.published{background:#e8f5ee;color:#538b6a}.property-state.draft{background:#fff4df;color:#a48544}.property-card-info{padding:19px}.property-card-info>small{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#9299ad}.agent-shell .property-title{display:block;padding:0;margin:9px 0 5px;border:0;font-size:15px;text-align:left;letter-spacing:-.3px;color:#34394b}.property-card-info p{margin:0;font-size:10px;color:#98a0b1}.property-card-facts{font-size:10px;color:#80889e;padding:19px 0}.property-card-facts b{float:right;color:#343b50;font-size:12px;font-weight:500}.property-card-footer{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#99a0b0}.property-card-footer button{border:0;padding:0;font-size:9px;color:#5865e9}.dashboard-tools{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.dashboard-tools article{display:flex;gap:24px;padding:28px;border:1px solid #e5e8fa;border-radius:12px;background:linear-gradient(120deg,#eef0ff,#f9f9fe)}.dashboard-tools article:last-child{background:linear-gradient(120deg,#eef5f4,#f8fbfa);border-color:#e1ece9}.dashboard-tools article>span{font-size:45px;color:#a0a8ed;display:grid;place-items:center;width:85px}.dashboard-tools small{font-size:8px;letter-spacing:1.7px;color:#929ac0}.dashboard-tools h3{font-size:20px;line-height:1.35;margin:12px 0}.dashboard-tools p{font-size:10px;color:#98a1b4;margin:0 0 15px}.dashboard-tools button{border:0;background:none;padding:0;color:#6877b7;font-size:10px}.agent-empty{background:white;border:1px dashed #dce0ef;border-radius:12px;text-align:center;padding:42px}.agent-empty>div{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f1f2fc;color:#8791da;font-size:28px}.agent-empty h3{font-size:19px;margin:18px 0 10px}.agent-empty p{font-size:12px;color:#939bb0}.portfolio-toolbar{display:flex;justify-content:space-between;gap:15px;margin:30px 0 24px}.portfolio-filters{display:flex;gap:6px;flex-wrap:wrap}.portfolio-filters button{border:0;background:none;color:#8a91a8;font-size:11px}.portfolio-filters button.selected{background:white;box-shadow:0 2px 7px #00000007;color:#5865e9}.portfolio-filters span{font-size:9px;margin-left:7px}.portfolio-toolbar input{width:240px;background:white;font-size:11px;border-color:var(--line);padding:10px 15px}.agent-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:28px}.editor-topline{display:flex;align-items:center;gap:15px;margin-bottom:20px}.editor-topline button{border:0;background:none;padding:0;color:#8c95a8;font-size:10px}.editor-status{font-size:9px;background:#e9edf8;color:#8290b2;padding:5px 9px;border-radius:5px}.editor-heading{display:flex;justify-content:space-between;align-items:center}.editor-heading h1{font-size:30px}.editor-heading p{font-size:11px;color:#99a1b1}.editor-buttons{display:flex;align-items:center;gap:10px}.editor-buttons>span{font-size:9px;color:#9a9fb0;margin-right:10px}.editor-tabs{display:flex;gap:25px;border-bottom:1px solid #e3e7f2;margin:25px 0}.agent-shell .editor-tabs button{border:0;background:none;color:#8a93aa;padding:15px 3px;border-radius:0;font-size:12px}.agent-shell .editor-tabs .selected{color:#5865e9;border-bottom:2px solid #5865e9}.editor-tabs span{margin-left:9px;font-size:10px}.editor-layout{display:grid;grid-template-columns:2fr 1fr;gap:25px}.editor-form{display:grid;grid-template-columns:1fr 1fr;gap:19px}.editor-form label{font-size:11px;color:#7e879d;margin:0}.editor-form label.wide,.panel-heading{grid-column:1/-1}.agent-shell input,.agent-shell textarea,.agent-shell select{border:1px solid #e5e8f2;border-radius:7px;background:#fdfdff;font-size:12px;color:#474f65;padding:12px;margin-top:8px;outline:none}.agent-shell input:focus,.agent-shell textarea:focus{border-color:#a2aaf2;box-shadow:0 0 0 3px #5865e909}.agent-shell textarea{min-height:110px}.panel-heading h2{margin:0 0 10px;font-size:18px}.panel-heading p{font-size:11px;color:#9da5b8;margin:0 0 10px}.editor-sidecard{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;align-self:start}.editor-preview{height:165px;background:linear-gradient(140deg,#e9ecf7,#f4f5fb);display:grid;place-items:center;color:#c3c9df;font-size:40px}.editor-preview img{width:100%;height:100%;object-fit:cover}.editor-sidecard>div:last-child{padding:23px}.editor-sidecard small{font-size:8px;letter-spacing:1.4px;color:#a1a8bb}.editor-sidecard h3{font-size:16px;margin:12px 0 8px}.editor-sidecard p{font-size:10px;color:#929bae}.editor-sidecard h4{font-size:11px;margin:23px 0 14px}.editor-sidecard hr{border:0;border-top:1px solid var(--line);margin-top:22px}.checklist{display:flex;gap:9px}.checklist span.checked{color:#6f9f89}.row-heading{display:flex;justify-content:space-between;align-items:center}.agent-shell .room-editor{padding:24px 0;border-bottom:1px solid var(--line);max-width:none}.room-editor-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.room-editor-heading>input{margin:0;font-weight:600;border:0;font-size:15px;flex:1;background:none}.upload-button{position:relative;display:inline-block;border:1px solid #dfe3f1;border-radius:7px;padding:10px 15px;color:#6470ae;font-size:11px;cursor:pointer;white-space:nowrap}.upload-button input[type=file]{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;margin:0}.editor-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.editor-photo-grid article{overflow:hidden;border:1px solid var(--line);border-radius:9px}.editor-photo-grid img{width:100%;height:150px;object-fit:cover;display:block}.editor-photo-grid article>div{display:flex;padding:8px;gap:4px}.editor-photo-grid button{padding:4px 6px;font-size:9px;border:0}.photo-drop-empty{grid-column:1/-1;background:#fafbfe;text-align:center;padding:35px;color:#a1a8ba;font-size:11px;border:1px dashed #dce2f0;border-radius:9px}.asset-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.asset-icon{font-size:32px;color:#a2ade0}.asset-panels p{font-size:11px;color:#959eb3}.asset-panels label{margin:20px 0;font-size:11px;color:#959eb3}.plan-preview{width:100%;max-height:250px;object-fit:contain}.share-link-box{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:15px;background:#f7f8fd;border-radius:9px;margin:25px 0}.share-link-box code{font-size:10px;overflow-wrap:anywhere;flex:1;color:#8390b3}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.agent-shell .media-tile{padding:0;overflow:hidden;text-align:left;border-radius:10px}.media-tile img{width:100%;height:170px;object-fit:cover;display:block}.media-tile>span{display:block;padding:15px}.media-tile b{font-size:12px}.media-tile small{display:block;font-size:10px;color:#929bae;margin-top:6px}.studio-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.studio-capabilities article{background:white;border:1px solid var(--line);padding:22px;border-radius:11px}.studio-capabilities span{font-size:25px;color:#8d9adf}.studio-capabilities h3{font-size:15px;margin:12px 0 7px}.studio-capabilities p{font-size:10px;color:#a1a8b9;margin:0}.agent-table-wrap{background:white;border:1px solid var(--line);border-radius:12px;overflow:auto}.agent-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.agent-table th{padding:18px 20px;color:#9299b0;font-size:9px;background:#fcfcfe;font-weight:500;border-bottom:1px solid var(--line)}.agent-table td{padding:20px;border-bottom:1px solid #f0f2f8;color:#606c87}.table-avatar{display:inline-grid;place-items:center;width:27px;height:27px;background:#edf0fb;border-radius:50%;margin-right:10px;color:#8895b3;font-size:10px}.table-empty{text-align:center;padding:40px!important;color:#a2a9bc!important}.agent-login{min-height:100vh;padding:40px;background:radial-gradient(ellipse at 70% 20%,#eeefff,transparent 55%),#f8f9fc;font-family:'DM Sans',sans-serif}.login-card{background:white;max-width:520px;margin:70px auto;padding:45px;border:1px solid #e5e8f4;border-radius:18px;box-shadow:0 20px 90px #4e5b8710}.agent-login h1{font-size:32px;line-height:1.3;margin-top:20px}.login-card p{font-size:12px;color:#8c94a8}.login-card form{margin:30px 0 18px}.login-card input{background:#fafbff;border-color:#e1e6f2}.login-card small{font-size:10px;color:#a0a8ba}.login-card #login-error{color:#bc6666}
@media(min-width:1500px){.property-cover{height:240px!important}}@media(max-width:1150px){.agent-sidebar{width:205px}.agent-main{margin-left:205px;width:calc(100% - 205px)}.agent-brand{font-size:17px}.brand-pro{display:none}.agent-content{padding:30px 24px}.topbar-actions>span:not(.avatar){display:none}.agent-topbar{padding:0 24px!important}.property-grid{grid-template-columns:repeat(2,1fr)}.agent-metrics{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr}.editor-sidecard{display:none}.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.agent-sidebar{position:relative;width:100%;padding:16px 20px}.agent-shell{display:block}.workspace-label,.sidebar-bottom{display:none}.agent-nav{flex-direction:row;overflow:auto;margin-top:20px;gap:5px;width:100%;padding:0;background:none}.agent-nav button{white-space:nowrap;padding:10px!important}.agent-nav button span{display:none}.agent-main{margin:0;width:100%}.agent-topbar{height:65px!important;flex-wrap:nowrap!important}.breadcrumb{display:none}.topbar-actions{width:100%;justify-content:space-between}.agent-content{padding:25px 20px}.agent-shell h1{font-size:27px}.property-grid,.dashboard-tools,.asset-panels{grid-template-columns:1fr}.agent-metrics{gap:10px}.metric-card{padding:15px}.metric-card>div{font-size:9px}.metric-card small{font-size:8px}.portfolio-toolbar{flex-direction:column}.portfolio-toolbar input{width:100%}.editor-heading{display:block}.editor-buttons{margin-top:20px}.editor-tabs{overflow:auto;gap:20px}.editor-tabs button{white-space:nowrap}.editor-photo-grid{grid-template-columns:repeat(2,1fr)}.room-editor-heading{flex-wrap:wrap}.editor-form{grid-template-columns:1fr}.editor-form label.wide{grid-column:auto}.media-grid,.studio-capabilities{grid-template-columns:repeat(2,1fr)}.agent-panel{padding:20px}.login-card{padding:27px;margin:45px auto}.agent-login{padding:22px}.dashboard-tools article>span{width:40px}.row-heading{display:block}.row-heading>button{margin-top:15px}}
.agent-studio-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;margin:25px 0}.agent-compare{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:#f0f2f8}.agent-compare>img{width:100%;height:100%;object-fit:cover;display:block}.agent-compare .agent-after{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.agent-compare>input{position:absolute;bottom:8px;left:5%;width:90%;z-index:3}.compare-before-label,.compare-after-label{position:absolute;top:15px;background:#fff;padding:5px 10px;border-radius:5px;font-size:10px}.compare-before-label{right:15px}.compare-after-label{left:15px}.agent-studio-thumbnails{display:flex;gap:9px;overflow:auto;margin-top:15px}.agent-studio-thumbnails button{padding:2px;min-width:80px}.agent-studio-thumbnails img{width:75px;height:55px;object-fit:cover;display:block}.agent-studio-thumbnails span{font-size:9px}.agent-studio-thumbnails .selected{border-color:#5865e9}@media(max-width:900px){.agent-studio-layout{grid-template-columns:1fr}}
.agent-table tr[data-lead]{cursor:pointer}.agent-table tr[data-lead]:hover{background:#fafaff}.lead-drawer[open]{display:block;position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:95vw;height:100vh;max-height:100vh;padding:40px;color:#363e53;background:white;overflow:auto;box-shadow:-20px 0 70px #1e284522;font-family:'DM Sans',sans-serif}.lead-drawer h2,.lead-drawer h3{font-family:'DM Sans',sans-serif;letter-spacing:-.5px}.lead-drawer h2{font-size:27px;margin-top:20px}.lead-drawer h3{font-size:14px;margin:28px 0 12px}.lead-drawer p{font-size:12px;color:#8993a7}.lead-close{position:absolute;right:20px;top:20px;border:0;padding:7px;font-size:22px}.lead-contact-actions{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:30px}.lead-contact-actions a{color:#5865e9;text-decoration:none}.lead-drawer label{font-size:12px;color:#8993a7}.lead-drawer input,.lead-drawer textarea,.lead-drawer select{background:#fafbfe;border-color:#e3e7f1;font-size:12px;margin-top:8px}.lead-timeline>div{display:flex;align-items:center;gap:20px;border-left:2px solid #eef0fa;padding-left:15px}.lead-timeline span{font-size:10px;color:#a2aabe}.lead-notes p{padding:13px;background:#f7f8fd;border-radius:7px}.lead-notes small{display:block;font-size:9px;margin-top:7px;color:#a5aebf}
.lead-pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:25px}.lead-pipeline>div{border:1px solid #e5e8f3;border-radius:9px;background:white;padding:16px}.lead-pipeline span{display:block;color:#98a1b5;font-size:9px}.lead-pipeline b{display:block;font-size:23px;font-weight:500;margin-top:9px;color:#5c688c}.lead-toolbar{display:flex;gap:12px;align-items:center;margin:20px 0}.lead-toolbar input{flex:1;margin:0}.lead-toolbar select{width:190px;margin:0}.lead-stage-badge{padding:5px 8px;border-radius:5px;display:inline-block;font-size:9px;background:#f0f2fb;color:#7985aa}.lead-stage-badge.qualified,.lead-stage-badge.visit{background:#eef0ff;color:#7480c7}.lead-stage-badge.won{background:#eaf5ef;color:#689779}.lead-stage-badge.lost{background:#f9eeee;color:#b08787}@media(max-width:1050px){.lead-pipeline{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.lead-toolbar{flex-wrap:wrap}.lead-toolbar input{flex-basis:100%}.lead-toolbar select{flex:1}}
.photo-editor-dialog[open]{display:block;background:white;color:#39435d;position:fixed;inset:0;margin:auto;width:1000px;max-width:95vw;height:auto;max-height:92vh;border-radius:16px;padding:30px;overflow:auto;font-family:'DM Sans',sans-serif}.photo-editor-dialog h2{font-family:'DM Sans',sans-serif;font-size:23px;margin:10px 0;letter-spacing:-.5px}.photo-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.photo-editor-close{padding:5px 12px;border:0;font-size:24px}.photo-editor-content{display:grid;grid-template-columns:2fr 1fr;gap:30px}.retouch-preview{aspect-ratio:4/3;background:#eef1f7;overflow:hidden;display:grid;place-items:center;border-radius:10px}.retouch-preview img{width:100%;height:100%;object-fit:cover}.photo-editor-dialog label{font-size:12px;color:#8c96af}.photo-editor-dialog output{float:right;font-size:10px}.photo-editor-dialog select{background:#fafbfe;border-color:#e4e8f3;font-size:12px;margin-top:10px}.photo-editor-dialog input[type=range]{padding:0;margin:14px 0;accent-color:#5865e9}.photo-editor-dialog p{font-size:10px;color:#929eb7}.retouch-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.retouch-actions button{font-size:11px;padding:12px;border-radius:8px}.photo-editor-dialog #retouch-error{color:#b57171}@media(max-width:760px){.photo-editor-content{grid-template-columns:1fr}}
.secondary-heading{border-top:1px solid #e9ecf4;padding-top:28px;margin-top:12px}
.distribution-charts{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;margin:25px 0}.visits-chart{display:flex;gap:9px;align-items:flex-end;height:180px;padding-top:20px}.visit-column{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.visit-column>i{display:block;width:75%;max-width:28px;background:linear-gradient(#8894f2,#5865e9);border-radius:5px 5px 0 0;min-height:2px}.visit-column>span{font-size:9px;color:#939dc3;margin-bottom:7px}.visit-column small{font-size:7px;color:#9fa8bc;margin-top:10px;white-space:nowrap;transform:rotate(-25deg)}.channel-breakdown>div{position:relative;padding-bottom:18px;margin:15px 0;font-size:10px;color:#8995b0}.channel-breakdown b{float:right;font-weight:500;color:#6273a0}.channel-breakdown i{position:absolute;bottom:0;height:4px;width:100%;border-radius:5px;background:#f0f2fa;display:block}.channel-breakdown em{height:4px;border-radius:5px;background:#9baceb;display:block}.channel-breakdown>p{font-size:11px;color:#a3adbf}@media(max-width:1000px){.distribution-charts{grid-template-columns:minmax(0,1fr)}}

.property-qr{display:flex;align-items:center;gap:24px;padding:24px;background:#f7f8fc;border-radius:16px;margin:20px 0}.property-qr img{flex-shrink:0;border-radius:12px}.property-qr h3{margin:0}.property-qr p{color:#697386;font-size:14px;line-height:1.5}.property-qr a{display:inline-flex}@media(max-width:600px){.property-qr{flex-direction:column;align-items:flex-start}}

.lead-activity-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 24px}.lead-activity-summary>div{padding:16px;background:#f7f8fc;border-radius:12px}.lead-activity-summary strong,.lead-activity-summary span{display:block}.lead-activity-summary strong{font-size:20px}.lead-activity-summary span{font-size:12px;color:#697386;margin-top:5px}

.plan-zone-canvas{position:relative;touch-action:none;cursor:crosshair;margin-bottom:16px;user-select:none}.plan-zone-canvas img{display:block;width:100%;height:auto}.plan-zone-canvas span{position:absolute;border:2px solid #5262ea;background:#5262ea33;color:#263788;font-size:12px;padding:3px;overflow:hidden;box-sizing:border-box;pointer-events:none}.plan-zone-controls p{font-size:13px;color:#697386}.plan-zone-controls button{margin:4px}

.business-record{padding:20px 0;border-bottom:1px solid #e8ebf2}.business-record h3{margin:0}

.trash-property{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--agent-border,#e8ebf1)}.trash-property h3{margin:0 0 6px}.trash-property p{margin:0;color:#657089}.trash-property button{white-space:nowrap}@media(max-width:600px){.trash-property{align-items:flex-start;flex-direction:column;gap:12px}}

.settings-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.settings-actions span{font-size:12px;color:#8790a4}.agent-shell input:disabled{background:#f3f4f9;color:#737c92}

.workspace-conflict{grid-column:1/-1;border:1px solid #dfddf3;background:#f7f6ff;border-radius:10px;padding:18px}.workspace-conflict p{font-size:12px}.workspace-conflict button{margin:0 8px 8px 0}

.agent-shell input[type=color]{height:44px;padding:5px;cursor:pointer}.agent-shell input[type=color]::-webkit-color-swatch-wrapper{padding:0}.agent-shell input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}

.distribution-charts>article{min-width:0}@media(max-width:600px){.visits-chart{gap:5px}.visit-column:nth-child(even) small{visibility:hidden}}

.lead-contact-lines{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
@media(max-width:600px){
  .agent-table-wrap:has(.agent-contact-table){border:0;background:transparent;overflow:visible}
  .agent-contact-table,.agent-contact-table tbody{display:block;width:100%}
  .agent-contact-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .agent-contact-table tbody{display:grid;gap:14px}
  .agent-contact-table tr{display:block;padding:20px;border:1px solid #e9ebf2;border-radius:12px;background:white}
  .agent-contact-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;border:0;padding:8px 0;font-size:12px;overflow-wrap:anywhere}
  .agent-contact-table td::before{content:attr(data-label);color:#9299b0;font-size:11px}
  .agent-contact-table td:first-child{display:flex;align-items:center;font-size:15px;font-weight:600;color:#333d54;padding:0 0 14px;margin-bottom:8px;border-bottom:1px solid #f0f2f8}
  .agent-contact-table td:first-child::before,.agent-contact-table .table-empty::before{display:none}
  .agent-contact-table .table-avatar{margin-right:0;flex-shrink:0;width:32px;height:32px}
  .agent-contact-table .table-empty{display:block;margin:0!important;border:0!important;font-weight:400!important}
  .agent-contact-table .lead-stage-badge{justify-self:start}
  .visit-column:nth-last-child(2) small{visibility:hidden}
  .visit-column:last-child small{visibility:visible}
}

.agent-shell [hidden]{display:none!important}.editor-buttons{flex-wrap:wrap}.editor-heading>div,.editor-form>*{min-width:0}.share-link-box code{min-width:0}
@media(max-width:760px){.editor-buttons>span{flex-basis:100%;margin-right:0}.share-link-box code{flex-basis:100%}.editor-form{grid-template-columns:minmax(0,1fr)}}

#agent-variants{margin-top:24px}.agent-variant-label{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}@media(max-width:600px){#agent-variants{grid-template-columns:minmax(0,1fr)}}

.saas-auth .login-card{padding:40px;max-width:520px;margin:64px auto;background:#fff;border:1px solid #e3e6ed;border-radius:16px}.saas-auth main{display:block}.saas-auth h1{font-family:'DM Sans',sans-serif;font-size:32px;letter-spacing:-1px}.saas-auth #auth-status{min-height:24px;color:#5262aa}.auth-links{display:flex;flex-direction:column;gap:12px;font-size:13px}.saas-auth a{color:#3166c9;text-decoration:none}.saas-auth .agent-brand{color:#262d39}.topbar-actions #active-agency{max-width:200px;margin:0;padding:9px;font-size:12px}@media(max-width:760px){.saas-auth .login-card{padding:26px;margin:36px auto}.topbar-actions #active-agency{max-width:135px}}

.photo-library-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 22px;border-bottom:1px solid var(--line);margin-bottom:20px;font-size:11px;color:#7a8397}.photo-library-toolbar>div{display:flex;gap:8px}.agent-shell button:disabled{opacity:.45;cursor:default}.photo-organize{border-top:1px solid var(--line);padding:12px}.photo-organize summary{cursor:pointer;font-size:12px;color:#596276}.photo-organize>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-organize label{flex-basis:100%;min-width:0;font-size:11px;color:#7a8397}.photo-organize select{width:100%;max-width:100%;margin:6px 0 0;font-size:12px}.editor-photo-grid .photo-organize button{flex:none;padding:8px 10px}.editor-photo-grid>article>div{flex-wrap:wrap}
.editor-photo-grid .photo-primary-actions button,.editor-photo-grid .photo-organize button{font-size:12px;min-height:40px;min-width:40px}.photo-organize summary{padding:6px 0}.photo-organize select{min-height:44px}.photo-organize[open] summary{color:var(--accent)}
@media(max-width:600px){.room-editor .editor-photo-grid{grid-template-columns:minmax(0,1fr)}.photo-organize{padding:16px}.photo-organize summary{font-size:14px}.photo-organize label,.photo-organize select{font-size:13px}.editor-photo-grid .photo-primary-actions button,.editor-photo-grid .photo-organize button{min-height:44px}}

.photo-studio-dialog[open]{width:1280px;padding:24px}.photo-studio-dialog .photo-editor-heading{margin-bottom:16px}.retouch-topbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e5e8ee;padding-bottom:16px;margin-bottom:20px}.retouch-topbar>div{display:flex;gap:6px;flex-wrap:wrap}.photo-studio-dialog button{border:1px solid #e3e7ef;border-radius:7px;padding:9px 12px;background:white;color:#45506a;font-size:12px;cursor:pointer}.photo-studio-dialog button[aria-pressed=true]{background:#edf2ff;border-color:#6b87d5;color:#2f5ba6}.photo-studio-dialog button:disabled{opacity:.4;cursor:default}.photo-studio-dialog .agent-primary{background:#5865e9;color:white;border:0}.photo-studio-dialog .photo-editor-content{grid-template-columns:110px minmax(0,1fr) 260px;gap:20px;align-items:start}.retouch-sources{display:flex;flex-direction:column;gap:10px;max-height:65vh;overflow:auto}.photo-studio-dialog .retouch-sources button{padding:5px;min-width:0;text-align:left}.retouch-sources img{display:block;width:100%;height:60px;object-fit:cover;border-radius:4px}.retouch-sources span{display:block;font-size:11px;padding:5px 2px;overflow-wrap:anywhere}.photo-studio-dialog .retouch-sources .selected{border-color:#526fbe;background:#f0f4fc}.photo-studio-dialog .retouch-preview{aspect-ratio:auto;min-height:240px;padding:12px;border:1px solid #e6e9ef;background:#f7f8fa;overflow:hidden;display:block}.retouch-canvas-wrap{position:relative;max-width:100%;margin:auto}.retouch-canvas-wrap canvas{display:block;width:100%;height:auto}.photo-studio-dialog [hidden]{display:none!important}#retouch-after-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#retouch-crop-box{position:absolute;border:2px solid #fefefe;outline:1px solid #3567bf;box-shadow:0 0 0 1000px #17263a66;pointer-events:none}#retouch-preview-canvas{touch-action:none}.photo-studio-dialog #retouch-form{max-height:65vh;overflow:auto;padding-right:8px}.photo-studio-dialog #retouch-form>button{width:100%;margin-bottom:12px;text-align:left;background:#f5f7fc}.photo-studio-dialog label{display:block;margin-top:14px;color:#5c687d}.photo-studio-dialog input[type=range]{margin:10px 0;width:100%;min-height:24px}.photo-studio-dialog output{font-size:11px;color:#66748a}.photo-studio-dialog p{font-size:12px;line-height:1.5}.photo-studio-dialog .photo-editor-close{font-size:22px}.photo-studio-dialog .retouch-actions button{font-size:12px}#retouch-comparison{margin:18px 0 0}#retouch-loading{margin:0 0 12px}
.photo-studio-dialog .retouch-workspace{padding:0;margin:0;max-width:none;width:100%;min-width:0;border:0}.photo-studio-dialog #retouch-form{display:block}
@media(max-width:900px){.photo-studio-dialog .photo-editor-content{grid-template-columns:minmax(0,1fr) 240px}.retouch-sources{grid-column:1/-1;flex-direction:row;max-height:none;padding-bottom:4px}.photo-studio-dialog .retouch-sources button{width:90px;flex-shrink:0}}
@media(max-width:600px){.photo-studio-dialog[open]{padding:18px;max-width:96vw;max-height:94vh}.photo-studio-dialog .photo-editor-content{grid-template-columns:minmax(0,1fr)}.photo-studio-dialog .photo-editor-heading h2{font-size:18px;overflow-wrap:anywhere}.photo-studio-dialog .retouch-preview{min-height:0;padding:8px}.photo-studio-dialog #retouch-form{max-height:none;padding-right:0}.photo-studio-dialog button{min-height:44px}.retouch-topbar{gap:8px}.retouch-topbar>div{flex-wrap:wrap}.retouch-topbar button{font-size:11px;padding:8px 10px}.photo-studio-dialog .retouch-sources button{width:85px}}

.iphone-connection { width:min(540px,90vw); border:0; border-radius:20px; padding:28px; box-shadow:0 24px 80px #1113; line-height:1.6; }
.iphone-connection::backdrop { background:#17213b77; }
.iphone-connection form { text-align:right; }
.iphone-connection a { color:#4353d8; }

.mask-editor-dialog{width:1100px;max-width:96vw;max-height:94vh;border:1px solid #e1e5ed;border-radius:18px;padding:24px;color:#263247;background:#fff;overflow:auto;box-shadow:0 30px 100px #17223c44}.mask-editor-dialog::backdrop{background:#17213b88}.mask-editor-dialog *{box-sizing:border-box}.mask-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.mask-heading h2{font-family:'DM Sans',sans-serif;font-size:22px;margin:6px 0 0;overflow-wrap:anywhere}.mask-editor-dialog button{padding:10px 12px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:#40516c;cursor:pointer;font-size:12px}.mask-editor-dialog button:disabled{opacity:.4;cursor:default}.mask-editor-dialog button[aria-pressed=true]{background:#eaf1ff;border-color:#698fe8;color:#245cae}.mask-editor-dialog .agent-primary{background:#356cdc;color:white;border:0}.mask-topbar{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e5e8ee;margin-bottom:20px}.mask-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.mask-workspace{min-width:0}.mask-editor-dialog p{font-size:13px;line-height:1.6;margin:0 0 14px;color:#64748b}.mask-preview{padding:12px;border:1px solid #e3e8f0;border-radius:10px;background:#f7f8fa;overflow:hidden}.mask-image-wrap{position:relative;max-width:100%;margin:auto}.mask-image-wrap img{width:100%;height:100%;display:block}.mask-image-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.mask-editor-dialog [hidden]{display:none!important}.mask-tools{display:flex;gap:6px;flex-wrap:wrap}.mask-editor-dialog label{display:block;margin-top:20px;color:#526581;font-size:13px}.mask-editor-dialog input,.mask-editor-dialog textarea{display:block;width:100%;margin:12px 0;border:1px solid #dfe5ef;border-radius:8px;max-width:100%;font:inherit}.mask-editor-dialog textarea{padding:12px;min-height:100px;resize:vertical}.mask-editor-dialog input[type=range]{min-height:32px}.mask-editor-dialog #submit-mask{margin:12px 0;width:100%}.mask-editor-dialog #close-mask{font-size:20px}.mask-editor-dialog #mask-error{color:#a53d40}.mask-editor-dialog h3{font-family:'DM Sans',sans-serif;margin:0 0 12px;font-size:17px}.mask-editor-dialog .muted{font-size:12px}
.mask-editor-dialog[open]{display:block;height:auto}.mask-editor-dialog .mask-heading{height:auto;padding:0;position:static;background:transparent;border:0;flex-wrap:nowrap}
.platform-admin{max-width:1180px;padding:36px 36px 60px;margin:auto;background:#fff;color:#263247;font-family:'DM Sans',sans-serif}.platform-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:70px}.platform-admin h1,.platform-admin h2,.platform-admin h3,.platform-login h1{font-family:inherit}.platform-admin h1{font-size:clamp(28px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;margin:14px 0 20px}.platform-intro{max-width:710px;color:#617086;font-size:16px}.platform-admin form{gap:20px}.platform-admin h2{font-size:24px;margin:30px 0 0}.platform-admin p{font-size:14px;line-height:1.7;color:#617086;margin:0}.platform-switches{display:flex;gap:24px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #e4e7ed}.platform-check,.platform-switches label{display:flex;gap:10px;align-items:center}.platform-admin input[type=checkbox]{width:18px;height:18px;accent-color:#356cdc}.platform-admin input,.platform-admin select,.platform-login input{background:#fff;border:1px solid #dbe1eb;border-radius:8px;padding:12px;color:#263247;font:inherit}.platform-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-profiles fieldset{border:1px solid #e3e8ef;border-radius:12px;padding:20px;min-width:0;display:grid;gap:12px}.platform-profiles legend{font-size:13px;font-weight:600;padding:0 6px}.platform-admin label{font-size:13px;margin:0}.platform-admin label>input:not([type=checkbox]),.platform-admin label>select{margin-top:8px}.platform-admin .provider-availability{font-size:12px;color:#986347}.platform-admin .provider-availability.ready{color:#38694f}.platform-routes{display:grid}.platform-route{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid #e5e8ee;align-items:center}.platform-route h3{font-size:15px;margin:0}.platform-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.platform-admin button,.platform-login button{padding:12px 16px;border:1px solid #dbe1eb;border-radius:8px;font-size:13px;cursor:pointer}.platform-admin .agent-primary,.platform-login .agent-primary{background:#356cdc;color:#fff;border-color:#356cdc}.platform-actions span{font-size:12px;color:#758397}.platform-admin #routing-message{color:#245cae}.platform-admin .platform-footnote{margin-top:28px}.platform-login{padding:40px 24px;max-width:520px;margin:auto;font-family:'DM Sans',sans-serif}.platform-login form{margin-top:50px;gap:20px}.platform-login h1{font-size:30px;margin:0}.platform-login p{font-size:14px}.platform-login #platform-error{color:#a53d40}.platform-login .agent-brand,.platform-header .agent-brand{text-decoration:none;color:inherit}
@media(max-width:600px){.platform-admin{padding:24px 20px 40px}.platform-header{margin-bottom:40px}.platform-header button{font-size:11px;padding:10px}.platform-admin h1{letter-spacing:-.8px}.platform-profiles{grid-template-columns:minmax(0,1fr)}.platform-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-route h3{grid-column:1/-1}.platform-admin button{min-height:44px}.platform-actions>*{flex:1 0 auto}.platform-admin select{max-width:100%;font-size:12px}}
@media(max-width:600px){.mask-editor-dialog{padding:18px}.mask-layout{grid-template-columns:minmax(0,1fr);gap:20px}.mask-heading h2{font-size:18px}.mask-editor-dialog button{min-height:44px}.mask-preview{padding:8px}.mask-editor-dialog input[type=range]{min-height:44px}}
.agent-shell .studio-tool-fields {display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));}
.agent-shell [data-tool-field][hidden],.agent-shell .studio-tool-notice[hidden]{display:none;}
.agent-shell .studio-tool-hint{font-size:13px;color:var(--agent-muted,#73736d);line-height:1.6;margin:0 0 16px;}
.agent-shell .studio-tool-notice{font-size:13px;line-height:1.6;padding:12px 14px;border-left:2px solid #3b74e5;background:#f2f5fa;}
.agent-shell .studio-inspiration{border:1px dashed #d4d4cc;border-radius:12px;padding:16px;margin-bottom:16px;}
.agent-shell #studio-inspiration-preview img{display:block;max-height:150px;max-width:100%;object-fit:contain;border-radius:8px;margin:12px 0;}
.agent-shell input[type="color"]{width:100%;height:42px;padding:4px;cursor:pointer;}
@media(max-width:500px){.agent-shell .studio-tool-fields{grid-template-columns:1fr;}}
.agent-shell .studio-source-context{padding:10px 0 14px;color:#455875;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.agent-shell .variant-history{margin-top:30px;min-width:0}
.agent-shell .variant-history-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.agent-shell .variant-history-heading h3{margin:0;font-size:18px}
.agent-shell .variant-history-heading p{margin:8px 0;color:#747a84;font-size:13px}
.agent-shell .variant-tree{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid #e5e8ec}
.agent-shell .variant-original{padding:16px 0;font-weight:600;font-size:13px;color:#455875}
.agent-shell .variant-node{display:flex;gap:14px;align-items:center;border-top:1px solid #e5e8ec;padding:14px 0 14px min(calc(var(--variant-depth)*20px),80px);min-width:0;flex-wrap:wrap}
.agent-shell .variant-node>img{width:86px;height:65px;object-fit:cover;border-radius:6px;flex-shrink:0}
.agent-shell .variant-node-info{flex:1;min-width:140px;overflow-wrap:anywhere}
.agent-shell .variant-node-info strong{font-size:14px}
.agent-shell .variant-node-info small{display:block;color:#6f7782;margin-top:5px;font-size:12px}
.agent-shell .variant-node-info .variant-source-badge{color:#3866c4}
.agent-shell .variant-node-actions{display:flex;gap:6px;flex-wrap:wrap;max-width:100%}
.agent-shell .variant-node-actions button{font-size:12px;padding:8px 10px}
.agent-shell .variant-node-actions [aria-pressed=true]{background:#eaf0ff;color:#3866c4}
.agent-shell .variant-source-selected{background:#f8faff}
.agent-shell .variant-tombstone{width:40px;color:#87919f;font-size:20px;text-align:center}
.variant-rename-dialog{border:1px solid #e0e5ec;border-radius:16px;padding:26px;width:min(400px,calc(100vw - 40px));box-sizing:border-box}
.variant-rename-dialog::backdrop{background:#12203655}
.variant-rename-dialog h3{margin-top:0}
.variant-rename-dialog label{display:grid;gap:8px}
.variant-rename-dialog input{padding:12px;border:1px solid #ccd3df;border-radius:8px;font:inherit;width:100%;box-sizing:border-box}
.variant-rename-dialog form>div{display:flex;justify-content:flex-end;gap:10px}
.variant-rename-dialog button{padding:10px 14px;border:1px solid #ccd3df;border-radius:8px;background:#fff;cursor:pointer}
.variant-rename-dialog [role=alert]{font-size:13px;color:#a62d2d}
@media(max-width:600px){.agent-shell .variant-node{padding-left:min(calc(var(--variant-depth)*12px),30px)}.agent-shell .variant-node-actions{width:100%}.agent-shell .variant-node>img{width:70px;height:54px}}

.variant-hd-status{font-size:13px;color:var(--agent-muted,#657180);line-height:1.6;margin:0 0 20px}.variant-hd-badge{color:var(--agent-blue,#2558ca);font-weight:600}.variant-node-actions [data-variant-hd]{color:var(--agent-blue,#2558ca);border-color:currentColor}.variant-node-actions [data-variant-hd]:disabled{opacity:.5}

.credit-summary{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e5e7eb;padding:24px 0}.credit-summary h2{font-size:36px}.credit-summary h2 small{font-size:16px;font-weight:400}.credit-summary meter{width:100%;height:12px}.credit-details{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin:32px 0}.credit-details dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e5e7eb}.credit-history article{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e5e7eb}.credit-history article div{display:grid;gap:5px;min-width:0}.credit-history strong,.credit-history span{overflow-wrap:anywhere}.credit-history small{color:#64748b}.credit-summary>button{align-self:flex-start}@media(max-width:700px){.credit-details{grid-template-columns:1fr}.credit-summary{flex-wrap:wrap}}

.platform-agency-credits {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-top:24px}
.platform-agency-credits form {border-top:1px solid var(--line,#e9ebf2);padding-top:16px}
.platform-agency-credits label {display:block;margin:16px 0}
.platform-agency-credits input[type=number],.platform-agency-credits select {width:100%;padding:12px;border:1px solid var(--line,#e9ebf2);border-radius:8px;background:var(--panel,#fff);color:inherit}
.platform-agency-credits p {line-height:1.6}
#platform-credit-pools {margin-top:40px;border-top:1px solid var(--line,#e9ebf2);padding-top:24px}

/* Transparent buyer interest index, derived from observed mini-site activity. */
.lead-interest{background:var(--surface,#fff);border:1px solid var(--border,#dce5ef);border-radius:20px;padding:22px;margin:18px 0;color:var(--text,#162537);text-align:left;min-width:0}
.lead-interest-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.lead-interest-heading strong{font-size:30px;color:var(--accent,#1768ef);white-space:nowrap}
.lead-interest progress{display:block;width:100%;height:10px;border:0;border-radius:20px;overflow:hidden;background:#e4ecf8;margin:12px 0;accent-color:#1768ef}
.lead-interest progress::-webkit-progress-bar{background:#e4ecf8;border-radius:20px}.lead-interest progress::-webkit-progress-value{background:linear-gradient(90deg,#2d82fa,#1768ef);border-radius:20px}.lead-interest progress::-moz-progress-bar{background:#1768ef;border-radius:20px}
.lead-interest p{font-size:13px;margin:8px 0;line-height:1.5}.lead-interest-coverage{font-size:12px;opacity:.7}.lead-interest-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.lead-interest-components>div{background:var(--surface-secondary,#f4f7fb);padding:12px;border-radius:12px}.lead-interest-components>div>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.lead-interest-components small{display:block;margin-top:8px;font-size:12px;line-height:1.4;opacity:.75}.lead-interest summary{cursor:pointer;font-size:13px;list-style:revert}.lead-interest summary:focus-visible{outline:2px solid #1768ef;outline-offset:4px}
.lead-interest.is-compact{background:transparent;border:0;border-radius:0;padding:0;margin:6px 0;min-width:130px;max-width:260px}.lead-interest.is-compact .lead-interest-heading{font-size:11px;gap:8px}.lead-interest.is-compact strong{font-size:17px}.lead-interest.is-compact progress{height:6px;margin:5px 0}.lead-interest.is-compact p{font-size:11px;margin:4px 0}.lead-hybrid-signal>.lead-interest{display:block}.lead-hybrid-signal>b{font-size:12px}
@media(max-width:600px){.lead-interest{padding:16px}.lead-interest-components{grid-template-columns:1fr}.lead-interest-heading strong{font-size:25px}.lead-interest.is-compact strong{font-size:17px}}

/* PropertyTwin workspace: restrained surfaces, blue accents and a media-first studio. */
body:has(.agent-shell),body:has(.agent-login){background:var(--pt-bg);color:var(--pt-ink)}
.agent-shell,.agent-login,.photo-editor-dialog,.lead-drawer,.mask-editor-dialog{--accent:var(--pt-accent);--text:var(--pt-ink);--line:var(--pt-border);--soft:var(--pt-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--pt-ink);background:var(--pt-bg);font-size:14px}
.agent-shell h1,.agent-shell h2,.agent-shell h3,.agent-login h1,.photo-editor-dialog h2{font-family:inherit;font-weight:600;letter-spacing:-.035em;color:var(--pt-ink)}
.agent-shell h1{font-size:clamp(28px,3vw,42px);line-height:1.15;max-width:850px;margin:12px 0 14px}.agent-shell h2{font-size:21px}.agent-shell h3{font-size:17px}.agent-shell p{font-size:14px;line-height:1.65;color:var(--pt-muted)}
.agent-shell button,.agent-login button,.photo-editor-dialog button{min-height:40px;padding:10px 14px;border:1px solid var(--pt-border);background:var(--pt-surface);color:var(--pt-ink);font-size:13px;border-radius:8px;transition:background .15s,border-color .15s}
.agent-shell button:hover,.agent-login button:hover,.photo-editor-dialog button:hover{background:var(--pt-elev);border-color:var(--pt-muted)}
.agent-primary,.agent-shell .agent-primary,.agent-login .agent-primary,.photo-studio-dialog .agent-primary{background:#1769e8;color:#fff;border:1px solid #1769e8;box-shadow:none;font-size:13px;font-weight:600;min-height:42px}.agent-shell .agent-primary:hover,.photo-studio-dialog .agent-primary:hover{background:#1056c1;border-color:#1056c1}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pt-accent);outline-offset:3px}
.agent-sidebar{width:232px;background:var(--pt-surface);border-color:var(--pt-border);padding:26px 16px 18px;height:100dvh;overflow:auto}.agent-brand{color:var(--pt-ink);font-size:19px;letter-spacing:-.8px;padding:0 8px}.brand-symbol{background:#1769e8;box-shadow:none;border-radius:9px;width:31px;height:35px}.brand-pro{color:var(--pt-muted);margin-left:auto}.workspace-label{color:var(--pt-muted);letter-spacing:1.2px;font-size:10px;margin:38px 12px 14px}
.agent-nav{gap:4px}.agent-shell .agent-nav button{font-size:13px;color:var(--pt-muted);padding:11px 12px;min-height:44px}.agent-nav button>span{display:grid;place-items:center;width:21px}.agent-nav svg{width:20px;height:20px}.agent-shell .agent-nav .selected{background:var(--pt-tint);color:var(--pt-accent);font-weight:600}.agent-nav small{background:var(--pt-elev);color:var(--pt-ink)}
.sidebar-bottom{padding-top:24px}.studio-promo{background:transparent;border:0;border-top:1px solid var(--pt-border);border-radius:0;padding:20px 12px}.studio-promo>span,.agent-shell .studio-promo button{color:var(--pt-accent);font-size:12px}.studio-promo p{font-size:14px;color:var(--pt-ink)}.workspace-person{border-color:var(--pt-border)}.workspace-person small{color:var(--pt-muted);font-size:11px}.avatar{background:var(--pt-elev);color:var(--pt-ink)}
.agent-main{margin-left:232px;width:calc(100% - 232px)}.agent-shell .agent-topbar{height:72px;background:var(--pt-surface);border-color:var(--pt-border);padding:0 36px}.breadcrumb{font-size:12px;color:var(--pt-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb b{color:var(--pt-ink)}.breadcrumb span{color:var(--pt-muted)}.topbar-actions{font-size:11px;color:var(--pt-muted);flex-shrink:0}.topbar-actions .agent-primary{margin:0}.topbar-actions #theme-toggle{min-width:40px;font-size:20px;padding:6px}.connection-dot{display:none}
.agent-content{padding:40px 42px 60px;max-width:1600px}.agent-page-heading{align-items:flex-end;margin-bottom:32px}.agent-kicker{font-size:10px;color:var(--pt-muted);letter-spacing:1.4px}.agent-page-heading p{font-size:14px}.agent-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-block:1px solid var(--pt-border);margin:30px 0;background:transparent}.metric-card{padding:24px 20px;background:transparent;box-shadow:none;border:0;border-right:1px solid var(--pt-border);border-radius:0}.metric-card:first-child{padding-left:0}.metric-card:last-child{border-right:0}.metric-card>div{font-size:12px;color:var(--pt-muted)}.metric-card>div>span{display:none}.metric-card strong{font-size:36px;font-weight:500;margin:14px 0 8px;color:var(--pt-ink);font-variant-numeric:tabular-nums}.metric-card small{font-size:11px;color:var(--pt-muted)}
.agent-section-title button{font-size:13px;color:var(--pt-accent)}.property-grid{gap:24px}.property-card{background:var(--pt-surface);border-color:var(--pt-border);box-shadow:none;border-radius:12px}.property-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000000c}.agent-shell .property-cover{height:220px;background:var(--pt-stage)}.property-placeholder{background:var(--pt-stage);color:var(--pt-muted)}.property-card-info{padding:22px}.property-card-info>small{font-size:10px;color:var(--pt-muted)}.agent-shell .property-title{font-size:17px;color:var(--pt-ink);margin:10px 0 8px;min-height:0}.property-card-info p,.property-card-facts,.property-card-footer{font-size:12px;color:var(--pt-muted)}.property-card-facts b{font-size:14px;color:var(--pt-ink)}.property-card-footer button{font-size:12px;color:var(--pt-accent);min-height:32px}.property-state{font-size:11px;border-radius:5px;background:#fff;color:#49544f;box-shadow:none}.property-card-footer{border-color:var(--pt-border)}
.dashboard-tools article,.dashboard-tools article:last-child{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:10px;padding:24px}.dashboard-tools article>span{font-size:32px;color:var(--pt-accent);width:44px}.dashboard-tools small{font-size:10px;color:var(--pt-muted)}.dashboard-tools p{font-size:13px;color:var(--pt-muted)}.dashboard-tools button{color:var(--pt-accent);font-size:13px}.dashboard-tools h3{font-size:21px}
.agent-panel,.agent-empty,.editor-sidecard,.agent-table-wrap,.studio-capabilities article,.agent-shell .media-tile{background:var(--pt-surface);border-color:var(--pt-border);box-shadow:none}.agent-empty{padding:60px 24px}.agent-empty p{font-size:14px}.agent-empty>div{background:var(--pt-tint);color:var(--pt-accent)}.agent-empty h3{font-size:22px}.agent-panel{padding:28px;border-radius:10px}
.agent-shell input,.agent-shell select,.agent-shell textarea,.photo-editor-dialog select,.photo-editor-dialog textarea{background:var(--pt-surface);color:var(--pt-ink);border-color:var(--pt-border);font-size:14px;min-height:42px}.agent-shell input:focus,.agent-shell textarea:focus{border-color:var(--pt-accent);box-shadow:0 0 0 3px var(--pt-tint)}.agent-shell label{font-size:13px;color:var(--pt-muted)}.portfolio-toolbar input{width:280px}.portfolio-filters button{font-size:12px}.portfolio-filters button.selected{background:var(--pt-tint);color:var(--pt-accent);box-shadow:none}.portfolio-filters span{font-size:11px}
.editor-heading h1{font-size:30px}.editor-heading p,.editor-topline button,.editor-buttons>span{font-size:12px;color:var(--pt-muted)}.editor-tabs{border-color:var(--pt-border);gap:24px;margin:24px 0}.agent-shell .editor-tabs button{font-size:13px;color:var(--pt-muted);padding:15px 0}.agent-shell .editor-tabs .selected{color:var(--pt-accent);border-color:var(--pt-accent)}.editor-preview{background:var(--pt-stage)}.editor-sidecard small,.editor-sidecard p{color:var(--pt-muted);font-size:12px}.panel-heading p{font-size:13px}.secondary-heading{margin-top:20px}.editor-status{color:var(--pt-accent);background:var(--pt-tint);font-size:11px}.editor-photo-grid article{border-color:var(--pt-border)}.photo-drop-empty{background:var(--pt-bg);border-color:var(--pt-border);font-size:13px;color:var(--pt-muted)}.upload-button{font-size:12px;color:var(--pt-accent);border-color:var(--pt-border);min-height:40px}.photo-library-toolbar{color:var(--pt-muted)}.share-link-box{background:var(--pt-bg)}.share-link-box code{color:var(--pt-ink);font-size:13px}
.agent-table th{background:var(--pt-bg);color:var(--pt-muted);border-color:var(--pt-border);font-size:11px;padding:16px 20px}.agent-table td{border-color:var(--pt-border);color:var(--pt-ink);font-size:13px}.table-avatar{background:var(--pt-tint);color:var(--pt-accent)}.studio-capabilities h3{font-size:16px}.studio-capabilities p{font-size:12px;color:var(--pt-muted)}.studio-capabilities span{color:var(--pt-accent)}.media-tile small{color:var(--pt-muted);font-size:12px}
.studio-desk{border:1px solid var(--pt-border);border-radius:12px;background:var(--pt-surface);overflow:hidden}.studio-desk-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--pt-border)}.studio-desk-header h2{margin:7px 0 4px;font-size:22px}.studio-desk-header p{margin:0;font-size:12px}.studio-desk-actions{display:flex;gap:8px;flex-wrap:wrap}.studio-desk-actions small{margin-left:8px;color:var(--pt-accent);font-size:10px}.studio-desk-grid{display:grid;grid-template-columns:140px minmax(0,1fr) 320px;min-height:620px}.studio-filmstrip{padding:18px 12px;border-right:1px solid var(--pt-border);min-width:0}.filmstrip-heading{font-size:10px;letter-spacing:1px;color:var(--pt-muted);display:flex;justify-content:space-between;margin-bottom:16px}.agent-studio-thumbnails{display:flex;flex-direction:column;gap:12px;margin:0;max-height:570px;overflow:auto}.agent-shell .agent-studio-thumbnails button{padding:5px;border:1px solid transparent;max-width:none;min-width:0;background:transparent}.agent-studio-thumbnails img{height:72px;object-fit:cover;width:100%;border-radius:5px}.agent-studio-thumbnails span{display:block;text-align:left;font-size:11px;padding:6px 2px;color:var(--pt-muted)}.agent-shell .agent-studio-thumbnails .selected{background:var(--pt-tint);border-color:var(--pt-accent)}
.studio-stage{display:flex;flex-direction:column;min-width:0;background:var(--pt-stage)}.studio-stage-toolbar,.studio-stage-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:12px;color:var(--pt-muted);font-size:11px}.studio-stage-toolbar>span:first-child{color:var(--pt-ink)}.studio-stage-footer{margin-top:auto}.studio-stage-footer button{font-size:11px;background:transparent;min-height:34px}.studio-stage .agent-compare{flex:1;display:flex;flex-direction:column;justify-content:center;aspect-ratio:auto;position:relative;overflow:hidden;min-height:320px;margin:0 18px;background:transparent}.studio-stage .agent-compare img{display:block;width:100%;height:100%;max-height:480px;object-fit:contain;aspect-ratio:auto}.studio-stage .agent-compare .agent-after{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.studio-stage .studio-source-context{font-size:11px;color:var(--pt-muted);padding:8px 20px;margin:0;border:0;background:var(--pt-elev)}.studio-stage .compare-labels{color:var(--pt-ink);padding:8px}.studio-stage input[type=range]{margin:8px 20px;width:calc(100% - 40px)}.studio-inspector{padding:22px 20px;border-left:1px solid var(--pt-border);max-height:720px;overflow:auto;min-width:0}.studio-inspector form{display:flex;flex-direction:column;gap:15px}.studio-inspector form label{margin:0}.studio-inspector select{margin-top:6px}.studio-inspector textarea{min-height:86px}.studio-inspector .studio-tool-hint{font-size:12px;margin:0}.studio-tool-categories{display:flex;gap:2px;border-bottom:1px solid var(--pt-border);margin:14px 0}.agent-shell .studio-tool-categories button{padding:9px 7px;border:0;background:transparent;border-radius:0;font-size:11px;min-height:36px;color:var(--pt-muted)}.agent-shell .studio-tool-categories .selected{color:var(--pt-accent);border-bottom:2px solid var(--pt-accent)}#studio-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-shell #studio-tool-grid button{display:flex;flex-direction:column;align-items:flex-start;min-height:88px;text-align:left;padding:11px;background:var(--pt-bg);border-color:var(--pt-border)}#studio-tool-grid span{font-size:20px;color:var(--pt-muted);line-height:1}#studio-tool-grid b{font-size:11px;font-weight:500;line-height:1.4;margin:8px 0 4px}#studio-tool-grid small{font-size:10px;color:var(--pt-muted)}.agent-shell #studio-tool-grid .selected{border-color:var(--pt-accent);background:var(--pt-tint)}#studio-tool-grid .selected span{color:var(--pt-accent)}.studio-tool-fields{gap:12px}.studio-inspector [data-studio-cost]{font-size:12px;color:var(--pt-ink);margin:0}.studio-inspector .muted{font-size:11px}.studio-history-heading{padding:22px 24px 0;border-top:1px solid var(--pt-border)}.studio-history-heading h3{margin:0 0 7px}.studio-history-heading p{font-size:12px;margin:0}.studio-desk>#agent-variants{padding:20px 24px}.studio-empty{padding:60px;text-align:center}.studio-focused{position:fixed;inset:12px;z-index:30;overflow:auto;box-shadow:0 0 0 30px #101820a6}.studio-focused .studio-desk-grid{min-height:calc(100dvh - 160px)}.studio-focused .studio-inspector{max-height:calc(100dvh - 145px)}.studio-focused .agent-studio-thumbnails{max-height:calc(100dvh - 220px)}.studio-focused .agent-compare img{max-height:calc(100dvh - 270px)}
.photo-studio-dialog[open]{width:min(1480px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:none;background:var(--pt-surface);color:var(--pt-ink);border-radius:12px;padding:24px;display:block}.photo-studio-dialog .photo-editor-heading h2{font-size:22px}.photo-studio-dialog .photo-editor-heading{border-color:var(--pt-border)}.photo-studio-dialog .retouch-topbar{border-color:var(--pt-border)}.photo-studio-dialog .photo-editor-content{grid-template-columns:120px minmax(0,1fr) 280px}.photo-studio-dialog .retouch-preview{border-color:var(--pt-border);background:var(--pt-stage);min-height:400px;display:flex;align-items:center;justify-content:center}.photo-studio-dialog label,.photo-studio-dialog p,.photo-studio-dialog output{color:var(--pt-muted)}.photo-studio-dialog #retouch-form>button{background:var(--pt-bg)}.photo-studio-dialog button[aria-pressed=true],.photo-studio-dialog .retouch-sources .selected{background:var(--pt-tint);border-color:var(--pt-accent);color:var(--pt-accent)}.photo-studio-dialog input[type=range]{accent-color:var(--pt-accent)}.photo-studio-dialog .retouch-sources{max-height:calc(100dvh - 215px)}.photo-studio-dialog #retouch-form{max-height:calc(100dvh - 215px)}
.video-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.video-inspector{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--pt-bg);border:1px solid var(--pt-border);border-radius:10px;align-self:start}.video-inspector label{margin:0}.video-inspector p{font-size:12px;margin:0}.video-check{display:flex!important;align-items:center;gap:8px}.video-check input{width:18px;min-height:18px;margin:0;accent-color:var(--pt-accent)}.video-composer-heading h3{font-size:18px;margin:0}.video-composer-heading p{font-size:13px}.video-photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;max-height:260px;overflow:auto}.video-photo-picker label{position:relative;cursor:pointer;overflow:hidden;border-radius:7px;border:2px solid transparent;margin:0;background:var(--pt-bg)}.video-photo-picker label:has(:checked){border-color:var(--pt-accent)}.video-photo-picker input{position:absolute;top:6px;left:6px;width:20px;min-height:20px;margin:0;accent-color:var(--pt-accent)}.video-photo-picker img{display:block;width:100%;height:90px;object-fit:cover}.video-photo-picker span{display:block;padding:8px;font-size:11px}#video-sequences{padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;margin:24px 0}#video-sequences li{display:flex;align-items:center;gap:12px;border:1px solid var(--pt-border);border-radius:8px;padding:7px 12px}#video-sequences img{width:60px;height:42px;object-fit:cover;border-radius:4px}#video-sequences b{flex:1;font-weight:500;font-size:12px}#video-sequences li>span{font-size:11px;color:var(--pt-muted)}#video-sequences button{padding:6px;min-height:36px;width:36px}.video-result{border:1px solid var(--pt-border);padding:18px;border-radius:10px;margin:16px 0}.video-result>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.video-result>div>span{color:var(--pt-accent)}.video-result video{display:block;width:100%;max-height:420px;border-radius:8px;margin:16px 0;background:#101820}.video-result a{color:var(--pt-accent);font-size:13px;text-decoration:none}.video-result progress{width:100%;height:8px;margin-top:16px;accent-color:var(--pt-accent)}.immersive-links{border-top:1px solid var(--pt-border);margin-top:28px;padding-top:12px}.immersive-links summary{font-size:13px;color:var(--pt-muted)}
.agent-login{background:var(--pt-bg)}.login-card{background:var(--pt-surface);border-color:var(--pt-border);box-shadow:0 20px 60px #00000008;border-radius:12px;padding:48px}.login-card input{background:var(--pt-bg);color:var(--pt-ink);border-color:var(--pt-border)}.login-card p,.login-card small{color:var(--pt-muted);font-size:13px}.lead-drawer{background:var(--pt-surface);color:var(--pt-ink)}.lead-drawer p,.lead-drawer label,.lead-timeline p{color:var(--pt-muted)}
/* The buyer mini-site is a separate, full-width editorial experience. */
body:has(.hero){--paper:var(--pt-bg);--ink:var(--pt-ink);background:var(--paper);color:var(--ink)}body:has(.hero) h1,body:has(.hero) h2,body:has(.hero) h3{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.04em;font-weight:500}.hero h1{font-size:clamp(42px,6vw,82px);max-width:920px}.hero{min-height:620px;padding:6%;height:82dvh}.hero-content p{line-height:1.5}.hero-content .price{font-size:30px}.hero .button{border-radius:8px;font-size:14px}.logo{font-family:inherit;font-weight:600;letter-spacing:-.5px}.postvisit{background:var(--pt-surface);border-bottom:1px solid var(--pt-border);color:var(--pt-muted);font-size:13px}body:has(.hero) section{border-color:var(--pt-border)}body:has(.hero) .studio{background:var(--pt-elev)}body:has(.hero) .facts span{border-color:var(--pt-border);border-radius:6px;font-size:13px}body:has(.hero) input,body:has(.hero) textarea,body:has(.hero) select{background:var(--pt-surface);border-color:var(--pt-border)}.experience-video video{display:block;width:100%;max-height:650px;border-radius:12px;background:#101820}.gallery img{border-radius:8px}.hero .muted{color:#fff}
@media(min-width:1500px){.agent-shell .property-cover{height:240px}.studio-desk-grid{grid-template-columns:150px minmax(0,1fr) 340px}}
@media(max-width:1250px){.agent-sidebar{width:208px}.agent-main{margin-left:208px;width:calc(100% - 208px)}.agent-content{padding:30px 26px}.studio-desk-grid{grid-template-columns:110px minmax(0,1fr) 280px}.studio-inspector{padding:18px 14px}.studio-desk-header{align-items:flex-start}.studio-desk-actions{justify-content:flex-end}.agent-metrics{grid-template-columns:repeat(3,1fr)}.metric-card{padding-left:18px!important;border-bottom:1px solid var(--pt-border)}.metric-card:nth-child(3){border-right:0}}
@media(max-width:1000px){.studio-desk-grid{grid-template-columns:100px minmax(0,1fr)}.studio-inspector{grid-column:1/-1;max-height:none;border-left:0;border-top:1px solid var(--pt-border)}.studio-inspector form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-inspector .studio-tool-browser{grid-column:1/-1}#studio-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-stage .agent-compare{min-height:320px}.studio-stage .agent-compare img{max-height:400px}.video-workbench{grid-template-columns:1fr}.photo-studio-dialog .photo-editor-content{grid-template-columns:90px minmax(0,1fr)}.photo-studio-dialog #retouch-form{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-studio-dialog .retouch-preview{min-height:260px}.photo-studio-dialog .retouch-sources{max-height:400px}.photo-studio-dialog #retouch-form label{margin:0}}
@media(max-width:760px){.agent-sidebar{position:relative;width:100%;height:auto;padding:18px 18px 0;overflow:visible}.agent-brand{padding:0}.agent-nav{flex-direction:row;overflow:auto;margin-top:18px;gap:5px;padding:0 0 10px}.agent-shell .agent-nav button{padding:10px 12px!important;white-space:nowrap}.agent-main{margin:0;width:100%}.agent-shell .agent-topbar{padding:0 18px!important;height:64px!important}.agent-content{padding:26px 18px}.agent-page-heading p{font-size:13px}.agent-shell h1{font-size:30px}.agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.metric-card{padding:18px!important}.metric-card:nth-child(2n){border-right:0}.metric-card:nth-child(3){border-right:1px solid var(--pt-border)}.metric-card strong{font-size:30px}.metric-card>div,.metric-card small{font-size:11px}.agent-panel{padding:20px}.property-cover{height:230px}.editor-buttons{flex-wrap:wrap}.editor-buttons>span{width:100%}.editor-heading h1{font-size:26px}.studio-desk-header{display:block;padding:18px}.studio-desk-actions{justify-content:flex-start;margin-top:16px}.studio-desk-grid{grid-template-columns:minmax(0,1fr);min-height:0}.studio-filmstrip{border-right:0;border-bottom:1px solid var(--pt-border);padding:12px}.filmstrip-heading{display:none}.agent-studio-thumbnails{flex-direction:row;max-height:none;overflow:auto;gap:8px}.agent-shell .agent-studio-thumbnails button{min-width:98px;max-width:98px}.agent-studio-thumbnails img{height:58px}.studio-stage-toolbar{padding:12px}.studio-stage .agent-compare{margin:0 10px;min-height:260px}.studio-stage .agent-compare img{max-height:330px}.studio-stage-footer{padding:12px;flex-wrap:wrap}.studio-inspector{padding:18px}.studio-inspector form{display:flex}.studio-inspector #studio-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-desk>#agent-variants{padding:18px}.studio-focused{inset:0;border-radius:0}.studio-focused .studio-desk-grid{min-height:0}.studio-focused .studio-inspector{max-height:none}.studio-focused .agent-studio-thumbnails{max-height:none}.studio-focused .agent-compare img{max-height:340px}.studio-empty{padding:30px 18px}.studio-capabilities{grid-template-columns:1fr 1fr}.studio-capabilities article{padding:18px}.studio-capabilities h3{font-size:14px}.studio-capabilities p{font-size:12px}.studio-tool-categories button{flex:1}.video-inspector{padding:20px}.video-workbench{gap:20px}.video-result>div{flex-wrap:wrap}.photo-studio-dialog[open]{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;border-radius:0;padding:18px;overflow:auto}.photo-studio-dialog .photo-editor-content{grid-template-columns:1fr}.photo-studio-dialog .retouch-sources{flex-direction:row;max-height:none;overflow:auto}.photo-studio-dialog .retouch-sources button{min-width:95px;max-width:95px}.photo-studio-dialog #retouch-form{display:block}.photo-studio-dialog #retouch-form label{margin-top:18px}.photo-studio-dialog .retouch-preview{min-height:260px}.photo-studio-dialog .retouch-topbar{gap:8px}.photo-studio-dialog button{min-height:42px;padding:9px 12px}.hero{min-height:600px;padding:28px 22px;height:80dvh}.hero h1{font-size:44px}.hero-content .price{font-size:25px}.experience-video video{border-radius:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.property-card:hover{transform:none}}

.bulk-studio-dialog[open]{display:block;background:var(--pt-surface);color:var(--pt-ink);width:min(1050px,94vw);height:auto;max-height:90dvh;overflow:auto;border:1px solid var(--pt-border);border-radius:12px;padding:28px}.bulk-studio-dialog h2{font-family:inherit;font-size:25px;letter-spacing:-.7px;margin:10px 0}.bulk-studio-dialog p{font-size:13px;color:var(--pt-muted)}.bulk-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.bulk-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;max-height:420px;overflow:auto}.bulk-photo-grid label{border:2px solid var(--pt-border);border-radius:8px;position:relative;overflow:hidden;cursor:pointer;margin:0}.bulk-photo-grid label:has(:checked){border-color:var(--pt-accent)}.bulk-photo-grid input{position:absolute;top:8px;left:8px;width:20px;accent-color:var(--pt-accent)}.bulk-photo-grid img{width:100%;height:105px;object-fit:cover;display:block}.bulk-photo-grid span,.bulk-photo-grid small{display:block;padding:6px 10px;font-size:12px}.bulk-studio-dialog button,.bulk-studio-dialog select{color:var(--pt-ink);background:var(--pt-bg);border-color:var(--pt-border);border-radius:7px;min-height:42px}.bulk-studio-dialog .agent-primary{background:#1769e8;color:white}

.photo-export-dialog[open]{display:block;background:var(--pt-surface);color:var(--pt-ink);width:min(620px,94vw);height:auto;max-height:90dvh;overflow:auto;border:1px solid var(--pt-border);border-radius:12px;padding:26px}.photo-export-dialog h2{font-family:inherit;font-size:26px;letter-spacing:-.7px;margin:6px 0 12px}.photo-export-dialog canvas{display:block;width:100%;max-height:300px;object-fit:contain;background:var(--pt-stage);border-radius:8px}.photo-export-dialog label,.photo-export-dialog p{font-size:13px;color:var(--pt-muted)}.photo-export-dialog select{background:var(--pt-bg);color:var(--pt-ink);border-color:var(--pt-border);border-radius:7px}.photo-export-actions{display:flex;justify-content:flex-end;gap:10px}.photo-export-dialog button{min-height:42px;border-radius:7px}.photo-export-dialog .agent-primary{background:#1769e8;color:white}

#video-sequences li{flex-wrap:wrap}.video-sequence-fields{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:7px 0}.video-sequence-fields label{font-size:11px}.video-sequence-fields input,.video-sequence-fields select{font-size:12px;padding:10px;margin-top:5px}@media(max-width:760px){.video-sequence-fields{grid-template-columns:1fr}}

.tour-editor{margin-top:32px;border-top:1px solid var(--pt-border);padding-top:26px}.tour-editor-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.tour-editor-heading h3{margin:0}.tour-editor-heading p{font-size:13px;max-width:640px}.tour-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.tour-scene-settings{display:flex;flex-direction:column;gap:16px;background:var(--pt-bg);padding:20px;border:1px solid var(--pt-border);border-radius:10px}.tour-scene-settings p{font-size:12px;margin:0}.tour-scene-settings h4{margin:0}.tour-scene-settings label{margin:0}.tour-scene-list{display:flex;gap:8px;overflow:auto;padding-bottom:12px}.tour-scene-list .selected{border-color:var(--pt-accent);color:var(--pt-accent);background:var(--pt-tint)}.tour-link-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pt-border);padding:8px;font-size:12px}.tour360-view{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:10px;overflow:hidden}.tour360-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:14px}.tour360-toolbar label{flex:1;min-width:150px;margin:0;font-size:12px}.tour360-toolbar select{margin-top:6px;min-height:40px}.tour360-toolbar button{font-size:12px;padding:10px 12px;min-height:40px}.tour360-stage{position:relative;height:420px;overflow:hidden;background:#1b2821}.tour360-stage canvas{display:block;width:100%;height:100%;touch-action:none}.tour360-hotspots{position:absolute;inset:0;pointer-events:none}.tour360-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border-radius:24px!important;background:#ffffffed!important;color:#1b3025!important;border:1px solid #ffffff!important;font-size:12px!important;padding:10px 14px!important;box-shadow:0 3px 15px #0004}.tour360-status,.tour360-help{font-size:12px;padding:0 14px;color:var(--pt-muted)}.tour360-view:fullscreen{display:flex;flex-direction:column;border:0;border-radius:0}.tour360-view:fullscreen .tour360-stage{flex:1;min-height:0}.tour360-view:fullscreen .tour360-help{display:none}@media(max-width:900px){.tour-editor-grid{grid-template-columns:1fr}.tour-editor-heading{display:block}.tour360-stage{height:340px}.tour-scene-settings{padding:18px}}

.exposure-fusion-dialog [data-fusion-result] img { width: 100%; max-height: 52vh; object-fit: contain; border-radius: 14px; background: var(--pt-bg); }
.exposure-fusion-dialog .bulk-photo-picker img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; }

.video-sequence-edit{flex-basis:100%;border-top:1px solid var(--pt-border);margin-top:4px}.video-sequence-edit summary{cursor:pointer;padding:12px 0;font-size:12px;color:var(--pt-muted)}
.exposure-fusion-dialog .bulk-photo-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.exposure-fusion-dialog .bulk-photo-picker label{position:relative;overflow:hidden;border:2px solid var(--pt-border);border-radius:10px;margin:0}.exposure-fusion-dialog .bulk-photo-picker label:has(:checked){border-color:var(--pt-accent)}.exposure-fusion-dialog .bulk-photo-picker input{position:absolute;top:8px;left:8px;accent-color:var(--pt-accent);width:20px;height:20px}.exposure-fusion-dialog [data-fusion-result] img{height:auto;aspect-ratio:auto;display:block}.exposure-fusion-dialog .dialog-heading{position:sticky;top:-30px;z-index:2;background:var(--pt-surface);padding:12px 0;display:flex;align-items:start;justify-content:space-between;gap:12px}.exposure-fusion-dialog .dialog-heading button{min-width:42px}.exposure-fusion-dialog [data-fusion-result] .button{display:inline-block;margin:8px 0 0 8px}

.mask-auto-selection{border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border);padding:16px 0;margin:16px 0}.mask-auto-selection h4{margin:0 0 12px}.mask-auto-selection p{font-size:12px;color:var(--pt-muted)}.mask-auto-selection input{background:var(--pt-surface);color:var(--pt-ink);border-color:var(--pt-border)}

.mask-editor-dialog .mask-heading{position:sticky;top:-24px;z-index:2;padding:12px 0;background:var(--pt-bg)}.mask-editor-dialog #mask-form{align-content:start;gap:12px}.mask-editor-dialog #mask-form label{margin-top:8px}.mask-editor-dialog #mask-form p{margin-bottom:4px}@media(max-width:600px){.mask-editor-dialog .mask-heading{top:-18px}}

.video-audio-controls{padding:16px;border:1px solid var(--pt-border);border-radius:12px;background:var(--pt-surface)}.video-audio-controls audio{width:100%;margin:12px 0}.video-audio-controls p{font-size:12px;color:var(--pt-muted)}.video-audio-fades{display:grid;grid-template-columns:1fr 1fr;gap:12px}.video-audio-controls input[type=range]{width:100%}

.audio-timeline{margin:24px 0;padding:20px;border:1px solid var(--pt-border);border-radius:14px;background:var(--pt-surface)}.audio-timeline-heading,.audio-track-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.audio-timeline h3{margin:0 0 6px}.audio-timeline p,.audio-timeline-playback span{font-size:12px;color:var(--pt-muted)}.audio-timeline-ruler{display:flex;justify-content:space-between;margin:20px 0 8px;font-size:11px;color:var(--pt-muted)}.audio-timeline-track{border-top:1px solid var(--pt-border);padding:14px 0}.audio-track-heading b{overflow-wrap:anywhere;font-size:13px}.audio-track-lane{position:relative;height:44px;margin:12px 0;background:var(--pt-bg);border-radius:7px;overflow:hidden}.audio-track-lane .audio-track-bar{position:absolute;top:0;height:44px;min-width:0;padding:0 8px;background:var(--pt-accent);color:white;border:0;border-radius:7px;cursor:grab;touch-action:none;white-space:nowrap;overflow:hidden}.audio-timeline summary{font-size:12px;cursor:pointer}.audio-track-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.audio-track-fields label{display:grid;gap:8px;font-size:12px}.audio-track-fields input,.audio-track-fields select{width:100%;min-width:0;padding:10px;border:1px solid var(--pt-border);border-radius:8px;background:var(--pt-bg);color:var(--pt-ink)}.audio-track-fields .video-check{display:flex}.audio-track-fields input[type=checkbox]{width:16px}.audio-timeline-playback{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:600px){.audio-timeline{padding:14px}.audio-timeline-heading{align-items:start}.audio-track-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-timeline button{min-height:44px}}

.audio-track-heading b small{display:block;margin-top:5px;font-size:11px;font-weight:400;color:var(--pt-muted)}@media(max-width:600px){.audio-track-lane .audio-track-bar{font-size:0}}

.voice-recorder{margin:24px 0;padding:20px;border:1px solid var(--pt-border);border-radius:14px;background:var(--pt-surface)}.voice-recorder h3{margin:0 0 8px}.voice-recorder p{font-size:12px;color:var(--pt-muted);line-height:1.6}.voice-recorder-actions{display:flex;flex-wrap:wrap;gap:8px}.voice-recorder audio{width:100%;margin-top:12px}.voice-recorder [data-voice-stop]{background:#b4383d;color:white;border-color:#b4383d}.voice-recorder [data-voice-save]{background:var(--pt-accent);color:white;border:0}@media(max-width:600px){.voice-recorder{padding:14px}.voice-recorder button{min-height:44px}}

/* Photo perspective: manual controls work without a sensor or an AI service. */
.spatial-photo-dialog{width:min(1280px,96vw);max-width:96vw;max-height:94dvh;padding:24px;border:1px solid var(--premium-line,#dce3ea);border-radius:24px;background:var(--premium-surface,#fff);color:var(--premium-ink,#182938);overflow:auto}
.spatial-photo-dialog::backdrop{background:rgba(10,21,32,.8);backdrop-filter:blur(12px)}
.spatial-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.spatial-heading h2{font-size:22px;margin:6px 0}.spatial-heading button{font-size:24px}
.spatial-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px}.spatial-stage{min-height:380px;height:min(65dvh,660px);display:flex;align-items:center;justify-content:center;position:relative;perspective:1100px;overflow:hidden;background:#101b25;border-radius:18px;touch-action:none;cursor:grab;padding:30px}.spatial-stage:active{cursor:grabbing}
.spatial-plane{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;will-change:transform}.spatial-plane img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 24px 60px #0008;border-radius:8px;pointer-events:none}.spatial-loading{position:absolute;color:#fff;background:#101b25c9;padding:10px;border-radius:8px}
.spatial-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.spatial-controls h3{margin:0;font-size:20px}.spatial-controls p{font-size:13px;color:var(--premium-muted,#637282);line-height:1.5;margin:0}.spatial-controls label{display:block;font-size:13px}.spatial-controls input[type=range]{display:block;width:100%;accent-color:#3177f8;margin:10px 0}.spatial-controls output{float:right;font-variant-numeric:tabular-nums}.spatial-dial{position:relative;touch-action:none;cursor:ew-resize;max-width:220px;align-self:center;width:100%;border-radius:16px;padding:4px}.spatial-dial svg{width:100%;display:block}.spatial-dial:focus-visible,.spatial-stage:focus-visible{outline:3px solid #3177f8;outline-offset:3px}.spatial-arc{fill:none;stroke:#d9e3ed;stroke-width:14;stroke-linecap:round}.spatial-dial-ticks{stroke:#8195a6;stroke-width:2}.spatial-needle{stroke:#3177f8;stroke-width:2}.spatial-knob{fill:#3177f8;stroke:#fff;stroke-width:3}.spatial-pivot{fill:#6a8094}.spatial-dial output{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:13px}.spatial-buttons{display:flex;flex-wrap:wrap;gap:8px}.spatial-buttons button{font-size:12px;padding:9px 11px;border-radius:10px}.spatial-buttons [aria-pressed=true]{background:#eaf2ff;color:#195ec4;border-color:#b8d2ff}.spatial-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.spatial-navigation[hidden]{display:none}.spatial-controls [data-spatial-status]{min-height:40px}
#lightbox [data-open-spatial]{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#182938;border-radius:14px;padding:12px 20px;z-index:2}
[data-theme=dark] .spatial-photo-dialog{background:#15202c;color:#edf2f7}[data-theme=dark] .spatial-controls p{color:#a9b7c6}
@media(max-width:700px){.spatial-photo-dialog{padding:16px;border-radius:20px;max-height:96dvh}.spatial-layout{grid-template-columns:1fr;gap:18px}.spatial-stage{height:42dvh;min-height:220px;padding:20px}.spatial-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.spatial-controls h3,.spatial-controls>p,.spatial-buttons,.spatial-navigation{grid-column:1/-1}.spatial-dial{grid-row:3/5;width:170px;max-width:100%;justify-self:center}.spatial-heading h2{font-size:18px}.spatial-controls [data-spatial-zoom]{margin:6px 0}.spatial-controls [data-spatial-status]{min-height:0}}
@media(prefers-reduced-motion:reduce){.spatial-plane{transition:none!important}}
.spatial-photo-dialog[open]{display:block;height:auto}.spatial-photo-dialog .spatial-heading{height:auto;position:static;padding:0;background:transparent;border:0;min-width:0}.spatial-heading>div{min-width:0}.spatial-heading h2{font-family:'DM Sans',sans-serif;overflow-wrap:anywhere}.spatial-controls h3{font-family:'DM Sans',sans-serif}.spatial-controls input[type=range]{padding:0;border:0;background:transparent;min-width:0}.spatial-layout{width:100%;min-width:0}.spatial-photo-dialog [hidden]{display:none!important}
.flux-video-studio{padding:24px 0 30px;margin-bottom:30px;border-bottom:1px solid #dce5ef}.flux-video-heading,.flux-video-result-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.flux-video-heading h3{font-family:'DM Sans',sans-serif;font-size:26px;margin:8px 0}.flux-video-heading p,.flux-video-form p,.flux-video-result p{font-size:13px;line-height:1.6;color:#667a90}.flux-video-badge{background:#eaf2ff;color:#2463bc;padding:8px 12px;border-radius:20px;font-size:12px;white-space:nowrap}.flux-video-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px}.flux-video-form h4{font-size:16px;margin:0 0 12px}.flux-video-picks fieldset{border:1px solid #dce5ef;border-radius:12px;margin:16px 0;padding:12px}.flux-video-picks legend label{display:flex;align-items:center;gap:10px;margin:0}.flux-video-picks input[type=checkbox]{width:18px;height:18px;accent-color:#3177f8;padding:0}.flux-video-picks fieldset>div{display:flex;flex-wrap:wrap;gap:10px}.flux-video-pick{position:relative;width:110px;margin:0!important}.flux-video-pick img{width:100%;height:75px;object-fit:cover;border-radius:8px}.flux-video-pick input{position:absolute;top:5px;left:5px}.flux-video-settings>label{margin-bottom:16px}.flux-video-settings input,.flux-video-settings select{max-width:100%;min-width:0}.flux-video-order{padding:0;list-style:none;display:grid;gap:10px;margin:18px 0}.flux-video-order li{display:grid;grid-template-columns:48px minmax(0,1fr) 36px 36px;align-items:center;gap:6px;padding:10px;border:1px solid #dce5ef;border-radius:10px}.flux-video-order li img{width:48px;height:38px;object-fit:cover;border-radius:6px}.flux-video-order li span{font-size:13px}.flux-video-order button{padding:8px}.flux-video-order select{grid-column:1/-1;font-size:12px}.flux-video-result{padding:20px;border:1px solid #dce5ef;border-radius:16px;margin-top:18px}.flux-video-result>video{width:100%;max-height:480px;display:block;border-radius:10px;background:#101b25;margin:15px 0}.flux-video-result progress{width:100%}.flux-video-clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:14px}.flux-video-clips>div{display:grid;gap:8px;padding:12px;background:#f3f6fa;border-radius:10px;align-content:start}.flux-video-clips span{font-size:12px;line-height:1.5;color:#687d92}.flux-video-clips video{width:100%;max-height:180px;border-radius:6px;background:#101b25}.flux-video-clips button{font-size:12px;padding:10px}.flux-video-result details{margin-top:18px}.flux-video-result summary{cursor:pointer;font-size:13px}.flux-video-result [data-flux-share-status] input{margin-top:10px;width:100%}[data-theme=dark] .flux-video-clips>div{background:#1d2b3a}[data-theme=dark] .flux-video-result,[data-theme=dark] .flux-video-order li,[data-theme=dark] .flux-video-picks fieldset{border-color:#334254}[data-theme=dark] .flux-video-heading p,[data-theme=dark] .flux-video-form p,[data-theme=dark] .flux-video-result p{color:#a9b9ca}
@media(max-width:760px){.flux-video-form{grid-template-columns:minmax(0,1fr);gap:20px}.flux-video-heading{align-items:start;flex-direction:column}.flux-video-result{padding:14px}.flux-video-result-heading{flex-wrap:wrap}.flux-video-pick{width:90px}.flux-video-order li{grid-template-columns:40px minmax(0,1fr) 34px 34px}.flux-video-order li img{width:40px}.flux-video-clips{grid-template-columns:minmax(0,1fr)}}
.credit-addition{margin-top:18px}.credit-addition-form{max-width:520px;margin-top:16px;display:grid;gap:12px}.credit-addition-form[hidden],.credit-addition [hidden]{display:none}.credit-addition-form label{display:grid;gap:8px}.credit-addition-form input{min-width:0;width:100%;padding:12px;border:1px solid var(--pt-border);border-radius:8px;background:var(--pt-surface);color:var(--pt-ink)}.credit-addition-form p,.credit-addition-history p{font-size:13px;line-height:1.6;color:var(--pt-muted)}.credit-addition-form .actions{display:flex;gap:8px;flex-wrap:wrap}.credit-addition [data-add-credit-message]{font-size:13px;overflow-wrap:anywhere}.credit-addition-history{border-top:1px solid var(--pt-border);padding-top:20px;margin-top:24px}.platform-agency-credits>.credit-addition{margin:0 0 24px;padding:0 20px 20px}
/* Agency overview: useful hierarchy and compact media rows. */
.overview-home .agent-page-heading{align-items:center}.overview-home h1{font-size:clamp(32px,3vw,44px);letter-spacing:-1.8px}.overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border);padding:24px 0;margin:32px 0}.overview-metrics>div{padding:0 22px;border-left:1px solid var(--pt-border)}.overview-metrics>div:first-child{padding-left:0;border-left:0}.overview-metrics span,.overview-metrics small{display:block;color:var(--pt-muted);font-size:11px}.overview-metrics strong{font-size:33px;font-weight:550;display:block;margin:14px 0 6px;letter-spacing:-1px}.overview-metrics small{font-size:10px}.overview-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 38px}.overview-quick-actions button{display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 14px!important;font-size:11px!important}.overview-quick-actions svg{width:17px;height:17px;color:var(--pt-accent)}.overview-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px}.overview-columns .agent-section-title{margin:0 0 18px}.overview-columns .agent-section-title h2{font-size:18px}.overview-columns .agent-section-title>span{font-size:10px;color:var(--pt-muted)}.overview-property-list{display:grid;gap:15px}.overview-property-list article{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:15px;border:1px solid var(--pt-border);border-radius:12px;background:var(--pt-surface)}.agent-shell .overview-cover{padding:0!important;border:0;border-radius:8px;overflow:hidden;background:var(--pt-stage);width:140px;height:145px;display:grid;place-items:center}.overview-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.overview-cover:hover img{transform:scale(1.035)}.overview-cover>span{font-size:30px;color:var(--pt-muted)}.overview-property-list .property-title{font-size:15px!important;padding:0!important;margin:6px 0!important;display:block;text-align:left;white-space:normal}.overview-property-list article p{font-size:11px;color:var(--pt-muted);margin:0 0 12px}.overview-property-list article strong{font-size:14px;font-weight:550}.overview-status{font-size:9px;color:var(--pt-accent);text-transform:uppercase;letter-spacing:.08em}.overview-property-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--pt-muted);margin-top:15px}.overview-activity{min-width:0}.overview-activity ol{list-style:none;margin:0;padding:0}.overview-activity li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--pt-border)}.overview-event-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;background:var(--pt-tint);border-radius:9px;color:var(--pt-accent)}.overview-event-icon svg{width:16px;height:16px}.overview-activity li button{padding:0!important;border:0!important;background:none!important;text-align:left;font-size:12px!important;line-height:1.5;white-space:normal}.overview-activity li p{font-size:11px;color:var(--pt-muted);margin:6px 0}.overview-activity time{font-size:9px;color:var(--pt-muted)}.overview-quiet{padding:32px 20px;border:1px dashed var(--pt-border);border-radius:10px;text-align:center}.overview-quiet>span{font-size:26px;color:var(--pt-accent)}.overview-quiet h3{font-size:14px}.overview-quiet p{font-size:12px;color:var(--pt-muted);line-height:1.7}.overview-picker[open]{display:block;height:auto;max-height:85dvh;width:min(540px,94vw);padding:26px;border:1px solid var(--pt-border);border-radius:14px;background:var(--pt-surface);color:var(--pt-ink);overflow:auto;font-family:Inter,ui-sans-serif,system-ui}.overview-picker>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.overview-picker h2{font-family:inherit;font-size:23px;letter-spacing:-.7px;margin:0}.overview-picker p,.overview-picker label{font-size:12px;color:var(--pt-muted)}.overview-picker button,.overview-picker input{background:var(--pt-bg);color:var(--pt-ink);border:1px solid var(--pt-border);border-radius:8px}.overview-picker input{margin:10px 0 20px}.overview-picker-results{display:grid;gap:8px}.overview-picker-results button{padding:15px;text-align:left;display:grid;gap:6px;min-height:60px}.overview-picker-results b{font-size:13px;font-weight:550}.overview-picker-results span{font-size:11px;color:var(--pt-muted)}
@media(max-width:1150px){.overview-metrics>div{padding:0 12px}.overview-columns{grid-template-columns:1fr;gap:30px}.overview-activity ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:760px){.overview-metrics{grid-template-columns:1fr 1fr;gap:0;padding:0}.overview-metrics>div{padding:20px 12px;border-left:0;border-bottom:1px solid var(--pt-border)}.overview-metrics>div:first-child{padding-left:12px}.overview-metrics>div:nth-child(even){border-left:1px solid var(--pt-border)}.overview-metrics>div:last-child{grid-column:1/-1;border-bottom:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.overview-metrics>div:last-child strong{grid-column:2;grid-row:1/3;margin:0}.overview-quick-actions{display:grid;grid-template-columns:1fr 1fr}.overview-quick-actions button{justify-content:flex-start;white-space:normal}.overview-quick-actions button:last-child{grid-column:1/-1}.overview-home .agent-page-heading{align-items:start;gap:15px}.overview-property-list article{grid-template-columns:95px minmax(0,1fr);gap:14px;padding:12px}.agent-shell .overview-cover{width:95px;height:140px}.overview-property-list .property-title{font-size:14px!important}.overview-property-stats{gap:6px 12px}.overview-activity ol{display:block}.overview-picker[open]{padding:22px}.overview-picker button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.overview-cover img{transition:none}}
/* Portfolio: strong media, quieter filters, same data in grid or list. */
.portfolio-page .agent-page-heading h1{font-size:clamp(32px,3vw,44px);letter-spacing:-1.8px}.portfolio-page .portfolio-toolbar{display:flex;justify-content:space-between;gap:20px;margin:30px 0 20px}.portfolio-search{position:relative;max-width:560px;flex:1}.portfolio-search>span{position:absolute;left:14px;top:14px;color:var(--pt-muted);width:18px;height:18px}.portfolio-search svg{width:18px;height:18px}.portfolio-page #search-properties{width:100%;padding:14px 14px 14px 43px;margin:0;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:9px;font-size:13px}.portfolio-view-toggle{display:flex;background:var(--pt-elev);padding:4px;border-radius:9px;gap:3px;align-self:center}.portfolio-view-toggle button{border:0!important;background:transparent!important;padding:9px 14px!important;font-size:11px!important}.portfolio-view-toggle button[aria-pressed=true]{background:var(--pt-surface)!important;box-shadow:0 1px 3px #0001}.portfolio-filter-row{display:grid;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--pt-border)}.portfolio-page .portfolio-filters{display:flex;gap:7px;flex-wrap:wrap}.portfolio-page .portfolio-filters button{border:1px solid transparent;font-size:11px;padding:9px 13px;border-radius:8px;background:transparent}.portfolio-page .portfolio-filters .selected{border-color:var(--pt-border);background:var(--pt-surface);color:var(--pt-accent)}.portfolio-filters button span{padding-left:5px;color:var(--pt-muted);font-size:10px}.portfolio-refinements{display:flex;gap:12px;flex-wrap:wrap}.portfolio-refinements label{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;color:var(--pt-muted)}.portfolio-refinements select{margin:0;padding:9px 30px 9px 10px;background:var(--pt-surface);border:1px solid var(--pt-border);font-size:11px;color:var(--pt-ink);border-radius:8px;width:auto;max-width:220px}.portfolio-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:17px 0}.portfolio-results-heading p{font-size:11px;color:var(--pt-muted)}.portfolio-results-heading button{font-size:11px!important;padding:8px 12px!important}.portfolio-card-media{position:relative;overflow:hidden;border-radius:12px 12px 0 0}.portfolio-card-media .property-cover{width:100%;height:235px!important;display:block;position:relative}.portfolio-card-media .property-cover img{transition:transform .2s}.portfolio-card-media:hover .property-cover img{transform:scale(1.035)}.portfolio-cover-actions{position:absolute;bottom:12px;right:12px;display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.portfolio-card-media:hover .portfolio-cover-actions,.portfolio-card-media:focus-within .portfolio-cover-actions{opacity:1;transform:none}.agent-shell .portfolio-cover-actions button,.portfolio-cover-actions a{display:grid;place-items:center;width:34px;height:34px;background:var(--pt-surface);color:var(--pt-ink);border:1px solid var(--pt-border);border-radius:8px;padding:7px!important;font-size:16px;text-decoration:none}.portfolio-cover-actions svg{width:17px;height:17px}.portfolio-card-performance{display:flex;gap:16px;margin:20px 0 14px;font-size:10px;color:var(--pt-muted)}.portfolio-page .property-card-info{padding:20px}.portfolio-page .property-title{font-size:17px!important;line-height:1.35;white-space:normal;text-align:left}.portfolio-page .property-card-facts{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px}.portfolio-page .property-card-facts b{font-size:15px;float:none;margin:0}.portfolio-page .property-card-footer{font-size:10px;gap:10px}.portfolio-page .property-card-footer button{font-size:11px!important}.portfolio-list{grid-template-columns:1fr!important}.portfolio-list .property-card{display:grid;grid-template-columns:230px minmax(0,1fr)}.portfolio-list .portfolio-card-media{border-radius:12px 0 0 12px}.portfolio-list .portfolio-card-media .property-cover{height:100%!important;min-height:230px}.portfolio-list .property-card-info{display:flex;flex-direction:column;justify-content:center}.portfolio-no-results{padding:60px 20px;text-align:center;border:1px dashed var(--pt-border);border-radius:12px;background:var(--pt-surface)}.portfolio-no-results>span{font-size:35px;color:var(--pt-accent)}.portfolio-no-results h2{font-size:21px}.portfolio-no-results p{font-size:13px;color:var(--pt-muted)}.portfolio-no-results button{margin-top:12px}@media(hover:none){.portfolio-cover-actions{opacity:1;transform:none}}@media(max-width:760px){.portfolio-page .portfolio-toolbar{align-items:stretch;gap:12px}.portfolio-search{max-width:none;width:100%}.portfolio-view-toggle{align-self:flex-end}.portfolio-refinements{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-refinements label{display:grid;gap:6px}.portfolio-refinements label:last-child{grid-column:1/-1}.portfolio-refinements select{width:100%;max-width:none;min-height:42px}.portfolio-list .property-card{grid-template-columns:105px minmax(0,1fr)}.portfolio-list .portfolio-card-media .property-cover{min-height:265px}.portfolio-list .property-card-info{padding:15px}.portfolio-list .property-card-facts{display:block}.portfolio-list .property-card-facts b{display:block;margin-top:9px}.portfolio-list .portfolio-cover-actions{right:8px;bottom:8px;flex-wrap:wrap;max-width:76px;opacity:1;transform:none}.portfolio-card-performance{gap:10px;flex-wrap:wrap}.portfolio-page .property-card-footer{flex-wrap:wrap}.portfolio-page .portfolio-filters{gap:3px}.portfolio-page .portfolio-filters button{padding:9px;font-size:10px}}@media(prefers-reduced-motion:reduce){.portfolio-card-media img,.portfolio-cover-actions{transition:none!important}}
.property-heading-facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:13px;font-weight:550;color:var(--pt-ink)}.property-heading-facts span+span{border-left:1px solid var(--pt-border);padding-left:16px}.editor-buttons .property-preview-link{font-size:11px;padding:11px 16px;border-radius:8px;border:1px solid var(--pt-border);background:var(--pt-surface);color:var(--pt-ink);text-decoration:none}.property-detail-cover{height:330px;border-radius:12px;overflow:hidden;position:relative;background:var(--pt-stage)}.property-detail-cover>img{width:100%;height:100%;object-fit:cover}.property-detail-cover>div:not(.property-cover-caption){display:grid;align-content:center;justify-items:center;height:100%;padding:25px;text-align:center}.property-detail-cover>div>span{font-size:35px;color:var(--pt-accent)}.property-detail-cover h3{font-size:18px}.property-cover-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px;background:linear-gradient(transparent,#0009);color:white}.property-cover-caption>span{font-size:13px!important;color:white!important}.property-cover-caption button{background:#ffffffed!important;color:#192320!important;font-size:11px!important}.property-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border);padding:24px 0}.property-detail-metrics>div{padding:0 22px;border-left:1px solid var(--pt-border)}.property-detail-metrics>div:first-child{padding-left:0;border-left:0}.property-detail-metrics span{display:block;font-size:11px;color:var(--pt-muted)}.property-detail-metrics strong{display:block;font-size:28px;font-weight:550;margin-top:12px}.property-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.property-summary-panel{padding:24px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px;min-width:0}.property-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.property-section-heading h2{font-size:24px}.property-section-heading h3{font-size:16px;margin:0}.property-section-heading button{font-size:11px!important;padding:8px 12px!important}.property-summary-panel p{font-size:12px;color:var(--pt-muted);line-height:1.8}.property-summary-panel dl{margin:20px 0}.property-summary-panel dl>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--pt-border)}.property-summary-panel dt{color:var(--pt-muted)}.property-summary-panel dd{margin:0;text-align:right}.property-experience-mini{display:flex;gap:16px;align-items:center;padding:16px;background:var(--pt-bg);border:1px solid var(--pt-border);border-radius:8px}.property-experience-mini img{width:90px;height:80px;object-fit:cover;border-radius:6px}.property-experience-mini b{font-size:13px}.property-experience-mini small{display:block;font-size:10px;color:var(--pt-muted);margin-top:10px}.agent-shell .property-summary-lead{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:14px 0!important;border:0;border-bottom:1px solid var(--pt-border);border-radius:0;text-align:left;background:transparent}.property-summary-lead b{font-size:12px;font-weight:550}.property-summary-lead span,.property-job-row span{font-size:10px;color:var(--pt-muted)}.property-job-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--pt-border)}.property-job-row b{font-size:12px;font-weight:550}.property-summary-activity{margin-top:20px}.property-summary-activity>div:not(.property-section-heading){display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--pt-border);font-size:12px}.property-summary-activity time{font-size:10px;color:var(--pt-muted);white-space:nowrap}.property-lead-list{display:grid;gap:12px}.agent-shell .property-lead-list>button{display:flex;align-items:center;gap:18px;text-align:left;padding:20px;border:1px solid var(--pt-border);background:var(--pt-surface)}.property-lead-list b{font-size:13px;font-weight:550}.property-lead-list small{display:block;font-size:11px;color:var(--pt-muted);margin-top:7px}.property-lead-list>button>span:last-child{margin-left:auto;font-size:11px;color:var(--pt-muted)}@media(max-width:760px){.property-detail-cover{height:240px}.property-cover-caption{padding:20px}.property-detail-metrics{grid-template-columns:1fr 1fr;padding:0}.property-detail-metrics>div,.property-detail-metrics>div:first-child{padding:18px;border-left:0;border-bottom:1px solid var(--pt-border)}.property-detail-metrics>div:nth-child(even){border-left:1px solid var(--pt-border)}.property-detail-metrics>div:nth-last-child(-n+2){border-bottom:0}.property-summary-grid{grid-template-columns:1fr}.property-summary-panel{padding:20px}.property-summary-activity>div:not(.property-section-heading){flex-direction:column;gap:7px}.property-lead-list>button{flex-wrap:wrap!important}.property-lead-list>button>span:last-child{margin-left:0}.property-heading-facts{font-size:12px;gap:12px}.property-heading-facts span+span{padding-left:12px}.editor-buttons{flex-wrap:wrap;gap:8px}}
.experience-builder-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:10px 0 24px}.experience-builder-top h2{font-size:25px;margin:0 0 10px}.experience-builder-top p{font-size:12px;color:var(--pt-muted)}.experience-viewport{display:flex;gap:4px;background:var(--pt-elev);padding:4px;border-radius:8px}.experience-viewport button{border:0!important;background:transparent!important;font-size:11px!important;padding:10px 12px!important}.experience-viewport button[aria-pressed=true]{background:var(--pt-surface)!important}.experience-builder-grid{display:grid;grid-template-columns:175px minmax(0,1fr) 210px;gap:16px;align-items:start}.experience-sections,.experience-builder-settings{border:1px solid var(--pt-border);background:var(--pt-surface);border-radius:10px;padding:18px;min-width:0}.experience-sections h3,.experience-builder-settings h3{font-size:14px;margin:0 0 18px}.experience-sections label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid var(--pt-border);font-size:11px;color:var(--pt-ink)}.experience-sections input[type=checkbox]{width:16px;margin:0;accent-color:var(--pt-accent)}.experience-sections p,.experience-builder-settings p{font-size:10px;color:var(--pt-muted);line-height:1.7}.experience-builder-settings button,.experience-builder-settings a{display:block;width:100%;margin:10px 0;text-align:center;font-size:11px!important;padding:11px!important;white-space:normal}.experience-builder-status{font-size:10px;color:var(--pt-accent);background:var(--pt-tint);padding:6px 10px;border-radius:30px;display:inline-block}.experience-preview-stage{display:flex;flex-direction:column;align-items:center;background:var(--pt-stage);padding:14px;border:1px solid var(--pt-border);border-radius:10px;min-width:0}.experience-preview-frame{display:block;width:100%;height:680px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:8px}.experience-preview-frame.preview-mobile{width:390px;max-width:100%}.experience-preview-stage>p{font-size:9px;color:var(--pt-muted);text-align:center;line-height:1.6}@media(max-width:1200px){.experience-builder-grid{grid-template-columns:150px minmax(0,1fr)}.experience-builder-settings{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.experience-builder-settings h3{margin:0}.experience-builder-settings button,.experience-builder-settings a{width:auto;margin:0}.experience-builder-settings p{flex-basis:100%}.experience-preview-frame{height:650px}}@media(max-width:760px){.experience-builder-top{display:block}.experience-viewport{width:fit-content;margin-top:20px}.experience-builder-grid{display:flex;flex-direction:column}.experience-sections{width:100%}.experience-sections label{padding:10px 0}.experience-preview-stage{width:100%;padding:8px}.experience-builder-settings{width:100%}.experience-preview-frame{height:600px}.experience-builder-top h2{font-size:23px}}
.experience-preview-viewport{position:relative;overflow:hidden;width:100%;min-width:0}.experience-preview-frame{position:absolute;top:0;left:0;max-width:none!important;transform-origin:top left;box-sizing:border-box}.experience-preview-frame.preview-mobile{max-width:none!important}
.experience-preview-frame{border:0}
.lead-view-switch{display:flex;gap:3px;border-radius:9px;background:var(--pt-elev);padding:4px;flex-shrink:0}.lead-view-switch button{border:0!important;background:transparent!important;font-size:11px!important;padding:10px 12px!important}.lead-view-switch button[aria-pressed=true]{background:var(--pt-surface)!important;box-shadow:0 1px 3px #0001}.agent-shell .lead-pipeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:20px 0;border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border)}.lead-pipeline>div{border:0!important;border-left:1px solid var(--pt-border)!important;border-radius:0!important;background:transparent!important;padding:0 16px!important}.lead-pipeline>div:first-child{border-left:0!important}.lead-pipeline span{color:var(--pt-muted)!important}.lead-pipeline b{color:var(--pt-ink)!important;font-size:25px!important}.lead-kanban{display:flex;gap:16px;overflow:auto;max-width:100%;padding:4px 0 20px;align-items:stretch;scroll-snap-type:x proximity}.agent-shell .lead-kanban-column{flex:0 0 255px;width:255px;max-width:none;padding:0;margin:0;background:var(--pt-elev);border:1px solid var(--pt-border);border-radius:11px;scroll-snap-align:start;min-height:340px;overflow:hidden}.lead-kanban-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 15px;border-bottom:1px solid var(--pt-border)}.lead-kanban-heading h2{font-size:13px;letter-spacing:0;margin:0;font-weight:550}.lead-kanban-heading>span{font-size:10px;color:var(--pt-muted)}.lead-kanban-cards{padding:12px;display:grid;gap:12px}.lead-kanban-cards article{border:1px solid var(--pt-border);background:var(--pt-surface);border-radius:9px;padding:14px}.agent-shell .lead-kanban-profile{display:flex;gap:10px;width:100%;align-items:flex-start;border:0;padding:0!important;background:transparent!important;text-align:left;white-space:normal}.lead-kanban-profile .avatar{width:30px;height:30px;font-size:10px;flex-shrink:0}.lead-kanban-profile b{font-size:12px;line-height:1.5;font-weight:550}.lead-kanban-profile small{display:block;font-size:10px;color:var(--pt-muted);margin-top:5px}.lead-kanban-facts{display:grid;gap:8px;margin:20px 0;font-size:10px;color:var(--pt-muted)}.lead-kanban-facts time{font-size:9px}.lead-kanban-cards label{font-size:9px;color:var(--pt-muted);margin:0}.lead-kanban-cards select{display:block;margin-top:8px;font-size:11px;background:var(--pt-bg);color:var(--pt-ink);border:1px solid var(--pt-border);border-radius:7px;padding:10px;width:100%;min-width:0}.lead-kanban-message{font-size:10px;color:var(--pt-muted);line-height:1.6;margin:10px 0 0}.lead-kanban-message:empty{display:none}.lead-kanban-empty{font-size:11px;color:var(--pt-muted);text-align:center;padding:20px 5px}.agent-shell .lead-toolbar{flex-wrap:wrap}.lead-toolbar input{min-width:180px}.lead-toolbar button{font-size:11px!important}.lead-stage-badge.offer{background:var(--pt-tint);color:var(--pt-accent)}@media(max-width:1100px){.agent-shell .lead-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 0}.lead-pipeline>div:nth-child(5){border-left:0!important}}@media(max-width:760px){.agent-shell .lead-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-pipeline>div{padding:0 12px!important}.lead-pipeline>div:nth-child(5){border-left:1px solid var(--pt-border)!important}.lead-pipeline>div:nth-child(3n+1){border-left:0!important}.lead-toolbar input{flex-basis:100%;order:0}.lead-view-switch{order:-1}.lead-toolbar select{width:auto;flex:1;min-width:150px}.lead-kanban-column{flex-basis:260px!important}.lead-toolbar #export-leads{width:100%}}
.agency-analytics .agent-page-heading h1{font-size:clamp(32px,3vw,44px);letter-spacing:-1.8px}.analytics-definition{font-size:11px!important;color:var(--pt-muted);max-width:780px;line-height:1.8;margin:-10px 0 28px}.agency-analytics .property-summary-panel h2{font-size:18px;margin:0 0 12px;line-height:1.35}.agency-analytics .visits-chart i{background:var(--pt-accent)}.analytics-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;margin:26px 0}.analytics-popular{display:grid}.agent-shell .analytics-popular button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 0;border:0;border-bottom:1px solid var(--pt-border);border-radius:0;background:transparent}.analytics-popular img,.analytics-no-cover{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.analytics-no-cover{display:grid;place-items:center;background:var(--pt-stage);color:var(--pt-muted)}.analytics-popular b{font-size:12px;font-weight:550;white-space:normal;line-height:1.5}.analytics-popular small{display:block;margin-top:6px;font-size:10px;color:var(--pt-muted);white-space:normal}.analytics-popular button>span:last-child{margin-left:auto;text-align:right;font-size:11px;flex-shrink:0}.analytics-session-details{margin:30px 0 0}.analytics-session-details summary{font-size:12px;border-top:1px solid var(--pt-border);padding:20px 0}.analytics-metrics strong{font-size:30px}.agency-analytics .agent-page-heading{align-items:center}.agency-analytics .agent-page-heading button{white-space:nowrap}@media(max-width:1000px){.analytics-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.agency-analytics .agent-page-heading{align-items:start}.analytics-popular img,.analytics-no-cover{width:45px;height:50px}.analytics-popular button{gap:10px!important}.analytics-popular button>span:last-child{font-size:10px}.analytics-definition{margin:0 0 20px}.analytics-detail-grid{gap:18px}.analytics-metrics>div:last-child strong{font-size:30px}.analytics-metrics small{font-size:9px}.agency-analytics .property-section-heading{flex-wrap:wrap}}

/* A single search surface for properties, contacts and existing actions. */
.global-search-trigger{display:flex;align-items:center;gap:8px;color:var(--pt-muted);font-size:12px!important}
.global-search-trigger kbd{font-family:inherit;font-size:10px;padding:2px 4px;border:1px solid var(--pt-border);border-radius:4px}
.command-palette{width:min(600px,calc(100vw - 24px));max-height:min(690px,calc(100dvh - 48px));margin:12vh auto auto;padding:0;border:1px solid var(--pt-border);border-radius:18px;background:var(--pt-surface);color:var(--pt-ink);box-shadow:0 24px 90px #10182826;overflow:hidden}
.command-palette::backdrop{background:#10182855;backdrop-filter:blur(3px)}
.command-search{padding:20px 22px 15px;border-bottom:1px solid var(--pt-border)}
.command-search label{display:block;font-size:11px;font-weight:650;color:var(--pt-muted);margin-bottom:12px}
.command-search>div{display:flex;align-items:center;gap:12px}
.command-search>div>span{font-size:24px;color:var(--pt-muted)}
.command-search input{flex:1;min-width:0;padding:7px 0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:17px;outline-offset:4px;box-shadow:none}
.command-search button{padding:4px 7px;font-size:10px;color:var(--pt-muted);background:transparent;border:1px solid var(--pt-border);border-radius:5px;cursor:pointer}
#command-results{max-height:min(480px,calc(100dvh - 220px));overflow-y:auto;padding:8px}
.command-group h3{margin:12px 12px 6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-muted)}
.command-group button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer}
.command-group button[aria-selected=true],.command-group button:hover{background:var(--pt-tint)}
.command-result-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--pt-border);border-radius:8px;color:var(--pt-accent);flex-shrink:0}
.command-group button>span:nth-child(2){min-width:0;flex:1}.command-group b,.command-group small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.command-group b{font-size:13px;font-weight:600}.command-group small{margin-top:4px;font-size:11px;color:var(--pt-muted)}
.command-enter{color:var(--pt-muted);font-size:14px}.command-palette footer{display:flex;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--pt-border);font-size:10px;color:var(--pt-muted)}
.command-empty{text-align:center;padding:35px 18px}.command-empty[hidden]{display:none}.command-empty b{font-size:14px}.command-empty p{font-size:12px;color:var(--pt-muted)}
@media(max-width:700px){.global-search-trigger>span:nth-child(2),.global-search-trigger kbd{display:none}.global-search-trigger{padding:6px!important}.command-palette{margin:24px auto auto}.command-search{padding:17px}.command-palette footer{padding:12px 15px}}
.command-palette[open]{display:block;height:auto;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.command-palette h3,.command-palette button,.command-palette input{font-family:inherit}
@media(max-width:760px){.agent-shell .agent-topbar{height:auto!important;min-height:64px;padding:12px 18px!important}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0}.topbar-actions .avatar{display:none}.topbar-actions #new-property{flex:1}.topbar-actions #connect-iphone{flex:1}}
.command-palette{bottom:auto}

/* Local video workspace: assets, composition, inspector and storyboard. */
.video-workbench{display:grid;grid-template-columns:160px minmax(0,1fr) 255px;gap:16px;align-items:start}
.video-composer{display:contents}.video-assets{grid-column:1;grid-row:1;padding:16px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px;min-width:0}
.video-assets h3{font-size:16px;margin:10px 0 5px}.video-assets p{font-size:11px;line-height:1.6}.video-assets .agent-kicker{font-size:9px;letter-spacing:.1em}
.video-assets .video-photo-picker{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding:0}
.video-assets .video-photo-picker label{width:100%;margin:0}.video-assets .video-photo-picker img{height:78px;width:100%;object-fit:cover}.video-assets .video-photo-picker span{font-size:10px}
.video-preview-stage{grid-column:2;grid-row:1;margin:0;min-width:0;padding:0;border:1px solid var(--pt-border);border-radius:12px;overflow:hidden;background:var(--pt-surface)}
.video-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--pt-border)}
.video-preview-toolbar h3{font-size:13px;margin:0}.video-preview-toolbar>div{display:flex;gap:4px}.agent-shell .video-preview-toolbar button{font-size:10px;padding:7px 9px;min-height:32px}
.video-preview-toolbar button[aria-pressed=true]{background:var(--pt-tint);color:var(--pt-accent);border-color:var(--pt-accent)}
[data-video-preview-canvas]{display:grid;place-items:center;min-height:320px;padding:20px;background:var(--pt-stage)}
[data-video-preview-canvas]>video{display:block;width:100%;max-height:430px;background:#111;border-radius:6px}
.video-composition-frame{position:relative;overflow:hidden;width:100%;max-width:710px;background:#101719;box-shadow:0 6px 24px #10182016}
[data-video-preview-canvas][data-format="9:16"] .video-composition-frame{max-width:225px}[data-video-preview-canvas][data-format="1:1"] .video-composition-frame{max-width:400px}
.video-composition-frame>img,.video-preview-after>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.video-preview-after{position:absolute;inset:0;clip-path:inset(0 0 0 50%);border-left:1px solid white}.video-preview-ai{position:absolute;top:10px;left:10px;padding:5px 8px;font-size:9px;background:#111a;color:#fff;border-radius:4px}
.video-composition-frame>img.video-preview-logo{inset:12px 12px auto auto;width:50px;height:35px;object-fit:contain;background:#ffffffd9;border-radius:4px;padding:4px}
.video-preview-caption{position:absolute;inset:auto 0 0;padding:20px 14px 14px;background:linear-gradient(transparent,#101719dd);color:#fff;pointer-events:none}
.video-preview-caption b,.video-preview-caption span{display:block;overflow-wrap:anywhere}.video-preview-caption b{font-size:15px;font-weight:600}.video-preview-caption span{font-size:10px;margin-top:5px}
.agent-shell [data-video-preview-note]{padding:12px 14px;margin:0;font-size:10px;line-height:1.6;color:var(--pt-muted)}
.video-preview-empty{text-align:center;padding:40px 15px;color:var(--pt-muted)}.video-preview-empty>span{display:block;font-size:28px;margin-bottom:15px}.video-preview-empty b{display:block;font-size:13px}.video-preview-empty p{font-size:11px}
.video-workbench>.video-inspector{grid-column:3;grid-row:1/5;padding:18px;min-width:0;border-radius:12px}.video-inspector label{font-size:11px}.video-inspector input,.video-inspector select{max-width:100%;font-size:12px}.video-inspector .muted{font-size:10px!important}.video-inspector [data-video-generate]{width:100%}
.video-storyboard{grid-column:1/3;grid-row:2;padding:18px 0;border:0;border-top:1px solid var(--pt-border);width:100%;min-width:0}
.video-storyboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-storyboard h3,.video-history h3{margin:0;font-size:16px}.video-storyboard-heading>span{font-size:11px;color:var(--pt-muted)}.video-storyboard>p,.video-history>p{font-size:11px!important;margin:9px 0 15px}
.video-storyboard #video-sequences{display:flex;flex-direction:row;gap:10px;overflow:auto;align-items:start;margin:0;padding:3px 3px 10px;list-style:none}
.video-storyboard #video-sequences li{display:flex;flex-wrap:wrap;flex:0 0 225px;padding:10px;gap:7px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:10px;margin:0}
.video-storyboard #video-sequences li.selected{border-color:var(--pt-accent);box-shadow:0 0 0 1px var(--pt-accent)}
.agent-shell .video-storyboard #video-sequences .video-clip-preview{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;min-height:50px;text-align:left}
.video-storyboard #video-sequences .video-clip-preview img{width:64px;height:48px;object-fit:cover;border-radius:5px}.video-clip-preview>span{min-width:0}.video-storyboard #video-sequences .video-clip-preview b{display:block;font-size:11px;white-space:normal}.video-clip-preview small{display:block;font-size:10px;color:var(--pt-muted);margin-top:5px}
.video-storyboard .video-sequence-edit{width:100%}.video-storyboard .video-sequence-edit summary{font-size:10px;cursor:pointer;padding:7px 0}.video-storyboard .video-sequence-fields{display:block}.video-storyboard .video-sequence-fields label{display:block;margin:12px 0 0}
.video-sound-workspace{grid-column:1/3;margin:0;padding:20px 0;border:0;border-top:1px solid var(--pt-border);width:100%;min-width:0}
.video-history{grid-column:1/3;margin:0;padding:20px 0;border:0;border-top:1px solid var(--pt-border);width:100%;min-width:0}
.video-history #video-results:empty::after{content:'Vos prochains films apparaîtront ici.';display:block;font-size:12px;color:var(--pt-muted);padding:20px 0}
@media(max-width:1200px){.video-workbench{grid-template-columns:135px minmax(0,1fr)}.video-workbench>.video-inspector{grid-column:1/-1;grid-row:3}.video-storyboard{grid-column:1/-1}}
@media(max-width:760px){.video-workbench{display:flex;flex-direction:column;gap:18px}.video-composer{display:contents}.video-assets,.video-preview-stage,.video-inspector,.video-storyboard,.video-sound-workspace,.video-history{width:100%}.video-assets .video-photo-picker{flex-direction:row;max-height:none;overflow:auto}.video-assets .video-photo-picker label{flex:0 0 105px}.video-assets .video-composer-heading p{margin-bottom:12px}.video-preview-toolbar{flex-wrap:wrap}[data-video-preview-canvas]{min-height:240px;padding:14px}.video-workbench>.video-inspector{order:4}.video-sound-workspace{order:5}.video-history{order:6}.video-preview-caption b{font-size:12px}}
.video-production-modes{display:flex;gap:8px;margin:0 0 22px}.video-production-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:150px}.video-production-modes button small{font-size:10px;color:var(--pt-muted)}.video-production-modes button[aria-pressed=true]{border-color:var(--pt-accent);background:var(--pt-tint);color:var(--pt-accent)}
[data-flux-video-studio][hidden],[data-local-video-studio][hidden]{display:none!important}
@media(max-width:760px){.video-production-modes button{min-width:0;flex:1;font-size:12px;padding:10px}}

/* FLUX uses the same creative workspace without pretending to preview an AI output. */
.flux-video-studio{padding:12px 0 0;margin-bottom:20px;border:0}.flux-video-heading h3{font-family:inherit;font-size:23px}.flux-video-heading p{font-size:11px;color:var(--pt-muted)}
.flux-video-form{display:grid;grid-template-columns:160px minmax(0,1fr) 255px;gap:16px;align-items:start}.flux-video-form h4{font-size:14px;font-family:inherit}.flux-video-form p{font-size:11px!important;color:var(--pt-muted)}
.flux-video-picks{grid-column:1;grid-row:1/3;max-height:680px;overflow:auto;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px;padding:14px;min-width:0}
.flux-video-picks fieldset{border:0;border-top:1px solid var(--pt-border);border-radius:0;padding:12px 0 0;margin:14px 0}.flux-video-picks legend{padding:0;width:100%}.flux-video-picks legend label{font-size:11px;gap:7px;overflow-wrap:anywhere}
.flux-video-picks fieldset>div{display:flex;gap:8px}.flux-video-picks .flux-video-pick{width:100%}.flux-video-picks .flux-video-pick img{height:80px;border-radius:6px}
.flux-preview-stage{grid-column:2;grid-row:1}.flux-preview-version{display:block;padding:12px 14px;font-size:10px;color:var(--pt-muted);margin:0!important}.flux-preview-version[hidden]{display:none!important}.flux-preview-version select{display:block;width:100%;margin-top:7px;font-size:12px}
[data-flux-preview-canvas]{display:grid;place-items:center;min-height:320px;padding:20px;background:var(--pt-stage)}[data-flux-preview-canvas]>video{display:block;width:100%;max-height:430px;background:#111;border-radius:6px}
[data-flux-preview-canvas][data-format="9:16"] .video-composition-frame{max-width:225px}
.agent-shell [data-flux-preview-note]{padding:12px 14px;margin:0;font-size:10px!important;line-height:1.6;color:var(--pt-muted)}
.flux-video-settings{grid-column:3;grid-row:1/3;min-width:0;padding:18px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px}
.flux-video-settings>label{display:block;font-size:11px;margin:16px 0}.flux-video-settings select,.flux-video-settings input{width:100%;margin-top:7px;font-size:12px;min-height:40px}
.flux-video-settings [data-flux-plan-order]{width:100%;font-size:11px}.flux-video-settings [data-flux-generate]{width:100%;font-size:12px;padding:12px}
.flux-branding-info{border-top:1px solid var(--pt-border);padding-top:14px;margin-top:18px}.flux-branding-info>b{font-size:11px}.flux-branding-info p{margin:8px 0}
[data-flux-estimate]{padding:12px;border:1px solid var(--pt-border);background:var(--pt-tint);border-radius:8px;color:var(--pt-ink)!important;font-size:11px!important}
.flux-storyboard{grid-column:2;grid-row:2;min-width:0;width:100%;padding:18px 0;margin:0;border:0;border-top:1px solid var(--pt-border)}.flux-storyboard h3{font-size:16px;margin:0}.flux-storyboard>p{margin:10px 0 14px}
.flux-shot-timeline{display:flex;gap:9px;overflow:auto;padding:3px 3px 12px;margin:0;list-style:none}.flux-shot-timeline li{flex:0 0 180px}.agent-shell .flux-shot-timeline button{width:100%;display:flex;align-items:center;gap:9px;padding:9px;text-align:left;background:var(--pt-surface)}
.flux-shot-timeline button[aria-pressed=true],.flux-reference-button[aria-pressed=true]{border-color:var(--pt-accent);background:var(--pt-tint)}
.flux-shot-timeline img{width:55px;height:45px;object-fit:cover;border-radius:5px}.flux-shot-timeline button>span{min-width:0}.flux-shot-timeline b{display:block;font-size:11px;font-weight:600}.flux-shot-timeline small{display:block;margin-top:4px;font-size:9px;line-height:1.5;color:var(--pt-muted)}
.flux-source-order{border-top:1px solid var(--pt-border);padding-top:14px;margin-top:5px}.flux-source-order summary{font-size:11px;cursor:pointer}
.flux-source-order .flux-video-order{display:flex;flex-direction:row;gap:10px;overflow:auto;padding:3px 3px 12px}.flux-source-order .flux-video-order li{flex:0 0 235px;border-color:var(--pt-border);grid-template-columns:minmax(0,1fr) 36px 36px;align-content:start}
.agent-shell .flux-video-order .flux-reference-button{display:flex;align-items:center;gap:8px;grid-column:1/-1;text-align:left;font-size:11px;width:100%;min-width:0;padding:5px}.flux-reference-button span{font-size:11px!important}.flux-reference-button img{width:48px!important;height:35px!important}.flux-video-order select{color:var(--pt-ink);background:var(--pt-surface);border-color:var(--pt-border);max-width:100%;min-width:0}
.flux-history-heading{border-top:1px solid var(--pt-border);padding-top:22px;margin-top:24px}.flux-history-heading h3{font-size:17px;margin:0}.flux-history-heading p{font-size:11px;color:var(--pt-muted)}.flux-video-results:empty::after{content:'Vos visites terminées ou en cours apparaîtront ici.';display:block;font-size:12px;color:var(--pt-muted);padding:20px 0}
@media(max-width:1200px){.flux-video-form{grid-template-columns:135px minmax(0,1fr)}.flux-video-settings{grid-column:1/-1;grid-row:3}.flux-storyboard{grid-column:1/-1}.flux-video-picks{grid-row:1}}
@media(max-width:760px){.flux-video-form{display:flex;flex-direction:column;gap:18px}.flux-video-picks,.flux-preview-stage,.flux-storyboard,.flux-video-settings{width:100%}.flux-video-picks{max-height:340px}.flux-video-picks fieldset>div{flex-wrap:nowrap;overflow:auto}.flux-video-picks .flux-video-pick{flex:0 0 105px}.flux-video-settings{order:4}[data-flux-preview-canvas]{min-height:240px;padding:14px}.flux-video-heading h3{font-size:21px}}
.flux-video-order [data-flux-up]{grid-column:2}.flux-video-order [data-flux-down]{grid-column:3}

/* Workspace settings share one persistent form across their categories. */
.workspace-settings{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start;margin-top:30px}
.settings-nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:98px;min-width:0}
.agent-shell .settings-nav button{display:block;width:100%;text-align:left;border-color:transparent;background:transparent;padding:13px 14px}
.settings-nav b,.settings-nav small{display:block}.settings-nav b{font-size:12px;font-weight:600}.settings-nav small{font-size:10px;color:var(--pt-muted);margin-top:5px}
.settings-nav button[aria-current=page]{background:var(--pt-tint);border-color:var(--pt-border);color:var(--pt-accent)}
.settings-form{min-width:0;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:14px;overflow:hidden}
.settings-form>section{padding:28px;margin:0;width:100%;border:0;min-width:0}.settings-form>section[hidden]{display:none!important}
.settings-panel-heading{border-bottom:1px solid var(--pt-border);padding-bottom:20px;margin-bottom:24px}.settings-panel-heading h2{margin:0 0 10px;font-size:23px}.settings-panel-heading p{font-size:12px;margin:0;line-height:1.7}
.settings-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-field-grid label{display:block;font-size:11px;color:var(--pt-muted);min-width:0;margin:0}.settings-field-grid input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--pt-border);border-radius:8px;color:var(--pt-ink);background:var(--pt-surface);font-size:13px;min-height:44px}.settings-field-grid input[type=color]{padding:5px;max-width:150px}.settings-field-grid .upload-button{padding:12px;border-radius:8px;font-size:11px}.settings-field-grid input[type=file]{font-size:10px;padding:0;border:0;min-height:0}
.settings-brand-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:26px;align-items:start}.settings-brand-layout .settings-field-grid{grid-template-columns:1fr}
.settings-brand-preview{padding:20px;background:var(--pt-bg);border:1px solid var(--pt-border);border-radius:12px;min-width:0}.settings-brand-preview .agent-kicker{font-size:8px;letter-spacing:.08em}.settings-brand-preview p{font-size:10px!important;line-height:1.6}.settings-brand-mark{display:flex;align-items:center;gap:10px;padding-bottom:18px;margin:20px 0;border-bottom:2px solid}.settings-brand-mark>img{width:44px;height:44px;object-fit:contain}.settings-brand-mark>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:white;font-size:17px;flex-shrink:0}.settings-brand-mark b{font-size:13px;overflow-wrap:anywhere}.settings-brand-contact{display:flex;gap:10px;align-items:center}.settings-brand-contact>img{width:32px;height:32px;border-radius:50%;object-fit:cover}.settings-brand-contact div{min-width:0}.settings-brand-contact b,.settings-brand-contact small{display:block;overflow-wrap:anywhere;font-size:11px}.settings-brand-contact small{font-size:9px;color:var(--pt-muted);margin-top:5px}
.settings-account-summary{display:flex;align-items:center;gap:14px;padding:18px;background:var(--pt-bg);border-radius:10px;margin-bottom:26px}.settings-account-summary b,.settings-account-summary small{display:block;overflow-wrap:anywhere}.settings-account-summary b{font-size:13px}.settings-account-summary small{font-size:11px;margin-top:6px;color:var(--pt-muted)}.settings-form h3{font-size:16px}.settings-form p{font-size:12px}.settings-form .settings-note{font-size:11px;color:var(--pt-muted);padding-top:14px}
.settings-credit-summary{display:flex;gap:30px;padding:20px 0;border-bottom:1px solid var(--pt-border);margin-bottom:22px}.settings-credit-summary span{display:block;font-size:11px;color:var(--pt-muted)}.settings-credit-summary strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.04em;margin-top:10px}
.settings-unavailable{margin-top:30px;padding:22px;background:var(--pt-bg);border-radius:10px}.settings-unavailable h3{margin-top:14px}.settings-unavailable p{margin-bottom:0}
.settings-service{display:flex;gap:16px;align-items:start;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--pt-border)}.settings-service:first-child{padding-top:0}.settings-service b{font-size:13px}.settings-service p{font-size:11px;margin:6px 0 0}.settings-status-badge{display:inline-block;white-space:nowrap;font-size:9px;font-weight:600;color:var(--pt-muted);padding:6px 8px;border-radius:5px;background:var(--pt-elev)}.settings-status-badge.active{color:var(--pt-accent);background:var(--pt-tint)}
.settings-save-bar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:18px 28px;border-top:1px solid var(--pt-border);background:var(--pt-bg)}.settings-save-bar[hidden]{display:none!important}.settings-save-bar span{font-size:11px;color:var(--pt-muted)}.settings-status-message:not(:empty){padding:15px 28px;font-size:12px;color:var(--pt-muted)}.settings-status-message button{margin-left:10px}.settings-experience-map{margin:20px 0}.settings-experience-map>div{padding:12px 0;border-bottom:1px solid var(--pt-border)}.settings-experience-map b{font-size:13px}.settings-experience-map p{font-size:11px;margin:8px 0}
.settings-form #workspace-conflict{padding:18px 28px;border-top:1px solid var(--pt-border)}
@media(max-width:1100px){.workspace-settings{grid-template-columns:175px minmax(0,1fr);gap:20px}.settings-brand-layout{grid-template-columns:1fr}.settings-brand-preview{max-width:350px}}
@media(max-width:760px){.workspace-settings{display:flex;flex-direction:column;gap:18px;margin-top:22px}.settings-nav{position:static;flex-direction:row;overflow:auto;width:100%;padding-bottom:8px}.agent-shell .settings-nav button{width:auto;flex:0 0 auto;padding:10px 12px}.settings-nav small{display:none}.settings-form{width:100%}.settings-form>section{padding:20px}.settings-field-grid{grid-template-columns:1fr;gap:18px}.settings-save-bar{padding:18px 20px}.settings-credit-summary{flex-wrap:wrap;gap:22px}.settings-credit-summary strong{font-size:24px}.settings-panel-heading h2{font-size:21px}.settings-service{gap:12px}}

/* Team members come from verified agency memberships; local mode stays explicit. */
.team-page{margin-top:28px}.team-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:25px}.team-toolbar>p{flex:1;font-size:12px}.team-toolbar button{font-size:12px}.team-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.team-member{padding:22px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px;min-width:0}.team-member-profile{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--pt-border)}.team-member-profile>div{min-width:0;flex:1}.team-member-profile b,.team-member-profile small{display:block;overflow-wrap:anywhere}.team-member-profile b{font-size:13px}.team-member-profile small{font-size:10px;color:var(--pt-muted);margin-top:5px}.team-you{font-size:9px;padding:5px;background:var(--pt-tint);color:var(--pt-accent);border-radius:5px}
.team-member-details{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.team-member-details label{font-size:10px;color:var(--pt-muted);margin:0;flex:1;min-width:0}.team-member-details label>b{display:block;font-size:12px;color:var(--pt-ink);margin-top:9px;font-weight:500}.team-member-details select{display:block;min-width:0;max-width:100%;width:100%;padding:8px;margin-top:7px;font-size:12px;background:var(--pt-surface);color:var(--pt-ink);border:1px solid var(--pt-border);border-radius:7px}.team-member-details small{display:block;font-size:9px;color:var(--pt-muted)}.team-member-details strong{display:block;font-size:22px;font-weight:600;margin-top:8px}.team-member details{border-top:1px solid var(--pt-border);margin-top:20px;padding-top:15px}.team-member summary{font-size:11px;cursor:pointer}.team-member details>button{display:block;width:100%;text-align:left;margin-top:10px;font-size:11px}
.team-property-definition{font-size:10px!important;margin:22px 0;color:var(--pt-muted)}.team-invitations{max-width:none;padding:24px 0;border:0;border-top:1px solid var(--pt-border);margin:30px 0}.team-invitations h2{margin:0 0 20px;font-size:20px}.team-invitations>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--pt-border)}.team-invitations b,.team-invitations small{display:block;overflow-wrap:anywhere}.team-invitations b{font-size:12px;font-weight:600}.team-invitations small{font-size:10px;color:var(--pt-muted);margin-top:6px}.team-invitations button{font-size:11px}
.team-unavailable{padding:28px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px}.team-unavailable h2{font-size:20px;margin-top:0}.team-unavailable p{font-size:12px;max-width:600px}
.team-invite-dialog[open]{display:block;height:auto;bottom:auto;width:min(520px,calc(100vw - 28px));max-width:520px;max-height:90dvh;overflow:auto;padding:28px;border:1px solid var(--pt-border);border-radius:16px;margin:8vh auto auto;color:var(--pt-ink);background:var(--pt-surface);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 24px 70px #10282026}
.team-invite-dialog::backdrop{background:#10182855;backdrop-filter:blur(3px)}.team-invite-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.team-invite-dialog h2{font-family:inherit;font-size:23px;font-weight:600;letter-spacing:-.035em;margin:0}.team-invite-dialog p{font-size:12px;line-height:1.7;color:var(--pt-muted)}.team-invite-dialog label{display:block;font-size:11px;color:var(--pt-muted);margin-top:20px}.team-invite-dialog input,.team-invite-dialog select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--pt-border);border-radius:8px;font:inherit;font-size:13px;color:var(--pt-ink);background:var(--pt-surface)}.team-invite-dialog button{min-height:40px;padding:10px 14px;border:1px solid var(--pt-border);border-radius:8px;background:var(--pt-surface);color:var(--pt-ink);font:inherit;font-size:12px}.team-invite-dialog .agent-primary{background:var(--pt-accent);color:white;border-color:var(--pt-accent)}.team-invite-dialog [hidden]{display:none!important}.team-invite-dialog [data-invite-link]>b{display:block;font-size:16px;margin-top:25px}.team-invite-dialog [data-copy-invite]{margin-top:12px}
@media(max-width:760px){.team-toolbar{flex-wrap:wrap}.team-toolbar>p{flex-basis:100%;margin:0 0 8px}.team-members{grid-template-columns:1fr}.team-invitations>div{align-items:start}.team-invite-dialog[open]{padding:22px;margin:24px auto auto}.team-member{padding:20px}}

/* Shared notifications: real outcomes, distinct timers, readable by keyboard. */
#notice.pt-notifications{position:fixed;inset:auto 24px 24px auto;left:auto;transform:none;max-width:none;width:min(390px,calc(100vw - 32px));padding:0;background:transparent;color:var(--pt-ink);border:0;border-radius:0;z-index:40;flex-direction:column;gap:10px;pointer-events:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.pt-toast{display:flex;align-items:start;gap:12px;padding:16px;background:var(--pt-surface);color:var(--pt-ink);border:1px solid var(--pt-border);border-radius:12px;box-shadow:0 8px 28px #10202012;pointer-events:auto;animation:pt-toast-enter .18s ease-out}.pt-toast-symbol{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--pt-tint);color:var(--pt-accent)}.pt-toast-symbol svg{width:18px;height:18px}.pt-toast[data-tone=success] .pt-toast-symbol{background:#e9f5ee;color:#28714a}.pt-toast[data-tone=warning] .pt-toast-symbol{background:#fff4e4;color:#956020}.pt-toast[data-tone=error] .pt-toast-symbol{background:#fcecec;color:#ae4141}.pt-toast-content{flex:1;min-width:0}.pt-toast p{margin:2px 0 0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.pt-toast .pt-toast-close{flex:0 0 28px;width:28px;min-height:28px;padding:0;border:0;background:transparent;font-size:18px;color:var(--pt-muted);border-radius:6px}.pt-toast .pt-toast-close:hover{background:var(--pt-bg)}.pt-toast .pt-toast-action{margin-top:7px;padding:3px 0;border:0;background:transparent;color:var(--pt-accent);font:inherit;font-size:11px;font-weight:600}.pt-toast button:focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px}
@keyframes pt-toast-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){#notice.pt-notifications{right:16px;bottom:max(20px,env(safe-area-inset-bottom));width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){.pt-toast{animation:none}}

.pt-loading{position:relative;min-height:320px;width:100%;color:var(--pt-muted,#64748b)}.pt-loading-label{font-size:13px;margin:0 0 24px}.pt-loading-shapes{width:100%}.pt-loading-body{min-width:0}.pt-loading-heading{margin-bottom:28px}.pt-loading-line{display:block;width:65%;height:12px;background:var(--pt-border,#e5e9ed);border-radius:5px}.pt-loading-line.short{width:35%;margin-top:14px}.pt-loading-line.title{width:52%;height:32px;margin-top:20px}.pt-loading-row{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--pt-border,#e5e9ed);min-height:88px}.pt-loading-row>div{flex:1;min-width:0}.pt-loading-avatar{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--pt-border,#e5e9ed)}.pt-loading-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.pt-loading-metrics>span{height:100px;border-bottom:2px solid var(--pt-border,#e5e9ed);background:var(--pt-stage,#eef1f4);border-radius:8px}.pt-loading-media{aspect-ratio:16/9;max-height:45vh;background:var(--pt-stage,#eef1f4);border-radius:12px;margin-bottom:20px}.pt-loading-shell{min-height:100vh;background:var(--pt-bg,#fafaf9);padding:32px}.pt-loading-shell>.pt-loading-label{position:absolute;top:25px;left:280px}.pt-loading-shell>.pt-loading-shapes{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px}.pt-loading-shell aside{padding-top:12px;border-right:1px solid var(--pt-border,#e5e9ed);min-height:90vh}.pt-loading-shell aside>.pt-loading-line{margin-bottom:35px}.pt-loading-shell .pt-loading-body{padding-top:80px}.pt-loading-inline{font-size:12px;color:var(--pt-muted,#64748b);padding:12px 0}.settings-service-list>.pt-loading{min-height:400px}.experience-preview-viewport{position:relative}.experience-preview-loading{position:absolute;inset:0;z-index:1;padding:24px;background:var(--pt-bg,#fafaf9);overflow:hidden}.experience-preview-loading[hidden]{display:none!important}@media(max-width:760px){.pt-loading-shell{padding:22px}.pt-loading-shell>.pt-loading-label{position:static}.pt-loading-shell>.pt-loading-shapes{display:block}.pt-loading-shell aside{display:none}.pt-loading-shell .pt-loading-body{padding-top:16px}.pt-loading-metrics{grid-template-columns:1fr 1fr;gap:12px}.pt-loading-row{min-height:88px}.pt-loading-line.title{width:80%}.experience-preview-loading{padding:16px}}

.studio-tool-example-note{font-size:10px!important;line-height:1.5!important;margin:10px 0!important;color:var(--pt-muted)}#studio-tool-grid button .studio-mini-preview{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:var(--pt-stage);margin:0 0 9px}#studio-tool-grid .studio-mini-preview img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0}#studio-tool-grid .studio-mini-preview .studio-mini-after{clip-path:inset(0 0 0 50%)}#studio-tool-grid .studio-mini-preview::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff}#studio-tool-grid .studio-mini-preview>span{position:absolute;bottom:4px;right:4px;background:#142020c9;color:#fff;border-radius:3px;padding:2px 4px;font-size:8px;line-height:1.2;width:auto;height:auto;margin:0;z-index:1}#studio-tool-grid button .studio-mini-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 8px;width:auto;height:auto;font-size:10px;line-height:1.45;color:var(--pt-muted);min-height:29px}#studio-tool-grid .studio-mini-preview .studio-mini-skew{transform:skewX(-6deg) scale(1.12)}#studio-tool-grid button{min-width:0}#studio-tool-grid button:focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px}

.property-spatial-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.property-plan-panel{min-width:0}.property-plan-panel .plan-zone-canvas{background:var(--pt-stage);border-radius:8px;overflow:hidden}.property-spatial-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--pt-stage);border-radius:10px;margin-bottom:24px;padding:24px}.property-spatial-empty>span{font-size:34px;color:var(--pt-muted)}.property-spatial-summary ul{list-style:none;padding:0;margin:20px 0}.property-spatial-summary li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--pt-border)}.property-spatial-summary li b{font-size:13px}.property-spatial-summary li small{font-size:11px;color:var(--pt-muted)}.property-spatial-summary p{font-size:12px}.property-roomplan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.property-roomplan-heading h3{margin:8px 0}.property-roomplan-import{margin-top:24px;padding-top:20px;border-top:1px solid var(--pt-border)}.property-model-exports{margin-top:22px}.property-model-exports summary{font-size:15px;font-weight:550;cursor:pointer}.property-model-exports p{font-size:12px}.property-export-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.property-export-links:empty{display:none}.property-model-exports label,.property-plan-panel>label{display:block;margin-top:20px}.property-model-exports input,.property-plan-panel>label>input[data-asset]{width:100%;margin-top:8px;border:1px solid var(--pt-border);padding:12px;border-radius:8px;background:var(--pt-surface);color:var(--pt-ink);font:inherit}.property-spatial-message,.property-model-message{font-size:12px}@media(max-width:760px){.property-spatial-grid{grid-template-columns:1fr}.property-roomplan-heading{align-items:flex-start;flex-direction:column}.property-roomplan-heading button{max-width:100%;white-space:normal}.property-spatial-empty{min-height:220px}}

/* Real image job milestones, with no clock-based percentage or perpetual motion. */
.generation-progress{padding:18px;border:1px solid var(--pt-border);border-radius:16px;background:var(--pt-bg);text-align:left;min-width:0}
.generation-progress>strong{font-size:14px;display:block;line-height:1.5}
.generation-progress>p{font-size:12px;line-height:1.6;margin:6px 0 16px;color:var(--pt-muted);overflow-wrap:anywhere}
.generation-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0 0 14px}
.generation-progress li{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;color:var(--pt-muted);text-align:center}
.generation-step-marker{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--pt-border);font-size:11px;background:var(--pt-surface)}
.generation-progress [data-state=done] .generation-step-marker{background:#e8f2ef;border-color:#c1dbd2;color:#24634d}
.generation-progress [data-state=current]{color:var(--pt-accent);font-weight:650}
.generation-progress [data-state=current] .generation-step-marker{border-color:currentColor;box-shadow:0 0 0 3px #2468ed12}
.generation-progress>small{font-size:11px;line-height:1.6;display:block;color:var(--pt-muted)}
.generation-progress[hidden]{display:none}
@media(max-width:420px){.generation-progress{padding:14px}.generation-progress ol{gap:4px}.generation-progress li{font-size:9px}}

.variant-primary-badge{color:var(--pt-accent)!important;font-weight:600}.variant-node-actions [data-variant-primary][aria-pressed=true]{border-color:var(--pt-accent);color:var(--pt-accent);background:var(--pt-tint)}
.primary-photo-disclosure{display:block;font-size:11px;line-height:1.5;padding:8px 12px;background:var(--pt-tint);color:var(--pt-ink);border-radius:6px}.hero-content .primary-photo-disclosure{display:inline-block;margin-bottom:10px}.gallery .primary-photo-disclosure{text-align:left;border-radius:0 0 6px 6px}
/* Workspace motion follows real navigation and pointer interaction. */
#agent-content>.agent-page-heading,#agent-content>.property-grid,#agent-content>.overview-dashboard{animation:pt-workspace-enter .32s ease-out both}.agent-page-heading{position:relative}.agent-page-heading:before{content:'';position:absolute;left:-16px;top:5px;bottom:5px;width:3px;background:var(--pt-accent);border-radius:4px}.property-card{transition:translate .22s,box-shadow .22s,border-color .22s}.property-card:hover{translate:0 -4px;box-shadow:0 14px 35px #172c4512}.property-cover img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.property-card:hover .property-cover img{transform:scale(1.035)}.agent-nav button{transition:translate .2s,background .2s!important}.agent-nav button:hover{translate:3px 0}.agent-shell .agent-primary{transition:translate .2s,box-shadow .2s}.agent-shell .agent-primary:hover{translate:0 -2px;box-shadow:0 8px 20px #1769e828}.editor-tabs button{transition:background .2s,color .2s}.property-detail-cover img{animation:pt-workspace-enter .45s ease-out}
@keyframes pt-workspace-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.agent-shell *{animation:none!important;transition:none!important}.property-card:hover,.agent-nav button:hover,.agent-shell .agent-primary:hover{translate:none}.property-card:hover .property-cover img{transform:none}}

.credit-usage{margin:26px 0;border:1px solid var(--pt-border);background:var(--pt-surface);border-radius:12px;padding:28px}.credit-usage h2{font-size:24px;letter-spacing:-.7px;margin:8px 0}.credit-usage>.property-section-heading>strong{font-size:15px;color:var(--pt-accent)}.credit-usage p{font-size:12px;line-height:1.8;color:var(--pt-muted)}.credit-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:28px 0}.credit-usage-grid article{border-top:2px solid var(--pt-accent);padding:20px 0}.credit-usage-grid article>span{font-size:12px;color:var(--pt-muted)}.credit-usage-grid article>strong{display:block;font-size:36px;letter-spacing:-1px;margin:14px 0}.credit-usage-grid small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--pt-muted)}.credit-usage-grid dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--pt-border);padding:11px 0;font-size:12px}.credit-usage-grid dd{margin:0}.credit-history-filter{display:flex;gap:4px;flex-wrap:wrap;margin:20px 0 12px}.agent-shell .credit-history-filter button{font-size:12px;padding:10px 14px}.agent-shell .credit-history-filter button[aria-pressed=true]{color:var(--pt-accent);background:var(--pt-tint);border-color:var(--pt-accent)}.credit-history-empty{padding:30px 0;border-top:1px solid var(--pt-border)}.credit-history-empty h3{font-size:18px}.credit-usage-exclusions{font-size:11px!important}@media(max-width:760px){.credit-usage{padding:20px}.credit-usage-grid{grid-template-columns:1fr;gap:8px}.credit-usage>.property-section-heading{align-items:start;flex-direction:column}.credit-usage .credit-history article{gap:14px;align-items:start}.credit-usage .credit-history article>div{min-width:0;overflow-wrap:anywhere}}

.lead-media-section{border-top:1px solid var(--pt-border);margin-top:30px;padding-top:8px}.lead-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.lead-media-grid article{border:1px solid var(--pt-border);border-radius:9px;overflow:hidden;padding:0 0 12px;min-width:0}.lead-media-grid img{width:100%;height:130px;object-fit:cover;display:block}.lead-media-grid b,.lead-media-grid p,.lead-media-grid small{display:block;margin:10px 12px;font-size:12px;overflow-wrap:anywhere}.lead-media-grid small{font-size:10px;color:var(--pt-muted)}.lead-media-grid a:focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px;display:block}.lead-media-unavailable{height:130px;display:grid;place-items:center;background:var(--pt-bg);color:var(--pt-muted);font-size:11px}.lead-media-legacy,.lead-spatial-views{font-size:11px!important;line-height:1.8!important}.lead-media-filter{display:flex;gap:8px;flex-wrap:wrap}.lead-media-filter button{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:7px;padding:10px 12px;cursor:pointer;font:inherit;font-size:12px}.lead-media-filter button[aria-pressed=true]{color:var(--pt-accent);border-color:var(--pt-accent);background:var(--pt-tint)}@media(max-width:420px){.lead-media-grid{gap:10px}.lead-media-grid img,.lead-media-unavailable{height:105px}}

body:has(.studio-focused){overflow:hidden}.studio-focused{inset:0!important;z-index:80!important;border:0!important;border-radius:0!important;height:100dvh;background:var(--pt-surface);box-shadow:none!important;overscroll-behavior:contain}.studio-focused .studio-desk-header{position:sticky;top:0;z-index:2;background:var(--pt-surface);backdrop-filter:blur(20px);padding:18px 26px}.studio-focused .studio-desk-header h2{font-size:21px}.studio-focused .studio-desk-grid{grid-template-columns:160px minmax(0,1fr) 370px;min-height:calc(100dvh - 106px)}.studio-focused .studio-stage{background:var(--pt-stage);background-image:radial-gradient(var(--pt-border) .6px,transparent .6px);background-size:14px 14px}.studio-focused .studio-inspector{max-height:calc(100dvh - 108px);position:sticky;top:108px}.studio-focused .studio-filmstrip{background:var(--pt-surface)}.studio-focused .studio-history-heading{background:var(--pt-surface)}.agent-shell .studio-desk-actions #studio-focus{background:var(--pt-ink);color:var(--pt-surface);border-color:var(--pt-ink)}.agent-shell .agent-topbar{backdrop-filter:blur(20px)}.agent-shell .agent-nav button.selected{box-shadow:inset 3px 0 var(--pt-accent)}@media(max-width:1100px){.studio-focused .studio-desk-grid{grid-template-columns:110px minmax(0,1fr) 300px}}@media(max-width:850px){.studio-focused .studio-desk-grid{grid-template-columns:100px minmax(0,1fr)}.studio-focused .studio-inspector{grid-column:1/-1;position:relative;top:0;max-height:none}}@media(max-width:760px){.studio-focused .studio-desk-grid{grid-template-columns:1fr;min-height:0}.studio-focused .studio-desk-header{position:relative;padding:18px}.studio-focused .studio-inspector{position:relative;top:0}.studio-focused .studio-stage{min-height:380px}.studio-focused .studio-desk-actions{gap:6px}.studio-focused .studio-desk-actions button{font-size:11px}.studio-focused .studio-filmstrip{border-bottom:1px solid var(--pt-border)}}

.lead-intelligence{margin:28px 0 36px;padding:26px;background:var(--pt-bg);border:1px solid var(--pt-border);border-radius:14px}.lead-intelligence h3{font-size:25px;margin:12px 0 24px}.lead-signal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lead-signal-metrics strong{display:block;font-size:25px;letter-spacing:-.8px}.lead-signal-metrics span{display:block;color:var(--pt-muted);font-size:11px;line-height:1.6;margin-top:8px}.lead-signal-funnel{display:flex;list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--pt-border);gap:12px}.lead-signal-funnel li{flex:1;font-size:10px;line-height:1.6;color:var(--pt-muted);padding-top:16px}.lead-signal-funnel span{display:grid;place-items:center;border:1px solid var(--pt-border);border-radius:50%;width:28px;height:28px;margin-bottom:10px;background:var(--pt-surface)}.lead-signal-funnel .observed{color:var(--pt-accent)}.lead-signal-funnel .observed span{border-color:var(--pt-accent);background:var(--pt-tint)}.lead-signal-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lead-intelligence h4{font-size:13px;margin:24px 0 16px}.lead-attention-row{margin:18px 0}.lead-attention-row>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.lead-attention-row span,.lead-attention-row small{color:var(--pt-muted);font-size:10px}.lead-attention-row small{display:block;margin-top:7px;color:var(--pt-accent)}.lead-attention-row meter{width:100%;height:9px;margin-top:8px}.lead-attention-row meter::-webkit-meter-bar{background:var(--pt-border);border:0;border-radius:5px}.lead-attention-row meter::-webkit-meter-optimum-value{background:var(--pt-accent)}.lead-attention-row meter::-moz-meter-bar{background:var(--pt-accent)}.lead-declared-project dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--pt-border);padding:12px 0;font-size:12px}.lead-declared-project dd{margin:0;text-align:right;font-weight:600}.lead-next-actions{margin-top:24px;border-top:1px solid var(--pt-border)}.lead-next-actions li{font-size:12px;line-height:1.8;margin:10px 0}.lead-signal-disclosure,.lead-signal-details{font-size:10px!important;line-height:1.8;color:var(--pt-muted)}.buyer-project-fields{margin:20px 0;padding:18px;border:1px solid var(--border,#ddd);border-radius:10px}.buyer-project-fields summary{cursor:pointer;font-weight:600}.buyer-project-fields p{font-size:12px;line-height:1.7}.buyer-project-fields label{margin-top:16px}.buyer-room-like{grid-column:1/-1;justify-self:start;padding:12px 18px}@media(max-width:600px){.lead-intelligence{padding:18px}.lead-signal-metrics{grid-template-columns:1fr 1fr}.lead-signal-columns{grid-template-columns:1fr;gap:0}.lead-signal-funnel{flex-wrap:wrap}.lead-signal-funnel li{min-width:65px}.lead-declared-project dl>div{font-size:11px}}

.lead-drawer[open]{width:760px;padding:36px}.lead-drawer .lead-media-section{padding:0;margin:24px 0;max-width:none}.lead-drawer .lead-intelligence h3{font-size:24px;margin:14px 0 24px}.lead-drawer .lead-signal-metrics strong{font-size:24px;line-height:1.4}.lead-drawer .lead-attention-row small{color:var(--pt-accent)}@media(max-width:600px){.lead-drawer[open]{width:100%;max-width:100vw;padding:24px 18px}.lead-drawer .lead-intelligence{padding:18px}.lead-drawer .lead-signal-funnel li{min-width:74px}}

/* Keep TwinSpace heading actions readable at narrow viewport widths. */
.agent-shell .property-roomplan-intro>div{min-width:0}
.agent-shell .property-roomplan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}
@media(max-width:700px){
 .agent-shell .property-roomplan-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
 .agent-shell .property-roomplan-actions{width:100%}
 .agent-shell .property-roomplan-actions>button,.agent-shell .property-roomplan-actions>a{flex:1 1 150px;text-align:center}
}

/* Internal control centre shares the product palette and field system. */
.platform-admin #platform-control{margin:30px 0 40px;padding:clamp(18px,3vw,32px);border:1px solid var(--line,#dfe5ee);border-radius:26px;background:linear-gradient(135deg,var(--panel,#f7f9fc),var(--card,#fff))}
.platform-admin #platform-control h2{margin:0 0 18px}.platform-control-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 22px}.platform-control-metrics>div{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:18px;background:var(--card,#fff);border:1px solid var(--line,#dfe5ee)}.platform-control-metrics strong{font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.platform-control-metrics span{font-size:12px;color:var(--muted,#64748b)}
.platform-admin #platform-control form{margin:18px 0;padding:20px;background:var(--card,#fff);border:1px solid var(--line,#dfe5ee);border-radius:18px}.platform-admin #platform-control .platform-check{display:flex;align-items:center;gap:12px;min-height:44px}.platform-admin #platform-control input[role=switch]{appearance:none;position:relative;flex:0 0 42px;width:42px;height:24px;border:0;border-radius:20px;background:#8796ae;cursor:pointer}.platform-admin #platform-control input[role=switch]::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:white;border-radius:50%;transition:transform .2s}.platform-admin #platform-control input[role=switch]:checked{background:#326de6}.platform-admin #platform-control input[role=switch]:checked::after{transform:translateX(18px)}.platform-admin #platform-control input[role=switch]:focus-visible{outline:3px solid #88acff;outline-offset:3px}.platform-admin #platform-control .agent-panel{padding:18px;margin:0;border:1px solid var(--line,#dfe5ee);border-radius:18px}.platform-admin #platform-control .platform-agency-credits{padding:0;margin:20px 0}.platform-admin #platform-control details{margin:18px 0 0}.platform-admin #platform-control summary{min-height:44px;cursor:pointer;font-size:13px}
@media(max-width:600px){.platform-control-metrics{gap:8px}.platform-control-metrics>div{padding:12px}.platform-admin #platform-control form{padding:16px}}@media(prefers-reduced-motion:reduce){.platform-admin #platform-control input[role=switch]::after{transition:none}}

/* The public product shares the workspace's tokens, typography and motion. */
.pt-marketing{--brand:var(--pt-accent);background:var(--pt-bg);color:var(--pt-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.6;overflow:clip}.pt-marketing *{box-sizing:border-box}.pt-marketing h1,.pt-marketing h2,.pt-marketing h3{font-family:inherit;color:var(--pt-ink);font-weight:550;letter-spacing:-.045em;line-height:1.08}.pt-marketing h1{font-size:clamp(45px,6.5vw,88px);margin:26px 0}.pt-marketing h2{font-size:clamp(32px,4vw,54px);margin:16px 0 24px}.pt-marketing h3{font-size:21px;letter-spacing:-.025em}.pt-marketing p{color:var(--pt-muted)}.pt-marketing a{text-decoration:none}.pt-marketing button{font:inherit;background:var(--pt-surface);color:var(--pt-ink);border:1px solid var(--pt-border);border-radius:8px;cursor:pointer}.pt-marketing :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--pt-accent);outline-offset:4px}.pt-marketing section{max-width:1240px;margin:auto;padding:90px 56px;scroll-margin-top:90px}.pt-marketing .pt-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 max(28px,calc((100vw - 1128px)/2));gap:24px;background:var(--pt-bg);border-bottom:1px solid var(--pt-border)}.pt-wordmark{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.pt-marketing .brand-symbol{display:grid;place-items:center;background:var(--pt-accent);color:white;width:28px;height:30px;border-radius:8px;font-size:19px}.pt-nav nav{display:flex;align-items:center;gap:22px;padding:0;width:auto;background:transparent;overflow:visible}.pt-nav nav a{font-size:12px;color:var(--pt-ink);white-space:nowrap}.pt-marketing .pt-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:1px solid var(--pt-border);border-radius:9px;background:var(--pt-surface);color:var(--pt-ink);font-size:13px;font-weight:550;transition:background .18s,transform .18s,box-shadow .18s}.pt-marketing .pt-primary{color:white;background:#1769e8;border-color:#1769e8}.pt-marketing .pt-button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #10203510}.pt-overline{font-size:10px;letter-spacing:.17em;font-weight:650;color:var(--pt-muted)}.pt-marketing .pt-hero{padding-top:95px;text-align:center}.pt-hero em{font-style:normal;color:var(--pt-accent)}.pt-hero>p{max-width:680px;font-size:18px;margin:24px auto}.pt-actions{display:flex;justify-content:center;gap:12px;margin:30px 0 60px}.pt-product-preview{border:1px solid var(--pt-border);border-radius:14px;background:var(--pt-surface);overflow:hidden;box-shadow:0 24px 65px #14223009;text-align:left}.pt-preview-top{padding:16px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pt-border)}.pt-preview-top>span:last-child{font-size:11px;color:var(--pt-muted)}.pt-wordmark small{font-size:9px;letter-spacing:2px;margin-left:8px;color:var(--pt-muted)}.pt-preview-layout{display:grid;grid-template-columns:180px 1fr;min-height:340px}.pt-preview-layout>aside{padding:30px 16px;background:var(--pt-bg);border-right:1px solid var(--pt-border)}.pt-preview-layout aside>span{font-size:9px;color:var(--pt-muted);display:block;margin:0 12px 20px;letter-spacing:1px}.pt-preview-layout aside button{display:block;width:100%;border:0;text-align:left;background:transparent;padding:13px 14px;font-size:12px;margin:3px 0}.pt-preview-layout button[aria-pressed=true]{color:var(--pt-accent);background:var(--pt-tint)}.pt-preview-body{padding:45px;align-self:center}.pt-preview-body h2{font-size:36px;margin:15px 0}.pt-preview-body p{max-width:440px}.pt-preview-note{font-size:10px;color:var(--pt-muted);margin-top:24px}.pt-marketing .pt-proof{padding-top:0;padding-bottom:60px;text-align:center}.pt-proof p{font-size:18px}.pt-proof strong{color:var(--pt-ink);font-weight:500}.pt-proof div{font-size:12px;letter-spacing:.06em;color:var(--pt-muted)}.pt-proof span{margin:0 14px}.pt-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pt-split p{max-width:500px}.pt-comparison{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid var(--pt-border);border-radius:12px;overflow:hidden}.pt-comparison>div{padding:25px;background:var(--pt-surface)}.pt-comparison>div:last-child{background:var(--pt-tint)}.pt-comparison span{font-size:12px;font-weight:600}.pt-comparison p{font-size:13px;line-height:2.4}.pt-workflow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px;gap:24px}.pt-workflow article{padding-top:20px;border-top:1px solid var(--pt-border)}.pt-workflow article>span{font-size:12px;color:var(--pt-accent)}.pt-workflow h3{margin-bottom:12px}.pt-workflow p{font-size:13px}.pt-studio-caption{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pt-studio-caption span{font-size:11px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:30px;padding:9px 13px}.pt-studio-demo{display:grid;grid-template-columns:1fr 400px;border:1px solid var(--pt-border);border-radius:12px;overflow:hidden;background:var(--pt-surface);margin-top:28px}.pt-demo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;text-align:center;background:var(--pt-stage);min-height:500px}.pt-demo-empty>span{font-size:50px;color:var(--pt-accent)}.pt-demo-empty p{max-width:300px;font-size:14px}.pt-demo-empty small{font-size:10px;color:var(--pt-muted);margin-top:25px;max-width:280px}.pt-studio-demo form{padding:24px;gap:12px;max-height:680px;overflow:auto;color:var(--pt-ink)}.pt-studio-demo .agent-primary{background:#1769e8;color:white}.pt-studio-demo input,.pt-studio-demo textarea,.pt-studio-demo select{background:var(--pt-bg);border-color:var(--pt-border);border-radius:8px;color:var(--pt-ink)}.pt-studio-demo #studio-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pt-studio-demo #studio-tool-grid button{padding:13px;text-align:left;display:grid;gap:5px}.pt-studio-demo #studio-tool-grid small{font-size:10px;color:var(--pt-muted)}.pt-studio-demo #studio-tool-grid .selected{background:var(--pt-tint);border-color:var(--pt-accent)}.pt-studio-demo .studio-tool-categories{display:flex;gap:5px;flex-wrap:wrap}.pt-studio-demo .studio-tool-categories button{padding:7px;font-size:10px}.pt-studio-demo .studio-tool-hint,.pt-studio-demo .muted{font-size:11px}.pt-studio-demo [data-studio-cost]{font-size:12px}.pt-demo-status{font-size:13px;min-height:24px}.pt-experience-section>p{max-width:550px;font-size:18px}.pt-experience-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-top:40px}.pt-experience-browser{border:1px solid var(--pt-border);border-radius:12px;padding:22px 30px;background:var(--pt-surface)}.pt-experience-browser>div:first-child{font-size:11px;border-bottom:1px solid var(--pt-border);padding-bottom:15px;display:flex;justify-content:space-between}.pt-experience-browser h3{font-size:45px;margin:45px 0 12px}.pt-mini-nav{margin-top:45px;padding-top:20px;border-top:1px solid var(--pt-border);font-size:10px;color:var(--pt-muted)}.pt-experience-layout ol{list-style:none;counter-reset:flow;padding:0}.pt-experience-layout li{counter-increment:flow;display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--pt-border);font-size:13px}.pt-experience-layout li:before{content:'0' counter(flow);color:var(--pt-accent);font-size:11px}.pt-feature-stack>div{border-top:1px solid var(--pt-border);padding:20px 0}.pt-feature-stack span{font-size:12px;color:var(--pt-accent)}.pt-feature-stack p{font-size:13px}.pt-video-section>p{max-width:650px}.pt-video-visual{background:#101c2c;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px;color:white;margin-top:30px;min-height:320px}.pt-video-visual strong{display:block;font-size:44px;line-height:1.1;letter-spacing:-2px;margin:25px 0}.pt-video-visual>div>span{font-size:10px;letter-spacing:2px;color:#a4b2c7}.pt-video-format{display:flex;align-items:center;justify-content:center;gap:25px}.pt-video-format span{display:grid;place-items:center;border:1px solid #8295b1;border-radius:8px;width:150px;aspect-ratio:16/9;letter-spacing:0!important}.pt-video-format span:last-child{width:90px;aspect-ratio:9/16}.pt-small{font-size:11px}.pt-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.pt-solutions article{border-top:1px solid var(--pt-border);padding:20px 0}.pt-solutions p{font-size:13px;min-height:65px}.pt-solutions a{font-size:12px;color:var(--pt-accent)}.pt-features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pt-features p{font-size:12px}.pt-pricing-header{display:flex;justify-content:space-between;align-items:center;gap:30px}.pt-billing-toggle{display:flex;gap:3px;padding:4px;background:var(--pt-elev);border-radius:10px;white-space:nowrap}.pt-billing-toggle button{border:0;background:transparent;padding:10px 16px;font-size:12px}.pt-billing-toggle button[aria-pressed=true]{background:var(--pt-surface);box-shadow:0 1px 3px #0001}.pt-billing-toggle small{color:var(--pt-accent);margin-left:6px}.pt-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.pt-pricing-grid article{position:relative;padding:30px;border:1px solid var(--pt-border);border-radius:12px;background:var(--pt-surface)}.pt-pricing-grid .pt-popular{border-color:var(--pt-accent)}.pt-popular-badge{position:absolute;top:-13px;left:24px;background:#1769e8;color:white;padding:4px 12px;font-size:10px;border-radius:20px}.pt-pricing-grid h3{font-size:24px;margin:0}.pt-pricing-grid p{font-size:11px}.pt-price{font-size:23px;letter-spacing:-1px;margin:30px 0 0;font-weight:550}.pt-price small{font-size:12px;color:var(--pt-muted);letter-spacing:0}.pt-pricing-grid .pt-button{display:flex;margin:20px 0}.pt-pricing-grid ul{list-style:none;margin:25px 0 0;padding:0;font-size:12px;line-height:2.6}.pt-pricing-grid li:before{content:'✓';color:var(--pt-accent);margin-right:10px}.pt-credit-explainer{margin-top:40px;padding-top:25px;border-top:1px solid var(--pt-border)}.pt-credit-explainer p{font-size:13px;max-width:650px}.pt-credit-explainer>div{display:flex;gap:20px;flex-wrap:wrap}.pt-credit-explainer span{font-size:12px;display:flex;gap:14px;align-items:center;padding:10px 16px;border:1px solid var(--pt-border);border-radius:8px}.pt-credit-explainer b{color:var(--pt-accent);font-weight:500}.pt-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.pt-faq details{border-bottom:1px solid var(--pt-border);margin:0}.pt-faq summary{padding:20px 0;font-size:14px}.pt-faq details p{font-size:13px;line-height:1.7;margin-bottom:25px}.pt-final-cta{text-align:center}.pt-footer{padding:45px max(28px,calc((100vw - 1128px)/2))!important;border-top:1px solid var(--pt-border);text-align:left}.pt-footer>div{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0;font-size:12px}.pt-footer p{font-size:11px}.pt-menu{display:none}.pt-skip{position:fixed;top:-100px;z-index:100;background:var(--pt-surface);padding:15px}.pt-skip:focus{top:10px}.pt-legal{font-family:Inter,ui-sans-serif,system-ui;color:var(--pt-ink);background:var(--pt-bg);min-height:80vh;max-width:850px}.pt-legal h1{font-family:inherit;font-size:40px}
@media(max-width:1100px){.pt-marketing .pt-nav{padding:0 24px}.pt-nav nav{gap:13px}.pt-nav nav a{font-size:11px}.pt-nav nav .pt-button{padding:10px}.pt-marketing section{padding-left:32px;padding-right:32px}.pt-studio-demo{grid-template-columns:1fr 360px}.pt-split{gap:35px}}
@media(max-width:900px){.pt-menu{display:block;padding:10px 14px}.pt-marketing .pt-nav{height:70px;flex-wrap:nowrap}.pt-nav nav{display:none}.pt-nav.pt-nav-open nav{display:flex;position:absolute;top:69px;left:0;right:0;width:100%;padding:20px;background:var(--pt-surface);border-bottom:1px solid var(--pt-border);flex-direction:column;align-items:stretch}.pt-nav nav a{font-size:14px;padding:8px}.pt-preview-layout{grid-template-columns:140px 1fr}.pt-preview-body{padding:28px}.pt-workflow{grid-template-columns:repeat(3,1fr)}.pt-experience-layout{gap:30px}.pt-features{grid-template-columns:1fr 1fr}.pt-studio-demo{grid-template-columns:1fr 330px}.pt-demo-empty{padding:25px}.pt-pricing-grid article{padding:23px}.pt-video-visual{padding:30px;gap:20px}.pt-video-format{gap:15px}.pt-video-format span{width:110px}.pt-video-format span:last-child{width:70px}}
@media(max-width:680px){.pt-marketing section{padding:60px 22px}.pt-marketing .pt-hero{padding-top:60px}.pt-hero>p{font-size:15px}.pt-actions{flex-direction:column;margin-bottom:40px;align-items:stretch}.pt-preview-top{padding:14px}.pt-preview-top>span:last-child{display:none}.pt-preview-layout{display:block}.pt-preview-layout>aside{display:flex;gap:3px;padding:8px;border-right:0;border-bottom:1px solid var(--pt-border);overflow:auto}.pt-preview-layout aside>span{display:none}.pt-preview-layout aside button{font-size:10px;white-space:nowrap;width:auto;flex:1;text-align:center;padding:12px 8px}.pt-preview-body{padding:28px 20px;min-height:290px}.pt-preview-body h2{font-size:30px}.pt-preview-body p{font-size:13px}.pt-marketing .pt-proof{padding:10px 22px 40px}.pt-proof p{font-size:14px}.pt-proof div{font-size:10px}.pt-proof span{margin:0 7px}.pt-split,.pt-experience-layout,.pt-faq{grid-template-columns:1fr;gap:25px}.pt-comparison>div{padding:18px}.pt-workflow{grid-template-columns:1fr 1fr;gap:15px}.pt-studio-caption{justify-content:flex-start}.pt-studio-demo{grid-template-columns:1fr}.pt-demo-empty{min-height:280px;padding:30px}.pt-studio-demo form{max-height:none;padding:20px}.pt-experience-browser h3{font-size:38px}.pt-video-visual{grid-template-columns:1fr;padding:30px;gap:40px}.pt-video-visual strong{font-size:38px}.pt-video-format{justify-content:flex-start}.pt-solutions{grid-template-columns:1fr;gap:10px}.pt-solutions p{min-height:0}.pt-features{gap:18px}.pt-pricing-header{display:block}.pt-billing-toggle{width:fit-content;margin:25px 0}.pt-pricing-grid{grid-template-columns:1fr;gap:28px}.pt-pricing-grid article{padding:28px}.pt-credit-explainer>div{gap:10px}.pt-faq summary{font-size:13px}.pt-footer{padding:35px 22px!important}.pt-footer>div{gap:18px}.pt-marketing .pt-button{min-height:48px}.pt-marketing h1{font-size:44px}.pt-marketing h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.pt-marketing *{transition:none!important;scroll-behavior:auto!important}}
.pt-marketing .pt-wordmark{color:var(--pt-ink)}
.pt-showcase{margin-top:60px}.pt-showcase-head{max-width:640px}.pt-showcase-head p{font-size:15px}.pt-showcase-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pt-showcase-tabs button{padding:11px 15px;font-size:12px}.pt-showcase-tabs button[aria-pressed=true]{background:var(--pt-ink);color:var(--pt-surface);border-color:var(--pt-ink)}.pt-showcase-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:center;min-height:430px}.pt-showcase-description h3{font-size:26px;margin:0 0 16px}.pt-showcase-description p{font-size:13px}.pt-showcase-compare{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--pt-stage);touch-action:pan-y}.pt-showcase-compare>img{display:block;width:100%;height:100%;object-fit:cover}.pt-showcase-compare .pt-showcase-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}.pt-showcase-compare input{position:absolute;bottom:14px;left:5%;width:90%;padding:0;background:transparent;accent-color:#1769e8;height:30px;z-index:3;cursor:ew-resize}.pt-compare-line{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:white;display:flex;align-items:center;justify-content:center;color:#1769e8;text-shadow:0 1px 8px white;font-size:25px;pointer-events:none}.pt-compare-before-label,.pt-compare-after-label{position:absolute;top:14px;padding:6px 10px;background:#142020b3;color:white;font-size:11px;border-radius:6px}.pt-compare-before-label{left:14px}.pt-compare-after-label{right:14px}.pt-compare-help,.pt-showcase-disclosure{font-size:11px!important;line-height:1.7}.pt-showcase-video{display:block;width:100%;max-height:540px;border-radius:12px;background:#101820;aspect-ratio:16/9}.pt-showcase-video[data-format="9-16"]{aspect-ratio:9/16;width:auto;max-width:100%;margin:auto}.pt-format-switch{display:flex;gap:8px}.pt-format-switch button{padding:9px 15px}.pt-format-switch button[aria-pressed=true]{background:var(--pt-tint);color:var(--pt-accent)}.pt-showcase-panorama{position:relative;min-width:0}.pt-showcase-panorama>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.pt-showcase-panorama>button{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;background:#fff;padding:15px}.pt-showcase .tour360-stage{height:430px}.pt-demo-empty>img{width:100%;border-radius:10px;aspect-ratio:4/3;object-fit:cover}
@media(max-width:760px){.pt-showcase-content{grid-template-columns:1fr;gap:15px;min-height:0}.pt-showcase .tour360-stage{height:320px}.pt-showcase-description h3{font-size:23px}.pt-showcase-tabs{gap:6px}.pt-showcase-tabs button{padding:9px 11px;font-size:11px}}

.pt-showcase-picker{display:flex;align-items:center;gap:16px;margin-bottom:24px;font-size:12px}.pt-showcase-picker select{width:auto;min-width:240px;max-width:100%;color:var(--pt-ink);background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:8px;padding:12px}.pt-showcase-reference{margin:20px 0}.pt-showcase-reference img{width:110px;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.pt-showcase-reference figcaption{font-size:10px}.pt-showcase-example-note{font-size:11px!important}.pt-showcase-compare>img.pt-showcase-skew{transform:skewX(-6deg) scale(1.12)}.pt-showcase-spatial-poster{width:100%;border-radius:12px}.pt-showcase-content button:focus-visible,.pt-showcase-tabs button:focus-visible{outline:3px solid var(--pt-accent);outline-offset:3px}@media(max-width:760px){.pt-showcase-picker{align-items:stretch;flex-direction:column;gap:8px}.pt-showcase-picker select{width:100%;min-width:0}}

.pt-studio-demo .pt-demo-empty{display:block;padding:24px;min-width:0}.pt-demo-empty .pt-showcase{margin-top:0;scroll-margin-top:100px}.pt-demo-empty .pt-showcase-head{display:none}.pt-demo-empty .pt-showcase-tabs{margin-top:0}.pt-demo-empty .pt-showcase-content{grid-template-columns:1fr;gap:16px;min-height:0}.pt-demo-empty .pt-showcase-description{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;text-align:left}.pt-demo-empty .pt-showcase-description h3{font-size:21px;width:100%;margin:0}.pt-demo-empty .pt-showcase-description p{margin:0}.pt-demo-empty .pt-showcase-description>a{display:none}.pt-demo-empty .pt-showcase-disclosure{text-align:left;margin-bottom:0}.pt-demo-empty .pt-showcase-picker{flex-direction:column;align-items:stretch;gap:6px;text-align:left}.pt-demo-empty .pt-showcase-picker select{width:100%;min-width:0}.pt-demo-empty .pt-showcase-reference{margin:0}.pt-demo-empty .pt-showcase-reference img{width:80px}.pt-studio-demo{align-items:start}.pt-demo-empty .pt-showcase-content .tour360-stage{height:340px}@media(max-width:680px){.pt-studio-demo .pt-demo-empty{padding:16px}.pt-demo-empty .pt-showcase-content .tour360-stage{height:300px}}
/* Cinematic product presentation: real components, finite reveals and pointer motion. */
.pt-marketing .pt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:60px 42px;text-align:left;align-items:center;padding-top:90px;perspective:1200px}
.pt-hero-copy{min-width:0}.pt-hero-copy h1{font-size:clamp(46px,4.6vw,76px);max-width:640px}.pt-hero-copy>p{font-size:17px;max-width:480px;line-height:1.8}.pt-hero-copy .pt-actions{justify-content:flex-start;margin-bottom:0;gap:12px;flex-wrap:wrap}.pt-hero-copy .pt-overline{font-size:10px;letter-spacing:.14em}
.pt-hero-art{min-width:0;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:20px;box-shadow:0 30px 70px #172c4520;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .2s ease-out;overflow:hidden}
.pt-art-top,.pt-art-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;font-size:11px}.pt-art-top>span{letter-spacing:.13em;color:var(--pt-muted)}.pt-art-top a{color:var(--pt-accent)}.pt-art-bottom{align-items:flex-start;flex-direction:column;font-size:14px}.pt-art-bottom small{font-size:10px;color:var(--pt-muted)}.pt-hero-art .pt-hero-compare{border-radius:0;aspect-ratio:4/3}.pt-hero .pt-product-preview{grid-column:1/-1;width:100%;margin-top:20px;box-shadow:0 22px 60px #172c4510}
.pt-preview-body{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.pt-preview-scene{position:relative;border-radius:10px;overflow:hidden;min-width:0}.pt-preview-scene img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pt-preview-scene span{position:absolute;left:16px;bottom:16px;padding:8px 12px;background:#ffffffde;color:#182633;border-radius:6px;font-size:12px}.pt-preview-copy h2{font-size:35px}.pt-preview-copy .pt-preview-note{margin-top:25px;font-size:10px}
.pt-marketing .pt-video-visual{grid-template-columns:1fr 1.4fr;border-radius:22px;padding:40px;gap:38px;background:#0b1524;align-items:center}.pt-film-intro h3{color:#fff;font-size:32px;line-height:1.2;margin-top:18px}.pt-film-intro>p{color:#b0c2d9;font-size:14px}.pt-film-references{display:flex;gap:10px;margin-top:25px}.pt-film-references figure{margin:0;min-width:0;flex:1}.pt-film-references img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;transition:transform .25s}.pt-film-references img:hover{transform:translateY(-5px)}.pt-film-references figcaption{font-size:9px;color:#a4b2c7;margin-top:6px}.pt-film-screen{min-width:0}.pt-film-screen video{width:100%;display:block;border-radius:12px;aspect-ratio:16/9;background:#000;box-shadow:0 20px 70px #0007}.pt-film-screen p{font-size:11px;color:#a4b2c7;line-height:1.7}.pt-film-screen a{font-size:12px;color:#b9d5ff}
.pt-reveal{opacity:.12;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1)}.pt-reveal.pt-entered{opacity:1;transform:none}.pt-hero-copy{animation:pt-arrive .8s both}.pt-hero-art{animation:pt-arrive 1.1s .12s both}.pt-marketing .pt-button{transition:transform .2s,box-shadow .2s,background .2s}.pt-marketing .pt-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #1769e823}.pt-workflow article{transition:transform .25s,border-color .25s}.pt-workflow article:hover{transform:translateY(-7px)}.pt-pricing-grid article{transition:transform .25s,box-shadow .25s}.pt-pricing-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #172c4510}
@keyframes pt-arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.pt-marketing .pt-hero{gap:38px 25px}.pt-hero-copy h1{font-size:48px}.pt-hero-copy>p{font-size:15px}.pt-preview-body{gap:20px}.pt-marketing .pt-video-visual{padding:25px;gap:25px}}
@media(max-width:760px){.pt-marketing .pt-hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.pt-hero-copy h1{font-size:48px}.pt-hero-copy .pt-actions{flex-direction:row;align-items:center}.pt-hero-copy .pt-actions a{font-size:12px}.pt-art-top,.pt-art-bottom{padding:15px}.pt-hero .pt-product-preview{margin-top:0}.pt-preview-body{grid-template-columns:1fr;gap:18px}.pt-preview-scene img{aspect-ratio:16/9}.pt-preview-copy h2{font-size:28px}.pt-marketing .pt-video-visual{grid-template-columns:1fr;padding:22px}.pt-film-intro h3{font-size:29px}.pt-reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.pt-marketing *{animation:none!important;transition:none!important}.pt-reveal{opacity:1;transform:none}.pt-hero-art{transform:none!important}}
.pt-visit-modes,.pt-visit-formats{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.pt-visit-modes button,.pt-visit-formats button{background:#15263d;color:#c6d6e9;border:1px solid #33455b;border-radius:7px;padding:10px 12px;font-size:11px;transition:background .2s,translate .2s}.pt-visit-modes button[aria-pressed=true],.pt-visit-formats button[aria-pressed=true]{background:#1769e8;border-color:#1769e8;color:#fff}.pt-visit-modes button:hover{translate:0 -2px}.pt-visit-formats{margin-top:12px;margin-bottom:0}.pt-visit-formats button{padding:7px 15px}.pt-film-screen video[data-visit-format="9:16"]{aspect-ratio:9/16;max-height:430px;width:auto;max-width:100%;margin:auto}.pt-visit-panorama .tour360-stage{height:330px;border-radius:10px}.pt-visit-panorama .tour360-toolbar{background:#15263d;padding:9px;border-radius:8px}.pt-visit-panorama .tour360-toolbar button,.pt-visit-panorama select{background:#15263d;color:#fff;border:1px solid #33455b}.pt-visit-panorama .tour360-help,.pt-visit-panorama .tour360-status{color:#b0c2d9;font-size:11px}.pt-visit-reference>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.pt-film-references button{display:block;width:100%;padding:0;border:2px solid transparent;background:transparent;border-radius:9px;overflow:hidden;min-height:0}.pt-film-references button[aria-pressed=true]{border-color:#75aaff}.pt-film-references button img{display:block}.pt-film-screen [data-visit-view][hidden]{display:none}@media(max-width:760px){.pt-visit-panorama .tour360-stage{height:260px}.pt-visit-modes{gap:5px}.pt-visit-modes button{font-size:10px;padding:10px 9px}}
.pt-experience-live{margin-top:40px;border:1px solid var(--pt-border);background:var(--pt-surface);border-radius:18px;overflow:hidden}.pt-live-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--pt-border)}.pt-live-toolbar>span{font-size:10px;letter-spacing:.12em;color:var(--pt-muted)}.pt-live-toolbar>div{display:flex;gap:5px}.pt-live-toolbar button{padding:8px 12px;font-size:11px}.pt-live-toolbar button[aria-pressed=true]{background:var(--pt-tint);color:var(--pt-accent);border-color:var(--pt-accent)}.pt-live-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start}.pt-live-viewport{min-width:0;position:relative;overflow:hidden;background:var(--pt-elev);border-right:1px solid var(--pt-border);display:flex;justify-content:center}.pt-live-viewport iframe{display:block;border:0;transform-origin:top center;flex:none;max-width:none}.pt-live-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--pt-surface);z-index:1;font-size:13px;color:var(--pt-muted)}.pt-live-loading[hidden]{display:none}.pt-live-layout>aside{padding:24px;min-width:0}.pt-live-layout h3{font-size:28px;margin:0 0 16px}.pt-live-layout aside>p{font-size:13px}.pt-live-layout aside>div{display:grid;gap:4px;margin:20px 0}.pt-live-layout [data-experience-jump]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:12px;text-align:left;border:0;border-bottom:1px solid var(--pt-border);border-radius:0;background:transparent}.pt-live-layout [data-experience-jump] span{font-size:10px;color:var(--pt-muted)}.pt-live-layout [data-experience-jump] b{margin-left:auto;font-weight:400}.pt-live-layout [data-experience-jump][aria-pressed=true]{background:var(--pt-tint);color:var(--pt-accent);border-radius:6px}.pt-live-layout aside>small{display:block;color:var(--pt-muted);font-size:10px;line-height:1.7}.pt-live-layout aside>.pt-button{display:flex;margin-top:20px;justify-content:center;font-size:12px}
@media(max-width:760px){.pt-live-layout{grid-template-columns:1fr}.pt-live-viewport{border-right:0;border-bottom:1px solid var(--pt-border)}.pt-live-toolbar{padding:12px;flex-wrap:wrap}.pt-live-layout>aside{padding:20px}.pt-live-layout aside>div{grid-template-columns:1fr 1fr;gap:5px}.pt-live-layout [data-experience-jump]{font-size:11px;padding:12px 6px;gap:6px}.pt-live-layout h3{font-size:25px}}
.pt-presentation-preview .pt-preview-disclosure{padding:12px 20px;font-size:12px;background:var(--pt-tint);color:var(--pt-ink);margin:0;text-align:center;line-height:1.6}.pt-presentation-preview .hero{min-height:430px;height:65dvh}.pt-presentation-preview .hero h1{font-size:clamp(34px,6vw,68px)}.pt-presentation-preview .hero-content>.muted{font-size:11px}.pt-presentation-preview header{position:relative}.pt-presentation-preview section{scroll-margin-top:0}.pt-presentation-preview .roomplan-legend{font-size:12px}

/* Public engagement preview: the same metrics and timeline vocabulary as the workspace. */
.pt-engagement-shell{margin-top:42px;border:1px solid var(--pt-border);background:var(--pt-surface);border-radius:18px;overflow:hidden}.pt-engagement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--pt-border)}.pt-engagement-toolbar>div{display:flex;background:var(--pt-bg);padding:4px;border-radius:9px;gap:4px}.pt-engagement-toolbar button{border:0;background:transparent;padding:12px 14px;border-radius:7px;cursor:pointer;color:var(--pt-muted);font:inherit;font-size:12px}.pt-engagement-toolbar button[aria-pressed=true]{background:var(--pt-surface);color:var(--pt-accent);box-shadow:0 1px 4px #0001}.pt-engagement-notice{font-size:11px;color:var(--pt-muted);padding:15px 26px;background:var(--pt-tint);line-height:1.7}.pt-engagement-content{padding:32px;min-height:530px}.pt-engagement-profile{display:flex;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--pt-border)}.pt-engagement-profile .table-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--pt-tint);color:var(--pt-accent);flex-shrink:0}.pt-engagement-profile h3{margin:6px 0;font-size:25px}.pt-engagement-profile p{margin:0;font-size:12px}.pt-engagement-profile>.lead-stage-badge{margin-left:auto;white-space:nowrap}.pt-engagement-lead,.pt-engagement-analytics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;padding-top:28px}.pt-engagement h3{letter-spacing:-.5px}.pt-engagement-lead p,.pt-engagement-analytics p{font-size:13px;line-height:1.8}.pt-engagement .overview-metrics{display:flex;gap:30px;margin:0 0 28px;flex-wrap:wrap}.pt-engagement .overview-metrics>div{border:0;padding:0;flex:1;min-width:100px}.pt-engagement .overview-metrics span{font-size:10px;color:var(--pt-muted);display:block}.pt-engagement .overview-metrics strong{font-size:28px;display:block;margin-top:8px;letter-spacing:-1px}.pt-engagement-lead img{width:100%;height:170px;object-fit:cover;border-radius:9px}.pt-engagement-lead small{font-size:10px;color:var(--pt-muted);display:block;margin-top:10px}.pt-engagement .lead-timeline{margin-top:26px}.pt-engagement .lead-timeline>div{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--pt-border)}.pt-engagement .lead-timeline span{font-size:10px;color:var(--pt-accent)}.pt-engagement .lead-timeline p{margin:0}.pt-engagement-detail{color:var(--pt-muted);font-size:11px!important;margin-top:22px}.pt-engagement-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-top:1px solid var(--pt-border)}.pt-engagement-footer>span{font-size:11px;color:var(--pt-muted)}.pt-engagement .visits-chart{height:145px;display:flex;align-items:end;gap:5px;margin-top:25px}.pt-engagement .visit-column{min-width:0;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;height:100%}.pt-engagement .visit-column i{display:block;width:100%;max-width:28px;background:var(--pt-accent);border-radius:4px 4px 0 0;min-height:2px}.pt-engagement .visit-column small{font-size:8px;white-space:nowrap;writing-mode:vertical-rl;margin-top:8px}.pt-engagement .visit-column span{font-size:11px;color:var(--pt-muted);margin-bottom:6px}.pt-engagement dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--pt-border);font-size:12px}.pt-engagement dd{color:var(--pt-accent);margin:0}.pt-engagement button:focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px}@media(max-width:760px){.pt-engagement-toolbar{align-items:start;flex-direction:column;padding:20px}.pt-engagement-content{padding:22px;min-height:0}.pt-engagement-profile{flex-wrap:wrap;gap:12px}.pt-engagement-profile>.lead-stage-badge{margin-left:0}.pt-engagement-lead,.pt-engagement-analytics{grid-template-columns:1fr;gap:28px}.pt-engagement .overview-metrics{gap:22px}.pt-engagement-footer{align-items:start;flex-direction:column}.pt-engagement-notice{padding:14px 20px}.pt-engagement-profile h3{font-size:22px}}

.pt-buyer-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:32px 0 0;gap:22px}.pt-buyer-flow li{border-top:1px solid var(--pt-border);padding-top:20px}.pt-buyer-flow span{font-size:11px;color:var(--pt-accent);letter-spacing:1px}.pt-buyer-flow h3{font-size:15px;letter-spacing:-.3px;line-height:1.5;margin:14px 0 8px}.pt-buyer-flow p{font-size:12px;line-height:1.7;color:var(--pt-muted);margin:0}@media(max-width:1000px){.pt-buyer-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.pt-buyer-flow{grid-template-columns:1fr;gap:0}.pt-buyer-flow li{padding:18px 0 18px 42px;position:relative}.pt-buyer-flow span{position:absolute;left:0;top:23px}.pt-buyer-flow h3{margin:0 0 6px}}

.pt-scroll-story{height:220vh;margin:70px auto;max-width:1240px;padding:0 56px}.pt-story-sticky{position:sticky;top:110px;min-height:calc(100dvh - 150px);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.pt-story-copy h2{font-size:clamp(36px,4vw,62px);letter-spacing:-2px;line-height:1.05;margin:24px 0 34px}.pt-story-copy ol{list-style:none;padding:0;margin:0 0 24px}.pt-story-copy li{display:flex;gap:18px;padding:16px 0;opacity:.45;border-bottom:1px solid var(--pt-border);transition:opacity .35s,transform .35s}.pt-story-copy li[aria-current]{opacity:1;transform:translateX(8px)}.pt-story-copy li>span{font-size:11px;color:var(--pt-accent);padding-top:5px}.pt-story-copy h3{font-size:18px;margin:0 0 8px;letter-spacing:-.5px}.pt-story-copy p{font-size:13px;line-height:1.7;margin:0;color:var(--pt-muted)}.pt-story-stage{position:relative;aspect-ratio:4/5;max-height:650px;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #15282320;transform:perspective(1400px) rotateY(calc((var(--story-progress,0) - .5)*-5deg));transition:box-shadow .3s}.pt-story-stage>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transform:scale(calc(1 + var(--story-progress,0)*.06))}.pt-story-projection{opacity:0;transition:opacity .6s}.pt-scroll-story[data-story-step="1"] .pt-story-projection,.pt-scroll-story[data-story-step="2"] .pt-story-projection{opacity:1}.pt-story-project{position:absolute;left:24px;right:24px;bottom:50px;padding:26px;background:#ffffffed;border:1px solid #fff;border-radius:14px;transform:translateY(35px);opacity:0;transition:transform .6s,opacity .6s}.pt-scroll-story[data-story-step="2"] .pt-story-project{transform:translateY(0);opacity:1}.pt-story-project>span{font-size:9px;letter-spacing:1.4px;color:var(--pt-muted)}.pt-story-project h3{font-size:25px;letter-spacing:-1px;margin:14px 0}.pt-story-project p{font-size:12px}.pt-story-stage>small{position:absolute;bottom:16px;left:24px;font-size:10px;background:#ffffffdb;color:var(--pt-ink);padding:7px 10px;border-radius:5px}.pt-story-static{height:auto}.pt-story-static .pt-story-sticky{position:relative;top:0}.pt-story-static .pt-story-copy li{opacity:1;transform:none}.pt-story-static .pt-story-stage{transform:none}.pt-story-static .pt-story-projection{opacity:1}.pt-story-static .pt-story-project{opacity:1;transform:none}.pt-workflow article:nth-child(2),.pt-solutions article:nth-child(2){transition-delay:.08s}.pt-workflow article:nth-child(3),.pt-solutions article:nth-child(3){transition-delay:.16s}.pt-workflow article:nth-child(4),.pt-solutions article:nth-child(4){transition-delay:.24s}@media(max-width:760px){.pt-scroll-story{height:auto;margin:45px 0;padding:0 22px}.pt-story-sticky{position:relative;top:0;min-height:0;grid-template-columns:1fr;gap:30px}.pt-story-copy h2{font-size:38px;letter-spacing:-1.4px}.pt-story-stage{max-height:none;aspect-ratio:1/1.1}.pt-story-project{padding:20px;left:16px;right:16px}.pt-story-copy li{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pt-scroll-story{height:auto}.pt-story-sticky{position:relative;top:0}.pt-story-stage,.pt-story-stage>img{transform:none}.pt-story-copy li{opacity:1;transform:none}.pt-story-project,.pt-story-projection{opacity:1;transform:none}}

[data-videos-enabled=false] #video-presentation,[data-videos-enabled=false] #presentation-alma,[data-videos-enabled=false] [data-example=video],[data-videos-enabled=false] [data-overview-action=video],[data-videos-enabled=false] video{display:none!important}.architectural-preview{background:#f4f6f4;border:1px solid #dce3dd;border-radius:28px;overflow:hidden}.architectural-preview header{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:15px}.architectural-preview h3{margin:0}.architectural-preview [role=group]{display:flex;gap:5px}.architectural-preview button{padding:10px 15px;border-radius:12px;border:1px solid #d5dfd9;background:white}.architectural-preview button[aria-pressed=true]{background:#172b24;color:white}.architectural-preview svg{width:100%;height:auto;display:block}.architectural-stage{height:430px;position:relative}.architectural-stage canvas{display:block;width:100%;height:100%;touch-action:none}.architectural-preview p{padding:0 20px 20px;font-size:12px;color:#53655d}.architectural-preview [hidden]{display:none!important}@media(max-width:600px){.architectural-stage{height:330px}.architectural-preview header{flex-wrap:wrap}}

.pt-roomplan-chapter .pt-feature-stack .architectural-preview h3,.pt-roomplan-chapter .pt-feature-stack .architectural-preview p{color:#233b32}.pt-roomplan-chapter .pt-feature-stack .architectural-preview h3{font-size:18px}.pt-roomplan-chapter .pt-feature-stack .architectural-preview p{font-size:12px;line-height:1.6}.architectural-legend{display:flex;gap:8px;flex-wrap:wrap;padding:15px 20px}.architectural-legend span{display:flex;gap:6px;align-items:center;color:#233b32;font-size:12px}.architectural-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}

.pt-legal{max-width:1120px;margin:auto;padding:56px 32px;color:var(--ink,#17202a)}.pt-legal h1{font-size:clamp(32px,5vw,60px);line-height:1.06;letter-spacing:-2px;overflow-wrap:anywhere}.pt-legal header{padding:48px 0 24px}.pt-legal-status{padding:18px 22px;border:1px solid #dce3ec;border-radius:16px;background:#f3f6fa}.pt-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;margin-top:48px}.pt-legal aside nav{position:sticky;top:28px;display:grid;gap:12px;font-size:14px}.pt-legal a{color:inherit}.pt-legal article{scroll-margin-top:32px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #e0e5eb}.pt-legal article h2{font-size:24px;letter-spacing:-.5px}.pt-legal article p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.pt-legal footer nav{display:flex;flex-wrap:wrap;gap:16px;padding:32px 0;font-size:14px}.pt-legal footer [aria-current]{font-weight:700}@media(max-width:700px){.pt-legal{padding:28px 22px}.pt-legal-layout{grid-template-columns:1fr;gap:32px}.pt-legal aside nav{position:static;border-bottom:1px solid #dce3ec;padding-bottom:24px}.pt-legal header{padding-top:32px}}

/* Editorial direction. Layouts are scoped to the marketing site and agency app. */
.agent-shell .editor-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.agent-shell .editor-tabs button{flex:0 0 auto}
.pt-editorial{font-family:var(--pt-font)}.pt-editorial .pt-nav{height:80px;padding:0 max(32px,calc((100vw - 1440px)/2));background:transparent;border-bottom-color:transparent;transition:background var(--pt-motion-base),box-shadow var(--pt-motion-base)}.pt-editorial .pt-nav-scrolled{background:var(--pt-surface);box-shadow:0 1px 0 var(--pt-border)}.pt-editorial .pt-nav nav{gap:25px}.pt-editorial .pt-nav .pt-primary{border-radius:6px}.pt-editorial .pt-hero{display:flex;flex-direction:column;gap:48px;padding:68px 48px 40px;max-width:1440px;margin:auto;perspective:none;text-align:center}.pt-editorial .pt-hero-copy{max-width:1000px}.pt-editorial .pt-hero-copy .pt-overline{font-size:10px;letter-spacing:.2em}.pt-editorial .pt-hero-copy h1{font-size:clamp(62px,7.8vw,112px);line-height:.99;letter-spacing:-.065em;max-width:none;margin:24px 0}.pt-editorial h1 em{font-style:normal;color:var(--pt-accent)}.pt-editorial .pt-hero-copy>p{max-width:540px;margin:26px auto;font-size:17px;line-height:1.7}.pt-editorial .pt-hero-copy .pt-actions{justify-content:center;gap:12px}.pt-editorial .pt-hero-art{position:relative;width:calc(100% - 90px);margin:0 45px;border:0;border-radius:var(--pt-radius-lg);overflow:visible;background:var(--pt-surface);box-shadow:var(--pt-shadow-float);animation-duration:350ms;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50% 70%}.pt-editorial .pt-art-top{padding:14px 24px;background:var(--pt-surface);border-radius:20px 20px 0 0}.pt-editorial .pt-hero-compare{aspect-ratio:2.35/1;border-radius:0 0 20px 20px}.pt-editorial .pt-art-bottom{position:absolute;left:24px;bottom:24px;z-index:3;color:#fff;background:#15221bd9;padding:14px 20px;border-radius:8px;pointer-events:none}.pt-editorial .pt-art-bottom small{color:#d7e1db}.pt-editorial .pt-hero-orbit{position:absolute;right:-44px;bottom:-34px;width:210px;padding:12px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:14px;box-shadow:var(--pt-shadow-float);rotate:5deg;z-index:4;text-align:left}.pt-hero-orbit a{display:grid;gap:10px;color:var(--pt-ink);text-decoration:none}.pt-hero-orbit span{font-size:8px;letter-spacing:.16em;color:var(--pt-muted)}.pt-hero-orbit b{font-size:17px;letter-spacing:-.5px}.pt-hero-orbit img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.pt-hero-orbit small{font-size:9px;color:var(--pt-muted)}.pt-hero-context{position:absolute;left:-32px;top:50%;padding:14px 18px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:8px;box-shadow:var(--pt-shadow-soft);font-size:10px;display:flex;align-items:center;gap:9px;z-index:4}.pt-context-dot{width:6px;height:6px;background:var(--pt-accent);border-radius:50%}.pt-editorial .pt-hero-compare input{bottom:18px;left:26%;width:47%;height:32px}.pt-editorial .pt-proof{padding:72px 32px 32px;border:0;background:transparent}.pt-editorial .pt-proof p{font-size:13px;line-height:1.7}.pt-editorial .pt-proof>div{font-size:10px;letter-spacing:.07em}.pt-editorial .pt-section{max-width:1440px;padding:80px 64px;margin:auto;border:0}.pt-editorial .pt-section h2{font-size:clamp(38px,4.2vw,64px);line-height:1.06;letter-spacing:-.05em}.pt-editorial .pt-section>p{max-width:560px;font-size:15px;line-height:1.8}.pt-editorial .pt-product-chapter{padding-top:64px}.pt-chapter-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.pt-chapter-heading h2{margin:0}.pt-editorial .pt-product-preview{margin:0;max-width:none;border-radius:12px;box-shadow:var(--pt-shadow-soft)}.pt-editorial .pt-preview-layout{min-height:440px}.pt-editorial .pt-preview-body{padding:24px;gap:42px;grid-template-columns:1.4fr 1fr}.pt-editorial .pt-preview-scene img{aspect-ratio:16/10}.pt-editorial .pt-preview-copy h2{font-size:36px}.pt-editorial .pt-product-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.pt-journey-step{position:relative;text-decoration:none;color:var(--pt-ink);padding-top:16px;border-top:1px solid var(--pt-border)}.pt-journey-step>span{font-size:10px;letter-spacing:.1em;color:var(--pt-accent)}.pt-journey-image{overflow:hidden;border-radius:9px;margin:18px 0}.pt-journey-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform var(--pt-motion-slow) var(--pt-ease)}.pt-journey-step:hover img{transform:scale(1.035)}.pt-journey-step h3{font-size:20px;line-height:1.3;letter-spacing:-.7px;max-width:210px}.pt-journey-step p{font-size:12px;line-height:1.8}.pt-journey-step>b{position:absolute;right:0;top:12px;font-weight:400}.pt-editorial .pt-studio-demo{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:32px;border:0;background:transparent;overflow:visible}.pt-editorial .pt-demo-empty{padding:0;background:transparent}.pt-editorial .pt-showcase-compare{border-radius:12px;aspect-ratio:3/2}.pt-editorial .pt-studio-demo #marketing-studio-form{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px;padding:20px;max-height:720px;overflow:auto}.pt-editorial .pt-studio-caption{align-self:end}.pt-editorial .pt-experience-section{background:var(--pt-elev);border-radius:28px;margin:32px auto;padding-top:72px}.pt-editorial .pt-experience-live{border:0;background:transparent;overflow:visible}.pt-editorial .pt-live-toolbar{background:var(--pt-surface);border-radius:12px 12px 0 0}.pt-editorial .pt-live-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);border-radius:0 0 12px 12px;overflow:hidden;background:var(--pt-surface)}.pt-editorial .pt-live-viewport{background:var(--pt-elev);padding:20px 0}.pt-editorial .pt-live-viewport:has(iframe[style*="390px"]){padding:20px}.pt-editorial .pt-live-viewport iframe[style*="390px"]{border:0;box-shadow:0 0 0 7px var(--pt-ink);border-radius:32px;background:var(--pt-surface)}.pt-editorial .pt-live-layout>aside{padding:38px}.pt-editorial .pt-live-layout h3{font-size:31px;line-height:1.2}.pt-editorial .pt-buyer-flow{gap:26px}.pt-editorial .pt-roomplan-chapter{max-width:none;background:#172822;color:#fff;grid-template-columns:1fr 1.2fr;padding:80px max(48px,calc((100vw - 1320px)/2));gap:72px}.pt-roomplan-chapter h2,.pt-roomplan-chapter h3{color:#fff}.pt-roomplan-chapter p,.pt-roomplan-chapter .pt-overline{color:#b6c4bd}.pt-roomplan-chapter .pt-feature-stack>div{padding:0;border:0}.pt-structure-poster{position:relative;background:#f1f4ee;border-radius:12px;overflow:hidden;padding:24px!important}.pt-structure-poster img{width:100%;display:block;mix-blend-mode:multiply;aspect-ratio:4/3;object-fit:contain}.pt-structure-poster>span{position:absolute;bottom:16px;left:24px;font-size:9px!important;letter-spacing:.14em;color:#475c4e}.pt-roomplan-preview{margin-top:16px}.pt-structure-disclosure{font-size:10px!important}.pt-roomplan-chapter .roomplan-canvas{background:#f1f4ee}.pt-roomplan-chapter .roomplan-toolbar,.pt-roomplan-chapter .roomplan-legend,.pt-roomplan-chapter .roomplan-measures{color:var(--pt-ink);background:var(--pt-surface)}.pt-editorial .pt-video-section{padding-top:100px}.pt-editorial .pt-video-visual{grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);padding:32px;gap:32px;border-radius:14px;background:#111c18}.pt-editorial .pt-film-intro h3{font-size:27px}.pt-editorial .pt-film-references{margin-top:36px}.pt-cinema-timeline{margin:16px 0}.pt-cinema-timeline>div:first-child{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#b6c4bd;margin-bottom:8px}.pt-cinema-shots{display:flex;gap:3px;overflow:hidden;border-radius:5px}.pt-cinema-shots span{flex:1;height:44px;overflow:hidden}.pt-cinema-shots img{width:100%;height:100%;object-fit:cover;opacity:.65}.pt-cinema-timeline input{width:100%;height:18px;padding:0;background:transparent;accent-color:#75aaff}.pt-editorial .pt-engagement-shell{border:0;box-shadow:var(--pt-shadow-soft)}.pt-editorial .pt-engagement-content{min-height:0;padding:32px}.pt-editorial .pt-pricing-grid{gap:0;border:1px solid var(--pt-border);border-radius:16px;overflow:hidden}.pt-editorial .pt-pricing-grid article{border:0;border-radius:0;padding:34px;box-shadow:none;border-right:1px solid var(--pt-border);background:var(--pt-surface);transform:none}.pt-editorial .pt-pricing-grid article:last-child{border-right:0}.pt-editorial .pt-pricing-grid .pt-popular{background:var(--pt-tint);box-shadow:inset 0 3px var(--pt-accent)}.pt-editorial .pt-popular-badge{position:static;display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;margin-bottom:16px;background:transparent;color:var(--pt-accent);padding:0}.pt-editorial .pt-price{font-size:32px}.pt-plan-comparison{border-bottom:1px solid var(--pt-border);padding:20px 0;margin:20px 0}.pt-plan-comparison summary{font-size:13px;cursor:pointer;font-weight:600}.pt-plan-comparison>div{display:flex;gap:30px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--pt-border);font-size:12px}.pt-plan-comparison b{font-weight:400;color:var(--pt-muted);text-align:right}.pt-editorial .pt-final-cta{padding:100px 64px;text-align:left;border-top:1px solid var(--pt-border);position:relative}.pt-editorial .pt-final-cta h2{font-size:clamp(44px,6vw,88px);letter-spacing:-.065em;max-width:1100px}.pt-final-cta em{font-style:normal;color:var(--pt-accent)}.pt-editorial .pt-reveal{transition-duration:350ms;transform:translateY(16px)}.pt-editorial .pt-entered{transform:none}.pt-editorial .pt-hero-copy{animation-duration:350ms}.pt-editorial .pt-button{transition:background var(--pt-motion-fast),transform var(--pt-motion-base),box-shadow var(--pt-motion-base)}
/* Agency shell and editorial home. */
.agent-sidebar{width:var(--pt-sidebar-width);padding:22px 12px 16px;background:var(--pt-bg)}.agent-main{margin-left:var(--pt-sidebar-width);width:calc(100% - var(--pt-sidebar-width))}.agent-brand{font-size:17px;letter-spacing:-.6px;padding:0 8px;gap:9px}.agent-sidebar .workspace-label,.agent-sidebar .studio-promo{display:none}.workspace-collapse{display:flex;margin:16px 0 8px auto;padding:7px!important;min-height:30px!important;background:transparent!important;border:0!important}.workspace-create{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px}.agent-nav{gap:22px;margin:0}.workspace-nav-group{display:flex;flex-direction:column;gap:3px}.workspace-nav-label{font-size:9px;letter-spacing:.08em;color:var(--pt-muted);padding:0 12px;margin:0 0 8px}.agent-shell .agent-nav button{border-radius:6px;background:transparent;padding:9px 12px!important;font-size:12px!important;min-height:36px;border:0;gap:10px}.agent-shell .agent-nav button.selected{background:var(--pt-surface);color:var(--pt-ink);box-shadow:0 1px 4px #14272008}.agent-nav button svg{width:17px;height:17px;stroke-width:1.6}.agent-nav small{margin-left:auto}.workspace-person{padding:14px 3px;border-top:1px solid var(--pt-border)}.agent-shell .agent-topbar{height:68px!important;padding:0 36px!important;background:var(--pt-surface);border-bottom:1px solid var(--pt-border)}.agent-content{padding:38px 36px;max-width:var(--pt-content-max);margin:0 auto}.agent-shell h1{font-size:38px;letter-spacing:-.045em;line-height:1.1}.agent-page-heading:before{display:none}.agent-kicker{font-size:9px;letter-spacing:.13em}.agent-page-heading p{font-size:13px;max-width:520px}.agent-shell button{transition:background var(--pt-motion-fast),border-color var(--pt-motion-fast),translate var(--pt-motion-base);border-radius:var(--pt-radius-sm)}.agent-shell .agent-primary{font-size:12px}.agent-shell button:active{translate:0 1px}.agent-shell .agent-nav button:hover{translate:none;background:var(--pt-elev)}.workspace-collapsed{--pt-sidebar-width:72px}.workspace-collapsed .agent-sidebar{width:72px}.workspace-collapsed .agent-main{margin-left:72px;width:calc(100% - 72px)}.workspace-collapsed .agent-brand{font-size:0;padding:0 5px}.workspace-collapsed .brand-pro,.workspace-collapsed .workspace-nav-text,.workspace-collapsed .workspace-nav-label,.workspace-collapsed .agent-nav small,.workspace-collapsed .workspace-person>div{display:none}.workspace-collapsed .agent-nav button{justify-content:center;padding:10px!important}.workspace-collapsed .workspace-create{font-size:18px}.workspace-collapsed .workspace-person{flex-wrap:wrap;justify-content:center}.workspace-collapsed .workspace-collapse{margin:16px auto}.workspace-collapsed .agent-brand .brand-symbol{font-size:18px;width:34px}.overview-editorial-board{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:36px;align-items:start;padding-bottom:40px;margin-bottom:32px;border-bottom:1px solid var(--pt-border)}.overview-editorial-intro .agent-page-heading{display:block;margin:0}.overview-editorial-intro h1{font-size:45px;line-height:1.04;margin:18px 0}.overview-editorial-intro #overview-refresh{margin-top:20px;font-size:11px;padding:8px 12px;min-height:32px;background:transparent}.overview-editorial-board .overview-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0;border:0;gap:24px 20px}.overview-editorial-board .overview-metrics>div{padding:0;border:0;background:transparent}.overview-editorial-board .overview-metrics strong{font-size:36px;font-weight:500;letter-spacing:-1.5px}.overview-editorial-board .overview-metrics span{font-size:11px}.overview-editorial-board .overview-metrics small{font-size:9px}.overview-editorial-board .overview-metrics>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:18px;border-top:1px solid var(--pt-border)}.overview-editorial-board .overview-metrics>div:last-child strong{grid-column:2;grid-row:1/3;color:var(--pt-accent);font-size:30px}.overview-action-desk{padding-left:28px;border-left:1px solid var(--pt-border)}.overview-editorial-board .overview-quick-actions{display:flex;flex-direction:column;gap:0;margin:15px 0 0}.overview-editorial-board .overview-quick-actions button{display:flex;justify-content:start;text-align:left;border:0;border-bottom:1px solid var(--pt-border);border-radius:0;background:transparent;padding:12px 0}.overview-editorial-board .overview-quick-actions svg{width:16px;height:16px}.overview-editorial-board .overview-quick-actions button:first-child{color:var(--pt-accent)}.overview-columns{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:44px}.overview-property-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-property-list article{display:block;padding:0!important;background:transparent;border:0!important;overflow:visible}.overview-property-list .overview-featured-property{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.overview-property-list .overview-cover{width:100%;height:auto;padding:0;border:0;background:var(--pt-elev);border-radius:10px;overflow:hidden}.overview-cover img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}.overview-featured-property .overview-cover img{aspect-ratio:3/2}.overview-property-list article>div{padding:14px 0}.overview-property-list .property-title{font-size:19px!important;letter-spacing:-.6px}.overview-property-list .overview-property-stats{font-size:10px;gap:12px;flex-wrap:wrap}.overview-activity{border:0!important;border-left:1px solid var(--pt-border)!important;padding:0 0 0 28px!important;background:transparent}.overview-activity li{padding:18px 0;border-bottom:1px solid var(--pt-border)}.overview-event-icon{background:transparent;border:1px solid var(--pt-border);width:28px;height:28px;border-radius:50%}.overview-activity button{font-size:12px!important}.agent-section-title h2{font-size:18px;letter-spacing:-.6px}.property-grid{gap:28px;grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.property-card{border:0!important;background:var(--pt-surface);border-radius:12px;box-shadow:none;overflow:hidden}.property-card .property-cover{height:auto!important;aspect-ratio:3/2}.property-card .property-cover img{height:100%;object-fit:cover}.property-card-info{padding:20px}.property-card .property-title{font-size:20px!important;letter-spacing:-.6px}.portfolio-card-media{border-radius:12px 12px 0 0}.portfolio-card-performance{border-top:1px solid var(--pt-border);font-size:11px}.portfolio-page .portfolio-toolbar{gap:24px;margin:28px 0 12px}.portfolio-filters{gap:6px}.portfolio-refinements label{font-size:10px}.portfolio-list .property-card{border-bottom:1px solid var(--pt-border)!important;border-radius:0;background:transparent}.portfolio-list .portfolio-card-media{border-radius:8px}.editor-heading{padding:0 0 24px;border-bottom:0!important}.editor-tabs{border:0!important;gap:4px;padding:6px!important;background:var(--pt-elev);border-radius:9px;margin-bottom:28px}.editor-tabs button{border:0!important;border-radius:6px!important;min-height:36px!important;font-size:11px!important;padding:10px 13px!important;white-space:nowrap}.editor-tabs button.selected{background:var(--pt-surface)!important;color:var(--pt-ink)!important;box-shadow:0 1px 3px #0000000a}.property-detail-cover{height:auto;aspect-ratio:2.5/1;border-radius:12px}.property-detail-cover>img{height:100%;object-fit:cover}.property-cover-caption{background:linear-gradient(transparent,#071811ba);padding:36px 24px 20px}.property-summary-panel{border:0;border-top:1px solid var(--pt-border);background:transparent;padding:24px 0;border-radius:0}.property-detail-metrics{border:0;padding:24px 0;gap:24px}.property-detail-metrics>div{padding:0;border:0}.property-detail-metrics strong{font-weight:500;font-size:30px}.property-summary-grid{gap:36px}.property-section-heading h2{font-size:25px}.studio-focused .studio-desk-header{background:var(--pt-surface);border-bottom:1px solid var(--pt-border)}.studio-focused .studio-filmstrip{background:var(--pt-bg)}.studio-focused .studio-stage{background:var(--pt-stage)}.studio-focused .studio-inspector{background:var(--pt-surface);padding:24px}.studio-tool-categories{gap:2px;display:flex;flex-wrap:wrap}.studio-tool-categories button{padding:8px!important;font-size:10px!important}.studio-mini-preview{border-radius:6px}.studio-inspector [data-studio-tool]{border:0!important;border-radius:8px!important;background:var(--pt-bg)!important;padding:8px!important}.studio-inspector [data-studio-tool].selected{background:var(--pt-tint)!important;box-shadow:inset 0 0 0 1px var(--pt-accent)}.studio-inspector .studio-mini-description{font-size:10px}.experience-builder{border:0;background:var(--pt-surface);border-radius:12px;overflow:hidden;box-shadow:var(--pt-shadow-soft)}.experience-builder-grid{grid-template-columns:170px minmax(0,1fr) 240px;gap:0}.experience-sections,.experience-builder-settings{padding:24px 18px;background:var(--pt-surface)}.experience-sections{border-right:1px solid var(--pt-border)}.experience-builder-settings{border-left:1px solid var(--pt-border)}.experience-preview-stage{padding:24px;background:var(--pt-elev)}.experience-preview-stage>p{font-size:10px!important}.experience-builder-top{padding:20px 24px;border-bottom:1px solid var(--pt-border)}.experience-builder-top h2{font-size:20px}.experience-preview-viewport{border-radius:8px;background:var(--pt-surface);box-shadow:var(--pt-shadow-soft)}.experience-preview-frame.preview-mobile{border:0;box-shadow:0 0 0 7px var(--pt-ink);border-radius:28px}.lead-timeline>div{position:relative;border-left:1px solid var(--pt-border);padding:14px 0 14px 24px;margin-left:9px;align-items:start}.lead-timeline>div:before{content:'';position:absolute;left:-4px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--pt-accent);box-shadow:0 0 0 4px var(--pt-surface)}.lead-timeline span{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;min-width:38px}.lead-timeline p{margin:0;line-height:1.7}.lead-drawer[open]{background:var(--pt-surface);color:var(--pt-ink);box-shadow:var(--pt-shadow-float)}.lead-kanban-column{background:var(--pt-elev);border:0}.lead-kanban-card{border:0;box-shadow:0 2px 6px #14272006}.agent-table thead th{font-size:10px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--pt-muted)}.agent-table td{padding:20px 16px}.distribution-charts{gap:36px}.distribution-charts article{border:0;background:transparent;border-top:1px solid var(--pt-border);border-radius:0;padding:24px 0}.visits-chart{gap:6px}.visit-column i{border-radius:3px 3px 0 0;background:var(--pt-accent)}.video-workbench{gap:24px}.video-composer{border:0!important;background:var(--pt-elev);border-radius:12px;overflow:hidden}.video-assets{background:var(--pt-surface);padding:20px;border-right:1px solid var(--pt-border)}.video-preview{padding:24px}.video-inspector{border:0!important;border-left:1px solid var(--pt-border)!important;background:var(--pt-surface);border-radius:0;padding:24px}.video-timeline{grid-column:1/-1;background:var(--pt-surface);border-top:1px solid var(--pt-border);padding:20px}.flux-video-form{gap:20px}.flux-video-picks{border:0;border-right:1px solid var(--pt-border);border-radius:0;background:transparent}.flux-video-preview{background:var(--pt-stage);border:0;border-radius:10px}.flux-storyboard{background:var(--pt-elev);border:0;border-radius:10px}.command-palette[open]{border:1px solid var(--pt-border);border-radius:14px;background:var(--pt-surface);box-shadow:0 30px 100px #0004;padding:0;max-width:640px}.command-search{padding:24px;border-bottom:1px solid var(--pt-border)}.command-search label{font-size:10px;color:var(--pt-muted)}.command-search input{font-size:18px!important;background:transparent!important;border:0!important}.command-group{padding:8px}.command-group h3{font-size:9px;letter-spacing:.07em;padding:8px 12px}.command-group button{padding:12px;border:0;border-radius:7px;background:transparent;transition:background var(--pt-motion-fast)}.command-group button[aria-selected=true]{background:var(--pt-tint);color:var(--pt-ink)}.command-result-icon{background:transparent;color:var(--pt-accent)}.command-palette footer{background:var(--pt-bg);padding:12px 22px;font-size:10px}.agent-empty,.portfolio-no-results{border:0!important;background:transparent!important;padding:56px 24px;text-align:left;max-width:720px}.agent-empty h2{font-size:32px;letter-spacing:-1px}.agent-empty p{max-width:400px;font-size:14px}
@media(min-width:1700px){.agent-content{padding:48px}.property-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.pt-editorial .pt-nav nav{gap:16px}.pt-editorial .pt-section{padding:64px 40px}.pt-editorial .pt-hero{padding:54px 36px 24px}.pt-editorial .pt-roomplan-chapter{gap:40px}.overview-editorial-board{grid-template-columns:1fr 1fr;gap:30px}.overview-action-desk{grid-column:1/-1;border:0;border-top:1px solid var(--pt-border);padding:20px 0 0}.overview-editorial-board .overview-quick-actions{flex-direction:row;flex-wrap:wrap;gap:20px}.overview-editorial-board .overview-quick-actions button{border:0;gap:8px}.overview-columns{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.experience-builder-grid{grid-template-columns:140px minmax(0,1fr) 205px}.agent-content{padding:30px 28px}.studio-focused .studio-inspector{padding:18px}.pt-editorial .pt-preview-copy h2{font-size:29px}.pt-editorial .pt-live-layout>aside{padding:26px}}
@media(max-width:1000px){.pt-editorial .pt-nav nav{gap:11px}.pt-editorial .pt-nav{padding:0 24px}.pt-editorial .pt-nav nav>a{font-size:11px}.pt-editorial .pt-hero-copy h1{font-size:80px}.pt-editorial .pt-hero-orbit{width:165px;right:-30px;bottom:-28px}.pt-editorial .pt-hero-context{left:-22px;font-size:9px}.pt-editorial .pt-product-journey{grid-template-columns:1fr 1fr;gap:30px}.pt-editorial .pt-journey-image img{aspect-ratio:3/2}.pt-editorial .pt-studio-demo{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.pt-editorial .pt-live-layout{grid-template-columns:1.4fr 1fr}.pt-editorial .pt-video-visual{grid-template-columns:1fr}.pt-editorial .pt-film-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}.pt-editorial .pt-film-intro>span,.pt-editorial .pt-film-intro>h3,.pt-editorial .pt-film-intro>p,.pt-editorial .pt-film-intro>a{grid-column:1}.pt-editorial .pt-film-references{grid-column:2;grid-row:1/5;align-items:center;margin:0}.overview-columns{grid-template-columns:1fr}.overview-activity{border-left:0!important;padding:24px 0 0!important;border-top:1px solid var(--pt-border)!important}.overview-activity ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.overview-editorial-intro h1{font-size:38px}.experience-builder-grid{grid-template-columns:140px minmax(0,1fr)}.experience-builder-settings{grid-column:1/-1;border:0;border-top:1px solid var(--pt-border);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.experience-builder-settings h3{width:100%}.experience-builder-settings p{width:100%}.agent-shell .topbar-actions>span:not(.avatar){display:none}.pt-editorial .pt-preview-body{gap:22px}}
@media(max-width:760px){.agent-sidebar{position:relative;width:100%;height:auto;padding:18px 18px 0}.workspace-collapsed .agent-sidebar{width:100%}.agent-main,.workspace-collapsed .agent-main{margin-left:0;width:100%}.workspace-collapse{display:none}.workspace-create{position:absolute;top:16px;right:18px;width:auto;margin:0;font-size:11px!important;min-height:36px}.workspace-collapsed .workspace-create .workspace-nav-text{display:block}.workspace-collapsed .agent-brand{font-size:17px}.workspace-collapsed .brand-pro{display:none}.workspace-collapsed .workspace-nav-text{display:block}.agent-nav{flex-direction:row;gap:6px;overflow:auto;margin-top:24px;padding-bottom:10px}.workspace-nav-group{display:contents}.workspace-nav-label{display:none}.agent-shell .agent-nav button,.workspace-collapsed .agent-nav button{padding:10px 12px!important;min-height:38px}.agent-nav button>span:first-child{display:none}.sidebar-bottom{display:none}.agent-shell .agent-topbar{height:60px!important;padding:0 18px!important}.agent-shell .topbar-actions #new-property{display:none}.agent-content{padding:26px 18px}.agent-shell h1{font-size:30px}.overview-editorial-board{grid-template-columns:1fr;gap:24px;padding-bottom:24px;margin-bottom:24px}.overview-editorial-intro h1{font-size:40px}.overview-editorial-intro .agent-page-heading{position:relative}.overview-editorial-intro #overview-refresh{position:absolute;right:0;top:0;margin:0}.overview-editorial-board .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-action-desk{padding-top:20px}.overview-editorial-board .overview-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.overview-editorial-board .overview-quick-actions button{font-size:11px;padding:10px 0}.overview-property-list{gap:24px 16px}.overview-property-list .overview-featured-property{display:block}.overview-property-list .overview-cover img{aspect-ratio:4/3}.overview-property-list .property-title{font-size:16px!important}.overview-property-list article strong{font-size:13px}.overview-property-list article p{font-size:11px}.overview-activity ol{grid-template-columns:1fr}.property-grid{grid-template-columns:1fr;gap:24px}.property-card-info{padding:20px}.portfolio-list .property-card{grid-template-columns:100px minmax(0,1fr)}.portfolio-list .property-cover{aspect-ratio:auto;height:100%!important}.property-detail-cover{aspect-ratio:4/3}.property-summary-grid{gap:18px}.experience-builder-grid{grid-template-columns:1fr}.experience-sections{display:flex;overflow:auto;gap:16px;align-items:center;border-right:0;border-bottom:1px solid var(--pt-border);padding:16px}.experience-sections h3,.experience-sections>p{display:none}.experience-sections label{min-width:100px;font-size:11px;display:flex;gap:10px}.experience-preview-stage{padding:14px}.experience-builder-top{padding:18px;align-items:start;gap:16px}.experience-builder-top h2{font-size:17px}.experience-builder-top p{font-size:11px}.experience-builder-settings{padding:20px}.editor-tabs{margin-bottom:20px}.command-palette[open]{width:calc(100vw - 24px);max-width:none}.pt-editorial .pt-nav{padding:0 22px;height:70px}.pt-editorial .pt-nav nav>a{font-size:14px}.pt-editorial .pt-nav.pt-nav-open{background:var(--pt-surface)}.pt-editorial .pt-hero{padding:38px 22px 24px;gap:32px}.pt-editorial .pt-hero-copy h1{font-size:60px;letter-spacing:-.065em;margin:20px 0}.pt-editorial .pt-hero-copy h1 br{display:block}.pt-editorial .pt-hero-copy>p{font-size:14px;margin:20px auto;max-width:330px}.pt-editorial .pt-hero-copy .pt-overline{font-size:8px}.pt-editorial .pt-hero-copy .pt-actions{flex-wrap:wrap;gap:8px}.pt-editorial .pt-hero-copy .pt-actions a{font-size:11px;min-height:44px;padding:12px}.pt-editorial .pt-hero-art{width:100%;margin:0;border-radius:12px}.pt-editorial .pt-hero-compare{aspect-ratio:4/5;border-radius:0 0 12px 12px}.pt-editorial .pt-art-top{padding:12px;font-size:8px}.pt-editorial .pt-art-bottom{left:12px;bottom:12px;padding:10px 12px;font-size:12px}.pt-editorial .pt-art-bottom small{font-size:8px}.pt-editorial .pt-hero-orbit{width:130px;right:8px;bottom:100px;rotate:3deg;padding:9px}.pt-hero-orbit b{font-size:13px}.pt-hero-orbit small{font-size:8px}.pt-editorial .pt-hero-context{top:14%;left:12px;font-size:8px;padding:9px;max-width:80%}.pt-editorial .pt-hero-compare input{left:8%;width:84%;bottom:70px}.pt-editorial .pt-proof{padding:32px 22px}.pt-editorial .pt-section{padding:48px 22px}.pt-editorial .pt-section h2{font-size:37px;letter-spacing:-.05em}.pt-editorial .pt-section>p{font-size:13px}.pt-chapter-heading{display:block}.pt-chapter-heading h2{margin-top:20px}.pt-editorial .pt-preview-body{grid-template-columns:1fr;padding:18px}.pt-editorial .pt-preview-copy h2{font-size:28px}.pt-editorial .pt-product-journey{gap:22px 16px}.pt-journey-step h3{font-size:17px}.pt-journey-step p{font-size:11px}.pt-journey-step>span{font-size:9px}.pt-editorial .pt-journey-image img{aspect-ratio:4/5}.pt-editorial .pt-studio-demo{grid-template-columns:1fr}.pt-editorial .pt-studio-demo #marketing-studio-form{max-height:580px}.pt-editorial .pt-experience-section{border-radius:0;margin:0}.pt-editorial .pt-live-layout{grid-template-columns:1fr}.pt-editorial .pt-live-layout>aside{padding:22px}.pt-editorial .pt-live-toolbar{flex-wrap:wrap;padding:14px}.pt-editorial .pt-roomplan-chapter{padding:48px 22px;gap:28px;grid-template-columns:1fr}.pt-editorial .pt-video-visual{padding:18px;gap:22px}.pt-editorial .pt-film-intro{display:block}.pt-editorial .pt-film-references{margin-top:24px}.pt-editorial .pt-film-intro h3{font-size:25px}.pt-editorial .pt-pricing-grid{grid-template-columns:1fr}.pt-editorial .pt-pricing-grid article{border-right:0;border-bottom:1px solid var(--pt-border);padding:28px}.pt-editorial .pt-price{font-size:30px}.pt-editorial .pt-final-cta h2{font-size:44px}.pt-editorial .pt-final-cta{padding:64px 22px}.pt-plan-comparison>div{display:block}.pt-plan-comparison b{display:block;text-align:left;margin-top:7px}.pt-editorial .pt-solutions{gap:0}.pt-editorial .pt-solutions article{border:0;border-top:1px solid var(--pt-border);border-radius:0;padding:24px 0;background:transparent}}
@media(prefers-reduced-motion:reduce){.pt-editorial *,.agent-shell *{animation:none!important;transition:none!important}.pt-editorial .pt-hero-art{transform:none!important}.pt-journey-step:hover img{transform:none}.agent-shell button:active{translate:none}}
.lead-hybrid-list{border-top:1px solid var(--pt-border);margin-top:24px}.agent-shell .lead-hybrid-row{display:grid;grid-template-columns:36px minmax(150px,1fr) minmax(190px,1.3fr) 110px auto 16px;gap:18px;align-items:center;width:100%;text-align:left;padding:22px 0;border:0;border-bottom:1px solid var(--pt-border);border-radius:0;background:transparent}.lead-hybrid-row:hover{background:var(--pt-surface)}.lead-hybrid-row .table-avatar{margin:0}.lead-hybrid-person b{font-size:14px;letter-spacing:-.3px}.lead-hybrid-person small,.lead-hybrid-signal small{display:block;font-size:10px;color:var(--pt-muted);margin-top:7px;line-height:1.7}.lead-hybrid-signal b{font-size:11px;font-weight:500}.lead-hybrid-date{font-size:10px;color:var(--pt-muted)}.lead-timeline-milestone:before{width:9px!important;height:9px!important;left:-5px!important}.lead-timeline-milestone p{color:var(--pt-ink);font-weight:600}.agent-empty h3{font-size:32px;letter-spacing:-1px;line-height:1.1}.video-composer .video-preview-stage{padding:24px;min-width:0}.video-composer .video-storyboard{padding:20px;border:0;border-top:1px solid var(--pt-border);background:var(--pt-surface)}@media(max-width:1150px){.agent-shell .lead-hybrid-row{grid-template-columns:34px minmax(120px,1fr) minmax(140px,1fr) auto 16px;gap:12px}.lead-hybrid-date{display:none}}@media(max-width:760px){.agent-shell .lead-hybrid-row{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:20px 0}.lead-hybrid-signal{grid-column:2/4}.lead-hybrid-date{display:none}.lead-hybrid-row>.lead-stage-badge{grid-column:3;grid-row:1;font-size:9px}.lead-hybrid-row>span:last-child{display:none}.video-composer .video-preview-stage{padding:16px}}
.agent-shell .agent-nav .workspace-nav-text{text-align:left;width:auto;flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.4}.workspace-collapsed .agent-nav .workspace-nav-text{display:none}.agent-nav button>span:first-child{flex:0 0 18px}.command-result-icon svg{width:18px;height:18px}@media(max-width:760px){.agent-shell .agent-nav button,.workspace-collapsed .agent-nav button{flex:0 0 auto!important;min-width:max-content;min-height:44px}.agent-shell .agent-nav .workspace-nav-text{display:block;flex:none;width:auto;white-space:nowrap;font-size:12px}.overview-editorial-board .overview-metrics strong{font-size:30px}.overview-editorial-board .overview-metrics{gap:16px}.overview-editorial-intro h1{font-size:36px}.overview-editorial-board .overview-quick-actions button{padding:8px 0;min-height:36px}.overview-editorial-board{gap:20px}}

@media(min-width:761px) and (max-width:1000px){.experience-sections label{padding:8px 0;min-height:38px}.experience-sections h3{margin-bottom:12px}}

/* Shared extension: actual studio catalog and clearly isolated marketing demonstrations. */
.brand-symbol{background:transparent!important;overflow:hidden;padding:0!important;border-radius:10px!important}.brand-symbol img{width:100%;height:100%;display:block;object-fit:contain}.pt-footer .brand-symbol{width:36px;height:36px}
.studio-tool-categories{flex-wrap:wrap;gap:6px}.studio-tool-categories button{font-size:11px}.lead-observed-signals{padding:24px;border:1px solid var(--line,#e3e7ed);border-radius:18px;margin:24px 0;background:var(--surface,#fff)}.lead-signal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.lead-signal-heading h4{font-size:22px;margin:6px 0}.lead-signal-heading>span{color:var(--brand,#2477db);font-size:13px}.lead-attribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 0}.lead-attribution-grid div{min-width:0}.lead-attribution-grid dt{font-size:11px;color:var(--muted,#687588)}.lead-attribution-grid dd{margin:7px 0;font-size:13px;overflow-wrap:anywhere}.lead-favourite-photo{width:180px;max-width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.lead-action-sequence{padding:0;list-style:none}.lead-action-sequence li{display:flex;gap:20px;padding:9px 0;font-size:12px}.lead-action-sequence time{color:var(--muted,#687588)}
.pt-capabilities{overflow:hidden}.pt-capabilities h2{max-width:850px}.pt-tool-library{display:grid;grid-template-columns:240px 1fr;gap:36px;margin:44px 0}.pt-tool-library nav{display:flex;flex-direction:column;align-items:stretch;gap:5px}.pt-tool-library nav button{text-align:left;background:none;border:0;padding:14px 16px;color:var(--muted,#687588);border-radius:12px;font-size:14px;cursor:pointer}.pt-tool-library nav button[aria-pressed=true]{background:var(--ink,#13243c);color:white}.pt-tool-library nav small{float:right;opacity:.65}.pt-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.pt-capability-grid button{text-align:left;border:1px solid var(--line,#e2e7ee);border-radius:16px;background:var(--surface,#fff);padding:18px;cursor:pointer;color:inherit;min-height:130px;transition:transform .25s,border-color .25s}.pt-capability-grid button:hover{transform:translateY(-4px);border-color:var(--brand,#2477db)}.pt-capability-grid b{font-size:15px;display:block;margin:8px 0}.pt-capability-grid span{display:block;font-size:12px;color:var(--muted,#687588);line-height:1.5}.pt-capability-grid small{font-size:10px;color:var(--brand,#2477db)}.pt-library-search{display:flex;gap:12px;align-items:center;margin:28px 0}.pt-library-search input{max-width:400px;background:var(--surface,#fff);border:1px solid var(--line,#e2e7ee);border-radius:12px;padding:14px;color:inherit;width:100%}.pt-library-search span{font-size:12px;color:var(--muted,#687588)}
.pt-demo-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:40px}.pt-demo-scenes article{min-width:0}.pt-scene-compare{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#e9edf2;--split:50%}.pt-scene-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pt-scene-compare .pt-scene-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);z-index:1}.pt-scene-compare:after{content:'';position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;z-index:2;pointer-events:none}.pt-scene-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:3;cursor:ew-resize;touch-action:pan-y}.pt-scene-compare>span{position:absolute;z-index:2;background:#13243ccc;color:white;padding:6px 10px;border-radius:6px;font-size:10px;bottom:12px;pointer-events:none}.pt-scene-compare>span:last-child{right:12px}.pt-demo-scenes h3{font-size:24px;margin:18px 0 8px}.pt-demo-scenes p{font-size:13px!important;max-width:100%;line-height:1.6}.pt-demo-scenes .pt-small{font-size:11px!important}.pt-value-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--line,#e2e7ee);padding-top:30px;margin-top:35px}.pt-value-columns h3{font-size:26px}.pt-value-columns p{font-size:15px!important}.pt-value-columns strong{color:var(--brand,#2477db)}.pt-value-kicker{font-size:12px;letter-spacing:.12em;color:var(--brand,#2477db)}.pt-roi-calculator{background:var(--surface,#fff);border:1px solid var(--line,#e2e7ee);border-radius:18px;padding:28px;margin:35px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.pt-roi-calculator label{font-size:12px}.pt-roi-calculator input{width:100%;margin-top:10px;padding:12px;border:1px solid var(--line,#e2e7ee);border-radius:8px;background:transparent;color:inherit}.pt-roi-result strong{display:block;font-size:40px;letter-spacing:-.04em}.pt-roi-result span{font-size:12px}.pt-analytics-context{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pt-analytics-context span{font-size:12px;padding:8px 12px;background:#eff5fc;color:#245782;border-radius:20px}.pt-engagement .lead-intelligence{padding:22px 0}.pt-engagement .lead-signal-columns{gap:24px}.pt-engagement .lead-attribution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-engagement .lead-action-sequence{max-height:300px;overflow:auto}
@media(max-width:1000px){.pt-tool-library{grid-template-columns:180px 1fr;gap:20px}.pt-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-attribution-grid,.pt-engagement .lead-attribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-value-columns{gap:20px}.pt-roi-calculator{grid-template-columns:1fr 1fr}.pt-roi-result{grid-column:1/-1}}
@media(max-width:600px){.pt-tool-library{display:block}.pt-tool-library nav{flex-direction:row;overflow:auto;margin-bottom:20px;padding-bottom:10px}.pt-tool-library nav button{flex-shrink:0;padding:10px;font-size:12px}.pt-tool-library nav small{margin-left:8px}.pt-capability-grid{gap:8px}.pt-capability-grid button{padding:12px}.pt-capability-grid b{font-size:13px}.pt-demo-scenes,.pt-value-columns,.pt-roi-calculator{grid-template-columns:1fr}.pt-demo-scenes{gap:25px}.pt-demo-scenes h3{font-size:22px}.lead-observed-signals{padding:15px}.lead-signal-heading{display:block}.lead-attribution-grid{gap:12px}.pt-library-search{align-items:flex-start;flex-direction:column}.pt-roi-result{grid-column:auto}}

.pt-scene-compare:focus-within{outline:3px solid var(--brand,#2477db);outline-offset:4px}.pt-scene-handle{position:absolute;left:var(--split);top:50%;transform:translate(-50%,-50%);width:36px;height:36px;display:grid;place-items:center;z-index:2;border-radius:50%;background:#fff;color:#13243c;font-size:18px;font-style:normal;box-shadow:0 2px 12px #13243c25;pointer-events:none}

.studio-tool-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eff5fc;color:#2477db;margin-bottom:8px;font-size:18px}.pt-projection-story{padding:28px;border:1px solid var(--line,#e2e7ee);border-radius:18px;background:var(--surface,#fff)}.pt-projection-story>span{font-size:11px;color:var(--brand,#2477db)}.pt-projection-story h3{margin:12px 0}.pt-projection-story .pt-button{margin-top:10px}

/* Commercial AI Studio. Scoped to marketing; agency tools retain their own layout. */
.pt-editorial .pt-studio-immersive{--pt-ink:#f6f8ff;--pt-muted:#9eaac2;--pt-surface:#131c32;--pt-border:#ffffff20;--pt-accent:#a5baff;position:relative;isolation:isolate;max-width:none;margin:48px auto 0;padding:48px max(32px,calc((100vw - 1312px)/2)) 40px;color:#f6f8ff;background:#080e1d;overflow:hidden;scroll-margin-top:80px}
.pt-studio-immersive:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,#2b4fa44a,transparent 52%),radial-gradient(ellipse at 5% 55%,#5148922a,transparent 50%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,auto,80px 80px,80px 80px}
.pt-studio-signature{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:26px;margin-bottom:42px;border-bottom:1px solid #ffffff20;font-size:10px;letter-spacing:.16em;color:#9eaac2}.pt-studio-signature>span:first-child{display:flex;align-items:center;gap:12px;color:#e9edff}.pt-studio-signature i{width:7px;height:7px;border-radius:50%;background:#a4b8ff;box-shadow:0 0 18px #7798ff}
.pt-editorial .pt-studio-immersive .pt-split{grid-template-columns:1fr auto;gap:28px;align-items:end}.pt-editorial .pt-studio-immersive h2{font-size:clamp(44px,6.4vw,88px);letter-spacing:-.065em;line-height:1.02;margin:18px 0 24px}.pt-studio-immersive h2 em{font-style:normal;background:linear-gradient(110deg,#f6f8ff,#aab9ff 45%,#a1dbef);background-clip:text;-webkit-text-fill-color:transparent}.pt-studio-immersive .pt-split p{max-width:540px;color:#aebad0;font-size:15px;line-height:1.8}.pt-studio-immersive .pt-overline{color:#93aaff}.pt-studio-immersive .pt-studio-caption{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:26px}.pt-studio-immersive .pt-studio-caption span{border:0;background:none;color:#b9c5dc;font-size:11px;padding:0}.pt-studio-immersive .pt-studio-caption span:before{content:'✓';color:#9eb4ff;margin-right:10px}
.pt-studio-universes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:34px 0;background:#ffffff1c;border:1px solid #ffffff1c;border-radius:18px;overflow:hidden}.pt-studio-universes button{position:relative;border:0;border-radius:0;background:#10182a;color:#eff3ff;text-align:left;padding:22px 24px;cursor:pointer;transition:background .25s}.pt-studio-universes button>span{display:block;font-size:9px;color:#7f92b6;letter-spacing:.1em;margin-bottom:14px}.pt-studio-universes b{font-size:22px;letter-spacing:-.04em;display:block;font-weight:550}.pt-studio-universes small{display:block;color:#9eaac2;font-size:11px;margin-top:6px}.pt-studio-universes i{position:absolute;right:20px;top:22px;font-style:normal;color:#91a8db;transition:transform .25s}.pt-studio-universes button:hover,.pt-studio-universes button[aria-pressed=true]{background:#20345e}.pt-studio-universes button:hover i{transform:translate(3px,-3px)}
.pt-editorial .pt-studio-immersive .pt-studio-demo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;border:0;background:transparent;box-shadow:none;overflow:visible}.pt-editorial .pt-studio-immersive .pt-demo-empty{padding:22px;min-width:0;background:#111a2b;border:1px solid #ffffff20;border-radius:22px;box-shadow:0 30px 100px #0005;text-align:left}.pt-studio-stagebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;font-size:9px;color:#8290ad;letter-spacing:.08em}.pt-studio-stagebar>span:first-child{display:flex;gap:5px}.pt-studio-stagebar i{width:6px;height:6px;border-radius:50%;background:#52617d}.pt-studio-stagebar b{font-weight:400}.pt-studio-stagebar b span{color:#d6e0fa}.pt-studio-stagebar>span:last-child{font-size:8px;white-space:nowrap}
.pt-studio-immersive .pt-showcase-tabs{gap:6px;margin-bottom:22px}.pt-studio-immersive .pt-showcase-tabs button{background:#ffffff05;border:1px solid #ffffff15;color:#c4cee2;border-radius:8px;font-size:10px;padding:10px 12px;transition:background .2s,color .2s}.pt-studio-immersive .pt-showcase-tabs button[aria-pressed=true]{background:#e7edff;border-color:#e7edff;color:#17274c}.pt-studio-immersive .pt-showcase-picker{font-size:10px;color:#8290ad;gap:9px;margin-bottom:22px}.pt-studio-immersive .pt-showcase-picker select{background:#0a1223;color:#e6edff;border:1px solid #ffffff20;border-radius:10px;padding:13px;font-size:12px}.pt-editorial .pt-studio-immersive .pt-showcase-description h3{font-size:22px;line-height:1.25;color:#edf2ff;letter-spacing:-.03em}.pt-studio-immersive .pt-showcase-description p{color:#9eaac2}.pt-studio-immersive .pt-showcase-example-note{font-size:10px!important}.pt-studio-immersive .pt-showcase-compare{aspect-ratio:3/2;border-radius:14px;box-shadow:0 0 0 1px #ffffff10}.pt-studio-immersive .pt-compare-line{color:white}.pt-studio-immersive .pt-showcase-compare input{accent-color:#bacaff}.pt-studio-immersive .pt-showcase-disclosure,.pt-studio-immersive .pt-compare-help{color:#8b9ab9;font-size:10px!important}
.pt-editorial .pt-studio-immersive #marketing-studio-form{background:#10182a;border:1px solid #ffffff20;border-radius:18px;padding:20px;max-height:800px;color:#dce5f9;scrollbar-width:thin;scrollbar-color:#415375 transparent}.pt-studio-immersive #marketing-studio-form label,.pt-studio-immersive .studio-tool-grid b{color:#dce5f9}.pt-studio-immersive #marketing-studio-form input,.pt-studio-immersive #marketing-studio-form select,.pt-studio-immersive #marketing-studio-form textarea{background:#0a1223;color:#dce5f9;border-color:#ffffff20}.pt-studio-immersive #marketing-studio-form button{color:#c8d5f0;border-color:#ffffff20;background:#17233a}.pt-studio-immersive #marketing-studio-form [data-studio-tool]{border-radius:12px;background:#ffffff03;padding:13px}.pt-studio-immersive #marketing-studio-form [data-studio-tool][aria-pressed=true]{background:#253c6a;border-color:#7394e5}.pt-studio-immersive .studio-tool-mark{background:#273859;color:#b8caff}.pt-studio-immersive #marketing-studio-form [data-generate]{background:#e4ecff;color:#142544}.pt-studio-immersive #marketing-studio-form small,.pt-studio-immersive #marketing-studio-form p,.pt-studio-immersive .studio-tool-hint{color:#9eaac2}
.pt-studio-manifesto{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;margin-top:30px;padding-top:28px;font-size:10px;color:#8b9ab9}.pt-studio-manifesto a{color:#e2eaff;font-size:12px;text-decoration:none}.pt-studio-immersive button:focus-visible,.pt-studio-immersive select:focus-visible,.pt-studio-immersive a:focus-visible{outline:2px solid #b5caff;outline-offset:4px}
.pt-editorial .pt-library-premium{padding-top:100px;padding-bottom:90px;background:radial-gradient(ellipse at top right,#e8edff88,transparent 60%)}.pt-library-premium h2 em{font-style:normal;color:#315ce4}.pt-library-premium .pt-library-search{border-bottom:1px solid #d8dfe9;padding-bottom:24px;margin-top:36px;justify-content:space-between}.pt-library-premium .pt-library-search input{background:white;border-radius:40px;padding:16px 24px;max-width:480px;box-shadow:0 4px 20px #192f5605}.pt-library-premium .pt-tool-library{grid-template-columns:215px minmax(0,1fr);gap:32px}.pt-library-premium .pt-tool-library nav{position:sticky;top:104px;align-self:start}.pt-library-premium .pt-tool-library nav button{border-radius:9px;font-size:12px;transition:background .2s,color .2s}.pt-library-premium .pt-tool-library nav button[aria-pressed=true]{background:#182c50;color:#fff}.pt-library-premium .pt-capability-grid{gap:14px}.pt-library-premium .pt-capability-grid button{position:relative;overflow:hidden;min-height:225px;padding:22px;background:linear-gradient(145deg,#fff,#f4f7fc);border:1px solid #dfe6f0;border-radius:18px;box-shadow:0 4px 12px #14254403;transition:transform .3s,box-shadow .3s,border-color .3s;animation:pt-tool-arrive .5s both;animation-delay:calc(min(var(--tool-order),10)*35ms)}.pt-library-premium .pt-capability-grid button:hover{transform:translateY(-6px);box-shadow:0 16px 36px #18345d12;border-color:#9cb4f6}.pt-library-premium .pt-capability-grid button:focus-visible{outline:3px solid #527cf2;outline-offset:3px}.pt-library-premium .pt-capability-grid b{font-size:19px;letter-spacing:-.03em;margin:15px 0 10px;line-height:1.25}.pt-library-premium .pt-capability-grid small{font-size:9px;color:#5c73a2}.pt-library-premium .pt-capability-grid span{font-size:12px;color:#6b7890}.pt-tool-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.pt-tool-card-top .pt-tool-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0ff;color:#456dda;font-size:25px}.pt-tool-card-top>span:last-child{font-size:10px;letter-spacing:.08em;color:#8191ad}.pt-library-premium .pt-demo-scenes{gap:0;border-top:1px solid #d8dfe9}.pt-library-premium .pt-projection-story{border:0;border-bottom:1px solid #d8dfe9;border-radius:0;background:transparent;padding:28px 22px 28px 0;box-shadow:none}.pt-library-premium .pt-projection-story:nth-child(even){padding-left:28px;border-left:1px solid #d8dfe9}.pt-library-premium .pt-projection-story h3{font-size:28px;letter-spacing:-.04em}.pt-library-premium .pt-projection-story .pt-button{border:0;background:transparent;padding:10px 0;color:#315ce4}
@keyframes pt-tool-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.pt-studio-immersive:before{animation:pt-studio-atmosphere linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.pt-studio-immersive h2 em{background-size:200% 100%;animation:pt-studio-spectrum linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}
@keyframes pt-studio-atmosphere{from{opacity:.5;transform:translateY(-60px)}to{opacity:1;transform:translateY(60px)}}
@keyframes pt-studio-spectrum{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(min-width:1600px){.pt-editorial .pt-studio-immersive .pt-studio-demo{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1050px){.pt-editorial .pt-studio-immersive .pt-studio-demo{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.pt-studio-universes button{padding:18px}.pt-library-premium .pt-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-studio-manifesto{flex-wrap:wrap}.pt-editorial .pt-studio-immersive .pt-demo-empty{padding:16px}}
@media(max-width:760px){.pt-editorial .pt-studio-immersive{padding:30px 22px;margin-top:20px}.pt-studio-signature{margin-bottom:26px;padding-bottom:20px}.pt-studio-signature>span:last-child{display:none}.pt-editorial .pt-studio-immersive .pt-split{grid-template-columns:1fr;gap:0}.pt-editorial .pt-studio-immersive h2{font-size:clamp(40px,8vw,60px)}.pt-studio-immersive .pt-studio-caption{flex-direction:row;flex-wrap:wrap;padding:0}.pt-studio-immersive .pt-split p{font-size:13px}.pt-studio-universes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0}.pt-studio-universes b{font-size:21px}.pt-studio-universes button{padding:17px}.pt-studio-universes button>span{margin-bottom:10px}.pt-editorial .pt-studio-immersive .pt-studio-demo{grid-template-columns:1fr}.pt-studio-stagebar>span:last-child{display:none}.pt-editorial .pt-studio-immersive #marketing-studio-form{max-height:520px}.pt-editorial .pt-studio-immersive .pt-demo-empty{padding:14px;border-radius:16px}.pt-studio-manifesto{display:grid;grid-template-columns:1fr;gap:14px;padding-top:24px}.pt-editorial .pt-library-premium{padding:60px 22px}.pt-library-premium .pt-tool-library{grid-template-columns:1fr;gap:22px}.pt-library-premium .pt-tool-library nav{position:static;display:flex;flex-direction:row;overflow:auto;padding-bottom:10px;max-width:100%;scrollbar-width:thin}.pt-library-premium .pt-tool-library nav button{flex:0 0 auto;white-space:nowrap;border:1px solid #dde5f1;padding:12px}.pt-library-premium .pt-tool-library nav small{float:none;margin-left:9px}.pt-library-premium .pt-library-search{flex-direction:column;align-items:stretch;gap:14px}.pt-library-premium .pt-capability-grid button{min-height:215px;padding:17px}.pt-library-premium .pt-capability-grid b{font-size:17px}.pt-tool-card-top{margin-bottom:20px}.pt-library-premium .pt-demo-scenes{grid-template-columns:1fr}.pt-library-premium .pt-projection-story:nth-child(even){padding-left:0;border-left:0}}
@media(max-width:400px){.pt-library-premium .pt-capability-grid{grid-template-columns:1fr}.pt-library-premium .pt-capability-grid button{min-height:180px}.pt-studio-stagebar{font-size:8px}.pt-studio-universes small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pt-library-premium .pt-capability-grid button{animation:none;transition:none}.pt-studio-universes button,.pt-studio-universes i{transition:none}.pt-library-premium .pt-capability-grid button:hover{transform:none}}

/* Client Experience. Scoped so agency workspaces and marketing remain independent. */
.experience-premium{--paper:#f7f8fb;--ink:#15243c;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}
.experience-premium #app>header{height:78px;padding:0 5%;background:#fffefcdd;border-bottom:1px solid #e2e7ef;backdrop-filter:blur(20px);box-shadow:0 8px 30px #18334b05;z-index:30}.experience-premium #app>header .logo{font-family:inherit;font-size:18px;font-weight:650;letter-spacing:-.04em}.experience-premium #app>header nav a{font-size:11px;color:#50637c}.experience-premium h1,.experience-premium main h2,.experience-premium main h3{font-family:Inter,system-ui,sans-serif;letter-spacing:-.055em;font-weight:550}.experience-premium main h2{font-size:clamp(34px,4.5vw,62px);line-height:1.06}.experience-premium .eyebrow{letter-spacing:.14em;font-size:10px;font-weight:600;color:#667f9f}.experience-premium .button,.experience-premium main button{border-radius:12px;transition:background .2s,transform .2s,border-color .2s}.experience-premium .button:hover{transform:translateY(-2px)}
.experience-premium .experience-hero{height:calc(100svh - 78px);min-height:640px;padding:7% 6%;align-items:center;background:#16263b;overflow:hidden}.experience-premium .experience-hero:after{background:linear-gradient(90deg,#0a162dcc 0%,#0a162d70 50%,#0a162d22),linear-gradient(0deg,#0a162d99,transparent 45%);pointer-events:none}.experience-premium .hero-content{max-width:780px;color:#fff}.experience-premium .hero h1{font-size:clamp(48px,6vw,90px);font-weight:500;line-height:1.04;text-wrap:balance;margin:22px 0}.experience-premium .hero .eyebrow{color:#c8d8ee;display:flex;align-items:center;gap:9px}.experience-live-dot{width:6px;height:6px;border-radius:50%;background:#a7c7ff;box-shadow:0 0 0 5px #b8d3ff15}.experience-premium .hero .price{font-size:30px;letter-spacing:-.035em;font-weight:500;margin:20px 0 8px}.experience-premium .hero p{font-size:14px;color:#e0e8f5}.experience-premium .hero .button{background:#ffffff10;backdrop-filter:blur(12px);border:1px solid #ffffff40;font-size:12px;padding:16px 20px}.experience-premium .hero .primary{background:#fff;color:#172b4c;border-color:#fff}.experience-premium .hero-content>.muted{font-size:10px!important;color:#c7d3e5!important;margin-top:28px}.experience-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;background:#16263b}.film-playing .experience-hero-film{opacity:1}.experience-film-controls{position:absolute;bottom:28px;right:5%;z-index:3;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border:1px solid #ffffff30;border-radius:14px;background:#10233a55;backdrop-filter:blur(16px);color:#fff}.experience-film-controls span{font-size:10px;color:#e4edfa}.experience-premium .experience-film-controls button{border:1px solid #ffffff25;background:#ffffff15;color:#fff;padding:9px 13px;font-size:10px}.experience-premium .postvisit{background:#fff;color:#698099;border-bottom:1px solid #e3e8f1;font-size:12px;padding:24px}.experience-premium main>section:not(.studio){max-width:1400px;padding:100px 6%;border-bottom:1px solid #e1e7f0}.experience-premium .intro{gap:8%}.experience-premium .intro img{border-radius:24px;box-shadow:0 26px 70px #17314d12}.experience-premium .intro p{color:#64748b;font-size:14px}.experience-premium .facts span{border:1px solid #dce5f0;background:#fff;border-radius:10px;font-size:11px;padding:11px 14px}.experience-premium .gallery{gap:18px}.experience-premium .photo{border-radius:18px;background:#e5ebf2}.experience-premium .tabs button{border:1px solid #d9e3ef;background:#fff;color:#59728f;font-size:11px;padding:11px 16px}.experience-premium .tabs button.active{background:#1c3455;color:#fff;border-color:#1c3455}.experience-premium .buyer-room-like{background:#fff;border:1px solid #dbe4ef;color:#536e90;font-size:11px;padding:12px}
.experience-premium #imaginer{background:radial-gradient(ellipse at 80% 0%,#edf3ff,transparent 45%),#f0f3f8;padding:100px 5%;border:0;max-width:none}.experience-premium .studio-inner{max-width:1320px}.buyer-studio-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px;margin-bottom:30px}.buyer-studio-heading h2{margin:10px 0}.buyer-studio-heading h2 em{font-style:normal;color:#7791b2}.buyer-studio-heading>p{font-size:13px;line-height:1.9;color:#697c95;max-width:350px;margin:0 0 12px}.buyer-studio-steps{display:flex;gap:28px;padding:20px 0;border-top:1px solid #d9e3ef;border-bottom:1px solid #d9e3ef;font-size:11px;color:#687e9b}.buyer-studio-steps b{font-size:9px;color:#9badc5;margin-right:8px}.experience-premium #studio-tabs{margin:24px 0 20px}.experience-premium #imaginer .workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;align-items:start}.experience-premium #studio-image{min-width:0;background:#14253c;border:1px solid #172e4c;border-radius:20px;overflow:hidden;padding:16px;position:sticky;top:100px;box-shadow:0 24px 60px #19345115}.experience-premium #studio-image>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#0d1b2e;display:block}.experience-premium #studio-image .compare{border-radius:10px;background:#0d1b2e}.experience-premium #studio-image .compare img{object-fit:contain;aspect-ratio:4/3}.experience-premium #studio-image .compare-labels{color:#c0d0e5;margin:12px 0;font-size:10px}.experience-premium .studio-thumbnails{gap:8px;margin-top:12px}.experience-premium .studio-thumbnails button{border:1px solid #ffffff20;border-radius:8px;overflow:hidden;padding:2px;min-width:65px;background:#ffffff08}.experience-premium .studio-thumbnails button.selected{border:2px solid #a0bdff}.experience-premium .studio-thumbnails img{height:48px;width:65px;aspect-ratio:auto;border-radius:4px}.experience-premium #imaginer .controls{min-width:0;background:#fff;border:1px solid #dce5f0;border-radius:20px;padding:26px;gap:13px;box-shadow:0 14px 45px #183c6408}.buyer-controls-heading>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8ba0bb}.experience-premium #room-name{font-size:25px;margin:8px 0 6px;letter-spacing:-.04em}.experience-premium #quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.experience-premium #quick-actions button{font-size:10px;padding:11px 7px;background:#f5f8fc;border:1px solid #e1e8f2;color:#4c6688;text-align:left;min-width:0}.experience-premium #quick-actions button:hover{border-color:#a7bfdf;background:#eef4ff}.experience-premium #imaginer label{font-size:11px;font-weight:500;color:#546b89}.experience-premium #prompt{margin-top:8px;min-height:110px;font-size:13px;line-height:1.65;background:#f8faff;border:1px solid #dce5f1;border-radius:12px;padding:14px}.experience-premium #generate{background:#203c61;border:1px solid #203c61;color:#fff;padding:15px;font-size:12px;box-shadow:0 8px 22px #193d6818}.experience-premium #save-buyer-project{background:#fff;border:1px solid #dce5ef;color:#5d7798;padding:12px;font-size:11px}.experience-premium #imaginer .controls>.muted{font-size:10px;line-height:1.75;margin:0;color:#8a9bb0}.experience-premium #buyer-ai-allowance{font-size:11px;color:#6380a3}.buyer-versions-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:52px}.experience-premium .buyer-versions-heading h3{font-size:27px;margin:8px 0}.buyer-versions-heading p{font-size:11px;max-width:260px}.experience-premium .versions{gap:16px;margin-top:20px}.experience-premium .version{background:#fff;border:1px solid #dce5f0;padding:12px;border-radius:16px;overflow:hidden}.experience-premium .version img{border-radius:9px}.experience-premium .version p{font-size:11px;color:#657c99}.experience-premium .version button{padding:10px;font-size:10px;background:#f5f8fc;border:1px solid #e0e8f3}.buyer-versions-empty{grid-column:1/-1;border:1px dashed #c6d5e8;border-radius:16px;background:#ffffff65;padding:28px;display:flex;gap:20px;align-items:center}.buyer-versions-empty>span{font-size:35px;color:#8fa9c8}.buyer-versions-empty b{font-size:12px;font-weight:500}.buyer-versions-empty p{font-size:11px;color:#8a9ab0;margin:7px 0 0;line-height:1.7}
.experience-premium .contact-layout{gap:9%}.experience-premium #contact-form{padding:28px;background:#fff;border:1px solid #dfe7f2;border-radius:20px}.experience-premium #contact-form input,.experience-premium #contact-form textarea,.experience-premium #contact-form select{border-radius:10px;border:1px solid #dce5f0;background:#f8faff;font-size:13px}.experience-premium .experience-reveal{opacity:1;transform:none}.experience-premium .experience-visible{animation:experience-enter .6s ease-out both}@keyframes experience-enter{from{opacity:.55;transform:none}to{opacity:1;transform:none}}
@media(max-width:1000px){.experience-premium #imaginer .workspace{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.experience-premium #imaginer .controls{padding:20px}.experience-premium #app>header{padding:0 4%}.experience-premium #app>header nav{gap:15px}}
@media(max-width:760px){.experience-premium #app>header{height:99px;padding:12px 20px 0;gap:8px}.experience-premium #app>header nav{background:transparent;padding:8px 0 12px}.experience-premium .experience-hero{height:calc(100svh - 99px);min-height:620px;padding:60px 24px 90px;align-items:center}.experience-premium .hero h1{font-size:clamp(40px,11vw,56px)}.experience-premium .hero .price{font-size:27px}.experience-premium .hero .button{font-size:11px;padding:14px 15px;margin-right:6px}.experience-premium .hero-content>.muted{margin-top:20px}.experience-film-controls{left:24px;right:auto;bottom:24px}.experience-premium main>section:not(.studio){padding:64px 24px}.experience-premium .intro{gap:30px}.experience-premium .intro img{border-radius:18px}.experience-premium #imaginer{padding:60px 18px}.buyer-studio-heading{grid-template-columns:1fr;gap:12px;padding:0 6px}.buyer-studio-heading>p{max-width:none}.buyer-studio-steps{gap:14px;font-size:9px;padding:16px 6px;justify-content:space-between}.buyer-studio-steps b{display:block;margin-bottom:6px}.experience-premium #imaginer .workspace{grid-template-columns:1fr;gap:16px}.experience-premium #studio-image{position:relative;top:auto;padding:10px;border-radius:16px}.experience-premium #imaginer .controls{padding:20px;border-radius:16px}.experience-premium #quick-actions{grid-template-columns:1fr 1fr}.experience-premium #quick-actions button{font-size:11px}.experience-premium #prompt{font-size:16px}.buyer-versions-heading{display:block;padding:38px 6px 0}.buyer-versions-heading p{max-width:none}.buyer-versions-empty{padding:22px;gap:14px}.experience-premium #contact-form{padding:20px}.experience-premium .sticky{border-radius:12px;background:#203c61;border-color:#203c61;color:#fff;padding:15px;font-size:12px;z-index:8}.experience-premium footer{padding:35px 24px 110px}}
@media(prefers-reduced-motion:reduce){.experience-premium .experience-visible{animation:none}.experience-premium .button,.experience-hero-film{transition:none}.experience-premium .button:hover{transform:none}}
.experience-premium .experience-film-controls{left:6%;right:auto}
.experience-premium #ask-alma-project{background:#f0f5ff;border:1px solid #dce8fc;color:#3262a5;font-size:11px;padding:12px}
@media(max-width:760px){.experience-premium .experience-film-controls{bottom:105px;left:24px;max-width:calc(100% - 120px);flex-wrap:wrap;gap:6px;padding:8px 10px}.experience-film-controls span{font-size:9px}.experience-premium .experience-film-controls button{font-size:9px;padding:7px 9px}}
#lightbox .lightbox-alma{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:13px 19px;border:1px solid #ffffff45;border-radius:16px;background:#ffffffeb;color:#163d71;font-size:12px;font-weight:600;box-shadow:0 10px 30px #0003;cursor:pointer;z-index:2}
@media(max-width:760px){#lightbox .lightbox-alma{bottom:max(18px,env(safe-area-inset-bottom));font-size:11px;padding:12px 15px}}
/* Buyer tool library: only free edits expose an instruction field. */
.buyer-tool-categories{display:flex;gap:6px;overflow:auto;padding-bottom:10px;scrollbar-width:thin}.buyer-tool-categories button{white-space:nowrap;border-radius:30px;padding:9px 13px;font-size:11px;background:#f4f7fb;border-color:#e2e8f0}.buyer-tool-categories button[aria-pressed=true]{background:#203c61;color:#fff;border-color:#203c61}.experience-premium #quick-actions.buyer-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.experience-premium #quick-actions button[aria-pressed=true]{border-color:#3674c4;background:#edf4ff;color:#184477}.buyer-tool-selection{padding-top:18px;border-top:1px solid #e4ebf2}.buyer-tool-selection .eyebrow{display:block;font-size:10px;margin-bottom:8px}.buyer-tool-selection>p{font-size:12px;color:#64748b;margin:0 0 14px}.buyer-tool-variants{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.buyer-tool-variants button{padding:10px 13px;border:1px solid #dce5ef;border-radius:10px;font-size:11px;background:#fff}.buyer-tool-variants button[aria-pressed=true]{background:#203c61;border-color:#203c61;color:white}.buyer-tool-variants [data-buyer-free]{border-style:dashed}.buyer-tool-selection label[hidden]{display:none}.buyer-tool-selection textarea{margin-top:10px;min-height:120px}.experience-property-heading{padding:56px 6%;background:#fff;color:#20334d}.experience-property-heading .hero-content{max-width:1200px;margin:auto}.experience-property-heading h1{font-size:clamp(32px,5vw,64px);margin-bottom:16px}.experience-property-heading .price{font-size:25px}.experience-property-heading .button{margin:8px 8px 0 0;border-radius:10px}.experience-premium .experience-hero:has(.experience-hero-film):after{display:none}.experience-premium #video video{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:780px;object-fit:contain;margin-inline:auto;background:transparent;border-radius:20px}.experience-property-heading .primary-photo-disclosure{display:inline-block;background:#eef3f9;color:#415975;padding:9px 12px;border-radius:8px}.experience-property-heading .hero-content>.muted{color:#64748b!important}@media(max-width:760px){.experience-property-heading{padding:32px 24px}.experience-premium .experience-hero:has(.experience-hero-film){height:62svh;min-height:320px}.buyer-tool-variants button{font-size:12px}.buyer-tool-categories{max-width:100%}}
/* Projection-first buyer experience and photographic albums. */
.experience-premium{--paper:#f6f7f9}.experience-premium #app>header{background:#ffffffd9}.experience-premium main>section:not(.studio){padding-block:88px}.experience-premium #photos{max-width:1480px}.experience-premium #gallery-tabs,.experience-premium #studio-tabs{gap:10px;padding:4px 2px 14px;scrollbar-width:thin}.experience-premium #gallery-tabs button,.experience-premium #studio-tabs button{display:flex;align-items:center;gap:12px;border-radius:16px;padding:7px 17px 7px 7px;text-align:left;flex-shrink:0;min-height:64px;background:#fff;box-shadow:0 5px 16px #20344c04}.experience-premium #gallery-tabs button img,.experience-premium #studio-tabs button img{width:62px;height:50px;object-fit:cover;border-radius:10px}.experience-premium #gallery-tabs button span,.experience-premium #studio-tabs button span{font-size:12px;font-weight:600}.experience-premium #gallery-tabs button small,.experience-premium #studio-tabs button small{display:block;font-size:10px;font-weight:400;opacity:.65;margin-top:5px}.experience-premium #gallery-tabs button.active,.experience-premium #studio-tabs button.active{background:#172d45;border-color:#172d45;color:#fff}.experience-premium #gallery{display:block}.buyer-album-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 24px;gap:20px}.buyer-album-heading .eyebrow{margin:0}.experience-premium .buyer-album-heading h3{font-size:30px;margin:8px 0 0}.buyer-album-heading>span{font-size:11px;color:#73869b;border:1px solid #dce4ee;border-radius:25px;padding:10px 14px}.buyer-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.experience-premium .buyer-photo-grid .photo{position:relative;isolation:isolate;display:block;min-height:0;aspect-ratio:4/3;border-radius:22px;border:0;background:#edf0f3;overflow:hidden;box-shadow:0 16px 45px #152f4b0a;text-align:left}.experience-premium .buyer-photo-grid .photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.experience-premium .buyer-photo-grid .photo img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.experience-premium .buyer-photo-grid .photo:hover img{transform:scale(1.035)}.buyer-photo-caption{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:52px 24px 22px;color:#fff;background:linear-gradient(transparent,#0b1c30b8);pointer-events:none}.buyer-photo-caption b{font-size:16px;font-weight:550;letter-spacing:-.02em}.buyer-photo-caption small{display:block;font-size:10px;opacity:.8;margin-top:7px}.buyer-photo-expand{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #ffffff4a;border-radius:50%;background:#ffffff16;backdrop-filter:blur(8px)}.experience-premium .buyer-photo-grid .primary-photo-disclosure{position:absolute;left:16px;top:16px;max-width:calc(100% - 32px);border-radius:25px;padding:7px 11px;background:#ffffffea;font-size:10px}.buyer-album-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.buyer-album-footer p{font-size:11px;color:#728299;margin:0}.experience-premium #gallery[data-count="1"] .photo{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.experience-premium #gallery[data-count="2"] .buyer-photo-grid{grid-template-columns:1.6fr 1fr}.experience-premium #gallery[data-count="2"] .photo{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.experience-premium #imaginer{background:radial-gradient(ellipse at 0 0,#e9f1fa,transparent 55%),#f1f4f8}.experience-premium #studio-image{background:#fff;border:1px solid #dde5ee;padding:12px;border-radius:24px;box-shadow:0 25px 70px #1934510d}.experience-premium #studio-image>img{width:auto;max-width:100%;height:auto;max-height:70svh;aspect-ratio:auto;object-fit:contain;background:transparent;margin-inline:auto;border-radius:16px}.experience-premium #studio-image .compare{background:#f6f8fb;border-radius:16px}.experience-premium #studio-image .compare img{aspect-ratio:auto;height:auto}.experience-premium #studio-image .compare .after{height:100%}.experience-premium #studio-image .compare-labels{color:#526880}.buyer-source-heading{display:flex;align-items:center;gap:12px;padding:18px 6px 6px;flex-wrap:wrap}.buyer-source-heading>span{font-size:9px;color:#8797a9;letter-spacing:.09em;text-transform:uppercase}.buyer-source-heading b{font-size:12px;font-weight:500;color:#293e54}.buyer-source-heading small{margin-left:auto;font-size:10px;color:#8291a4}.experience-premium .studio-thumbnails{display:flex;overflow:auto;padding:6px;gap:10px;scrollbar-width:thin}.experience-premium .studio-thumbnails button{position:relative;flex:0 0 86px;padding:3px;min-width:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.experience-premium .studio-thumbnails button.selected{border:1px solid #276ed2;box-shadow:0 0 0 2px #e1edff}.experience-premium .studio-thumbnails img{width:78px;height:57px;border-radius:8px;object-fit:cover}.studio-thumbnails button>span{position:absolute;right:7px;bottom:7px;font-size:9px;color:white;background:#10263b8a;border-radius:5px;padding:2px 5px}.experience-premium #imaginer .controls{border-radius:24px;padding:28px}.buyer-tool-categories{flex-wrap:wrap;overflow:visible;gap:6px;padding-bottom:8px}.buyer-tool-categories button{font-size:10px;padding:8px 11px}.experience-premium #quick-actions.buyer-tool-grid{gap:9px;margin:16px 0}.experience-premium #quick-actions button{position:relative;display:grid;grid-template-columns:28px 1fr;gap:5px 8px;align-items:center;min-height:76px;padding:12px;text-align:left;background:#fafbfd;border:1px solid #e7edf4;border-radius:14px}.buyer-tool-icon{grid-row:span 2;font-size:21px;color:#7891ae}.buyer-tool-title{font-size:11px;font-weight:550;line-height:1.45}.buyer-tool-price{font-size:9px;color:#8a9aae}.experience-premium #quick-actions button[aria-pressed=true]{background:#ecf3ff;border-color:#85ace0;box-shadow:0 3px 15px #4777b40b}.experience-premium #quick-actions button:hover{border-color:#a8bfdc;transform:translateY(-2px)}.experience-premium .versions{gap:18px}.experience-premium .version{background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:10px;box-shadow:0 14px 40px #19345107;overflow:hidden}.buyer-version-media{position:relative}.experience-premium .version img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px}.buyer-version-media>span{position:absolute;left:10px;bottom:12px;padding:7px 10px;font-size:9px;border-radius:30px;background:#ffffffed;color:#34506b}.experience-premium .version>p{padding:0 10px;font-size:12px}.experience-premium .version>button{margin:0 8px 8px;font-size:11px}.experience-premium .intro img{aspect-ratio:5/4;object-fit:cover;border-radius:26px}
.experience-premium #lightbox[open]{display:block;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:86px 82px 172px;background:#0c1726f5;backdrop-filter:blur(18px);border-radius:0;overflow:hidden}.experience-premium #lightbox>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}.buyer-lightbox-heading{position:absolute;top:28px;left:34px;right:80px;display:flex;align-items:center;gap:20px}.buyer-lightbox-heading b{font-size:18px;font-weight:500}.buyer-lightbox-heading span{font-size:10px;color:#a8b7cb}.experience-premium #lightbox .close{top:20px;right:24px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;padding:0;background:#ffffff09;font-size:24px}.experience-premium #lightbox #previous,.experience-premium #lightbox #next{position:absolute;top:45%;padding:0;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;background:#ffffff0a}.experience-premium #lightbox #previous{left:22px}.experience-premium #lightbox #next{right:22px}.buyer-lightbox-album{position:absolute;bottom:82px;left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:calc(100% - 48px);overflow:auto;padding:4px;scrollbar-width:thin}.experience-premium #lightbox .buyer-lightbox-album button{padding:3px;flex:0 0 70px;background:transparent;border:1px solid #ffffff25;border-radius:10px}.experience-premium #lightbox .buyer-lightbox-album button[aria-pressed=true]{border-color:#b1ceff;background:#ffffff20}.experience-premium #lightbox .buyer-lightbox-album img{width:62px;height:44px;object-fit:cover;border-radius:6px}.experience-premium #lightbox [data-open-spatial]{position:absolute;bottom:26px;right:30px;padding:11px 15px;border:1px solid #ffffff25;border-radius:30px;font-size:11px;background:#ffffff10}.experience-premium #lightbox .lightbox-alma{bottom:26px}
@media(max-width:760px){.experience-premium main>section:not(.studio){padding:58px 20px}.buyer-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.experience-premium .buyer-photo-grid .photo:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.experience-premium .buyer-photo-grid .photo{border-radius:16px}.experience-premium #gallery[data-count="2"] .buyer-photo-grid{grid-template-columns:1fr 1fr}.experience-premium #gallery[data-count="2"] .photo:first-child{grid-column:1/-1}.buyer-photo-caption{padding:35px 13px 14px}.buyer-photo-caption b{font-size:13px}.buyer-photo-caption small{font-size:9px}.buyer-photo-expand{width:27px;height:27px}.buyer-album-footer{align-items:start;flex-direction:column;gap:12px}.buyer-album-heading>span{font-size:10px}.experience-premium #imaginer .controls{padding:20px}.experience-premium #studio-image{padding:9px;top:auto}.buyer-tool-categories{gap:5px}.experience-premium #quick-actions button{padding:10px;min-height:78px;grid-template-columns:22px 1fr}.buyer-tool-icon{font-size:18px}.buyer-source-heading{gap:8px}.experience-premium #lightbox[open]{padding:82px 14px 195px}.buyer-lightbox-heading{top:30px;left:20px;gap:10px;flex-wrap:wrap}.buyer-lightbox-heading b{font-size:15px}.experience-premium #lightbox #previous,.experience-premium #lightbox #next{top:auto;bottom:143px;width:34px;height:34px}.experience-premium #lightbox #previous{left:24px}.experience-premium #lightbox #next{right:24px}.buyer-lightbox-album{bottom:79px;max-width:calc(100% - 24px)}.experience-premium #lightbox [data-open-spatial]{bottom:142px;right:50%;transform:translateX(50%);padding:8px 15px}.experience-premium #lightbox .lightbox-alma{bottom:22px;font-size:10px;width:calc(100% - 40px);text-align:center}.buyer-tool-title{font-size:11px}.experience-premium .intro img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.experience-premium .buyer-photo-grid .photo img,.experience-premium #quick-actions button{transition:none}.experience-premium .buyer-photo-grid .photo:hover img,.experience-premium #quick-actions button:hover{transform:none}}

.experience-premium .experience-property-heading .hero-content{color:#172d45}

@media(max-width:760px){.experience-premium #gallery[data-count="2"] .photo{grid-column:1/-1}}
.experience-premium .buyer-photo-grid .photo{width:100%;min-width:0}.experience-premium #lightbox [data-open-spatial]{left:auto;transform:none;width:max-content;max-width:calc(100% - 40px);color:#dfebff}@media(max-width:760px){.experience-premium #lightbox [data-open-spatial]{right:50%;transform:translateX(50%)}}

.experience-intro-photo{position:relative;min-width:0}.experience-intro-photo>img{display:block}.experience-intro-photo>.primary-photo-disclosure{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:8px;background:#15293be8;color:#fff;font-size:11px;line-height:1.4}

.experience-premium .buyer-room-stage>.photo>.primary-photo-disclosure{position:absolute;z-index:1;top:80px;left:24px;max-width:calc(100% - 48px);padding:8px 12px;border-radius:8px;background:#15293be8;color:#fff;text-align:left;font-size:11px;line-height:1.4}

.milo-widget{font-family:var(--pt-font,Inter,system-ui,sans-serif);color:#18314f}.milo-launcher{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:12px;border:1px solid #dbe5f4;border-radius:22px;padding:10px 16px 10px 10px;background:#fff;color:#18314f;box-shadow:0 12px 42px #19385825;text-align:left;cursor:pointer;transition:transform .25s,box-shadow .25s}.milo-launcher:hover{transform:translateY(-4px);box-shadow:0 18px 44px #19385830}.milo-launcher img{width:48px;height:48px;border-radius:16px}.milo-launcher span{font-size:10px;color:#6d819b}.milo-launcher b{display:block;font-size:12px;margin-top:4px;color:#18314f}.milo-launcher i{font-style:normal;color:#2468e8;margin-left:6px}.milo-dialog{position:fixed;inset:auto 24px 24px auto;width:430px;max-width:calc(100vw - 32px);height:min(750px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;margin:0;border:1px solid #d9e4f4;border-radius:26px;background:#f7f9fd;color:#18314f;box-shadow:0 26px 100px #10294a40;overflow:hidden}.milo-dialog[open]{display:flex;flex-direction:column;animation:milo-appear .25s ease-out}.milo-dialog::backdrop{background:#11264132;backdrop-filter:blur(3px)}
.milo-dialog .milo-header{position:static;display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid #e1e8f3;background:linear-gradient(135deg,#fff,#edf3ff);flex-shrink:0;box-shadow:none;min-height:0}.milo-header img{width:56px;height:56px;border-radius:18px}.milo-dialog .milo-header h2{font-size:25px;line-height:1.1;letter-spacing:-.04em;margin:0;color:#18314f}.milo-header p{font-size:11px;color:#6a7f99;margin:5px 0}.milo-header [data-milo-mode]{font-size:9px;color:#2468e8}.milo-header>button{margin-left:auto;border:0;background:#e6edf8;color:#294667;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;padding:0;cursor:pointer}.milo-context{padding:12px 22px;background:#fff;border-bottom:1px solid #e3eaf5;display:flex;gap:8px;align-items:center;font-size:10px;flex-shrink:0}.milo-context span{color:#8190a4;white-space:nowrap}.milo-context b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.milo-messages{flex:1;min-height:100px;overflow:auto;padding:20px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cedaeb transparent}.milo-message{margin:0 0 18px;max-width:100%;padding:15px 17px;border-radius:18px 18px 18px 4px;background:#fff;border:1px solid #e3eaf5;animation:milo-appear .2s ease-out}.milo-message-user{margin-left:32px;border-radius:18px 18px 4px 18px;background:#eaf1ff;border-color:#d9e6ff}.milo-message-label{font-size:9px;letter-spacing:.07em;color:#7590b1}.milo-message p{white-space:pre-wrap;font-size:12px;line-height:1.75;margin:8px 0 0;color:#274260;overflow-wrap:anywhere}.milo-message small{display:block;color:#7a8ca5;font-size:10px;line-height:1.6;margin-top:12px}.milo-sources{display:grid;gap:8px;margin-top:14px;border-top:1px solid #e8edf5;padding-top:12px}.milo-sources a{font-size:10px;color:#2468e8;text-decoration:none;line-height:1.5}.milo-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 14px;flex-shrink:0}.milo-suggestions button{border:1px solid #d6e1f1;border-radius:20px;background:#fff;color:#42638b;font-size:10px;padding:8px 12px;cursor:pointer}.milo-suggestions button:hover{border-color:#8eaee7;background:#edf3ff}
.milo-compose{padding:14px 20px 18px;border-top:1px solid #e0e8f3;background:#fff;flex-shrink:0}.milo-topic-label{font-size:9px;color:#8191a8;display:flex;align-items:center;gap:12px;margin-bottom:12px}.milo-topic-label select{flex:1;min-width:0;background:#f6f8fc;border:1px solid #e0e7f2;border-radius:8px;padding:8px;font-size:10px;color:#49678e;width:auto;margin:0}.milo-form>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.milo-form>div{display:flex;gap:10px;align-items:end;padding:10px;background:#f3f6fc;border:1px solid #dce6f5;border-radius:16px}.milo-form textarea{width:100%;min-width:0;min-height:42px;max-height:90px;resize:vertical;padding:3px 4px;border:0;background:transparent;color:#18314f;font:inherit;font-size:12px;line-height:1.6;margin:0}.milo-form textarea:focus{outline:0}.milo-form>div:focus-within{outline:2px solid #82a6e9;outline-offset:2px}.milo-form button{background:#2468e8;color:#fff;border:0;border-radius:12px;width:35px;height:35px;flex:0 0 35px;padding:0;font-size:23px;cursor:pointer}.milo-status{font-size:10px;line-height:1.5;color:#627997;margin:9px 0 0}.milo-status:empty{display:none}.milo-footer-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px}.milo-footer-actions button{background:none;border:0;padding:0;color:#426795;text-align:left;font-size:10px;cursor:pointer}.milo-footer-actions .milo-imagine{width:100%;color:#2468e8}.milo-privacy{display:block;font-size:9px;color:#8290a3;line-height:1.6;margin-top:10px}.milo-widget button:disabled{opacity:.5;cursor:wait}.milo-widget button:focus-visible,.milo-widget a:focus-visible,.milo-widget select:focus-visible{outline:3px solid #8dafee;outline-offset:3px}
@keyframes milo-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.milo-launcher{bottom:calc(84px + env(safe-area-inset-bottom));right:16px;padding:7px;border-radius:20px}.milo-launcher>span,.milo-launcher>i{display:none}.milo-launcher img{width:48px;height:48px}.milo-dialog{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:auto;max-width:none;height:calc(100dvh - 24px - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:24px}.milo-dialog .milo-header{padding:17px 18px}.milo-header img{width:48px;height:48px}.milo-messages{padding:16px}.milo-compose{padding:12px 16px 16px}.milo-suggestions{padding:0 16px 12px}.milo-form textarea{font-size:16px}.milo-message p{font-size:13px}.milo-context{padding:10px 18px}}
@media(max-height:550px){.milo-header img{display:none}.milo-dialog .milo-header{padding:10px 16px}.milo-context,.milo-topic-label,.milo-privacy{display:none}.milo-compose{padding:10px 16px}.milo-suggestions{padding-bottom:8px}.milo-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);bottom:10px}}
@media(prefers-reduced-motion:reduce){.milo-launcher{transition:none}.milo-launcher:hover{transform:none}.milo-dialog[open],.milo-message{animation:none}}

.milo-capability{padding:9px 22px;margin:0;background:#edf3ff;color:#56749d;font-size:9px;line-height:1.6;flex-shrink:0}

/* Alma: portrait isolated on a soft brand-colour medallion. */
.milo-launcher img,.milo-header img{object-fit:contain;background:radial-gradient(circle at 50% 35%,#fff,#e2ecff);border:1px solid #d8e4fa;border-radius:50%}
.milo-launcher img{animation:alma-greet 1.6s ease-in-out 3;transform-origin:50% 85%}
.milo-dialog[open] .milo-header img{animation:alma-breathe 5s ease-in-out infinite}
.milo-thinking .milo-header img{animation:alma-think 1.5s ease-in-out infinite;box-shadow:0 0 0 5px #2468e816}
.milo-thinking .milo-status::after{content:' ● ● ●';display:inline-block;color:#2468e8;animation:alma-dots 1s ease-in-out infinite}
.milo-project{border:1px solid #dce6f5;border-radius:12px;margin-bottom:12px;background:#f7faff}
.milo-project summary{padding:10px 12px;font-size:11px;color:#315580;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px}.milo-project summary::-webkit-details-marker{display:none}.milo-project[open] summary span{transform:rotate(45deg)}
.milo-project-body{max-height:200px;overflow:auto;padding:0 12px 12px;overscroll-behavior:contain}.milo-project-body label{display:block;font-size:10px;color:#486588;margin-bottom:9px}.milo-project-body select,.milo-project-body input[type=number]{display:block;width:100%;min-width:0;font-size:11px;padding:7px;border:1px solid #dce5f1;border-radius:7px;background:#fff;color:#274260;margin:5px 0 0}.milo-project-body input[type=checkbox]{width:auto;margin:0 5px 0 0;accent-color:#2468e8}.milo-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.milo-project-body p{font-size:9px;line-height:1.6;color:#7084a1;margin:5px 0 10px}.milo-project-body button{border:0;border-radius:8px;background:#2468e8;color:#fff;padding:9px 12px;font-size:11px;cursor:pointer}
.milo-photo-pair{display:flex;gap:8px;margin-bottom:10px}.milo-photo-pair figure{margin:0;flex:1;min-width:0}.milo-photo-pair img{display:block;width:100%;height:80px;object-fit:cover;border-radius:8px}.milo-photo-pair figcaption{font-size:9px;color:#6c839f;margin-top:4px}
@keyframes alma-greet{0%,100%{transform:rotate(0)}35%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}
@keyframes alma-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes alma-think{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes alma-dots{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:760px){.milo-project-body select,.milo-project-body input[type=number]{font-size:16px}.milo-project-body{max-height:110px}.milo-project-grid{gap:6px}}
@media(prefers-reduced-motion:reduce){.milo-launcher img,.milo-dialog[open] .milo-header img,.milo-thinking .milo-header img,.milo-thinking .milo-status::after{animation:none;transform:none}}

.milo-budget-summary{padding:13px;margin-top:10px;border:1px solid #cedffc;border-radius:12px;background:linear-gradient(135deg,#f3f7ff,#e9f1ff)}.milo-budget-summary span{display:block;font-size:9px;color:#54759f}.milo-budget-summary strong{display:block;margin-top:6px;color:#174db2;font-size:21px;letter-spacing:-.035em}
.milo-compose{min-height:0;max-height:60%;overflow-y:auto;scrollbar-width:thin}.milo-messages{min-height:70px}
.alma-photo-context{padding:10px 20px;background:#fff;border-bottom:1px solid #e0e8f3;flex-shrink:0}.alma-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#526f93}.alma-photo-heading button{border:0;border-radius:7px;background:#edf3ff;color:#2468e8;padding:6px 8px;font-size:10px;cursor:pointer}.alma-photo-context>[data-alma-selection]{font-size:10px;line-height:1.5;margin:7px 0 0;color:#31547f;overflow-wrap:anywhere}.alma-carousel-controls{display:flex;gap:8px;align-items:center;margin:9px 0}.alma-carousel-controls>button{border:1px solid #dce5f4;border-radius:8px;background:#f7faff;color:#2468e8;width:28px;height:28px;padding:0;cursor:pointer}.alma-carousel-controls label{display:flex;gap:8px;align-items:center;flex:1;font-size:9px;color:#7b8da6}.alma-carousel-controls select{width:auto;min-width:0;flex:1;margin:0;font-size:10px;padding:6px;border:1px solid #dce5f4;border-radius:6px;background:#fff}.alma-carousel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 2px 8px}.alma-photo-card{position:relative;flex:0 0 122px;scroll-snap-align:start;border:1px solid #dce6f5;border-radius:10px;overflow:hidden;padding:0;background:#fff;cursor:pointer;text-align:left;color:#31547f}.alma-photo-card[aria-pressed=true]{border:2px solid #2468e8;box-shadow:0 0 0 2px #d8e6ff}.alma-photo-card img{width:100%;height:65px;object-fit:cover;display:block;background:#e8eef7}.alma-photo-card>span{display:block;padding:5px 7px 0;color:#2468e8;font-size:8px}.alma-photo-card>b{display:block;font-size:9px;font-weight:500;padding:4px 7px 7px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.alma-message-context{padding:6px 8px;border-radius:6px;background:#eff4fc}
@media(max-width:760px){.alma-photo-context{padding:8px 16px}.alma-photo-card{flex-basis:110px}.alma-photo-card img{height:56px}.alma-carousel-controls{margin:6px 0}.alma-carousel-controls select{font-size:16px}.alma-photo-context>[data-alma-selection]{font-size:9px}.alma-carousel-shell{max-height:140px;overflow:auto}}
@media(max-height:600px){.alma-photo-context{max-height:130px;overflow:auto}.milo-capability{padding:5px 16px}.milo-suggestions{display:none}}

.milo-dialog .milo-compose{flex-shrink:1;max-height:48%}.alma-photo-context{max-height:36%;overflow:auto}.alma-browsing .milo-project,.alma-browsing .milo-topic-label,.alma-browsing .milo-suggestions{display:none}
/* Conversation workspace: library cards live inside the conversation. */
.milo-dialog{width:520px;height:min(850px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);inset:auto 20px 20px auto;border-radius:28px;border-color:#dce6f3;background:#f4f7fc;box-shadow:0 30px 120px #071d4960}
.milo-dialog .milo-header{padding:20px 24px;background:linear-gradient(110deg,#112c54,#244979);border:0;color:#fff}.milo-dialog .milo-header h2{color:#fff;font-size:26px}.milo-header h2>span{color:#96c0ff;font-size:18px;margin-left:9px}.milo-header p{color:#d0ddf0}.milo-header [data-milo-mode]{color:#aacfff}.alma-window-actions{margin-left:auto;display:flex;gap:8px}.alma-window-actions button{width:34px;height:34px;border:1px solid #ffffff25;border-radius:11px;background:#ffffff12;color:#fff;font-size:21px;padding:0;cursor:pointer}.alma-window-actions button:hover{background:#ffffff25}.milo-capability{font-size:10px;padding:9px 24px;background:#eaf1fd}.milo-context{padding:10px 24px;border-bottom:0}.milo-messages{padding:24px;min-height:100px}.milo-message{border:0;box-shadow:0 3px 20px #193e6510;padding:18px 20px;border-radius:19px 19px 19px 5px}.milo-message-user{background:#205cce;color:#fff;border-radius:19px 19px 5px 19px;margin-left:48px}.milo-message-user p,.milo-message-user .milo-message-label{color:#fff}.milo-message p{font-size:13px;line-height:1.8}.milo-message-user .alma-message-context{background:#ffffff20;color:#e5edff}.alma-message-photo{display:block;width:160px;height:92px;object-fit:cover;border-radius:10px;margin:10px 0}.milo-dialog .milo-compose{padding:16px 24px 18px;max-height:48%;flex-shrink:0;background:#fff;box-shadow:0 -8px 30px #17365305}.milo-form>div{border-radius:18px;padding:12px;background:#f4f7fc}.milo-form textarea{font-size:14px;resize:none}.milo-form button{width:38px;height:38px;flex-basis:38px;border-radius:13px}.alma-compose-tools{display:flex;gap:8px;margin-top:9px}.alma-compose-tools button{border:1px solid #e2e9f4;background:#fff;color:#496482;padding:8px 11px;border-radius:10px;font-size:11px;cursor:pointer}.alma-compose-tools button:hover{background:#edf3ff;color:#2468e8}.milo-footer-actions{gap:8px;margin-top:11px}.milo-footer-actions .milo-imagine{width:auto}.milo-privacy{font-size:9px}.milo-suggestions{padding:0 24px 12px}.milo-suggestions button{font-size:10px;padding:8px 10px}.alma-attachment{display:flex;align-items:center;gap:11px;padding:9px;background:#f0f5ff;border:1px solid #d9e7fe;border-radius:14px;margin-bottom:10px}.alma-attachment[hidden]{display:none}.alma-attachment>img{object-fit:cover;border-radius:9px;width:48px;height:48px}.alma-attachment>div{min-width:0;flex:1}.alma-attachment b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#214975}.alma-attachment small{display:block;font-size:10px;color:#6e87a6;margin-top:4px}.alma-attachment>button{background:none;border:0;color:#476b98;font-size:20px;cursor:pointer}
.alma-library-message{padding:18px}.alma-room-carousel,.alma-carousel{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 6px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c6d8ef transparent}.alma-room-card{position:relative;flex:0 0 144px;scroll-snap-align:start;border:1px solid #dce6f5;padding:0 0 12px;background:#fff;border-radius:16px;overflow:hidden;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}.alma-room-card:hover{transform:translateY(-3px);border-color:#2468e8}.alma-room-card[aria-pressed=true]{border-color:#2468e8;background:#f0f5ff}.alma-room-card img{width:100%;height:94px;object-fit:cover;background:#edf3fb;display:block}.alma-room-card b{display:block;font-size:13px;color:#214975;padding:10px 12px 0}.alma-room-card span{display:block;font-size:10px;color:#7a90ae;padding:4px 12px 0}.alma-photo-card{flex-basis:135px;border-radius:12px}.alma-photo-card img{height:80px}.alma-carousel:empty{display:none}.alma-retry{border:0;border-radius:8px;padding:8px 10px;margin-top:10px;background:#fff;color:#205cce;font-size:11px;cursor:pointer}.milo-project{margin-bottom:10px}.milo-project:not([open]){display:none}.milo-project-body{max-height:190px}.milo-dialog.alma-fullscreen{inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.alma-fullscreen .milo-messages,.alma-fullscreen .milo-compose,.alma-fullscreen .milo-suggestions{width:min(100%,900px);margin-inline:auto;box-sizing:border-box}.alma-fullscreen .milo-messages{padding:32px 24px;min-height:0}.alma-fullscreen .milo-compose{border:1px solid #e0e8f3;border-radius:24px 24px 0 0}.alma-fullscreen .milo-context{justify-content:center}.alma-fullscreen .milo-capability{text-align:center}.alma-fullscreen .milo-header{padding-inline:max(24px,calc((100vw - 1000px)/2))}.alma-fullscreen .milo-message{max-width:740px}.alma-fullscreen .milo-message-user{margin-left:auto;max-width:620px}.alma-fullscreen .alma-room-card{flex-basis:190px}.alma-fullscreen .alma-room-card img{height:120px}.alma-fullscreen .milo-compose{max-height:48%}
@media(max-width:760px){.milo-dialog{inset:8px;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:24px}.milo-dialog .milo-header{padding:16px}.milo-capability{padding:8px 16px;font-size:9px}.milo-context{padding:8px 16px}.milo-messages,.alma-fullscreen .milo-messages{padding:16px}.milo-dialog .milo-compose{padding:12px 16px max(12px,env(safe-area-inset-bottom));max-height:48%}.milo-form textarea{font-size:16px;min-height:40px}.milo-message{padding:15px}.milo-suggestions{padding:0 16px 10px}.milo-privacy{font-size:8px}.milo-footer-actions{font-size:9px}.alma-room-card{flex-basis:132px}.alma-room-card img{height:82px}.alma-attachment small{font-size:9px}.milo-project-body{max-height:130px}.alma-fullscreen .milo-header{padding:16px}.alma-fullscreen .milo-compose{border-radius:20px 20px 0 0}.alma-fullscreen .alma-room-card{flex-basis:148px}.alma-fullscreen .alma-room-card img{height:90px}}
@media(max-height:550px){.milo-dialog .milo-header{padding:8px 16px}.milo-capability,.milo-context,.milo-privacy{display:none}.milo-dialog .milo-compose{padding:8px 16px;max-height:55%}.milo-message{padding:12px}.milo-messages{min-height:50px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.alma-room-card{transition:none}.alma-room-card:hover{transform:none}}
/* Override generic lightbox alignment inherited from the mini-site. */
.milo-dialog[open]{align-items:stretch;justify-content:flex-start;gap:0}.milo-dialog>.milo-header,.milo-dialog>.milo-capability,.milo-dialog>.milo-context{width:100%;box-sizing:border-box}
.alma-thinking-bubble{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:14px 18px;margin:0 0 18px;border:1px solid #e0e8f7;border-radius:20px 20px 20px 5px;background:linear-gradient(120deg,#fff,#edf4ff);box-shadow:0 5px 24px #1e478010}.alma-thinking-bubble>img{width:32px;height:32px;object-fit:contain;border-radius:50%;animation:alma-breathe 2s ease-in-out infinite}.alma-thinking-bubble span{font-size:11px;color:#5a789e}.alma-thinking-bubble i{display:flex;gap:5px;margin-top:7px}.alma-thinking-bubble i b{width:6px;height:6px;border-radius:50%;background:#407ee3;animation:alma-thinking-dot 1.2s ease-in-out infinite}.alma-thinking-bubble i b:nth-child(2){animation-delay:.16s}.alma-thinking-bubble i b:nth-child(3){animation-delay:.32s}@keyframes alma-thinking-dot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.alma-thinking-bubble>img,.alma-thinking-bubble i b{animation:none;transform:none;opacity:1}}

/* Final presentation layer. Shared tokens, scoped surfaces and motion that can stop. */
.pt-marketing{scroll-padding-top:96px}.pt-marketing section[id]{scroll-margin-top:88px}.pt-editorial .pt-nav{background:color-mix(in srgb,var(--pt-bg) 90%,transparent);backdrop-filter:blur(18px)}.pt-editorial .pt-nav nav{gap:clamp(12px,1.5vw,24px)}.pt-editorial .pt-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 24%,var(--pt-tint),transparent 60%)}.pt-editorial .pt-hero-copy h1 em{position:relative}.pt-editorial .pt-hero-copy h1 em:after{content:'';position:absolute;bottom:-.08em;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--pt-accent),transparent)}.pt-editorial .pt-hero-art{box-shadow:0 32px 88px #10264118;border:1px solid var(--pt-border)}.pt-editorial .pt-button{border-radius:100px;gap:10px;transition:background .2s,box-shadow .2s,translate .2s}.pt-editorial .pt-button:hover{translate:0 -2px;box-shadow:0 6px 20px #18324e12}.pt-editorial .pt-overline{color:var(--pt-accent)}.pt-editorial .pt-section h2{text-wrap:balance}.pt-editorial .pt-journey-image{overflow:hidden}.pt-editorial .pt-reveal{transition:opacity .7s var(--pt-ease),transform .7s var(--pt-ease)}.pt-editorial .pt-reveal.pt-entered{opacity:1;transform:none}.pt-editorial .pt-final-cta{background:radial-gradient(ellipse at 50% 90%,var(--pt-tint),transparent 65%)}
/* A character-led chapter: editorial portrait beside an interactive capability tour. */
.pt-editorial .pt-alma-section{padding-top:96px;padding-bottom:96px}.pt-alma-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.65fr);align-items:end;gap:40px;margin-bottom:44px}.pt-alma-heading h2{margin-bottom:0}.pt-alma-heading>p{color:var(--pt-muted);font-size:15px;line-height:1.8;margin:0 0 8px}.pt-alma-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}.pt-alma-portrait{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;min-height:560px;background:#e8effa;color:#152a48;display:flex;align-items:end;justify-content:center}.pt-alma-portrait:before{content:'';position:absolute;inset:20px;border:1px solid #fff9;border-radius:20px;z-index:-1}.pt-alma-halo{position:absolute;width:100%;aspect-ratio:1;border-radius:50%;top:25%;background:radial-gradient(circle,#fff9 0 36%,#ffffff38 36% 36.3%,transparent 36.4% 48%,#ffffff60 48% 48.3%,transparent 48.4% 63%,#ffffff38 63% 63.3%,transparent 63.4%);z-index:-1}.pt-alma-name{position:absolute;top:40px;left:40px;font-size:clamp(58px,6vw,92px);letter-spacing:-.07em;font-weight:500;line-height:1}.pt-alma-name>span{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:16px;color:#506d91}.pt-alma-portrait>img{display:block;width:92%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 25px #2b54801a);transform-origin:50% 85%;margin:80px 0 -6%;animation:pt-alma-float 6s ease-in-out infinite;animation-play-state:paused}.pt-alma-awake .pt-alma-portrait>img{animation-play-state:running}.pt-alma-signature{position:absolute;bottom:26px;left:40px;font-size:9px;letter-spacing:.15em;color:#476789}.pt-alma-tabs{display:flex;border-bottom:1px solid var(--pt-border);gap:24px;margin-bottom:28px}.pt-alma-tabs button{position:relative;border:0;border-radius:0;padding:12px 0 18px;background:transparent;color:var(--pt-muted);font:inherit;font-size:12px;line-height:1.5;text-align:left;cursor:pointer;flex:1}.pt-alma-tabs button span{display:block;font-size:9px;color:var(--pt-muted);margin-bottom:8px}.pt-alma-tabs button[aria-pressed=true]{color:var(--pt-ink)}.pt-alma-tabs button[aria-pressed=true]:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-1px;background:var(--pt-accent)}.pt-alma-feature{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:26px;align-items:start}.pt-alma-feature figure{margin:0;min-width:0}.pt-alma-feature figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.pt-alma-feature figcaption{font-size:9px;color:var(--pt-muted);line-height:1.6;margin-top:10px}.pt-alma-detail>.pt-overline{font-size:8px;letter-spacing:.1em}.pt-alma-detail .pt-alma-question{font-size:clamp(18px,2vw,26px);line-height:1.4;letter-spacing:-.035em;color:var(--pt-ink);margin:14px 0 26px}.pt-alma-detail h3{font-size:17px;margin:0 0 10px}.pt-alma-detail>p:last-child{font-size:12px;line-height:1.8;color:var(--pt-muted);margin:0}.pt-alma-disclosure{display:flex;gap:14px;padding:22px 0;margin-top:12px;border-top:1px solid var(--pt-border);color:var(--pt-muted)}.pt-alma-disclosure>span{color:var(--pt-accent);font-size:22px}.pt-alma-disclosure p{margin:0;font-size:10px;line-height:1.8}.pt-alma-explorer>.pt-button{font-size:12px}
@keyframes pt-alma-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
/* The agency workspace: a calm instrument panel, with one clear primary action. */
.agent-shell .agent-content{max-width:var(--pt-content-max);margin-inline:auto}.agent-shell .overview-editorial-board{position:relative;padding-bottom:36px}.agent-shell .overview-editorial-intro h1{font-size:clamp(34px,3.6vw,54px);line-height:1.08;letter-spacing:-.055em}.agent-shell .overview-editorial-board .overview-metrics{gap:28px 34px}.agent-shell .overview-editorial-board .overview-metrics strong{font-size:38px;font-weight:500;letter-spacing:-.05em}.agent-shell .overview-property-list .overview-cover{box-shadow:0 8px 26px #12283a08}.agent-shell .overview-cover img,.agent-shell .property-cover img{transition:transform .4s var(--pt-ease)}.agent-shell .overview-cover:hover img,.agent-shell .property-cover:hover img{transform:scale(1.025)}.agent-shell .agent-nav button{transition:background .18s,color .18s}.agent-shell .agent-nav button.selected{box-shadow:inset 3px 0 0 var(--pt-accent)}.agent-shell button:focus-visible,.pt-marketing button:focus-visible,.pt-marketing a:focus-visible{outline:2px solid var(--pt-accent);outline-offset:4px}.agent-shell button:disabled,.milo-widget button:disabled{cursor:not-allowed}.agent-shell button[aria-busy=true],.milo-widget button[aria-busy=true]{cursor:progress}
/* Full-screen studio: separate chrome from the image and keep touch targets useful. */
.studio-focused .studio-desk-header{gap:20px}.studio-focused .studio-desk-actions{align-items:center;gap:8px}.studio-focused .studio-desk-actions button{border-radius:9px;min-height:38px}.studio-focused #studio-focus{background:var(--pt-ink);color:var(--pt-surface);border-color:var(--pt-ink)}.studio-focused .studio-filmstrip{padding:18px 12px}.studio-focused .agent-studio-thumbnails button{position:relative;transition:border-color .2s,background .2s}.studio-focused .agent-studio-thumbnails button.selected{box-shadow:0 0 0 2px var(--pt-accent);border-color:var(--pt-accent)}.studio-focused .studio-stage-toolbar{border-bottom:1px solid var(--pt-border)}.studio-focused .studio-stage-footer{background:var(--pt-surface);border-top:1px solid var(--pt-border);flex-wrap:wrap}.studio-focused .studio-stage .agent-compare img{object-fit:contain}.studio-focused .studio-history-heading{border-top:1px solid var(--pt-border);padding-top:24px}.studio-focused .studio-inspector{overscroll-behavior:contain}.studio-focused .studio-inspector label{line-height:1.6}.studio-focused .studio-inspector input,.studio-focused .studio-inspector select,.studio-focused .studio-inspector textarea{min-height:40px}
/* Buyer media and conversation keep their original aspect and explicit provenance. */
.experience-premium .buyer-album-heading h3{font-size:clamp(24px,3vw,36px)}.experience-premium .buyer-photo-caption{background:linear-gradient(transparent,#0a183bcc)}.experience-premium .buyer-album-footer{padding-top:24px}.experience-premium .milo-launcher{border-radius:100px;padding-right:22px}.experience-premium .milo-launcher img{background:#edf3ff}.milo-dialog .alma-window-actions button{min-width:40px;min-height:40px}.milo-dialog .alma-compose-tools button{min-height:38px}.milo-dialog .milo-messages{scroll-behavior:smooth}.milo-dialog .alma-thinking-bubble{border-color:#c9dbf9}.milo-dialog .milo-message-user{box-shadow:none}
@media(min-width:761px) and (max-width:1100px){.pt-alma-stage{gap:32px}.pt-alma-portrait{min-height:460px}.pt-alma-feature{grid-template-columns:1fr}.pt-alma-feature figure img{aspect-ratio:16/9}.pt-alma-heading{grid-template-columns:1.4fr 1fr}.pt-alma-name{left:28px;top:28px}.pt-alma-signature{left:28px}.pt-alma-tabs{gap:12px}}
@media(max-width:1000px){.pt-editorial .pt-nav nav{gap:10px}.pt-editorial .pt-nav nav>a{font-size:11px}.pt-alma-heading>p{font-size:13px}.agent-shell .overview-editorial-board .overview-metrics strong{font-size:34px}}
@media(max-width:900px){.pt-editorial .pt-nav nav>a{font-size:14px}.pt-nav.pt-nav-open nav{max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}.pt-nav.pt-nav-open nav>a{min-height:44px}.pt-editorial .pt-alma-section{padding-top:60px;padding-bottom:60px}}
@media(max-width:760px){.pt-alma-heading{display:block;margin-bottom:28px}.pt-alma-heading>p{margin-top:20px;font-size:13px}.pt-alma-stage{grid-template-columns:1fr;gap:28px}.pt-alma-portrait{min-height:0;aspect-ratio:1/1.08;border-radius:22px}.pt-alma-name{top:26px;left:26px;font-size:68px}.pt-alma-name>span{font-size:11px;margin-top:10px}.pt-alma-portrait>img{width:85%;margin-top:50px}.pt-alma-signature{bottom:20px;left:26px;font-size:8px}.pt-alma-tabs{gap:14px;margin-bottom:24px}.pt-alma-tabs button{min-height:62px;font-size:11px}.pt-alma-feature{gap:18px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.pt-alma-feature figure img{aspect-ratio:3/4}.pt-alma-detail .pt-alma-question{font-size:19px;margin:10px 0 20px}.pt-alma-detail>p:last-child{font-size:11px;line-height:1.75}.pt-alma-detail h3{font-size:15px}.pt-alma-explorer>.pt-button{width:100%;font-size:11px}.agent-shell .overview-editorial-board .overview-metrics{gap:22px 20px}.agent-shell .overview-editorial-board .overview-metrics strong{font-size:32px}.studio-focused .studio-desk-header{padding:14px 16px;gap:12px}.studio-focused .studio-desk-actions{gap:6px}.studio-focused .studio-desk-actions button{min-height:40px;font-size:11px}.studio-focused .studio-stage-footer{padding:12px}.studio-focused .studio-filmstrip{padding:12px}.studio-focused .agent-studio-thumbnails button{flex:0 0 90px}.experience-premium .milo-launcher{padding:7px}}
@media(prefers-reduced-motion:reduce){.pt-alma-portrait>img{animation:none;transform:none}.pt-marketing *, .milo-dialog .milo-messages{scroll-behavior:auto!important}.pt-editorial .pt-button,.agent-shell .overview-cover img,.agent-shell .property-cover img{transition:none;translate:none;transform:none}.pt-editorial .pt-reveal{opacity:1;transform:none;transition:none}}
.buyer-unavailable{max-width:760px;margin:10vh auto;padding:48px 24px}.buyer-unavailable h1{font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-.05em}.buyer-unavailable p{line-height:1.8;color:var(--pt-muted)}.buyer-unavailable button{margin-top:18px;min-height:44px;padding:12px 20px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.clipboard-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--pt-border);border-radius:20px;padding:28px;background:var(--pt-surface);color:var(--pt-ink);box-shadow:var(--pt-shadow-float)}.clipboard-dialog::backdrop{background:#10233a66;backdrop-filter:blur(6px)}.clipboard-fallback{padding:16px 0;min-width:0}.clipboard-fallback label{display:block;font-size:13px;line-height:1.7}.clipboard-fallback textarea{display:block;width:100%;min-height:120px;max-height:40vh;margin:16px 0;padding:14px;border:1px solid var(--pt-border);border-radius:10px;background:var(--pt-bg);color:var(--pt-ink);font:inherit;font-size:14px;resize:vertical}.clipboard-fallback button{border:1px solid var(--pt-border);border-radius:10px;padding:12px 20px;background:var(--pt-surface);color:var(--pt-ink);font:inherit;cursor:pointer}
/* Gallery originals are shown uncropped. Only the album navigation uses thumbnails. */
.experience-premium .buyer-photo-grid{align-items:start}.experience-premium .buyer-photo-grid .photo,.experience-premium .buyer-photo-grid .photo:first-child{aspect-ratio:auto;grid-row:auto}.experience-premium .buyer-photo-grid .photo img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}.experience-premium .buyer-photo-grid .photo:hover img{transform:none}.experience-premium .intro img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(min-width:761px){.experience-premium #gallery[data-count="2"] .photo:first-child{grid-column:auto}}

/* Authenticated workspace entry: indeterminate loading, completed by real data. */
.pt-workspace-entry{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#f8f8f5;color:#14211e;overflow:hidden;transition:opacity .22s ease,visibility .22s ease}
.pt-entry-content{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;padding:32px;max-width:640px;animation:pt-entry-reveal .55s ease both}
.pt-entry-content>img{border-radius:26px;box-shadow:0 18px 50px #1767ed12;animation:pt-entry-logo .7s cubic-bezier(.2,.8,.2,1) both}
.pt-entry-brand{font-size:24px;font-weight:750;letter-spacing:-.8px;margin:18px 0 42px}
.pt-entry-eyebrow{font-size:10px;letter-spacing:2px;color:#54716b;font-weight:650;margin:0 0 14px}
.pt-entry-content h1{font-size:clamp(26px,4vw,42px);line-height:1.12;letter-spacing:-1.5px;margin:0;font-weight:650}
.pt-entry-agency{font-size:15px;color:#49615c;margin:14px 0 0}
.pt-entry-status{font-size:13px;color:#667c75;min-height:20px;margin:24px 0 16px}
.pt-entry-track{width:160px;height:3px;border-radius:3px;overflow:hidden;background:#dce5df}
.pt-entry-track>span{display:block;width:45%;height:100%;background:#1767ed;border-radius:inherit;animation:pt-entry-progress 1.4s ease-in-out infinite}
.pt-entry-halo{position:absolute;width:min(80vw,700px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#dce9fc70,transparent 65%);animation:pt-entry-breathe 3s ease-in-out infinite alternate}
.pt-workspace-entry.is-ready{opacity:0;visibility:hidden;pointer-events:none}
.saas-auth{min-height:100dvh;background:radial-gradient(ellipse at 20% 10%,#e8efff 0,transparent 45%),#f8f8f5}
.saas-auth .login-card{border:1px solid #e1e6e3;border-radius:28px;padding:clamp(24px,5vw,44px);box-shadow:0 24px 80px #16382e0a}
.saas-auth .login-card>h1{letter-spacing:-1.4px;line-height:1.12}
.saas-auth .auth-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;font-size:13px}
.saas-auth #auth-status:empty{display:none}
@keyframes pt-entry-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes pt-entry-logo{from{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes pt-entry-progress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@keyframes pt-entry-breathe{from{transform:scale(.85);opacity:.65}to{transform:scale(1.1);opacity:1}}
@media(prefers-reduced-motion:reduce){.pt-workspace-entry,.pt-entry-content,.pt-entry-content>img,.pt-entry-track>span,.pt-entry-halo{animation:none;transition:none}.pt-entry-track>span{width:100%;opacity:.65}}
/* Keep filter labels readable on narrow portfolio screens. */
@media(max-width:520px){.portfolio-refinements{grid-template-columns:minmax(0,1fr)}.portfolio-refinements label{min-width:0}.portfolio-refinements .pt-select{width:100%}}
.media-library-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:28px 0 16px}.media-library-categories{display:flex;gap:8px;flex-wrap:wrap}.media-library-categories button[aria-pressed=true]{background:var(--pt-accent,#2463ed);color:#fff}.media-library-categories small{margin-left:6px;opacity:.75}.media-library-import{position:relative;display:inline-flex;padding:13px 18px;border:1px solid var(--pt-border,#ddd);border-radius:12px;cursor:pointer;background:var(--pt-surface,#fff)}.media-library-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.media-library-import:focus-within{outline:2px solid #2463ed;outline-offset:3px}.media-tile span{min-width:0;overflow-wrap:anywhere}

.media-image-preview{padding:0;border:0;background:#101719;max-width:94vw;max-height:94dvh;border-radius:20px;overflow:hidden}.media-image-preview::backdrop{background:#071014d9;backdrop-filter:blur(8px)}.media-image-preview img{display:block;max-width:94vw;max-height:90dvh;object-fit:contain}.media-image-preview .close{position:absolute;right:12px;top:12px;z-index:1;width:40px;height:40px;border-radius:50%;background:#fff;color:#111;border:0;font-size:24px}
.media-library-categories button{border-radius:999px;padding:12px 17px;border:1px solid #dce1dd;transition:background .18s ease,box-shadow .18s ease}.media-library-categories button[aria-pressed=true]{border-color:transparent;box-shadow:0 4px 14px #2463ed20}.media-library-categories small{font-variant-numeric:tabular-nums}.media-library-toolbar+.media-grid{margin-top:20px}
.pt-privacy-controls{position:fixed;bottom:16px;left:16px;z-index:45}.pt-privacy-open{font-size:12px;border-radius:999px;background:#fff;color:#172a28;box-shadow:0 2px 12px #0002;padding:9px 13px}.pt-privacy-controls dialog{max-width:540px;width:calc(100vw - 32px);max-height:85dvh;overflow:auto;padding:30px;border:1px solid #e1e8e3;border-radius:22px;background:#fff;color:#172a28}.pt-privacy-controls dialog::backdrop{background:#10201d99;backdrop-filter:blur(6px)}.pt-privacy-controls .close{float:right}.pt-privacy-controls label{display:flex;gap:12px;align-items:start;margin:24px 0}.pt-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.pt-privacy-actions button{flex:1;min-width:130px;border-radius:12px;padding:12px}.pt-privacy-controls p{line-height:1.6}.pt-privacy-controls a{font-size:13px}
.experience-ai-disclosure{font-size:12px;line-height:1.5;color:#53665f;text-align:center;margin:10px auto;max-width:90%}
.pt-legal{max-width:920px;margin:0 auto;box-sizing:border-box;padding:clamp(22px,5vw,72px);overflow-wrap:anywhere}.pt-legal h1{font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:-.035em}.pt-legal article{margin:32px 0}.pt-legal h2{font-size:22px;line-height:1.3}.pt-legal p{font-size:16px;line-height:1.75;max-width:75ch}.pt-legal nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:48px;font-size:13px}
.pt-privacy-controls dialog[open]{display:block}.pt-privacy-controls dialog>form{display:flex;justify-content:flex-end;margin:0 0 12px;padding:0}.pt-privacy-controls h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}.pt-privacy-controls p{font-size:15px;margin:16px 0}.pt-privacy-controls label{font-size:14px;line-height:1.5}.pt-privacy-controls label input{flex:0 0 auto;width:20px;height:20px}.pt-privacy-controls dialog>*{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.pt-privacy-actions button{font-size:14px;white-space:normal}
.pt-privacy-controls dialog{height:auto;min-height:0}.pt-privacy-controls input[type=checkbox]{appearance:auto;accent-color:#2463ed;background:initial}.pt-privacy-controls [data-privacy-export],.pt-privacy-controls [data-privacy-erase]{border-radius:12px;padding:11px 14px;font-size:14px;margin:8px 8px 0 0}

.pt-privacy-request{padding:24px;border:1px solid var(--agent-line,#d9dfdc);border-radius:18px;margin:20px 0;min-width:0}.pt-privacy-request h3,.pt-privacy-request p{overflow-wrap:anywhere}.pt-privacy-request label{display:grid;gap:8px;margin:18px 0}.pt-privacy-request textarea{width:100%;box-sizing:border-box;resize:vertical}.pt-privacy-request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pt-privacy-request-actions button{max-width:100%;white-space:normal}.pt-privacy-request details p{white-space:pre-wrap}@media(max-width:500px){.pt-privacy-request{padding:16px}.pt-privacy-request-actions button{width:100%}}

.media-library-search{display:block;max-width:520px;margin:0 0 18px;color:var(--pt-muted);font-size:13px}.media-library-search input{margin-top:8px;width:100%;box-sizing:border-box}.media-library-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--pt-muted)}.media-library-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 0 12px}.media-library-pagination span{font-size:13px;color:var(--pt-muted);font-variant-numeric:tabular-nums}.media-library-pagination button:disabled{opacity:.45;cursor:default}@media(max-width:480px){.media-library-pagination{gap:10px;justify-content:space-between}.media-library-pagination button{padding:10px;font-size:12px}.media-library-search{max-width:none}}

/* Arrival motion stays inside the hero; links and content remain interactive. */
.pt-hero{position:relative;isolation:isolate;overflow:clip}.pt-arrival-sweep{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 25%,color-mix(in srgb,var(--pt-accent,#78aaff) 12%,transparent) 43%,#ffffff40 50%,transparent 65%);opacity:0;contain:paint}
@media(prefers-reduced-motion:reduce){.pt-arrival-sweep{display:none}}
[data-request-review-panel]:not(:empty){margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
[data-request-review-panel] dl{margin:16px 0;display:grid;gap:8px}
[data-request-review-panel] dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:6px 0}
[data-request-review-panel] dt{min-width:0;overflow-wrap:anywhere}
[data-request-review-panel] dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}

/* Photo studio: versions remain beside the canvas, rather than below it. */
.studio-desk .studio-desk-grid{grid-template-columns:92px minmax(240px,1fr) minmax(240px,300px) 250px;align-items:stretch}
.studio-versions-panel{border-left:1px solid var(--pt-border);padding:18px 14px;min-width:0;max-height:740px;overflow:auto;background:var(--pt-elev)}
.studio-focused .studio-versions-panel{max-height:calc(100dvh - 145px)}
.studio-versions-panel .variant-history{border:0;padding:0;margin:0;background:transparent}
.studio-versions-panel .variant-history-heading{display:block}.studio-versions-panel .variant-history-heading p{font-size:11px}.studio-versions-panel .variant-hd-status{display:none}
.studio-versions-panel .variant-tree{padding:0;display:flex;flex-direction:column;gap:14px;list-style:none}
.studio-versions-panel .variant-node,.studio-versions-panel .variant-original{display:flex;flex-direction:column;gap:8px;padding:10px;margin:0;border:1px solid var(--pt-border);border-radius:16px;background:var(--pt-bg)}
.studio-versions-panel .variant-source-selected{border-color:var(--pt-accent)}
.studio-versions-panel .version-preview,.studio-versions-panel [data-version-original]{padding:0;border:0;background:transparent;width:100%;text-align:left;display:block}
.studio-versions-panel .version-preview img,.studio-versions-panel [data-version-original] img{width:100%;height:115px;object-fit:cover;border-radius:10px}
.studio-versions-panel [data-version-original] span,.studio-versions-panel [data-version-original] small{display:block;margin-top:6px}
.studio-versions-panel .variant-node-info small{display:block;font-size:11px;line-height:1.5;color:var(--pt-muted)}
.studio-versions-panel .variant-parent-label{display:none}.studio-versions-panel .version-instruction{max-height:70px;overflow:auto}
.studio-versions-panel .variant-node-actions{display:block;padding:0}.studio-versions-panel .variant-node-actions summary{cursor:pointer;font-size:12px;padding:8px 0}
.studio-versions-panel .variant-node-actions>div{display:flex;flex-direction:column;gap:6px}.studio-versions-panel .variant-node-actions button{width:100%;font-size:11px}
.pt-photo-comparison{isolation:isolate;touch-action:pan-y;border-radius:18px;--comparison-split:50%}
.pt-photo-comparison input[type=range]{position:absolute!important;inset:auto 16px 16px!important;width:calc(100% - 32px)!important;z-index:4;height:22px;margin:0!important;accent-color:#fff;cursor:ew-resize;filter:drop-shadow(0 1px 5px #0008)}
.pt-photo-comparison-handle{position:absolute;top:0;bottom:0;left:var(--comparison-split);width:2px;background:#fff;z-index:3;pointer-events:none;filter:drop-shadow(0 1px 4px #0006);display:flex;align-items:center;justify-content:center;color:transparent}
.pt-photo-comparison-handle::after{content:'↔';position:absolute;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#142c34;border-radius:50%;font-size:22px;box-shadow:0 3px 20px #0004}
.pt-photo-comparison:focus-within{outline:3px solid var(--pt-accent,#3b9386);outline-offset:3px}
@media(max-width:1250px){.studio-desk .studio-desk-grid{grid-template-columns:76px minmax(240px,1fr) 270px}.studio-versions-panel{grid-column:3}.studio-inspector{grid-column:3;grid-row:1}.studio-stage{grid-row:1 / span 2}.studio-filmstrip{grid-row:1 / span 2}.studio-versions-panel,.studio-focused .studio-versions-panel{max-height:400px}.studio-inspector,.studio-focused .studio-inspector{max-height:420px}}
@media(max-width:760px){.studio-desk .studio-desk-grid{display:flex;flex-direction:column}.studio-filmstrip{order:0}.studio-stage{order:1}.studio-versions-panel{order:2;border-left:0;max-height:none!important}.studio-inspector{order:3;max-height:none!important}.studio-versions-panel .variant-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-versions-panel .variant-history-heading{display:flex}.studio-desk-actions{flex-wrap:wrap}.studio-focused{inset:0;border-radius:0}.studio-versions-panel .variant-node{min-width:0}.variant-node-info{overflow-wrap:anywhere}}

.studio-more-actions{position:relative}.studio-more-actions summary{padding:12px;cursor:pointer;list-style:none;border:1px solid var(--pt-border);border-radius:10px;font-size:12px}.studio-more-actions[open]{background:var(--pt-elev)}.studio-more-actions[open] button{display:block;width:100%;margin-top:6px}.studio-versions-panel [data-variant-original]{display:none}
.studio-stage .pt-photo-comparison{flex:0 0 auto;width:calc(100% - 36px);align-self:center;margin-block:auto}
.pt-photo-comparison{cursor:ew-resize}.pt-photo-comparison input[type=range]{opacity:0;filter:none}.pt-photo-comparison input[type=range]:focus{opacity:0}

.pt-privacy-treatment-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--pt-border,#ccd5d4);border-radius:24px;background:var(--pt-elev,#fff);color:var(--pt-ink,#19302c);padding:28px}.pt-privacy-treatment-dialog::backdrop{background:#10262088;backdrop-filter:blur(8px)}.pt-privacy-treatment-dialog p{font-size:14px;line-height:1.6}.pt-privacy-treatment-dialog label{display:block;margin:18px 0}.pt-privacy-treatment-dialog input[name=confirmation]{width:100%;padding:12px;margin-top:8px;border:1px solid #acbdb8;border-radius:10px}.pt-privacy-treatment-dialog .pt-treatment-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.pt-treatment-check input{flex:0 0 auto;margin-top:4px;width:18px;height:18px}.pt-privacy-treatment-dialog button{min-height:44px;padding:10px 16px;border:1px solid #acbdb8;border-radius:10px;cursor:pointer}.pt-privacy-treatment-dialog button:disabled{opacity:.5;cursor:default}.pt-privacy-treatment-dialog :focus-visible{outline:3px solid #217e72;outline-offset:3px}
.pt-privacy-treatment-dialog{font-family:'DM Sans',sans-serif}.pt-privacy-treatment-dialog form{display:block;margin:0}.pt-privacy-treatment-dialog p{margin:14px 0}.pt-privacy-treatment-dialog .settings-panel-heading{margin:0 0 20px}.pt-privacy-treatment-dialog h2{font-family:inherit;line-height:1.2;font-size:24px;margin:0 0 10px}.pt-privacy-treatment-dialog .pt-privacy-request-actions{margin-top:16px}
.pt-privacy-treatment-dialog{height:auto;min-height:0}.pt-privacy-treatment-dialog[open]{display:block}.pt-privacy-treatment-dialog>*{max-width:100%;overflow-wrap:anywhere}

.shared-presentation>.pt-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--pt-ink,#172b34);font-weight:700;text-decoration:none;margin-bottom:36px}.shared-presentation>.pt-wordmark>img{width:32px;height:32px;object-fit:contain;border-radius:0}.shared-presentation figcaption{line-height:1.5;overflow-wrap:anywhere;margin-top:10px}

/* The local canvas editor uses the same on-photo comparator as AI versions. */
.photo-studio-dialog .retouch-canvas-wrap.pt-photo-comparison{overflow:hidden;border-radius:14px;touch-action:none}
.photo-studio-dialog .retouch-canvas-wrap:not(.retouch-comparing){cursor:default}
.photo-studio-dialog .retouch-canvas-wrap:not(.retouch-comparing) .pt-photo-comparison-handle{display:none}
.photo-studio-dialog #retouch-comparison{position:absolute;inset:0;margin:0;pointer-events:none}
.photo-studio-dialog #retouch-comparison input{pointer-events:auto}
.retouch-comparison-label{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:#102620bb;color:#fff;font-size:11px;z-index:4}
.pt-legal header{position:static;height:auto;display:block;border:0;background:transparent;z-index:auto;padding:48px 0 24px}.pt-legal header h1{margin:18px 0}.pt-legal header p{margin:16px 0 0}.pt-legal .pt-legal-status{position:static;margin:0;line-height:1.75}.pt-legal aside nav{display:grid;margin:0}.pt-legal footer{background:transparent;padding:0;margin-top:32px}.pt-legal footer nav{margin:0}.pt-legal .pt-legal-layout article:first-child{margin-top:0}

@media print{.pt-legal{max-width:none;background:white;color:black;padding:0}.pt-legal-layout{display:block}.pt-legal aside,.pt-legal footer,.pt-legal-back,[data-legal-print]{display:none!important}.pt-legal article{break-inside:avoid}.pt-legal h1{font-size:28pt}.pt-legal article p{font-size:11pt;line-height:1.5}body{background:white}}

.pt-editorial .pt-alma-section{padding-block:100px}.pt-alma-heading h2 em{font-style:normal;color:var(--pt-accent)}.pt-alma-stage{align-items:stretch;gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pt-alma-portrait{min-height:540px;border:1px solid #d7e3f3;background:radial-gradient(ellipse at 50% 58%,#fff 0%,#edf3fc 48%,#e4edf9 100%);align-items:center;border-radius:32px}.pt-alma-portrait:before{inset:18px;border-color:#fff;border-radius:22px}.pt-alma-name{top:34px;left:34px;font-size:58px;font-weight:600;letter-spacing:-3px}.pt-alma-name>span{font-size:13px;letter-spacing:0;margin-top:12px}.pt-alma-portrait>img{width:72%;max-width:350px;margin:72px 0 0;border-radius:50%;filter:drop-shadow(0 20px 32px #284e7520)}.pt-alma-halo{width:110%;top:12%;left:-5%;opacity:.75}.pt-alma-presence{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #dce5f1;border-radius:40px;padding:10px 16px;background:#ffffffdc;font-size:11px;color:#37577c}.pt-alma-presence>span{width:6px;height:6px;background:#1769e8;border-radius:50%}.pt-alma-signature{left:0;right:0;text-align:center;bottom:26px;letter-spacing:1.5px;font-size:8px}.pt-alma-explorer{display:flex;flex-direction:column;justify-content:center;min-width:0}.pt-alma-tabs{padding:5px;border:1px solid var(--pt-border);border-radius:18px;background:var(--pt-surface);gap:4px;margin-bottom:24px}.pt-alma-tabs button{padding:14px 12px;border-radius:12px;font-size:12px}.pt-alma-tabs button span{font-size:9px}.pt-alma-tabs button[aria-pressed=true]{background:#edf3ff;color:#174f9e}.pt-alma-tabs button[aria-pressed=true]:after{display:none}.pt-alma-feature{padding:22px;border:1px solid var(--pt-border);border-radius:24px;background:var(--pt-surface);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:22px}.pt-alma-feature figure img{aspect-ratio:4/5;border-radius:14px}.pt-alma-detail .pt-alma-question{font-size:24px;margin:14px 0 22px}.pt-alma-detail>p:last-child{font-size:12px}.pt-alma-disclosure{border:0;padding:18px 4px;margin:0}.pt-alma-disclosure p{font-size:11px}.pt-alma-actions{display:flex;flex-wrap:wrap;gap:10px}.commercial-alma .milo-launcher{border:1px solid #dce6f5;box-shadow:0 8px 30px #13346b15;background:#fff;color:#18345c;border-radius:50px;padding:8px 16px 8px 8px;gap:12px}.commercial-alma .milo-launcher img{border-radius:50%;background:#edf3ff;width:42px;height:42px}.commercial-alma .milo-launcher>span{font-size:10px;text-align:left;color:#657793}.commercial-alma .milo-launcher b{display:block;font-size:12px;margin-top:3px;color:#173861}.commercial-alma .milo-launcher i{font-style:normal;color:#1769e8}.commercial-alma .milo-dialog{border:1px solid #dce6f3;border-radius:26px;box-shadow:0 24px 80px #142d5b28}.commercial-alma .milo-header{background:#f5f8fe;color:#173861;border-bottom:1px solid #e3eaf5}.commercial-alma .milo-header img{border-radius:50%;background:#e9f1ff}.commercial-alma .milo-capability{background:#fff}.commercial-alma .milo-suggestions button{border-radius:30px}.commercial-alma .milo-form textarea{border-radius:16px;background:#f8faff}.commercial-alma .milo-message-assistant{background:#f2f6fd;border-radius:18px}.commercial-alma .milo-message-user{border-radius:18px;background:#e7efff}@media(max-width:760px){.pt-alma-stage{grid-template-columns:1fr;gap:24px}.pt-alma-portrait{min-height:420px;aspect-ratio:auto}.pt-alma-name{font-size:50px;left:26px;top:26px}.pt-alma-portrait>img{width:65%;max-width:270px;margin-top:60px}.pt-alma-feature{padding:18px;gap:16px}.pt-alma-detail .pt-alma-question{font-size:20px}.pt-alma-tabs button{font-size:10px;padding:12px 9px}.pt-alma-actions{display:grid}.pt-alma-actions .pt-button{width:100%}.commercial-alma .milo-launcher{bottom:18px;right:16px}.commercial-alma .milo-launcher>span{font-size:9px}.commercial-alma .milo-launcher b{font-size:11px}}
.commercial-alma .milo-header h2,.commercial-alma .milo-header h2 span{color:#173861}.commercial-alma .milo-header p{color:#536b8c}.commercial-alma .alma-window-actions button{color:#173861;background:#e7eef9;border-color:#d8e3f3}.commercial-alma .milo-message-user p,.commercial-alma .milo-message-user .milo-message-label{color:#173861}.commercial-alma .milo-message-assistant .milo-message-label{color:#536b8c}

.pt-alma-portrait{perspective:900px;background:radial-gradient(ellipse at 48% 54%,#fdfefe 0%,#eaf2ff 52%,#deeafa 100%);min-height:600px}.pt-alma-portrait>img{position:relative;z-index:2;max-width:325px;width:64%;margin:30px 0 0;animation:pt-alma-presenter 7s ease-in-out infinite;animation-play-state:paused;will-change:transform}.pt-alma-awake .pt-alma-portrait>img{animation-play-state:running}.pt-alma-halo{inset:0;width:auto;aspect-ratio:auto;background:radial-gradient(ellipse at center,#ffffff8c,transparent 65%)}.pt-alma-orbit{position:absolute;width:390px;height:390px;border:1px solid #a9c5ee65;border-radius:50%;top:calc(50% - 170px);left:calc(50% - 195px);animation:pt-alma-orbit-spin 30s linear infinite;animation-play-state:paused;z-index:1}.pt-alma-orbit-two{width:470px;height:470px;left:calc(50% - 235px);top:calc(50% - 210px);animation-duration:42s;animation-direction:reverse;border-style:dashed;opacity:.65}.pt-alma-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#6c9bde;top:22px;left:87px;box-shadow:0 0 20px #5f96df65}.pt-alma-orbit-two i{width:5px;height:5px;top:60px;left:65px}.pt-alma-spark{position:absolute;z-index:3;color:#497fc7;font-size:25px;animation:pt-alma-spark-drift 6s ease-in-out infinite;animation-play-state:paused}.pt-alma-spark-one{right:14%;top:32%}.pt-alma-spark-two{left:13%;top:59%;font-size:18px;animation-delay:-3s}.pt-alma-floating-question{position:absolute;z-index:4;bottom:103px;left:26px;right:26px;border-radius:20px;border:1px solid #ffffffc0;box-shadow:0 12px 35px #2c4c7520;background:#fffffff0;backdrop-filter:blur(12px);padding:18px 20px;max-width:390px;margin:auto}.pt-alma-floating-question>span{font-size:8px;letter-spacing:1.4px;color:#637e9d;font-weight:600}.pt-alma-floating-question p{font-size:17px;line-height:1.45;color:#17365e!important;margin:8px 0 12px!important;letter-spacing:-.4px}.pt-alma-wave{display:flex;gap:4px;align-items:center;height:15px}.pt-alma-wave i{width:3px;height:6px;background:#1769e8;border-radius:4px;animation:pt-alma-wave-motion 1.8s ease-in-out infinite;animation-play-state:paused}.pt-alma-wave i:nth-child(2n){animation-delay:-.6s}.pt-alma-wave i:nth-child(3n){animation-delay:-1.2s}.pt-alma-awake :is(.pt-alma-orbit,.pt-alma-spark,.pt-alma-wave i){animation-play-state:running}.pt-alma-presence{bottom:53px;font-size:10px;background:transparent;border:0}.pt-alma-signature{bottom:27px;font-size:7px}.pt-alma-portrait[data-alma-scene="1"]{background:#eef4e9}@keyframes pt-alma-presenter{0%,100%{transform:rotateX(var(--alma-tilt-x,0deg)) rotateY(var(--alma-tilt-y,0deg)) translateY(0) rotate(-1deg)}50%{transform:rotateX(var(--alma-tilt-x,0deg)) rotateY(var(--alma-tilt-y,0deg)) translateY(-11px) rotate(1deg)}}@keyframes pt-alma-orbit-spin{to{transform:rotate(360deg)}}@keyframes pt-alma-spark-drift{0%,100%{transform:translateY(0) rotate(0);opacity:.45}50%{transform:translateY(-13px) rotate(30deg);opacity:1}}@keyframes pt-alma-wave-motion{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(2)}}@media(max-width:760px){.pt-alma-portrait{min-height:500px}.pt-alma-portrait>img{max-width:265px;margin:15px 0 0;width:66%}.pt-alma-name{font-size:46px}.pt-alma-floating-question{left:20px;right:20px;bottom:94px;padding:16px 18px}.pt-alma-floating-question p{font-size:15px}.pt-alma-orbit{width:320px;height:320px;left:calc(50% - 160px);top:calc(50% - 145px)}.pt-alma-orbit-two{width:400px;height:400px;left:calc(50% - 200px);top:calc(50% - 185px)}}@media(prefers-reduced-motion:reduce){.pt-alma-portrait>img,.pt-alma-orbit,.pt-alma-spark,.pt-alma-wave i{animation:none!important;transform:none!important;will-change:auto}}

.team-wallet{display:grid;gap:12px;padding:18px;border-radius:18px;background:var(--surface,#f5f7fb);margin-top:16px}.team-wallet>span{display:flex;align-items:center;justify-content:space-between}.team-wallet strong{font-size:28px}.team-wallet form{display:flex;gap:12px;align-items:end}.team-wallet label{flex:1;min-width:0;display:grid;gap:6px}.team-wallet input{width:100%;min-width:0;border:1px solid var(--line,#dce2eb);border-radius:12px;padding:12px;background:var(--panel,#fff);color:inherit}.team-wallet button{border-radius:12px;padding:12px 18px;background:var(--ink,#162331);color:var(--paper,#fff);border:0;cursor:pointer}[data-team-remove]{margin-top:16px;background:transparent;color:#b34343;border:0;padding:8px;cursor:pointer}@media(max-width:480px){.team-wallet form{flex-wrap:wrap}.team-wallet form button{width:100%}}

.pt-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-studio-offer,.pt-enterprise-offer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;padding:40px;border:1px solid var(--pt-border);border-radius:24px;margin:34px 0;background:var(--pt-surface)}.pt-studio-offer{background:linear-gradient(130deg,#eef3fb,#f9faf7)}.pt-studio-offer h3{font-size:38px;letter-spacing:-.05em;margin:16px 0}.pt-studio-offer h3 em{font-style:normal;color:var(--pt-accent)}.pt-studio-offer p,.pt-enterprise-offer p,.pt-pack-shop p{font-size:13px;line-height:1.8;color:var(--pt-muted)}.pt-studio-offer strong,.pt-enterprise-offer strong{font-size:36px;font-weight:500;letter-spacing:-.04em;display:block;margin:16px 0}.pt-studio-offer strong small{font-size:12px;margin-left:12px;letter-spacing:0}.pt-enterprise-offer{background:#142d4a;color:white}.pt-enterprise-offer p,.pt-enterprise-offer .pt-overline{color:#cad8e8}.pt-enterprise-offer h3{font-size:32px;margin:12px 0}.pt-enterprise-offer .pt-button{color:white;border-color:#cad8e8}.pt-offer-compare{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:24px 0 36px;border-bottom:1px solid var(--pt-border);margin-bottom:36px}.pt-offer-compare span{font-size:11px;color:var(--pt-accent)}.pt-offer-compare h4{font-size:19px;letter-spacing:-.02em;margin:12px 0}.pt-offer-compare p{font-size:12px;color:var(--pt-muted)}.pt-pack-shop{padding:36px 0;margin-top:30px}.pt-pack-shop h3{font-size:28px;letter-spacing:-.04em}.pt-pack-shop label{font-size:12px;display:flex;align-items:center;gap:20px;margin:28px 0}.pt-pack-shop select{padding:12px 20px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:10px;color:var(--pt-ink)}.pt-pack-table{overflow:auto}.pt-pack-table table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.pt-pack-table caption{text-align:left;padding:14px 0;color:var(--pt-muted);font-size:11px}.pt-pack-table td,.pt-pack-table th{padding:20px 16px;border-bottom:1px solid var(--pt-border);white-space:nowrap}.pt-pack-table td:last-child{color:var(--pt-muted);font-size:11px}.subscription-panel{padding:28px;border:1px solid var(--pt-border);border-radius:20px;background:var(--pt-surface);margin-bottom:32px}.subscription-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.subscription-balances,.subscription-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.subscription-balances>div{display:flex;flex-direction:column;gap:10px}.subscription-balances strong{font-size:36px;font-weight:500}.subscription-balances small,.subscription-packs small{font-size:11px;color:var(--pt-muted)}.subscription-packs article{padding:22px;border:1px solid var(--pt-border);border-radius:14px;display:flex;flex-direction:column;gap:14px}.subscription-packs b{font-size:26px;font-weight:500}.subscription-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.subscription-breakdown p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--pt-border);padding-bottom:12px}.subscription-panel [data-billing-development]:not(:empty){padding:24px;margin-top:28px;background:var(--pt-tint);border-radius:12px}.subscription-panel [data-billing-development] button{margin:12px 8px 12px 0}.subscription-panel [data-billing-development] label{display:block;margin:12px 0}.subscription-upgrade{padding:40px;border:1px solid var(--pt-border);border-radius:24px;background:var(--pt-surface);max-width:800px}.subscription-upgrade h2{font-size:36px;letter-spacing:-.04em}
@media(max-width:900px){.pt-pricing-grid{grid-template-columns:1fr!important}.pt-studio-offer,.pt-enterprise-offer{gap:24px;padding:26px;grid-template-columns:1fr}.subscription-balances,.subscription-packs{grid-template-columns:1fr}.subscription-heading{align-items:start;flex-direction:column}.subscription-breakdown{grid-template-columns:1fr}.pt-studio-offer h3{font-size:30px}.subscription-panel{padding:20px}.pt-offer-compare{gap:20px}.pt-offer-compare h4{font-size:16px}.pt-pack-shop label{flex-wrap:wrap}.pt-pack-table td,.pt-pack-table th{padding:16px 10px}}

.credit-tariffs summary{font-size:20px;font-weight:600;cursor:pointer;list-style-position:inside}.credit-tariffs dl{max-height:480px;overflow:auto}.subscription-packs article small{line-height:1.7}

.pt-editorial #tarifs{position:relative;scroll-margin-top:95px}
.pt-editorial .pt-pricing-header{align-items:center;gap:32px}
.pt-editorial .pt-pricing-header h2{font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.06em;margin-bottom:20px}
.pt-pricing-header h2 em{color:var(--pt-accent);font-style:normal}
.pt-editorial .pt-pricing-grid{gap:18px;border:0;overflow:visible;border-radius:0;margin-top:38px;align-items:stretch}
.pt-editorial .pt-pricing-grid article{border:1px solid var(--pt-border);border-radius:24px;padding:34px 30px;background:var(--pt-surface);box-shadow:0 12px 35px #142d4a06;transition:transform 240ms,box-shadow 240ms,border-color 240ms;display:flex;flex-direction:column;min-width:0}
.pt-editorial .pt-pricing-grid article:last-child{border-right:1px solid var(--pt-border)}
.pt-editorial .pt-pricing-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 48px #142d4a0c;border-color:#b8c8df}
.pt-editorial .pt-pricing-grid .pt-popular{background:#102c53;color:#fff;border-color:#102c53;box-shadow:0 24px 64px #102c5320;isolation:isolate}
.pt-editorial .pt-popular .pt-overline,.pt-editorial .pt-popular p,.pt-editorial .pt-popular .pt-price small{color:#c0d2ed}
.pt-editorial .pt-pricing-grid .pt-popular li:before{color:#9cc7ff}
.pt-editorial .pt-popular .pt-primary{background:#fff;border-color:#fff;color:#102c53}
.pt-editorial .pt-pricing-grid .pt-popular h3{color:#fff}
.pt-editorial .pt-popular-badge{position:absolute;top:-13px;right:22px;left:auto;width:max-content;padding:7px 13px;border-radius:40px;background:var(--pt-accent);color:#fff;font-size:10px;letter-spacing:.02em;box-shadow:0 5px 18px #1769e828}
.pt-plan-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--pt-tint);color:var(--pt-accent);border-radius:14px;font-size:27px;margin-bottom:30px}
.pt-popular .pt-plan-icon{background:#ffffff13;color:#c4dcff}
.pt-editorial .pt-pricing-grid h3{font-size:30px;letter-spacing:-.04em;margin:12px 0 0}
.pt-editorial .pt-pricing-grid article>p{font-size:12px;min-height:42px;line-height:1.65}
.pt-editorial .pt-price{font-size:46px;font-weight:600;letter-spacing:-.06em;margin-top:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.pt-editorial .pt-price small{font-size:11px;letter-spacing:0;font-weight:400;white-space:nowrap}
.pt-editorial .pt-pricing-grid .pt-button{justify-content:center;border-radius:12px;min-height:48px;margin:12px 0 0}
.pt-editorial .pt-pricing-grid ul{border-top:1px solid #7d95b430;padding-top:23px;line-height:1.7;margin:28px 0 0}
.pt-editorial .pt-pricing-grid li{padding:7px 0;font-size:12px;line-height:1.65}
.pt-editorial .pt-studio-offer{padding:30px 34px;gap:30px;border-radius:22px;background:linear-gradient(110deg,var(--pt-tint),var(--pt-surface));margin:28px 0 20px;align-items:center;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.pt-editorial .pt-studio-offer h3{font-size:30px;margin:12px 0;letter-spacing:-.045em}
.pt-editorial .pt-studio-offer p{margin:9px 0;font-size:12px;line-height:1.7}
.pt-editorial .pt-studio-offer strong{font-size:34px;margin:6px 0 14px}
.pt-editorial .pt-studio-offer .pt-button{border-radius:12px}
.pt-editorial .pt-enterprise-offer{padding:32px 34px;border-radius:24px;background:#192320;align-items:center;gap:36px}
.pt-editorial .pt-enterprise-offer .pt-button{border-radius:12px}
.pt-editorial .pt-pack-shop{border:1px solid var(--pt-border);border-radius:24px;background:var(--pt-surface);padding:32px 34px}
.pt-editorial .pt-pack-shop h3{font-size:30px;letter-spacing:-.04em;margin:12px 0}
.pt-pack-table thead{background:var(--pt-tint)}
.pt-pack-table th:first-child{border-radius:8px 0 0 8px}
.pt-pack-table th:last-child{border-radius:0 8px 8px 0}
.pt-pack-table td:nth-child(2){font-size:18px;font-weight:600;letter-spacing:-.03em;color:var(--pt-ink)}
.pt-pack-table tbody tr:hover{background:var(--pt-tint)}
.pt-alma-pricing-help{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:40px;font-size:12px}
.pt-alma-pricing-help img{object-fit:contain;background:var(--pt-tint);border-radius:50%}
.pt-pricing-page main>[hidden]{display:none!important}
.pt-editorial.pt-pricing-page #tarifs{padding-top:60px;opacity:1!important;transform:none!important}
.pt-pricing-page .pt-pricing-header{max-width:100%;margin-bottom:12px}
.commercial-alma .milo-launcher{z-index:80;bottom:24px}
.commercial-alma .milo-footer-actions a{font-size:11px;color:#1769e8}
.commercial-alma .milo-messages{min-height:120px}
.commercial-alma .milo-message p{white-space:pre-wrap}
.commercial-alma .milo-dialog{z-index:100}
@media(max-width:900px){.pt-editorial .pt-pricing-grid{gap:24px}.pt-editorial .pt-pricing-grid article{padding:28px}.pt-editorial .pt-pricing-grid article>p{min-height:0}.pt-editorial .pt-studio-offer,.pt-editorial .pt-enterprise-offer{grid-template-columns:1fr;padding:24px;gap:16px}.pt-editorial .pt-pack-shop{padding:24px}.pt-editorial .pt-pricing-header{display:flex;flex-direction:column;align-items:flex-start}.pt-editorial.pt-pricing-page #tarifs{padding-top:32px}.pt-editorial .pt-pricing-grid .pt-popular{order:0}.commercial-alma .milo-launcher{bottom:18px;right:16px}.commercial-alma .milo-launcher>span{display:block;font-size:10px}.commercial-alma .milo-launcher b{font-size:10px}.commercial-alma .milo-launcher img{width:36px;height:36px}.pt-editorial .pt-price{font-size:42px}}
@media(prefers-reduced-motion:reduce){.pt-editorial .pt-pricing-grid article{transition:none}.pt-editorial .pt-pricing-grid article:hover{transform:none}}
.pt-editorial .pt-pricing-header{flex-wrap:wrap}.pt-editorial .pt-enterprise-offer{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);padding:42px;gap:48px;border:1px solid #354843;background:linear-gradient(115deg,#172921,#112020);color:#f8fbf9}.pt-enterprise-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #547365;border-radius:14px;margin-bottom:20px;font-size:26px;color:#adcfbc}.pt-editorial .pt-enterprise-offer h3{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-1.5px}.pt-editorial .pt-enterprise-offer p,.pt-editorial .pt-enterprise-offer .pt-overline{color:#bdd0c5}.pt-enterprise-features{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pt-enterprise-features span{font-size:11px;border:1px solid #40594c;padding:6px 10px;border-radius:30px}.pt-enterprise-contact{padding:28px;border:1px solid #40594c;border-radius:20px;background:#ffffff06}.pt-enterprise-contact>span{display:block;font-size:9px;letter-spacing:1.5px;color:#bdd0c5}.pt-enterprise-contact strong{display:block;font-size:40px;letter-spacing:-1px;margin:18px 0}.pt-editorial .pt-enterprise-contact .pt-button{width:100%;background:#f5fbf7;color:#13281e;white-space:normal;line-height:1.5}.pt-enterprise-contact small{display:block;text-align:center;margin-top:12px;color:#bdd0c5;font-size:11px}@media(max-width:700px){.pt-editorial .pt-enterprise-offer{grid-template-columns:1fr;padding:24px;gap:24px}.pt-enterprise-contact{padding:22px}.pt-tax-control{max-width:none}.pt-editorial .pt-pricing-header{gap:20px}}
.pt-editorial .pt-enterprise-offer{margin-top:28px;margin-bottom:28px}

/* Each room is an immersive album, accompanied by its real dossier. */
.experience-premium .buyer-room-story{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:0;background:#f5f7fa;border:1px solid #e1e6ee;border-radius:28px;overflow:hidden}
.experience-premium .buyer-room-stage{position:relative;min-width:0;background:#e8edf1}
.experience-premium .buyer-room-stage>.photo{display:block;border:0;border-radius:0;width:100%;height:100%;min-height:580px;padding:0;overflow:hidden;position:relative}
.experience-premium .buyer-room-stage>.photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;transition:transform .6s}
.experience-premium .buyer-room-stage>.photo:hover>img{transform:scale(1.025)}
.room-photo-open{position:absolute;top:24px;left:24px;background:#fffef5eb;color:#192234;padding:12px 18px;border-radius:50px;font-size:12px;font-weight:600}
.room-photo-navigation{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center;background:#fffef5eb;border-radius:100px;padding:7px;box-shadow:0 8px 35px #0c203126}
.room-photo-navigation button{border:0;border-radius:50%;width:42px;height:42px;padding:0;background:#fff;color:#192234}.room-photo-navigation span{white-space:nowrap;font:12px monospace}
.buyer-room-dossier{padding:40px 32px;display:flex;flex-direction:column;justify-content:center;min-width:0}.experience-premium .buyer-room-dossier h3{font-size:36px;letter-spacing:-1.5px;margin:15px 0}.buyer-room-dossier p{font-size:14px;line-height:1.7;color:#586476}
.room-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 8px}.room-facts>span{padding:14px;background:#fff;border:1px solid #e0e6ed;border-radius:14px}.room-facts small,.room-facts b{display:block}.room-facts small{color:#657387;font-size:11px}.room-facts b{font-size:18px;margin-top:4px}.room-measure-source{color:#718092;font-size:11px}.room-remarks{border-top:1px solid #dce3ed;margin-top:24px;padding-top:22px;white-space:pre-line}.room-remarks>span{font-size:11px;text-transform:uppercase;letter-spacing:2px}.room-story-actions{display:grid;gap:10px;margin-top:24px}.room-story-actions button{font-size:12px;padding:14px}.room-scan-unavailable{font-size:12px!important;color:#718092!important}
.room-twin-dialog{width:min(1120px,96vw);max-width:1120px;max-height:94dvh;padding:26px;border:1px solid #dce3ed;border-radius:24px;overflow:auto;background:#f6f8fb}.room-twin-dialog::backdrop{background:#0d162cc9;backdrop-filter:blur(10px)}.room-twin-heading{display:flex;align-items:center;justify-content:space-between}.room-twin-heading h2{margin:8px 0 24px}.room-twin-heading>button{border-radius:50%;width:44px;height:44px;padding:0}
.twinspace-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin:20px 0}.twinspace-rooms{background:#f4f6fa;border-radius:20px;padding:22px}.twinspace-rooms h3{font-size:28px;margin:12px 0 24px}.twinspace-rooms button{display:flex;width:100%;text-align:left;align-items:center;gap:12px;margin:10px 0;padding:10px;border-radius:14px;background:#fff;border:1px solid #dce3ed}.twinspace-rooms button[aria-pressed=true]{border-color:#1769e8;box-shadow:0 0 0 2px #1769e815}.twinspace-rooms img{width:50px;height:58px;object-fit:cover;border-radius:9px}.twinspace-rooms span{min-width:0}.twinspace-rooms small{display:block;color:#6c7a90;font-size:10px;margin-top:6px}.twinspace-room-content{min-width:0}.twinspace-room-content h3{font-size:26px}.twinspace-room-content p{font-size:13px;color:#637188}.room-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.room-details-form label{display:grid;gap:8px;font-size:12px}.room-details-form input,.room-details-form textarea{width:100%;box-sizing:border-box}.room-details-form .wide,.room-details-form [role=status]{grid-column:1/-1}
.property-previews-page{background:#f4f6fb}.property-previews-page #app{max-width:1500px;margin:auto;padding:32px}.property-previews-header{display:block!important;padding:0!important;position:static!important;border:0!important;background:none!important}.property-previews-header h1{font-size:clamp(30px,4vw,54px);letter-spacing:-2px;margin:16px 0}.property-previews-header>div{margin:36px 0}.property-preview-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-preview-picker button{display:flex;padding:12px;text-align:left;gap:16px;align-items:center;background:#fff;border:1px solid #dce3ed;border-radius:18px}.property-preview-picker button[aria-pressed=true]{border-color:#1769e8;box-shadow:0 6px 25px #1769e816}.property-preview-picker img{width:85px;height:80px;object-fit:cover;border-radius:12px}.property-preview-picker small{display:block;color:#68778f;font-size:11px;margin-top:8px}.property-preview-format{display:flex;gap:8px;margin:24px 0}.property-preview-format [aria-pressed=true]{background:#172437;color:white}.property-preview-window{margin:auto;overflow:hidden;border:1px solid #dce3ed;box-shadow:0 24px 60px #17243712;border-radius:24px;background:white;width:100%}.property-preview-window iframe{display:block;border:0;width:100%;height:850px}.property-preview-window.is-mobile{max-width:390px}
@media(max-width:900px){.experience-premium .buyer-room-story{grid-template-columns:1fr}.experience-premium .buyer-room-stage>.photo{min-height:420px}.buyer-room-dossier{padding:28px}.twinspace-workspace{grid-template-columns:1fr}.twinspace-rooms [data-room-list]{display:flex;gap:10px;overflow-x:auto}.twinspace-rooms button{min-width:200px}.property-preview-picker{grid-template-columns:1fr}.property-previews-page #app{padding:16px}.room-twin-dialog{padding:16px}.roomplan-toolbar{flex-wrap:wrap}}
@media(max-width:520px){.experience-premium .buyer-room-stage>.photo{min-height:350px}.experience-premium .buyer-room-story{border-radius:20px}.room-photo-open{top:16px;left:16px;font-size:10px}.experience-premium .buyer-room-dossier h3{font-size:30px}.room-details-form{gap:10px}.room-twin-dialog{width:96vw}.property-preview-window iframe{height:760px}}
@media(prefers-reduced-motion:reduce){.experience-premium .buyer-room-stage>.photo>img{transition:none}}

.roomplan-flat{min-height:280px;background:#fff;border-radius:18px;overflow:hidden}.roomplan-flat[hidden]{display:none}.roomplan-flat svg{display:block;width:100%;max-height:600px}.plan-disclaimer{font-size:12px;color:var(--muted,#66796f);margin:12px 0}

.roomplan-canvas[hidden]{display:none}.roomplan-flat svg{transform-origin:center}

.client-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px max(6vw,24px);background:linear-gradient(115deg,#edf3ff,#fafbfe);border-bottom:1px solid #dfe7f5}.experience-premium .client-welcome h2{font-size:clamp(24px,3vw,38px);margin:10px 0;letter-spacing:-1px}.client-welcome p{font-size:13px;color:#526581;margin:0}.client-welcome .button{white-space:nowrap;font-size:12px}.client-contact-quick{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.client-contact-quick button{font-size:12px;border-radius:100px;padding:12px 15px}.client-contact-identity{background:#edf3ff;border:1px solid #dce7fb;border-radius:16px;padding:16px;grid-column:1/-1;font-size:13px!important;line-height:1.6}.buyer-credit-request{width:100%;border:1px solid #b8cfee!important;background:#eff5ff!important;color:#154889!important;font-size:12px!important;margin:6px 0 16px;border-radius:14px!important}.personal-credit-balance{background:#eff5ff;color:#154889!important;padding:14px;border-radius:14px;font-weight:600;font-size:12px!important}.client-invitation-intro{margin-top:32px}.client-invitation-intro h3{font-size:27px;margin:12px 0}.client-invitation-intro p{color:#68778d;max-width:660px;font-size:14px;line-height:1.6}.client-accounts{margin-top:32px;background:#f8faff;border:1px solid #dfe7f5;border-radius:24px;padding:28px}.client-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.client-account-heading h2{margin:12px 0;font-size:28px;letter-spacing:-1px}.client-account-heading p{font-size:13px;color:#63728a;max-width:700px;line-height:1.7}.client-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:24px}.client-account-card{min-width:0;border-radius:18px;padding:24px;background:white;border:1px solid #e1e7f0}.client-account-card.has-credit-request{border-color:#a9bff0;box-shadow:0 8px 32px #1769e810}.client-avatar{width:42px;height:42px;border-radius:50%;background:#edf3ff;color:#1769e8;display:grid;place-items:center;font-weight:700}.client-account-card h3{font-size:21px;margin:12px 0 6px}.client-account-card p,.client-account-card small{color:#66768c;font-size:12px;overflow-wrap:anywhere}.client-wallet{margin:24px 0;padding:18px;background:#f4f7fc;border-radius:14px;display:grid;gap:8px}.client-wallet strong{font-size:36px;letter-spacing:-1px;color:#14243c}.client-wallet>span{font-size:12px}.client-credit-request{background:#eaf2ff;padding:14px;border-radius:12px;color:#164989!important}.client-account-card form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0}.client-account-card label{display:grid;gap:8px;font-size:12px}.client-account-card input{width:100%;box-sizing:border-box}.client-account-card .actions{margin-top:18px;gap:8px;flex-wrap:wrap}.client-account-card .actions button,.client-account-card .actions a{font-size:11px}.client-account-card [data-client-message]{color:#a32b31}.client-account-heading>button{white-space:nowrap;font-size:12px}
@media(max-width:700px){.client-welcome{padding:24px;align-items:flex-start;flex-direction:column;gap:16px}.client-account-heading{flex-direction:column}.client-accounts{padding:18px}.client-account-heading h2{font-size:24px}.client-account-card{padding:20px}.client-contact-quick{flex-direction:column}.client-contact-quick button{text-align:left}}
.reference-picker{display:grid;gap:14px;padding:20px;margin-top:18px;border:1px solid #dce5ef;border-radius:22px;background:linear-gradient(145deg,#f6f9ff,#fff);color:#182b45}.reference-picker-heading{display:flex;gap:12px;align-items:flex-start}.reference-picker-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e4edff;color:#235ce0;font-size:22px;flex-shrink:0}.reference-picker p{margin:5px 0;font-size:13px;line-height:1.5;color:#62758d}.reference-picker-preview{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border-radius:16px;border:1px solid #e4eaf3}.reference-picker-preview img{width:90px;height:90px;object-fit:cover;border-radius:12px}.reference-picker-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:650}.reference-picker-upload input{max-width:100%;font-size:12px}.reference-picker-link{display:grid;gap:8px;font-size:13px;font-weight:600}.reference-picker-link>div{display:flex;gap:8px}.reference-picker-link input{min-width:0;flex:1;border:1px solid #d9e3ef;border-radius:12px;padding:12px;background:#fff}.reference-picker button{border:1px solid #d9e3ef;border-radius:12px;padding:10px 14px;background:white;color:#235ce0;cursor:pointer}.reference-picker-status:empty{display:none}.reference-picker-status[data-error]{color:#a83246}.reference-picker small{color:#62758d;font-size:11px}.reference-picker :disabled{opacity:.55}@media(max-width:480px){.reference-picker{padding:15px}.reference-picker-link>div{flex-wrap:wrap}.reference-picker-link input{flex-basis:100%}.reference-picker-preview img{width:72px;height:72px}}
.reference-picker{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;box-sizing:border-box}.reference-picker>*{min-width:0}.reference-picker-heading>div,.reference-picker-preview>div{min-width:0}.reference-picker-upload{position:relative;justify-content:center;padding:14px;border:1px dashed #b7c9e9;border-radius:14px;background:#fff;color:#235ce0;cursor:pointer}.reference-picker-upload input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.reference-picker-upload:focus-within{outline:2px solid #235ce0;outline-offset:3px}.reference-picker-preview p,.reference-picker-heading p{overflow-wrap:anywhere}

/* Shared field language across the commercial site, agency workspace and Experience. */
:root{--pt-field-bg:var(--pt-surface);--pt-field-border:color-mix(in srgb,var(--pt-border) 85%,var(--pt-muted));--pt-field-radius:13px;--pt-field-height:46px}
body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),textarea,select:not(.pt-select-native)){
 box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--pt-field-height);border:1px solid var(--pt-field-border);border-radius:var(--pt-field-radius);background:var(--pt-field-bg);color:var(--pt-ink);padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #14272004;transition:border-color .18s,box-shadow .18s,background .18s;
}
body textarea{resize:vertical;min-height:112px}body input::placeholder,body textarea::placeholder{color:var(--pt-muted);opacity:.75}
body :is(input,textarea,select):focus-visible{outline:0;border-color:var(--pt-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-accent) 13%,transparent)}
body :is(input,textarea,select):disabled{background:var(--pt-elev);color:var(--pt-muted);opacity:.65;cursor:not-allowed}
body :is(input,textarea,select)[aria-invalid=true]{border-color:#d35e66;box-shadow:0 0 0 3px #d35e6612}
body :is(input[type=checkbox],input[type=radio]){appearance:none;width:19px;height:19px;min-width:19px;min-height:19px;padding:0;margin:0;vertical-align:middle;border:1.5px solid var(--pt-field-border);border-radius:6px;background:var(--pt-field-bg);accent-color:var(--pt-accent);cursor:pointer;flex:0 0 19px;transition:background .15s,border-color .15s}
body input[type=radio]{border-radius:50%}body input[type=checkbox]:checked{background:var(--pt-accent);border-color:var(--pt-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body input[type=radio]:checked{border:5px solid var(--pt-accent)}body input[type=checkbox]:indeterminate{background:var(--pt-accent);border-color:var(--pt-accent);background-image:linear-gradient(white,white);background-size:9px 2px;background-repeat:no-repeat;background-position:center}
body input[type=range]{accent-color:var(--pt-accent);cursor:ew-resize;min-height:24px}body input[type=color]{border:1px solid var(--pt-field-border);border-radius:10px;padding:4px;background:var(--pt-field-bg);height:42px;cursor:pointer}
body input[type=file]{max-width:100%;color:var(--pt-muted);font:inherit;font-size:13px}body input[type=file]::file-selector-button{border:1px solid var(--pt-field-border);border-radius:10px;background:var(--pt-tint);color:var(--pt-accent);font:inherit;font-weight:600;padding:11px 15px;margin-right:12px;cursor:pointer}
body select:not(.pt-select-native){appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2366746e' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.pt-select{position:relative;display:block;min-width:0;max-width:100%;flex:1}
body .pt-select select.pt-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;clip-path:inset(50%);overflow:hidden;pointer-events:none}
body .pt-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:var(--pt-field-height);margin:0;box-sizing:border-box;padding:11px 14px;border:1px solid var(--pt-field-border);border-radius:var(--pt-field-radius);background:var(--pt-field-bg);color:var(--pt-ink);font:inherit;font-size:14px;font-weight:500;line-height:1.5;text-align:left;cursor:pointer;box-shadow:0 1px 2px #14272004;transition:border-color .18s,box-shadow .18s,background .18s}
body .pt-select-trigger:hover{border-color:var(--pt-muted);background:color-mix(in srgb,var(--pt-surface) 97%,var(--pt-accent))}body .pt-select-trigger:focus-visible,body .pt-select-trigger[aria-expanded=true]{outline:0;border-color:var(--pt-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-accent) 13%,transparent)}
.pt-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-select-chevron{flex:none;color:var(--pt-muted);font-size:21px;line-height:1;transition:transform .18s}.pt-select-trigger[aria-expanded=true] .pt-select-chevron{transform:rotate(180deg)}
body .pt-select-trigger:disabled{background:var(--pt-elev);color:var(--pt-muted);cursor:not-allowed;opacity:.65}body .pt-select-trigger[aria-invalid=true]{border-color:#d35e66}
body .pt-select-popup{position:fixed;z-index:2147483000;display:flex;flex-direction:column;box-sizing:border-box;padding:6px;border:1px solid var(--pt-border);border-radius:17px;background:var(--pt-surface);color:var(--pt-ink);box-shadow:0 18px 54px #14272025,0 2px 8px #1427200a;font-family:var(--pt-font);font-size:14px;overflow:hidden;animation:pt-select-in .15s var(--pt-ease)}
body .pt-select-popup .pt-select-search{width:100%;min-height:42px;flex:none;margin:0 0 6px;border-radius:11px;background:var(--pt-bg);font-size:13px;padding:10px 12px}
.pt-select-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pt-border) transparent;padding:2px}
.pt-select-option{position:relative;display:flex;align-items:center;min-height:42px;box-sizing:border-box;margin:2px 0;padding:10px 34px 10px 12px;border-radius:10px;line-height:1.4;cursor:pointer;transition:background .12s;color:var(--pt-ink);overflow-wrap:anywhere}
.pt-select-option.is-active{background:var(--pt-bg)}.pt-select-option[aria-selected=true]{background:var(--pt-tint);color:var(--pt-accent);font-weight:600}.pt-select-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px;font-size:15px}.pt-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pt-select-group{padding:14px 12px 6px;font-size:10px;font-weight:700;color:var(--pt-muted);letter-spacing:.08em;text-transform:uppercase}.pt-select-empty{padding:16px 12px;margin:0;color:var(--pt-muted);font-size:13px}
.pt-select[hidden]{display:none}.lead-toolbar>.pt-select{flex:0 1 210px}.pt-select-popup [hidden]{display:none}
@keyframes pt-select-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),textarea,select:not(.pt-select-native)),body .pt-select-trigger,body .pt-select-popup .pt-select-search{font-size:16px}.pt-select-option{min-height:46px;font-size:15px}.lead-toolbar>.pt-select{flex:1}}
@media(prefers-reduced-motion:reduce){body .pt-select-popup{animation:none}body .pt-select-trigger,.pt-select-chevron{transition:none}}
@media(forced-colors:active){body .pt-select-trigger,.pt-select-popup{border:1px solid ButtonText}.pt-select-option[aria-selected=true]{outline:1px solid Highlight}body input[type=checkbox],body input[type=radio]{appearance:auto}}

.pt-field-error{display:block;margin-top:7px;color:#bd424e;font-size:12px;line-height:1.5}.pt-field-error[hidden]{display:none}

/* Project tools share the Experience typography, fields and surfaces. */
.experience-premium .buyer-financing{padding-block:96px;scroll-margin-top:92px}.finance-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-bottom:36px}.finance-heading h2{margin:12px 0 0;font-size:clamp(30px,4vw,54px);letter-spacing:-.055em;line-height:1.1}.finance-heading>p{color:var(--pt-muted);line-height:1.8;font-size:15px}.finance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:28px;align-items:start}.finance-form{padding:28px;border:1px solid var(--pt-border);border-radius:24px;background:var(--pt-surface)}.finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--pt-muted)}.finance-form label input{width:100%;margin:0}.finance-form label small{font-size:10px;line-height:1.5}.finance-expenses{padding-top:26px;margin-top:26px;border-top:1px solid var(--pt-border)}.finance-expenses>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:16px}.finance-expenses h3{font-size:18px;margin:0;letter-spacing:-.025em}.finance-expenses button{font-size:12px;min-height:40px;border-radius:12px}.finance-expenses>p,.finance-income p{font-size:12px;line-height:1.65;color:var(--pt-muted)}.finance-expense{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:14px;padding:18px 38px 18px 16px;margin-top:14px;background:var(--pt-bg);border-radius:16px}.finance-expense>small{grid-column:1/-1;color:var(--pt-muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.finance-form .finance-include{grid-column:1/-1;flex-direction:row;align-items:center}.finance-expense .finance-remove{position:absolute;right:7px;top:12px;border:0;background:transparent;min-width:30px;min-height:30px;padding:4px;font-size:20px;color:var(--pt-muted)}.finance-income{margin-top:24px;padding-top:20px;border-top:1px solid var(--pt-border);font-size:13px}.finance-income summary{cursor:pointer;padding:4px 0 14px}.finance-result{position:sticky;top:100px;padding:32px;border-radius:24px;background:var(--pt-ink);color:var(--pt-surface);overflow:hidden}.finance-result>.eyebrow{color:var(--pt-surface);opacity:.6}.finance-result>strong{display:block;font-size:clamp(30px,3.3vw,46px);font-weight:500;letter-spacing:-.055em;margin-top:18px;overflow-wrap:anywhere}.finance-result>p{font-size:12px;opacity:.7}.finance-result dl{display:grid;grid-template-columns:1fr auto;gap:16px;font-size:12px;line-height:1.5;margin:26px 0}.finance-result dt{opacity:.65}.finance-result dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.finance-result>small{display:block;font-size:10px;line-height:1.7;opacity:.6;margin-top:20px}.finance-result>a{display:block;font-size:11px;color:inherit;margin-top:16px;opacity:.75}.finance-result>button{width:100%;border-radius:12px;background:var(--pt-surface);color:var(--pt-ink);border:0;padding:14px;font:inherit;font-size:12px;cursor:pointer}.finance-cost-bar{display:flex;height:7px;border-radius:10px;overflow:hidden;background:#ffffff18;margin-top:24px}.finance-cost-bar i{background:#90b5ff}.finance-cost-bar b{background:#d1deff}.finance-cost-bar em{background:#b5c7b9}.alma-add-financing{display:block;margin-top:14px;border:1px solid var(--pt-border);border-radius:11px;background:var(--pt-tint);color:var(--pt-accent);padding:12px;font:inherit;font-size:12px;cursor:pointer}
.buyer-opportunity-dialog,.buyer-element-dialog{box-sizing:border-box;border:1px solid var(--pt-border);border-radius:26px;background:var(--pt-surface);color:var(--pt-ink);font-family:var(--pt-font);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:var(--pt-shadow-float)}.buyer-opportunity-dialog::backdrop,.buyer-element-dialog::backdrop{background:#10233a70;backdrop-filter:blur(10px)}.buyer-opportunity-dialog{width:520px;padding:36px}.buyer-opportunity-dialog h2{font-size:36px;letter-spacing:-.05em;line-height:1.12;margin:18px 0}.buyer-opportunity-dialog>p{font-size:14px;line-height:1.7;color:var(--pt-muted)}.buyer-opportunity-dialog button,.buyer-element-dialog button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--pt-border);border-radius:12px;background:var(--pt-surface);color:var(--pt-ink);padding:10px 14px;font-size:13px}.buyer-opportunity-dialog .opportunity-close{position:absolute;top:16px;right:16px;font-size:22px;border:0;background:transparent;padding:5px;width:36px;min-height:36px}.opportunity-choices{display:flex;gap:10px;margin:22px 0}.opportunity-choices button{flex:1}.opportunity-choices [aria-pressed=true]{background:var(--pt-tint);color:var(--pt-accent);border-color:color-mix(in srgb,var(--pt-accent) 40%,var(--pt-border))}.buyer-opportunity-dialog label{display:block;margin:16px 0;color:var(--pt-muted);font-size:12px}.buyer-opportunity-dialog :is(input,textarea){display:block;width:100%;margin-top:8px}.buyer-opportunity-dialog textarea{min-height:80px}.buyer-opportunity-dialog [data-opportunity-later]{display:block;width:100%;border:0;background:transparent;margin-top:8px;color:var(--pt-muted)}.buyer-opportunity-dialog .primary,.buyer-element-dialog .primary{background:var(--pt-accent);border-color:var(--pt-accent);color:white}.buyer-opportunity-dialog form>[type=submit]{width:100%;margin-top:10px}.opportunity-success{padding:22px;background:var(--pt-tint);border-radius:16px;line-height:1.7}.buyer-opportunity-dialog [hidden],.buyer-element-dialog [hidden]{display:none}
.buyer-element-dialog{width:1160px;padding:28px}.buyer-element-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-bottom:22px}.buyer-element-dialog h2{font-size:30px;letter-spacing:-.045em;margin:10px 0}.buyer-element-dialog header p{font-size:12px;line-height:1.7;color:var(--pt-muted);max-width:720px;margin:0}.buyer-element-dialog [data-element-close]{border:0;font-size:24px;flex:none}.element-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:28px}.buyer-element-dialog .element-stage{display:block;position:relative;width:100%;padding:0;border:0;border-radius:17px;overflow:hidden;background:var(--pt-bg);line-height:0;cursor:crosshair}.element-stage img{display:block;width:100%;height:auto;pointer-events:none}.element-region{position:absolute;box-sizing:border-box;border:2px solid #fff;outline:1px solid #1769e8;border-radius:8px;background:#1769e81a;box-shadow:0 0 0 999px #10233a20;pointer-events:none}.element-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#1769e8;border:2px solid #fff;font-size:22px;line-height:1;pointer-events:none}.element-zone-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.buyer-element-dialog label{display:block;font-size:12px;color:var(--pt-muted);line-height:1.5}.buyer-element-dialog label :is(input,textarea){width:100%;display:block;margin-top:8px}.element-inspector{display:flex;flex-direction:column;gap:16px;min-width:0}.element-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.element-actions a{font-size:13px;color:var(--pt-accent);padding:10px 4px}.element-reference{border:1px solid var(--pt-border);border-radius:16px;padding:16px;background:var(--pt-bg)}.element-reference summary{font-size:13px;font-weight:600;cursor:pointer}.element-reference label{margin-top:16px}.element-reference small,.element-disclosure,.element-inspector>small{display:block;font-size:10px;line-height:1.7;color:var(--pt-muted)}.element-reference small{margin-top:14px}.element-reference img{display:block;max-width:100%;max-height:160px;object-fit:contain;border-radius:10px;margin-top:12px}.element-inspector>label textarea{min-height:88px}.element-inspector [role=status]{font-size:12px;line-height:1.7;color:var(--pt-muted);margin:0}.element-search-optin{display:flex!important;align-items:center;gap:9px}.element-search-optin input{width:19px!important;margin:0!important}.element-inspector [data-element-results] article{padding:14px;margin-bottom:10px;border:1px solid var(--pt-border);border-radius:12px}.element-inspector [data-element-results] a{color:var(--pt-accent);font-size:13px}.element-inspector [data-element-results] p{font-size:11px;line-height:1.7;color:var(--pt-muted)}
@media(max-width:900px){.finance-layout{grid-template-columns:1fr}.finance-result{position:static}.element-layout{grid-template-columns:1fr}.buyer-element-dialog{width:700px}.finance-heading{gap:24px}}
@media(max-width:600px){.experience-premium .buyer-financing{padding-block:52px}.finance-heading{grid-template-columns:1fr;gap:10px}.finance-heading>p{font-size:13px}.finance-form,.finance-result{padding:20px;border-radius:20px}.finance-fields{gap:16px;grid-template-columns:1fr}.finance-expense{grid-template-columns:1fr}.finance-expenses>div:first-child{align-items:start;flex-direction:column}.finance-layout{gap:16px}.buyer-opportunity-dialog{padding:28px 22px}.buyer-opportunity-dialog h2{font-size:30px}.buyer-element-dialog{padding:18px}.buyer-element-dialog h2{font-size:25px}.element-zone-controls{gap:12px}.buyer-opportunity-dialog input,.buyer-element-dialog input,.buyer-element-dialog textarea{font-size:16px}.opportunity-choices{gap:7px}.opportunity-choices button{font-size:12px}.finance-result dl{font-size:11px}}
/* Override the legacy lightbox's flex layout only for these project dialogs. */
.buyer-opportunity-dialog[open],.buyer-element-dialog[open]{display:block;height:auto}
.buyer-element-dialog>header{position:static;top:auto;height:auto;padding:0 0 22px;background:transparent;border:0;border-bottom:1px solid var(--pt-border);margin-bottom:22px}
.buyer-element-dialog .element-stage img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

.element-precision-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.element-precise-overlay{position:absolute;inset:0;background:#1769e870;mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;pointer-events:none}.mask-editor-dialog .mask-preview{overflow:auto;max-height:62dvh;overscroll-behavior:contain}.mask-editor-dialog .mask-image-wrap{max-width:none}.mask-zoom-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mask-zoom-actions output{font-size:12px;min-width:50px;text-align:center}.mask-contour-actions{padding:14px;border:1px solid var(--pt-border);border-radius:12px;background:var(--pt-tint);margin-top:12px}.mask-contour-actions button{margin:4px 4px 0 0}.mask-editor-dialog .mask-image-wrap img{height:100%;width:100%;object-fit:fill}

/* Dedicated authentication surface. Keep dashboard and commercial styles separate. */
.pt-auth{--auth-ink:#14253b;--auth-muted:#667286;--auth-blue:#1769ec;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fafbfe;color:var(--auth-ink);font-family:'DM Sans',sans-serif}
.pt-auth *{box-sizing:border-box}
.pt-auth a{text-decoration:none}
.pt-auth-story{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:#10242e;display:flex;flex-direction:column;padding:42px 48px}
.pt-auth-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;animation:pt-auth-scene 1.3s ease-out both}
.pt-auth-story-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,22,34,.38),rgba(7,22,34,.1) 28%,rgba(6,22,37,.82) 78%,#081d31)}
.pt-auth-brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;align-self:flex-start;font-size:23px;font-weight:700;letter-spacing:-.8px;color:inherit}
.pt-auth-brand img,.pt-auth-mobile-brand img{border-radius:11px}
.pt-auth-editorial{position:relative;z-index:2;margin-top:auto;padding:120px 0 45px}
.pt-auth-eyebrow{display:block;font-size:10px;line-height:1.7;letter-spacing:2.3px;font-weight:700}
.pt-auth-editorial>.pt-auth-eyebrow{color:#d3e1ed}
.pt-auth-editorial h2{font-family:inherit;font-size:clamp(46px,4.4vw,76px);line-height:1.03;font-weight:500;letter-spacing:-3.5px;margin:22px 0;color:inherit}
.pt-auth-editorial h2 em{font-style:normal;color:#aecbff}
.pt-auth-editorial>p{font-size:15px;line-height:1.7;color:#dae4ed;margin:0}
.pt-auth-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pt-auth-tags span{font-size:11px;letter-spacing:.2px;border:1px solid #ffffff35;background:#ffffff0c;backdrop-filter:blur(12px);border-radius:100px;padding:9px 13px}
.pt-auth-story-footer{position:relative;z-index:2;border-top:1px solid #ffffff25;padding-top:20px;display:flex;gap:16px;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#c6d4e0}
.pt-auth-access{max-width:none;margin:0;border:0;width:100%;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 0,#eaf0fd00 10%,#eaf0fd45 55%,#fff0 75%),#fafbfe;padding:36px 48px 26px}
.pt-auth-top{height:auto;padding:0;margin:0;background:none;position:static;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--auth-muted)}
.pt-auth-back{color:var(--auth-muted);display:inline-flex;align-items:center;gap:8px;min-height:40px}
.pt-auth-back:hover{color:var(--auth-blue)}
.pt-auth-top-note{font-size:9px;letter-spacing:1.7px;font-weight:600}
.pt-auth-mobile-brand{display:none}
.pt-auth-card{width:100%;max-width:408px;margin:auto; padding:44px 0;animation:pt-auth-enter .65s .1s both}
.pt-auth-monogram{width:64px;height:64px;border-radius:20px;background:#fff;border:1px solid #e5eaf4;display:grid;place-items:center;box-shadow:0 8px 24px #19386808;margin-bottom:26px}
.pt-auth-monogram img{border-radius:13px}
.pt-auth-card>.pt-auth-eyebrow{color:var(--auth-blue);font-size:9px;letter-spacing:1.7px}
.pt-auth-card h1{font-family:inherit;font-size:clamp(30px,2.8vw,42px);line-height:1.12;letter-spacing:-1.7px;font-weight:600;margin:14px 0 16px;color:var(--auth-ink)}
.pt-auth-description{font-size:14px;line-height:1.75;color:var(--auth-muted);margin:0 0 30px}
.pt-auth-content{display:flex;flex-direction:column;gap:20px}
.pt-auth-content form{display:flex;flex-direction:column;gap:20px;margin:0}
.pt-auth-field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;color:var(--auth-ink)}
.pt-auth-input{display:flex;align-items:center;border:1px solid #dce3ee;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.pt-auth-input:focus-within{border-color:var(--auth-blue);box-shadow:0 0 0 4px #1769ec12}
.pt-auth .pt-auth-input input{min-width:0;width:100%;border:0;outline:0!important;box-shadow:none!important;background:transparent;border-radius:0;padding:17px 16px;font:inherit;font-size:15px;color:var(--auth-ink);height:54px}
.pt-auth-input input::placeholder{color:#96a0b0;font-weight:400}
.pt-auth-input input:autofill{border-radius:13px}
.pt-auth-input [data-auth-reveal]{flex-shrink:0;min-height:44px;margin-right:6px;padding:8px 10px;border:0;background:transparent;color:var(--auth-muted);font:inherit;font-size:11px;cursor:pointer;border-radius:8px}
.pt-auth-input [data-auth-reveal]:hover{background:#f0f4fa;color:var(--auth-blue)}
.pt-auth .agent-primary,.pt-auth .button.primary{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:16px 20px;background:linear-gradient(120deg,#1769ec,#1254cb);border:1px solid #155bd5;border-radius:14px;color:white;font-size:14px;font-weight:600;box-shadow:0 8px 20px #1769ec20;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:normal;text-align:center}
.pt-auth .pt-auth-submit{justify-content:space-between;margin-top:4px}
.pt-auth .agent-primary:hover:not(:disabled),.pt-auth .button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1769ec30}
.pt-auth .agent-primary:disabled{cursor:default;opacity:.65}
.pt-auth-content>a:not(.primary),.pt-auth-content .auth-links a{color:var(--auth-blue);font-size:13px}
.pt-auth-alternatives{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:11px}
.pt-auth-alternatives a{color:var(--auth-muted)}
.pt-auth-alternatives a:hover{color:var(--auth-blue)}
.pt-auth-switch{margin-top:14px;padding-top:25px;border-top:1px solid #e2e7ef;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--auth-muted)}
.pt-auth-switch a,.pt-auth-legal a{color:var(--auth-blue);font-weight:600}
.pt-auth-legal{font-size:11px;line-height:1.8;color:var(--auth-muted);margin:0}
.pt-auth #auth-status{margin:20px 0 0;font-size:13px;line-height:1.7;color:var(--auth-ink);border-radius:12px;overflow-wrap:anywhere}
.pt-auth #auth-status:not(:empty){padding:14px 16px;background:#edf2fc;border:1px solid #d9e4fa}
.pt-auth-footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;font-size:10px;color:var(--auth-muted);padding-top:18px}
.pt-auth-footer a{color:inherit}
.pt-auth-footer span{margin-right:auto}
.pt-auth :is(a,button):focus-visible{outline:3px solid #5d9bff;outline-offset:4px}
.pt-auth-spinner{height:16px;width:16px;flex-shrink:0;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:pt-auth-spin .8s linear infinite}
@keyframes pt-auth-spin{to{transform:rotate(360deg)}}
@keyframes pt-auth-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pt-auth-scene{from{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.pt-auth-access{padding-inline:72px}.pt-auth-story{padding-inline:64px}.pt-auth-card{max-width:440px}}
@media(max-width:1050px){.pt-auth-story{padding:30px}.pt-auth-access{padding:24px 30px}.pt-auth-top-note{display:none}.pt-auth-editorial h2{font-family:inherit;letter-spacing:-2px}.pt-auth-story-footer span:last-child{display:none}}
@media(max-width:700px){.pt-auth{display:flex;flex-direction:column}.pt-auth-story{display:none}.pt-auth-access{min-height:100svh;padding:20px 24px;background:radial-gradient(ellipse at top right,#e6edfe,transparent 50%),#fafbfe}.pt-auth-mobile-brand{display:inline-flex;align-items:center;gap:9px;color:var(--auth-ink);font-size:16px;font-weight:700;letter-spacing:-.5px}.pt-auth-back{font-size:10px}.pt-auth-card{max-width:420px;padding:42px 0 28px}.pt-auth-card h1{font-family:inherit;font-size:36px}.pt-auth-footer{line-height:1.5}.pt-auth-footer span{flex-basis:100%;margin:0;text-align:center}.pt-auth-monogram{margin-bottom:24px}.pt-auth-description{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.pt-auth *{animation:none!important;transition:none!important}}

.pt-auth-top .pt-auth-back{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line,#dce2e7);border-radius:18px;background:var(--surface,#fff);text-decoration:none;color:var(--ink,#172426);box-shadow:0 6px 24px #17242608}.pt-auth-back-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef4ff;color:#2563eb;font-size:22px}.pt-auth-back strong,.pt-auth-back small{display:block}.pt-auth-back strong{font-size:14px}.pt-auth-back small{font-size:12px;opacity:.65;margin-top:3px}.pt-auth-back:hover{border-color:#2563eb;transform:translateY(-1px)}@media(max-width:600px){.pt-auth-top{flex-wrap:wrap}.pt-auth-top .pt-auth-back{width:100%;justify-content:space-between}}

.pt-marketing .pt-presentation-film{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:48px;align-items:center;padding:80px 5%;border-bottom:0;scroll-margin-top:90px}
.pt-presentation-copy h2{font-family:'DM Sans',sans-serif!important;font-size:clamp(30px,3vw,48px);line-height:1.1;letter-spacing:-1.8px;margin:22px 0}
.pt-presentation-copy h2 em{font-style:normal;color:#1769ec}
.pt-presentation-copy>p{font-size:15px;line-height:1.8;max-width:400px;color:var(--pt-muted,#62716a);margin:0 0 26px}
.pt-presentation-copy>.pt-overline{color:#1769ec;font-size:10px}
.pt-presentation-signature{display:flex;align-items:center;gap:12px;margin-top:28px}
.pt-presentation-signature img{border-radius:50%;background:#e9efff;object-fit:contain}
.pt-presentation-signature span{display:grid;gap:3px;font-size:11px;color:#69788a}
.pt-presentation-signature strong{font-size:13px;color:#183252}
.pt-presentation-media{min-width:0;background:#fff;border:1px solid #e1e7ef;border-radius:24px;padding:10px;box-shadow:0 24px 70px #17396a0c}
.pt-presentation-screen{position:relative;aspect-ratio:16/9;background:#071120;border-radius:17px;overflow:hidden}
.pt-presentation-screen video{display:block;width:100%;height:100%;object-fit:contain}
.pt-presentation-screen .pt-presentation-play{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;color:#fff;background:linear-gradient(0deg,#061227b0,transparent 80%);cursor:pointer;transition:background .2s}
.pt-presentation-screen .pt-presentation-play[hidden]{display:none}
.pt-presentation-play>span{width:66px;height:66px;display:grid;place-items:center;font-size:22px;padding-left:4px;border-radius:50%;background:#1769ec;border:1px solid #7facff;box-shadow:0 6px 30px #0004;transition:transform .2s}
.pt-presentation-play:hover>span{transform:scale(1.07)}
.pt-presentation-play strong{font-size:17px;letter-spacing:-.3px;text-shadow:0 2px 10px #000}
.pt-presentation-play small{font-size:11px;color:#deebff;text-shadow:0 2px 10px #000}
.pt-presentation-play:focus-visible{outline:3px solid #7caeff;outline-offset:-5px}
.pt-presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 8px 6px}
.pt-presentation-toolbar p{margin:0;font-size:10px;line-height:1.6;color:#778399}
.pt-presentation-toolbar a{flex-shrink:0;font-size:11px;color:#1769ec;text-decoration:none;min-height:34px;display:flex;align-items:center}
.pt-presentation-status{font-size:12px;color:#1f467b;margin:0 10px;line-height:1.6}
.pt-presentation-status:not(:empty){padding:10px 0}
.pt-presentation-transcript{margin:7px 8px 4px;padding:12px 0 6px;border-top:1px solid #eef1f6;font-size:11px;color:#778399}
.pt-presentation-transcript summary{cursor:pointer;padding:4px 0;font-weight:500}
.pt-presentation-transcript p{font-size:13px;line-height:1.8;color:#53657c}
.pt-marketing .pt-presentation-link{font-size:13px;border-color:#dce6f9;background:#edf3ff;color:#1754a6}
@media(max-width:1050px){.pt-marketing .pt-presentation-film{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding:56px 5%}.pt-presentation-copy h2{font-size:34px}.pt-presentation-toolbar{flex-wrap:wrap;gap:0}}
@media(max-width:700px){.pt-marketing .pt-presentation-film{grid-template-columns:1fr;padding:42px 20px;gap:25px}.pt-presentation-copy h2{font-size:34px;letter-spacing:-1.3px}.pt-presentation-copy>p{font-size:14px}.pt-presentation-signature{display:none}.pt-presentation-media{border-radius:19px;padding:7px}.pt-presentation-play>span{width:46px;height:46px;font-size:17px}.pt-presentation-play strong{font-size:14px}.pt-presentation-play small{font-size:10px}.pt-presentation-screen{border-radius:13px}.pt-presentation-toolbar{padding-top:10px}.pt-presentation-copy .pt-button{width:100%;justify-content:center}.pt-marketing .pt-presentation-link{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.pt-presentation-play>span{transition:none}}

/* A quieter commercial rhythm, with full detail available on demand. */
.pt-air .pt-section{padding-block:clamp(72px,9vw,132px)}.pt-air .pt-hero{padding-bottom:80px}.pt-air h2{max-width:850px}.pt-air .pt-section>p,.pt-air .pt-split>div>p{max-width:590px;line-height:1.75}.pt-air .pt-studio-demo.pt-demo-gallery{display:block;background:transparent;border:0}.pt-air .pt-demo-empty{padding:0;min-height:0}.pt-air .pt-studio-showcase .pt-showcase-content{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr);gap:36px;align-items:center}.pt-air .pt-showcase-head{padding:20px 0 32px}.pt-air .pt-showcase-head h2{font-size:clamp(26px,3vw,42px)}.pt-air .pt-showcase-tabs{gap:8px;flex-wrap:wrap}.pt-air .pt-studio-caption{display:none}.pt-air .pt-studio-manifesto{margin-top:24px}.pt-demo-settings,.pt-tool-disclosure{border-top:1px solid #dfe4ed;margin:28px auto 0;max-width:1280px;padding:24px 0}.pt-demo-settings summary,.pt-tool-disclosure summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:600}.pt-demo-settings form{max-width:780px;margin:32px auto}.pt-air .pt-tool-disclosure>.pt-section{padding-block:40px}.pt-air .pt-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px 70px;align-items:start}.pt-air .pt-faq>div:first-child{grid-column:1/-1}.pt-air .pt-faq-alma{padding:32px;background:#f4f7fd;border:1px solid #e0e7f4;border-radius:28px}.pt-faq-alma-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.pt-faq-alma-heading img{border-radius:50%}.pt-faq-alma-heading p{margin:5px 0;color:#667186}.pt-faq-alma form>div{display:flex;gap:8px;margin-top:8px}.pt-faq-alma form input{min-width:0;flex:1;background:white}.pt-faq-alma form button{background:#2763ee;color:#fff;border:0;border-radius:14px;width:48px;font-size:25px;flex:none}.pt-faq-alma small{display:block;color:#728098;font-size:12px;margin-top:12px}.pt-faq-alma [data-faq-messages]{max-height:460px;overflow:auto;margin-bottom:20px;overscroll-behavior:contain}.pt-faq-alma .milo-message{max-width:100%;margin:12px 0}.pt-faq-alma .milo-message p{white-space:pre-wrap}.pt-faq-alma [role=status]{font-size:14px}.pt-air .pt-solutions{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-air .pt-engagement,.pt-air .pt-alma-section{margin-block:30px}
.accompaniment,.buyer-dossier{--ac-border:var(--pt-border,#dfe5ee);--ac-bg:var(--pt-surface,#fff);--ac-ink:var(--pt-ink,#18263b);color:var(--ac-ink)}.accompany-heading,.dossier-heading{display:flex;gap:20px;align-items:center;margin:28px 0 36px}.accompany-heading img,.dossier-heading img{border-radius:50%;flex:none}.accompany-heading h2,.dossier-heading h2{margin:7px 0;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}.accompany-heading p,.dossier-heading p{margin:6px 0;color:var(--pt-muted,#6c7890)}.accompany-grid,.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.accompany-card{padding:28px;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:22px;min-width:0}.accompany-card>span{font-size:11px;letter-spacing:.12em;color:var(--pt-muted,#63728b)}.accompany-card h3{font-size:23px;letter-spacing:-.03em;margin:12px 0 22px}.accompany-card p{line-height:1.7;font-size:14px}.accompany-card label{display:grid;gap:8px;font-size:13px;margin:15px 0}.accompany-card form{display:grid;gap:5px}.accompany-card small{display:block;color:var(--pt-muted,#67758a);line-height:1.6;margin-top:16px}.accompany-check{display:flex!important;align-items:flex-start}.accompany-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.accompany-card button,.dossier-topline button,.accompany-history button,.live-visit-dialog button,.shared-presentation button,.dossier-live-join{border:1px solid var(--ac-border,#dce3ef);background:var(--ac-bg,#fff);color:var(--ac-ink,#18263b);padding:12px 17px;border-radius:12px;font:inherit;font-size:13px;cursor:pointer;transition:background .18s}.accompany-card button:hover,.dossier-topline button:hover{background:#edf3ff;color:#205bd3}.accompany-card button:disabled{opacity:.5;cursor:not-allowed}.accompany-card form>button,[data-task=followup],[data-project-submit]{background:#2463ed!important;color:white!important;border-color:#2463ed!important}.accompany-card input,.accompany-card textarea,.accompany-card select{max-width:100%;width:100%;box-sizing:border-box}.accompany-card textarea{resize:vertical}.accompany-card input[type=checkbox]{width:auto}.accompany-draft{background:var(--pt-elev,#f5f8ff);padding:20px;border-radius:15px;margin-top:20px}.accompany-draft dd{margin:0}.accompany-draft dt{font-weight:650;margin-top:20px}.accompany-history{margin:25px 0;padding:25px;border-top:1px solid var(--ac-border)}.accompany-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.accompany-history article{padding:20px 0;border-bottom:1px solid var(--ac-border)}[data-documents] article{margin-top:20px;padding-top:18px;border-top:1px solid var(--ac-border)}[data-documents] button{margin:12px 6px 0 0}.dossier-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0}.dossier-topline>div{display:flex;gap:8px;flex-wrap:wrap}.dossier-items article{margin-top:24px;padding-top:24px;border-top:1px solid var(--ac-border)}.dossier-items img{width:100%;border-radius:14px;max-height:300px;object-fit:contain}.dossier-items article>span{font-size:12px;color:var(--pt-muted,#758093)}.dossier-items h4{margin:12px 0;font-size:20px}.dossier-comments{max-height:360px;overflow:auto}.dossier-comments article{padding:16px;background:var(--pt-elev,#f4f7fc);border-radius:15px;margin:12px 0}.dossier-comments b{font-size:12px}.dossier-comments p{margin:10px 0 0}[data-checklist] label{display:flex;gap:12px;align-items:center}[data-work-status]{min-height:24px;color:var(--pt-muted,#62738a)}.live-visit-dialog{width:min(1050px,96vw);max-height:94dvh;box-sizing:border-box;padding:28px;border:1px solid #dce3ef;border-radius:24px;background:var(--pt-surface,#fff);color:var(--pt-ink,#17263d)}.live-visit-dialog::backdrop{background:#101a30c9;backdrop-filter:blur(9px)}.live-visit-dialog header{display:flex;justify-content:space-between;align-items:center}.live-visit-dialog header span{font-size:11px;letter-spacing:.12em}.live-visit-scenes{display:flex;gap:16px;margin:18px 0;flex-wrap:wrap}.live-visit-scenes label{flex:1;min-width:150px}.live-visit-image{position:relative;width:fit-content;max-width:100%;margin:auto}.live-visit-image img{display:block;max-height:55dvh;width:auto;max-width:100%;border-radius:14px}.live-pointer{position:absolute;width:16px;height:16px;border:2px solid white;background:#2563eb;border-radius:50%;box-shadow:0 0 0 4px #2563eb40;transform:translate(-50%,-50%);pointer-events:none}.live-pointer-client{background:#f49b31;box-shadow:0 0 0 4px #f49b3140}.live-pointer[hidden]{display:none}.shared-presentation{max-width:1100px;padding:50px 24px;margin:auto}.shared-presentation>.eyebrow{display:block;margin-top:70px}.shared-presentation h1{font-size:clamp(36px,5vw,65px);letter-spacing:-.05em}.shared-presentation section{padding:60px 0;border-top:1px solid #e1e6ee}.shared-presentation img{max-width:100%;border-radius:20px}.mandate-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shared-presentation figure{margin:30px 0}.shared-presentation footer{margin:70px 0}.seller-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}.seller-report-metrics article{padding:26px;background:#f3f6fc;border-radius:18px}.seller-report-metrics strong{display:block;font-size:32px}.seller-report-metrics span{display:block;font-size:13px;margin-top:10px;color:#64748b}
@media(max-width:760px){.pt-air .pt-section{padding-block:64px}.pt-air .pt-faq,.pt-air .pt-studio-showcase .pt-showcase-content,.accompany-grid,.dossier-grid,.pt-air .pt-solutions{grid-template-columns:minmax(0,1fr)}.pt-air .pt-faq{gap:30px}.pt-air .pt-faq-alma{padding:22px}.pt-air .pt-showcase-description{order:2}.pt-air .pt-studio-stagebar{font-size:10px}.accompany-card{padding:22px}.dossier-topline{align-items:flex-start;flex-direction:column}.dossier-heading img{width:54px;height:54px}.live-visit-dialog{padding:18px}.seller-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mandate-photos{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.accompany-card button{transition:none}}
@media print{.shared-presentation button{display:none}.shared-presentation{padding:0}.seller-report-metrics article,figure{break-inside:avoid}.shared-presentation img{max-height:500px}.shared-presentation footer{margin:20px 0}}
.accompany-card{margin:0;width:100%;box-sizing:border-box;align-self:stretch}.accompaniment,.buyer-dossier{font-family:var(--pt-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.accompany-card h3,.accompany-heading h2,.dossier-heading h2,.dossier-items h4{font-family:inherit}.pt-air #ai-studio .pt-showcase-picker select{background:#1a2843;color:#f0f5ff;border-color:#344461}.pt-air #ai-studio .pt-select-button{background:#1a2843;color:#f0f5ff;border-color:#344461}
.pt-air #ai-studio .pt-showcase-picker select{color:#17263d}.pt-air #ai-studio .pt-showcase-picker .pt-select-trigger{color:#17263d;background:#fff}

.accompany-refresh{border:1px solid var(--ac-border);background:var(--ac-bg);color:var(--ac-ink);border-radius:12px;padding:12px 17px;cursor:pointer;font:inherit;font-size:13px}.accompany-history header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.accompany-history small{color:var(--pt-muted,#67758a)}.accompany-history dl{display:grid;gap:8px;margin:18px 0}.accompany-history dt{font-weight:600;font-size:13px}.accompany-history dd{margin:0;overflow-wrap:anywhere}.accompany-history dd p{white-space:pre-wrap;margin:0 0 12px;line-height:1.6}.accompany-history ul{margin:0 0 12px;padding-left:22px}.accompany-history li{margin:6px 0}

.live-visit-dialog[open]{display:block;overflow:auto}
.live-visit-dialog header{gap:16px;align-items:flex-start}
.live-visit-dialog header>div{min-width:0;flex:1}
.live-visit-dialog header h2{font-size:clamp(22px,4vw,32px);line-height:1.2;overflow-wrap:anywhere}
.live-visit-dialog header>button{flex-shrink:0}
.live-visit-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.live-visit-scenes label{min-width:0}
.live-visit-scenes select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:640px){.live-visit-scenes{grid-template-columns:1fr;gap:10px}.live-visit-dialog header>button{padding:10px}.live-visit-dialog{width:calc(100vw - 20px);padding:16px}.live-visit-image img{max-height:40dvh}}
