/* --- assets/app.62714207.css --- */
.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,0.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/assets/vendor/leaflet/images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/assets/vendor/leaflet/images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/assets/vendor/leaflet/images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:0 0}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:0 0;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-normal.260c81a4.woff2) format('woff2')}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-italic.0a81fe19.woff2) format('woff2')}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-normal.eb248676.woff2) format('woff2')}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-italic.701ae03b.woff2) format('woff2')}:root{--accent:#C8233C;--accent-deep:#A31830;--accent-tint:#FCEAED;--accent-soft:#F7CDD4;--accent-strong:#7D1023;--accent-grad:linear-gradient(135deg,#C8233C 0%,#E0455B 100%);--warm-tint:#FBEFE6;--ink:#1C1A17;--ink-soft:#4A443D;--ink-mute:#857C72;--paper:#FFFFFF;--surface:#FFFFFF;--raised:#F4EEE7;--bg:#FBF7F2;--hairline:rgba(45,32,22,.07);--hairline-2:rgba(45,32,22,.12);--success:#3A9D5B;--success-tint:#E7F4EC;--success-deep:#1F5A41;--info:#3D6BCC;--info-tint:#EAF1FB;--info-deep:#2A4761;--warn:#C99528;--warn-tint:#FBF1DA;--serif:'Fraunces',Georgia,serif;--sans:'Inter',-apple-system,system-ui,sans-serif;--t-xs:clamp(11px, calc(11px + (100vw - 480px) * 0.02), 13px);--t-sm:clamp(12px, calc(12px + (100vw - 480px) * 0.02), 15px);--t-base:clamp(14px, calc(14px + (100vw - 480px) * 0.02), 17px);--t-md:clamp(15px, calc(15px + (100vw - 480px) * 0.02), 18px);--t-lg:clamp(17px, calc(17px + (100vw - 480px) * 0.02), 21px);--t-xl:clamp(20px, calc(20px + (100vw - 480px) * 0.02), 24px);--t-2xl:clamp(24px, calc(24px + (100vw - 480px) * 0.02), 29px);--t-3xl:clamp(30px, calc(30px + (100vw - 480px) * 0.02), 36px);--t-4xl:clamp(38px, calc(38px + (100vw - 480px) * 0.02), 46px);--t-hero:clamp(48px, calc(48px + (100vw - 480px) * 0.02), 58px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:22px;--s-6:28px;--s-8:40px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--radius-lg:18px;--r-xl:24px;--r-pill:99px;--shadow-sm:0 1px 2px rgba(35,25,18,.06);--shadow-md:0 4px 14px rgba(35,25,18,.10);--shadow-lg:0 12px 34px rgba(30,22,15,.16);--shadow-accent:0 8px 22px rgba(255,90,95,.30);--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--scrim:linear-gradient(180deg,transparent 0%,rgba(20,15,10,.04) 30%,rgba(20,15,10,.45) 62%,rgba(18,13,9,.82) 100%);--photo-fallback:linear-gradient(150deg,#EFE7DC 0%,#E6D8C8 52%,#DBC9B5 100%);--encaje-glass:rgba(26,22,18,.52);--encaje-ink:#FFFFFF;--encaje-dot:#FF8A5C;--encaje-ring:#FFB38C}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{-webkit-text-size-adjust:100%}body{font:500 var(--t-base)/1.5 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#app{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--paper);position:relative}.screen-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:88px}.pad{padding:0 var(--s-5)}.screen-transitioning{opacity:.4;filter:blur(2px)}.screen-entered{animation:screenIn .25s ease both}@keyframes screenIn{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:calc(14px + var(--safe-top)) var(--s-5) var(--s-2);font:600 var(--t-sm) var(--sans);color:var(--ink)}.status-bar .ic{font-size:var(--t-xs);letter-spacing:.04em}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-4);min-height:44px;gap:var(--s-2)}.tn-left{display:flex;align-items:center;gap:10px;min-width:0}.nav-title{font:700 var(--t-base) var(--sans);color:var(--ink);letter-spacing:-.01em}.nav-brand{font:700 16px var(--serif);color:var(--ink);letter-spacing:.06em;cursor:pointer;user-select:none}.nav-brand-ico{width:18px;height:18px;flex-shrink:0;display:inline-block;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C8233C'><path d='M12 2L1 12h3v9h6v-6h4v6h6v-9h3z'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:center}.back-btn,.back-circle,.ic-btn{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--hairline);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);font:600 var(--t-base) var(--sans);transition:background .14s ease,transform .08s ease;flex-shrink:0}.back-btn:hover,.back-circle:hover,.ic-btn:hover{background:var(--raised)}.back-btn:active,.back-circle:active,.ic-btn:active{transform:scale(.94)}.back-btn svg,.ic-btn svg{width:20px;height:20px;stroke-width:1.8}.back-circle{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.skip-link{background:0 0;border:0;cursor:pointer;color:var(--ink-mute);font:600 var(--t-sm) var(--sans);padding:var(--s-2) var(--s-1)}.skip-link:hover{color:var(--accent)}.progress-strip{display:flex;gap:4px;padding:0 var(--s-5) var(--s-3)}.progress-strip .seg{flex:1;height:3px;border-radius:99px;background:var(--hairline)}.progress-strip .seg.curr,.progress-strip .seg.done{background:var(--accent)}.h-title{font:800 var(--t-2xl)/1.2 var(--sans);letter-spacing:-.025em;color:var(--ink)}.h-section{font:700 var(--t-lg) var(--sans);color:var(--ink);letter-spacing:-.015em}.lbl{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);display:block}.body{font:500 var(--t-base) var(--sans);color:var(--ink-soft);line-height:1.55}.small{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);line-height:1.5;margin:0}.btn{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;padding:14px var(--s-4);border-radius:var(--r-md);border:0;font:700 var(--t-base) var(--sans);letter-spacing:-.005em;cursor:pointer;text-align:center;transition:transform .08s ease,background .14s ease,box-shadow .14s ease;min-height:50px}.btn:active{transform:scale(.97);filter:brightness(.97)}.act:active,.chip:active,.cqa:active,.tab:active{transform:scale(.92)}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:linear-gradient(135deg,#f24e54 0,#f26a45 100%)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--hairline-2)}.btn-ghost:hover{background:var(--raised)}.btn-soft{background:var(--accent-tint);color:var(--accent-deep)}.btn-soft:hover{background:var(--accent-soft)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-sm{min-height:40px;padding:9px var(--s-3);font:700 var(--t-sm) var(--sans)}.btn-md{min-height:50px}.btn-lg{min-height:58px;padding:17px var(--s-5);font:700 var(--t-lg) var(--sans)}.btn svg{width:18px;height:18px;flex-shrink:0}.feat-ic{display:inline-flex;width:14px;height:14px;flex-shrink:0;margin-right:5px;color:var(--accent-deep)}.feat-ic svg{width:100%;height:100%;display:block}.encaje-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(120% 120% at 50% 0,#fbf7f2 0,#f4eadd 100%)}.encaje-art svg{width:62%;max-width:240px;height:auto;filter:drop-shadow(0 6px 14px rgba(28,26,23,.1))}.encaje-art-cap{font:600 13px var(--sans);color:var(--ink-soft);letter-spacing:-.01em}.match-plus{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:14px;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease}.match-plus:hover{background:rgba(255,255,255,.16)}.match-plus .mp-ic{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--accent-grad);color:#fff}.match-plus .mp-ic svg{width:19px;height:19px}.match-plus .mp-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.match-plus .mp-txt b{font:800 14px var(--sans);color:#fff;line-height:1.25}.match-plus .mp-txt i{font:500 11.5px var(--sans);font-style:normal;color:rgba(255,255,255,.72);line-height:1.35}.match-plus .mp-go{flex-shrink:0;width:20px;height:20px;color:rgba(255,255,255,.6)}.match-plus .mp-go svg{width:100%;height:100%}.chip .feat-ic{color:inherit;opacity:.85}.card{background:var(--surface);border-radius:var(--r-md);padding:var(--s-4);border:1px solid var(--hairline)}.card.accent{background:var(--accent-tint);border-color:transparent}.card.info{background:var(--info-tint);border-color:transparent}.card.success{background:var(--success-tint);border-color:transparent}.card.warn{background:var(--warn-tint);border-color:transparent}.card.dark{background:var(--ink);color:#fff;border:0}.card-flat{background:var(--raised);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.chip{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:var(--r-pill);background:var(--raised);border:0;font:600 var(--t-sm) var(--sans);color:var(--ink-soft);cursor:pointer;transition:all .14s ease}.chip:hover{background:#efe7dd}.chip.accent{background:var(--accent-tint);color:var(--accent-deep)}.chip.accent.selected,.chip.selected{background:var(--accent);color:#fff}.chip.selected:hover{background:var(--accent-deep)}.clean-pill,.conf-badge,.particular-badge,.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--r-pill);font:700 var(--t-xs) var(--sans)}.verified-badge{background:var(--success-tint);color:var(--success-deep)}.verified-badge svg{width:12px;height:12px}.particular-badge{background:#ede7ff;color:#4a2baa}.conf-badge{background:var(--info-tint);color:var(--info-deep)}.conf-badge svg{width:12px;height:12px}.clean-pill{background:var(--raised);color:var(--ink-soft);font-weight:600}.clean-pill svg{width:11px;height:11px}.particular-badge svg{width:12px;height:12px}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-pill);font:700 var(--t-xs) var(--sans)}.badge.success{background:var(--success);color:#fff}.pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--r-pill);background:var(--raised);color:var(--ink-soft);font:700 var(--t-xs) var(--sans)}.pill.warn{background:var(--warn-tint);color:var(--warn)}.pill.success{background:var(--success-tint);color:var(--success-deep)}.trust-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font:800 var(--t-xs) var(--sans)}.trust-badge .ts-num{font:800 var(--t-base) var(--sans)}.bell-btn .notif-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;border-radius:99px;border:2px solid var(--paper);font:800 9px var(--sans);display:flex;align-items:center;justify-content:center}.landing{background:var(--paper);min-height:100vh;min-height:100dvh}.landing-hero{padding:var(--s-2) 28px var(--s-4)}.landing-tag{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:10px}.landing-title{font:400 var(--t-4xl)/1.05 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--s-3)}.landing-title em{font-style:italic;color:var(--accent)}.hero-svg{max-width:320px;width:100%}.hero-carousel{position:relative;height:284px;margin:var(--s-2) 0}.slide-svg{display:block;width:100%;max-width:168px;margin:0 auto var(--s-4);height:auto}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;text-align:center;padding:0 var(--s-2);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.role-pill{display:inline-block;font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-tint);padding:5px 12px;border-radius:var(--r-pill);margin-bottom:var(--s-3)}.hero-slide h1{font:400 var(--t-2xl)/1.18 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--s-3)}.hero-slide h1 em{font-style:italic;color:var(--accent)}.hero-slide p{font:500 var(--t-base) var(--sans);color:var(--ink-soft);line-height:1.55;max-width:380px;margin:0 auto}.hero-slide.manifesto{padding:0 var(--s-3)}.hero-slide.manifesto .role-pill{margin-bottom:var(--s-3)}.hero-slide.manifesto .slide-svg{max-width:220px;margin-bottom:var(--s-2)}.role-pill.manifesto-pill{background:var(--ink);color:var(--accent);font-weight:800;letter-spacing:.18em}.manifesto-quote{font:italic 400 var(--t-2xl)/1.28 var(--serif);color:var(--ink);max-width:440px;margin:0 auto var(--s-3);letter-spacing:-.02em;text-align:center;padding:0 var(--s-3)}.manifesto-quote em{font-style:italic;color:var(--accent);font-weight:500}.manifesto-author{font:700 var(--t-xs) var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin:0}.hero-art{display:flex;justify-content:center;margin:4px auto 2px;max-width:280px}.hero-art-svg{width:100%;height:auto;display:block}.hero-h1{font:400 var(--t-3xl)/1.08 var(--serif);letter-spacing:-.025em;color:var(--ink);text-align:center;margin:8px 0 10px}.hero-h1 em{font-style:italic;color:var(--accent)}.hero-sub{font:500 var(--t-base)/1.5 var(--sans);color:var(--ink-soft);text-align:center;max-width:400px;margin:0 auto 14px}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:0 0 16px;font:700 var(--t-xs) var(--sans);color:var(--ink-soft)}.hero-trust .ht-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.hero-trust .ht-item svg{width:14px;height:14px;color:var(--accent-deep);flex-shrink:0}.hero-trust .ht-dot{color:var(--ink-mute);opacity:.45}.hero-rotator{position:relative;height:62px;margin:2px 0 0}.hero-rotator .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--s-3);pointer-events:none}.hero-rotator .hero-slide.active{opacity:1;pointer-events:auto}.hero-rotator .hero-slide p{font:500 var(--t-sm)/1.5 var(--sans);color:var(--ink-soft);max-width:430px;margin:0}.hero-rotator .hero-slide p b{color:var(--ink);font-weight:700}.hero-rotator .hr-quote{font:italic 500 var(--t-md)/1.45 var(--serif);color:var(--ink)}.carousel-dots{display:flex;gap:6px;justify-content:center;align-items:center;margin:var(--s-4) 0 var(--s-5);min-height:24px}.carousel-dots .cd{width:24px;height:24px;padding:0;border:0;background:0 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.carousel-dots .cd::before{content:'';display:block;width:7px;height:7px;border-radius:99px;background:rgba(70,50,35,.2);transition:all .26s cubic-bezier(.4,0,.2,1)}.carousel-dots .cd.active::before{background:var(--accent);width:22px;height:7px;border-radius:99px}.dual-cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-bottom:var(--s-4)}.cta-buyer,.cta-seller{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:15px 15px 14px;border-radius:var(--r-lg);border:0;background:var(--raised);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .14s ease;text-align:left;min-height:104px}.cta-buyer:active,.cta-seller:active{transform:scale(.98)}.cta-buyer{background:var(--accent-tint)}.cta-seller{border-color:var(--ink);background:var(--paper)}.cta-buyer:hover,.cta-seller:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cta-buyer .emoji,.cta-seller .emoji{font-size:var(--t-2xl)}.cta-buyer .label,.cta-seller .label{font:600 var(--t-md)/1.18 var(--serif);letter-spacing:0;margin-bottom:1px}.cta-buyer .label{color:var(--ink)}.cta-seller .label{color:var(--ink)}.cta-buyer .sub,.cta-seller .sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute)}.cta-buyer .sub{color:var(--ink-mute)}.demo-users-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--raised);border:0;cursor:pointer;margin-bottom:var(--s-4);font:600 var(--t-sm) var(--sans);color:var(--ink-soft)}.demo-users-link:hover{background:#efe7dd}.demo-users-link .dul-arrow{color:var(--accent)}.stats-strip{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--raised);font:500 var(--t-sm) var(--sans);color:var(--ink)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;color:var(--accent-deep)}.stat-item span{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.stats-strip .sep{width:1px;height:24px;background:var(--hairline-2)}.market-section{padding:34px var(--s-5) 0}.ms-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-3)}.ms-head h3{font:600 var(--t-xl)/1.2 var(--serif);color:var(--ink);letter-spacing:-.01em}.ms-head h3 em{font-style:italic;color:var(--accent)}.ms-link{font:600 var(--t-sm) var(--sans);color:var(--accent);cursor:pointer}.ms-subtitle{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin-bottom:var(--s-3);display:flex;align-items:center;gap:6px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.market-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;text-align:left;padding:0}.market-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mc-buyer,.mc-photo{height:130px;background-size:cover;background-position:center;position:relative}.mc-photo{background-color:var(--raised);background-size:cover;background-position:center;background-repeat:no-repeat}.mc-photo.living{background-color:#a8826a;background-image:url('https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=600&q=70&auto=format&fit=crop')}.mc-photo.kitchen{background-color:#8e7d6a;background-image:url('https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=600&q=70&auto=format&fit=crop')}.mc-photo.bedroom{background-color:#7e715f;background-image:url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?w=600&q=70&auto=format&fit=crop')}.mc-buyer{background-color:var(--raised);background-size:cover;background-position:center;background-repeat:no-repeat}.mc-buyer.ph-family{background-color:#b79283;background-image:url('https://images.unsplash.com/photo-1609220136736-443140cffec6?w=600&q=70&auto=format&fit=crop')}.mc-buyer.ph-couple{background-color:#9a7e6f;background-image:url('https://images.unsplash.com/photo-1521119989659-a83eee488004?w=600&q=70&auto=format&fit=crop')}.mc-buyer.ph-young{background-color:#a89283;background-image:url('https://images.unsplash.com/photo-1539571696357-5a69c17a67c6?w=600&q=70&auto=format&fit=crop')}.mc-badge{position:absolute;top:6px;left:6px;font:700 9.5px var(--sans);padding:3px 7px;border-radius:99px}.mc-badge.role-seller{background:rgba(255,255,255,.92);color:var(--ink)}.mc-badge.role-buyer{background:var(--accent);color:#fff}.mc-fav{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:var(--t-sm);color:var(--ink)}.mc-buyer-name{font:700 var(--t-base) var(--sans);color:var(--ink);padding:8px var(--s-3) 0;margin:0}.mc-buyer-quote{font:italic 500 12.5px/1.45 var(--serif);color:var(--ink-soft);padding:4px var(--s-3) 0;margin:0}.mc-buyer-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);padding:5px var(--s-3) 10px;margin:0;line-height:1.4}.market-card .mc-price{font:700 var(--t-base) var(--sans);color:var(--ink);padding:8px var(--s-3) 0;margin:0}.market-card .mc-meta{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);padding:2px var(--s-3) 10px;margin:0;line-height:1.4}.testimonials{padding:var(--s-6) var(--s-5)}.t-head{font:400 var(--t-xl)/1.2 var(--serif);color:var(--ink);text-align:center;margin-bottom:var(--s-4)}.t-head em{font-style:italic;color:var(--accent)}.tcard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-3)}.tcard .stars{color:#ffb400;font-size:var(--t-sm);letter-spacing:1px;margin-bottom:6px}.tcard .quote{font:italic 500 var(--t-md)/1.5 var(--serif);color:var(--ink);margin-bottom:var(--s-3)}.tcard .who{display:flex;align-items:center;gap:var(--s-2)}.tcard .who .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e8c7b5,#b79283);display:flex;align-items:center;justify-content:center;color:#fff;font:700 var(--t-sm) var(--sans)}.who.ph-family .av{background:linear-gradient(135deg,#e8c7b5,#b79283)}.who.ph-divorced .av{background:linear-gradient(135deg,#c8ae9c,#8b7361)}.who.ph-young .av{background:linear-gradient(135deg,#e0cfc0,#a89283)}.tcard .who-meta b{font:700 var(--t-sm) var(--sans);color:var(--ink);display:block}.tcard .who-meta span{font:500 var(--t-xs) var(--sans);color:var(--ink-mute)}.social-btn{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:14px var(--s-4);background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r-md);cursor:pointer;font:600 var(--t-base) var(--sans);color:var(--ink);margin-bottom:10px;transition:background .14s ease}.social-btn:hover{background:var(--raised)}.social-btn.apple{background:var(--ink);color:#fff;border-color:var(--ink)}.social-btn .ic{display:flex;align-items:center;justify-content:center}.divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-4) 0;color:var(--ink-mute);font:500 var(--t-sm) var(--sans);text-align:center}.divider::after,.divider::before{content:'';flex:1;height:1px;background:var(--hairline)}.legal-pad{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);text-align:center;line-height:1.6}.legal-pad a{color:var(--ink);text-decoration:underline}.field-group{padding:0 var(--s-5);margin-bottom:var(--s-4)}/* v18.74dr: las etiquetas de campo usaban --ink-mute (el gris mas claro de la paleta) en el tamaño minimo y se perdian. Suben de cuerpo y de tinta sin dejar de ser etiquetas. */
.field-group label{display:block;font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:9px}.field-input{width:100%;padding:13px var(--s-4);background:var(--paper);border:1px solid var(--hairline-2);border-radius:var(--r-md);font:500 var(--t-base) var(--sans);color:var(--ink);transition:border-color .14s ease}.field-input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}textarea.field-input{min-height:90px;resize:vertical;font-family:var(--sans)}.code-input{display:flex;justify-content:center;gap:var(--s-2);padding:0 var(--s-5);margin-bottom:var(--s-4)}.code-input .digit{width:48px;height:56px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--hairline-2);display:flex;align-items:center;justify-content:center;font:700 var(--t-xl) var(--sans);color:var(--ink)}.code-input .digit.filled{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}.code-input .digit.active{border-color:var(--accent);color:var(--ink-mute);animation:blink 1s infinite}@keyframes blink{50%{border-color:var(--hairline-2)}}.resend-link{text-align:center;font:500 var(--t-sm) var(--sans);color:var(--ink-mute);padding:0 var(--s-5);margin-bottom:var(--s-4)}.resend-link button{background:0;border:0;color:var(--accent);font:700 var(--t-sm) var(--sans);cursor:pointer}.not-pro-check{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);border-radius:var(--r-md);background:var(--raised);cursor:pointer;border:2px solid transparent;transition:all .14s ease}.not-pro-check.checked{background:var(--accent-tint);border-color:var(--accent)}.not-pro-check input{display:none}.npc-box{width:24px;height:24px;border-radius:var(--r-xs);background:var(--surface);border:2px solid var(--hairline-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .14s ease;margin-top:2px}.npc-tick{color:#fff;font:800 var(--t-sm) var(--sans);opacity:0}.not-pro-check.checked .npc-box{background:var(--accent);border-color:var(--accent)}.not-pro-check.checked .npc-tick{opacity:1}.npc-title{font:700 var(--t-base) var(--sans);color:var(--ink);display:block;margin-bottom:4px}.npc-sub{font:500 var(--t-sm) var(--sans);color:var(--ink-mute);line-height:1.5;display:block}.legal-details{background:var(--raised);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-top:var(--s-3);font:500 var(--t-sm) var(--sans)}.legal-details summary{cursor:pointer;color:var(--ink-mute);font-weight:600;list-style:none}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary::after{content:' ▾'}.sticky-bottom-cta{padding:var(--s-4) var(--s-5) calc(var(--s-5) + var(--safe-bottom));background:linear-gradient(180deg,transparent,var(--paper) 40%);position:sticky;bottom:0}.user-picker-list{display:flex;flex-direction:column;gap:var(--s-2)}.user-pick{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all .14s ease}.user-pick:hover{background:var(--raised)}.user-pick.active{border-color:var(--accent);background:var(--accent-tint)}.up-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 var(--t-lg) var(--sans);color:#fff;flex-shrink:0}.up-coral{background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.up-blue{background:linear-gradient(135deg,#5b8def,#3d6bcc)}.up-gold{background:linear-gradient(135deg,#d4a841,#a07f1d)}.up-green{background:linear-gradient(135deg,#5bcd8b,#2e8552)}.up-text{flex:1;min-width:0}.up-name-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:4px}.up-name{font:700 var(--t-base) var(--sans);color:var(--ink)}.up-role{font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:99px}.up-role.buyer{background:var(--accent-tint);color:var(--accent-deep)}.up-role.seller{background:var(--info-tint);color:var(--info-deep)}.up-active{font:700 var(--t-xs) var(--sans);color:var(--success);margin-left:auto}.up-headline{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0 0 2px;line-height:1.4}.up-desc{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);line-height:1.45;margin:0}.role-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:all .14s ease;text-align:left;padding:0;box-shadow:var(--shadow-sm)}.role-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-card.buyer{border-color:var(--accent)}.role-card.seller{border-color:var(--info)}.role-card .rc-photo{width:100%;height:160px;overflow:hidden;position:relative}.role-card .rc-photo svg{width:100%;height:100%;display:block}.role-card .rc-body{padding:var(--s-3) var(--s-4) var(--s-4)}.rc-eyebrow{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 4px;display:block}.role-card.seller .rc-eyebrow{color:var(--info)}.rc-title{font:700 var(--t-xl) var(--sans);color:var(--ink);margin:0 0 6px;letter-spacing:-.015em}.rc-desc{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);line-height:1.5;margin:0 0 var(--s-3)}.rc-cta{font:700 var(--t-sm) var(--sans);color:var(--accent);display:inline-flex;align-items:center;gap:4px}.role-card.seller .rc-cta{color:var(--info)}.zone-search-input{width:100%;padding:13px var(--s-4);border:2px solid var(--hairline-2);border-radius:var(--r-md);font:500 var(--t-base) var(--sans);background:var(--paper)}.zone-search-input:focus{border-color:var(--accent);outline:0}.zs-suggestions{display:none;position:absolute;z-index:50;top:54px;left:0;right:0;background:var(--paper);border:1px solid var(--hairline-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto}.zs-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-3);background:0 0;border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;transition:background .14s ease}.zs-item:hover{background:var(--raised)}.zs-item:last-child{border-bottom:0}.zs-ico{font-size:var(--t-base)}.zs-text{flex:1;min-width:0}.zs-text b{display:block;font:700 var(--t-sm) var(--sans);color:var(--ink)}.zs-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute)}.zs-add{color:var(--accent);font:700 var(--t-base) var(--sans)}.zs-section{padding:8px var(--s-3) 6px;background:var(--raised);font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.zs-empty,.zs-loading{padding:var(--s-3);font:500 var(--t-sm) var(--sans);color:var(--ink-mute);text-align:center}.zs-or{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-4) 0;color:var(--ink-mute);font:500 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.1em}.zs-or::after,.zs-or::before{content:'';flex:1;height:1px;background:var(--hairline)}.zone-selects{display:flex;flex-direction:column;gap:var(--s-3)}.zs-row{display:flex;flex-direction:column;gap:4px}.zs-label{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.zs-select{width:100%;padding:11px var(--s-3);border:1px solid var(--hairline-2);border-radius:var(--r-md);font:600 var(--t-sm) var(--sans);color:var(--ink);background:var(--paper);cursor:pointer}.zs-select:disabled{opacity:.5;cursor:not-allowed}.leaflet-map-wrap{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--hairline);margin:var(--s-3) 0}.kasita-map{width:100%;height:200px;background:#eae0d2 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22400%22%20height%3D%22300%22%20viewBox%3D%220%200%20400%20300%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F1E9DB%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E2D6C2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22400%22%20height%3D%22300%22%20fill%3D%22url(%23b)%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C9B89B%22%20stroke-width%3D%221.3%22%20opacity%3D%220.5%22%3E%3Cpath%20d%3D%22M-20%2070%20Q120%2030%20260%2080%20T440%2070%22%2F%3E%3Cpath%20d%3D%22M-20%20120%20Q140%2090%20280%20130%20T440%20118%22%2F%3E%3Cpath%20d%3D%22M-20%20175%20Q120%20150%20250%20185%20T440%20172%22%2F%3E%3Cpath%20d%3D%22M-20%20230%20Q150%20205%20300%20238%20T440%20228%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23D8C9AE%22%20stroke-width%3D%221%22%20opacity%3D%220.45%22%3E%3Cpath%20d%3D%22M90%20-10%20Q70%20150%20110%20310%22%2F%3E%3Cpath%20d%3D%22M210%20-10%20Q235%20150%20200%20310%22%2F%3E%3Cpath%20d%3D%22M320%20-10%20Q300%20150%20340%20310%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22150%22%20r%3D%2240%22%20fill%3D%22%23C8233C%22%20opacity%3D%220.05%22%2F%3E%3C%2Fsvg%3E") center/cover}.leaflet-container{background:#eae0d2 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22400%22%20height%3D%22300%22%20viewBox%3D%220%200%20400%20300%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F1E9DB%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E2D6C2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22400%22%20height%3D%22300%22%20fill%3D%22url(%23b)%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C9B89B%22%20stroke-width%3D%221.3%22%20opacity%3D%220.5%22%3E%3Cpath%20d%3D%22M-20%2070%20Q120%2030%20260%2080%20T440%2070%22%2F%3E%3Cpath%20d%3D%22M-20%20120%20Q140%2090%20280%20130%20T440%20118%22%2F%3E%3Cpath%20d%3D%22M-20%20175%20Q120%20150%20250%20185%20T440%20172%22%2F%3E%3Cpath%20d%3D%22M-20%20230%20Q150%20205%20300%20238%20T440%20228%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23D8C9AE%22%20stroke-width%3D%221%22%20opacity%3D%220.45%22%3E%3Cpath%20d%3D%22M90%20-10%20Q70%20150%20110%20310%22%2F%3E%3Cpath%20d%3D%22M210%20-10%20Q235%20150%20200%20310%22%2F%3E%3Cpath%20d%3D%22M320%20-10%20Q300%20150%20340%20310%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22150%22%20r%3D%2240%22%20fill%3D%22%23C8233C%22%20opacity%3D%220.05%22%2F%3E%3C%2Fsvg%3E") center/cover}.map-offline-badge{position:absolute;z-index:600;top:8px;left:8px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--hairline);font:600 11px var(--sans);color:var(--ink-soft);box-shadow:0 1px 5px rgba(0,0,0,.08)}.map-offline-badge .dot{width:6px;height:6px;border-radius:50%;background:#e0a23c;box-shadow:0 0 0 3px rgba(224,162,60,.18)}.map-empty-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 var(--t-sm) var(--sans);color:var(--ink-mute);background:rgba(247,247,248,.92);text-align:center;padding:var(--s-3)}.kasita-pin .kp-dot{width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:var(--shadow-md)}.demo-data-link{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:10px var(--s-4);background:0 0;border:1px dashed var(--accent);border-radius:var(--r-md);color:var(--accent-deep);font:600 var(--t-sm) var(--sans);cursor:pointer}.demo-data-link:hover{background:var(--accent-tint)}.budget-dual-slider{position:relative;height:36px;margin:var(--s-3) 0 var(--s-2)}.bds-track{position:absolute;left:0;right:0;top:50%;height:4px;background:var(--raised);border-radius:99px;transform:translateY(-50%)}.bds-range{position:absolute;top:50%;height:4px;background:var(--accent);border-radius:99px;transform:translateY(-50%);left:0;right:0}.bds-input{position:absolute;width:100%;height:36px;appearance:none;background:0 0;outline:0;pointer-events:none;top:0;left:0;margin:0}.bds-input::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-md)}.bds-input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer;pointer-events:auto}.financing-option{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all .14s ease}.financing-option:hover{background:var(--raised)}.financing-option.selected{border-color:var(--accent);background:var(--accent-tint)}.fo-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--hairline-2);background:var(--paper);display:flex;align-items:center;justify-content:center;flex-shrink:0}.financing-option.selected .fo-radio{border-color:var(--accent)}/* v18.74ds: visible solo dentro de la opcion seleccionada; la clase la mueve kxChip */
.fo-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .12s ease}
.financing-option.selected .fo-dot{transform:scale(1)}.fo-body{flex:1;min-width:0}.fo-label{display:block;font:700 var(--t-base) var(--sans);color:var(--ink)}.fo-desc{display:block;font:500 var(--t-sm) var(--sans);color:var(--ink-mute);margin-top:2px}.fo-badge{flex-shrink:0}.toggle-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;margin-bottom:var(--s-2)}.t-title{font:700 var(--t-base) var(--sans);color:var(--ink);margin:0 0 2px}.t-sub{font:500 var(--t-sm) var(--sans);color:var(--ink-mute);line-height:1.45;margin:0}.toggle{width:44px;height:26px;border-radius:99px;background:var(--accent);position:relative;flex-shrink:0;transition:background .14s ease}.toggle::after{content:'';position:absolute;top:2px;left:20px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left .14s ease}.toggle.off{background:var(--hairline-2)}.toggle.off::after{left:2px}.feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);padding:0 var(--s-5) var(--s-2)}.feed-header .ttl{flex:1}.feed-header h2{font:700 var(--t-xl)/1.2 var(--sans);color:var(--ink);letter-spacing:-.015em;margin:2px 0 0}.scrollable-feed{overflow:visible}.swipe-deck{position:relative;padding:var(--s-2) var(--s-5) 0}.swipe-deck-fixed{min-height:clamp(360px,56dvh,520px)}.buyer-card,.prop-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.buyer-card.swipeable,.prop-card.swipeable{position:relative;z-index:3;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.buyer-card.swipeable:active,.prop-card.swipeable:active{cursor:grabbing}.buyer-card.behind,.prop-card.behind{position:absolute;inset:0;transform:scale(.96) translateY(8px);opacity:.5;z-index:2}.buyer-card.behind2,.prop-card.behind2{position:absolute;inset:0;transform:scale(.92) translateY(16px);opacity:.25;z-index:1}.swipe-hint-l,.swipe-hint-r{position:absolute;top:var(--s-5);font:800 var(--t-2xl) var(--sans);padding:8px var(--s-4);border-radius:var(--r-md);opacity:0;z-index:5;pointer-events:none;border:3px solid currentColor;will-change:opacity}.swipe-hint-l{left:var(--s-4);color:#fff;background:rgba(20,20,20,.7);transform:rotate(-12deg)}.swipe-hint-r{right:var(--s-4);color:#fff;background:var(--accent);transform:rotate(12deg)}.swiping-left .swipe-hint-l{opacity:1}.swiping-right .swipe-hint-r{opacity:1}.swipe-coach{display:flex;justify-content:center;margin:var(--s-3) 0 0}.coach-pill{font:600 var(--t-xs) var(--sans);color:var(--ink-mute);background:var(--raised);padding:5px 12px;border-radius:99px}.swipe-actions{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:var(--s-2);padding:0;position:sticky;bottom:calc(72px + var(--safe-bottom));z-index:30;width:min(320px,calc(100% - var(--s-4)));margin:var(--s-5) auto var(--s-4)}.swipe-actions .act{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform .08s ease}.swipe-actions .act:active{transform:scale(.92)}.swipe-actions .act.pass{background:var(--paper);color:var(--ink-soft);border:1px solid var(--hairline-2)}.swipe-actions .act.like{background:var(--accent);color:#fff}.swipe-actions .act.save{background:var(--paper);color:var(--accent);border:1px solid var(--hairline-2);width:56px;height:56px;font-size:21px}.swipe-actions .act svg{width:26px;height:26px}.photo{background-size:cover;background-position:center;position:relative}.photo{background-color:var(--raised);background-size:cover;background-position:center;background-repeat:no-repeat}.photo.living{background-color:#a8826a;background-image:url('https://images.unsplash.com/photo-1493663284031-b7e3aefcae8e?w=900&q=75&auto=format&fit=crop')}.photo.kitchen{background-color:#8e7d6a;background-image:url('https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=900&q=75&auto=format&fit=crop')}.photo.bedroom{background-color:#7e715f;background-image:url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?w=900&q=75&auto=format&fit=crop')}.photo.bathroom{background-color:#88806f;background-image:url('https://images.unsplash.com/photo-1552321554-5fefe8c9ef14?w=900&q=75&auto=format&fit=crop')}.photo.balcony{background-color:#988a6f;background-image:url('https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=900&q=75&auto=format&fit=crop')}.photo-tag{position:absolute;bottom:6px;left:6px;font:700 var(--t-xs) var(--sans);background:rgba(255,255,255,.92);color:var(--ink);padding:3px 8px;border-radius:99px}.sp-meter{display:flex;align-items:center;gap:10px;margin:0 0 4px}.sp-meter-track{flex:1;height:8px;border-radius:99px;background:var(--raised);overflow:hidden}.sp-meter-fill{height:100%;border-radius:99px;background:var(--accent-grad);transition:width .3s ease}.sp-meter-num{font:800 13px var(--sans);color:var(--accent-deep);flex-shrink:0}.sp-cover{position:relative;height:190px;border-radius:var(--r-lg);overflow:hidden;margin-bottom:8px;background:var(--photo-fallback)}.sp-cover.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--hairline-2)}.sp-cover.is-empty .sp-ce-ico{font-size:30px;opacity:.6}.sp-cover.is-empty p{font:600 13px var(--sans);color:var(--ink-soft)}.sp-cover .sp-cover-tag{position:absolute;top:10px;left:10px}.sp-cover .sp-cover-cta{position:absolute;bottom:10px;left:10px;right:10px}.sp-rooms{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}.sp-room{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--hairline-2);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:border-color .14s ease}.sp-room:hover{border-color:var(--accent)}.sp-room .sp-r-ico{font-size:18px;flex-shrink:0;width:22px;text-align:center}.sp-room .sp-r-txt{flex:1;min-width:0}.sp-room .sp-r-txt b{display:block;font:700 12.5px var(--sans);color:var(--ink)}.sp-room .sp-r-txt i{font:500 10.5px var(--sans);font-style:normal;color:var(--ink-mute)}.sp-room .sp-r-state{font:800 13px var(--sans);flex-shrink:0}.sp-room.done{background:var(--success-tint);border-color:transparent}.sp-room.done .sp-r-state{color:var(--success-deep)}.sp-room.done b{color:var(--success-deep)}.sp-room.todo{border-style:dashed}.sp-room.todo .sp-r-state{color:var(--accent-deep)}.sp-room.next{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.sp-tip{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font:500 12px/1.5 var(--sans);color:var(--ink-soft)}.sp-tip .sp-tip-ico{flex-shrink:0}.encaje-badge{display:inline-flex;align-items:center;gap:6px;font:600 var(--t-sm) var(--sans);color:var(--encaje-ink);background:var(--encaje-glass);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);padding:5px 11px 5px 9px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 10px rgba(15,12,8,.18);white-space:nowrap;line-height:1}.encaje-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--encaje-dot);box-shadow:0 0 0 3px rgba(255,138,92,.22);flex-shrink:0}.encaje-badge b{font-weight:800;letter-spacing:-.01em}.encaje-badge .lbl{opacity:.82;font-weight:600}.encaje-ring{width:66px;height:66px;border-radius:50%;padding:5px;background:conic-gradient(var(--encaje-dot) calc(var(--fit,0)*1%),rgba(255,255,255,.28) 0);box-shadow:0 4px 14px rgba(15,12,8,.28);flex-shrink:0}.encaje-ring .er-inner{width:100%;height:100%;border-radius:50%;background:var(--encaje-glass);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;border:1px solid rgba(255,255,255,.16)}.encaje-ring .er-inner b{font:800 19px var(--sans);letter-spacing:-.02em}.encaje-ring .er-inner b i{font-style:normal;font-size:11px;font-weight:700;opacity:.85}.encaje-ring .er-inner em{font-style:normal;font:600 8px var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:1px}.encaje-badge.on-light{background:var(--warm-tint);color:var(--ink);border-color:var(--hairline-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.encaje-badge.on-light .lbl{color:var(--ink-mute);opacity:1}.fit-caption{margin:7px 0 0;font:600 12px var(--sans);color:#fff;opacity:.94;display:flex;align-items:center;gap:6px;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.35)}.fit-caption::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--encaje-dot);box-shadow:0 0 0 3px rgba(255,138,92,.25);flex-shrink:0}.fit-caption.on-light{color:var(--ink-soft);opacity:1;text-shadow:none;margin:2px 0 0;font-weight:600}.encaje-why{margin:12px 0 0;border:1px solid var(--hairline-2);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.encaje-why summary{list-style:none;cursor:pointer;padding:11px 14px;font:600 13px var(--sans);color:var(--ink);display:flex;align-items:center;gap:7px}.encaje-why summary::-webkit-details-marker{display:none}.encaje-why summary b{color:var(--accent-deep);font-weight:800}.encaje-why summary span{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;margin-left:auto;font-weight:600;font-size:12px}.encaje-why[open] summary span::after{content:" ▾"}.encaje-why:not([open]) summary span::after{content:" ▸"}.encaje-why-body{padding:0 14px 13px}.cold-state{padding:24px 22px 8px;text-align:center}.cold-state .cs-glyph{font-size:34px;width:64px;height:64px;line-height:64px;margin:0 auto 12px;background:var(--accent-tint);border-radius:50%}.cold-state .cs-title{font:700 var(--t-xl)/1.25 var(--serif);color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.cold-state .cs-sub{font:500 var(--t-base)/1.55 var(--sans);color:var(--ink-soft);margin:0 auto 16px;max-width:30em}.cold-state .cs-actions{display:flex;flex-direction:column;gap:8px;text-align:left;max-width:380px;margin:0 auto}.cs-action{display:flex;align-items:center;gap:12px;width:100%;background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .14s ease,transform .1s ease}.cs-action:hover{border-color:var(--accent)}.cs-action:active{transform:scale(.99)}.cs-action .cs-ai{font-size:20px;flex-shrink:0;width:22px;text-align:center}.cs-action>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.cs-action b{font:700 var(--t-base) var(--sans);color:var(--ink)}.cs-action i{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);font-style:normal;margin-top:1px;line-height:1.4}.cs-action .cs-arrow{color:var(--ink-mute);font-weight:700;flex-shrink:0}.cs-action.cs-primary{background:var(--accent-tint);border-color:transparent}.cs-action.cs-primary b{color:var(--accent-deep)}.cs-action.cs-primary .cs-arrow{color:var(--accent-deep)}.cold-state .cs-foot{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:14px auto 0;max-width:28em;line-height:1.5}.concierge{margin:0 0 14px;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(150deg,var(--ink) 0,#2a241d 100%);color:#fff;box-shadow:var(--shadow-lg)}.concierge-top{padding:18px 18px 14px}.concierge-kicker{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--encaje-ring);margin:0 0 6px;display:flex;align-items:center;gap:7px}.concierge-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(58,157,91,.3)}.concierge h2{font:700 var(--t-2xl)/1.18 var(--serif);letter-spacing:-.01em;margin:0 0 4px}.concierge h2 em{font-style:italic;color:var(--encaje-ring)}.concierge-sub{font:500 var(--t-sm)/1.45 var(--sans);color:rgba(255,255,255,.8);margin:0}.concierge-next{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;border-radius:var(--r-md);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.concierge-next .cn-step{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--accent-grad);color:#fff;display:flex;align-items:center;justify-content:center;font:800 14px var(--sans);box-shadow:var(--shadow-accent)}.concierge-next .cn-txt{flex:1;min-width:0}.concierge-next .cn-txt b{display:block;font:700 13px var(--sans);color:#fff}.concierge-next .cn-txt i{font:500 11px var(--sans);font-style:normal;color:rgba(255,255,255,.7)}.concierge-next .cn-go{flex-shrink:0;background:#fff;color:var(--ink);border:0;cursor:pointer;font:700 12px var(--sans);padding:8px 12px;border-radius:99px}.concierge-support{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;padding:13px 18px;background:rgba(255,255,255,.06);border:0;border-top:1px solid rgba(255,255,255,.1);color:#fff;text-align:left;transition:background .14s ease}.concierge-support:hover{background:rgba(255,255,255,.12)}.concierge-support .cs-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px}.concierge-support .cs-l{flex:1;min-width:0}.concierge-support .cs-l b{display:block;font:700 12.5px var(--sans)}.concierge-support .cs-l i{font:500 11px var(--sans);font-style:normal;color:rgba(255,255,255,.72)}.concierge-support.is-risk{background:rgba(201,149,40,.18);border-top-color:rgba(201,149,40,.35)}.concierge-support .cs-go{color:rgba(255,255,255,.85);font-weight:700;flex-shrink:0}.concierge-support .cs-soon{flex-shrink:0;font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.92);background:rgba(255,255,255,.16);padding:5px 10px;border-radius:99px}.concierge-risk{margin:12px 0 0;padding:11px 13px;border-radius:var(--r-md);background:var(--warn-tint);border:1px solid rgba(201,149,40,.3);font:500 12px/1.5 var(--sans);color:#7a5500;display:flex;gap:8px;align-items:flex-start}#app .buyer-hero,#app .ls-photo,#app .mc-photo,#app .my-prop-photo,#app .photo{background-color:#e6d8c8}.photo-grid-compact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:0 var(--s-5);margin-top:6px}.photo-grid-compact .photo{height:84px;border-radius:var(--r-sm);transition:transform .2s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.photo-grid-compact .photo:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feed-below{padding:var(--s-4) var(--s-5) 96px;background:var(--bg)}.feed-promos{display:flex;flex-direction:column;gap:12px;margin-top:var(--s-3)}.below-divider{display:flex;align-items:center;gap:var(--s-3);font:600 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:var(--s-3)}.below-divider::after,.below-divider::before{content:'';flex:1;height:1px;background:var(--hairline)}.below-section{margin-bottom:var(--s-4)}.bs-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-2)}.bs-title{font:700 var(--t-base) var(--sans);color:var(--ink);margin:0}.bs-more{font:600 var(--t-sm) var(--sans);color:var(--accent);cursor:pointer}.tips-scroller{display:flex;gap:var(--s-2);overflow-x:auto;margin:0 calc(-1 * var(--s-5));padding:4px var(--s-5);scrollbar-width:none}.tips-scroller::-webkit-scrollbar{display:none}.tip-card{flex:0 0 220px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-3);text-align:left;cursor:pointer;transition:transform .14s ease}.tip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.tip-ico{font-size:var(--t-xl);display:block;margin-bottom:6px}.tip-title{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 4px;line-height:1.35}.tip-body{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:0;line-height:1.45}.tip-fact{font:600 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 8px;line-height:1.4}.tip-more{font:700 11px var(--sans);color:var(--accent)}.sabias-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:linear-gradient(135deg,var(--accent-tint),#fff);border:1px solid var(--accent-tint);border-radius:18px;padding:18px;cursor:pointer;box-shadow:0 6px 18px rgba(255,90,95,.14);transition:transform .1s ease}.sabias-item:active{transform:scale(.99)}.sabias-ico-wrap{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;flex-shrink:0;box-shadow:0 2px 10px rgba(0,0,0,.07)}.sabias-fact{flex:1;min-width:0;font:700 var(--t-base) var(--sans);color:var(--ink);margin:0;line-height:1.35}.sabias-arrow{flex-shrink:0;color:var(--accent);font:800 18px var(--sans)}.arras-what{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.aw-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:13px}.aw-emo{font-size:22px;display:block;margin-bottom:6px}.aw-h{font:800 12px var(--sans);color:var(--ink);margin:0 0 3px;line-height:1.25}.aw-p{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);margin:0;line-height:1.4}.arras-lawyer{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:linear-gradient(135deg,var(--accent-tint),#fff);border:1px solid var(--accent-tint);border-radius:16px;padding:15px;cursor:pointer;box-shadow:0 5px 16px rgba(255,90,95,.14)}.al-ico{width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.al-text{flex:1;min-width:0;display:flex;flex-direction:column}.al-h{font:800 var(--t-sm) var(--sans);color:var(--ink);line-height:1.2}.al-p{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);margin-top:3px;line-height:1.35}.al-price{flex-shrink:0;font:800 var(--t-base) var(--sans);color:var(--accent-deep)}.arras-form{border:1px solid var(--hairline);border-radius:14px;background:var(--surface);overflow:hidden;margin-top:14px}.arras-form summary{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;cursor:pointer;list-style:none;font:800 var(--t-sm) var(--sans);color:var(--ink)}.arras-form summary::-webkit-details-marker{display:none}.arras-form .af-chev{color:var(--ink-mute);transition:transform .14s ease}.arras-form[open] .af-chev{transform:rotate(180deg)}.arras-form .af-body{padding:0 16px 10px}.quiet-boost,.quiet-stat{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:background .14s ease;margin-bottom:var(--s-2)}.quiet-boost:hover,.quiet-stat:hover{background:var(--raised)}.qb-ico,.qs-ico{font-size:var(--t-xl);flex-shrink:0}.qb-text,.qs-text{flex:1;min-width:0}.qb-title,.qs-title{display:block;font:700 var(--t-sm) var(--sans);color:var(--ink);margin-bottom:2px}.qb-sub,.qs-sub{display:block;font:500 var(--t-xs) var(--sans);color:var(--ink-mute);line-height:1.4}.qb-arrow{color:var(--ink-mute);font-size:var(--t-base)}.feed-upsell{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--ink);color:#fff;border:0;border-radius:18px;padding:16px 18px;cursor:pointer;margin-bottom:var(--s-2)}.feed-upsell .fu-left{display:flex;flex-direction:column;min-width:0;flex:1}.feed-upsell .fu-badge{align-self:flex-start;font:800 9px var(--sans);letter-spacing:.12em;background:var(--accent);color:#fff;padding:3px 9px;border-radius:99px;margin-bottom:7px}.feed-upsell .fu-title{font:800 var(--t-base) var(--sans);color:#fff;line-height:1.2}.feed-upsell .fu-sub{font:500 var(--t-xs) var(--sans);color:rgba(255,255,255,.72);margin-top:3px;line-height:1.35}.feed-upsell .fu-price{flex-shrink:0;font:800 var(--t-base) var(--sans);color:#fff;text-align:right;line-height:1.2}.feed-upsell .fu-price small{display:block;font:500 9px var(--sans);color:rgba(255,255,255,.6);margin-top:2px}.buyer-hero{height:210px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;justify-content:center}.buyer-hero{background-color:var(--raised);background-size:cover;background-position:center 26%;background-repeat:no-repeat}.buyer-hero.ph-family{background-color:#b79283;background-image:url('https://images.unsplash.com/photo-1609220136736-443140cffec6?w=900&q=75&auto=format&fit=crop')}.buyer-hero.ph-couple{background-color:#9a7e6f;background-image:url('https://images.unsplash.com/photo-1521119989659-a83eee488004?w=900&q=75&auto=format&fit=crop')}.buyer-hero.ph-young{background-color:#a89283;background-image:url('https://images.unsplash.com/photo-1539571696357-5a69c17a67c6?w=900&q=75&auto=format&fit=crop')}.buyer-hero.ph-divorced{background-color:#8b7361;background-image:url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=900&q=75&auto=format&fit=crop')}.buyer-hero.ph-single{background-color:#a38f7e;background-image:url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=900&q=75&auto=format&fit=crop')}.buyer-hero.ph-anon{background:linear-gradient(135deg,#e8dcd2,#c2b5ab);display:flex;align-items:center;justify-content:center}.buyer-hero .avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;color:#fff;font:800 var(--t-2xl) var(--sans);border:4px solid #fff;box-shadow:var(--shadow-md);position:absolute;bottom:-42px;left:50%;transform:translateX(-50%);z-index:3}.buyer-hero.ph-anon .avatar{width:120px;height:120px;font:800 var(--t-4xl) var(--sans);position:static;border:5px solid #fff}.buyer-hero.ph-anon::before{content:'Modo anónimo';position:absolute;top:var(--s-3);left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;padding:5px 12px;border-radius:99px;font:700 var(--t-xs) var(--sans)}.buyer-hero.ph-noimg{background:linear-gradient(135deg,#efe6da,#d9c9b6);display:flex;align-items:center;justify-content:center}.buyer-hero.ph-noimg .avatar{width:120px;height:120px;font:800 var(--t-4xl) var(--sans);position:static;border:5px solid #fff}.verified-stack{position:absolute;top:var(--s-3);left:var(--s-3);right:var(--s-3);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.buyer-meta{padding:var(--s-4) var(--s-4) var(--s-4)}.buyer-name{font:700 var(--t-lg) var(--sans);color:var(--ink);letter-spacing:-.01em}.buyer-line{font:500 var(--t-sm) var(--sans);color:var(--ink-mute);margin:0 0 var(--s-2)}.buyer-story{font:italic 500 var(--t-base)/1.5 var(--serif);color:var(--ink);background:var(--raised);padding:10px var(--s-3);border-radius:var(--r-sm);margin:0 0 var(--s-3)}.stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-2);padding:var(--s-3);background:var(--raised);border-radius:var(--r-md)}.stat-row .stat{text-align:center}.stat-row .stat .lbl{font:700 9px var(--sans);color:var(--ink-mute)}.stat-row .stat .v{font:800 var(--t-md) var(--sans);color:var(--ink);margin-top:2px}.avatar-md{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 var(--t-base) var(--sans);color:#fff;flex-shrink:0}.listing-hero{position:relative;height:360px;border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);overflow:hidden;background:var(--raised)}.ls-photo{position:absolute;inset:0;background-size:cover!important;background-position:center!important}.ls-gradient{position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.78) 100%)}.ls-top{position:absolute;top:var(--s-3);left:var(--s-3);right:var(--s-3);display:flex;align-items:center;justify-content:space-between;z-index:3}.ls-top .back-circle{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(0,0,0,.18)}.ls-bot{position:absolute;left:var(--s-4);bottom:var(--s-4);color:#fff;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.35)}.ls-bot .price{font:800 var(--t-3xl) var(--sans);letter-spacing:-.025em;margin:0}.ls-bot .where{font:500 var(--t-sm) var(--sans);opacity:.95;margin:4px 0 0}.pager{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:2}.pager span{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.4)}.pager span.on{background:#fff;width:18px}.info-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--s-3)}.info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--hairline)}.info-row .k{font:500 var(--t-sm) var(--sans);color:var(--ink-mute)}.info-row .v{font:700 var(--t-sm) var(--sans);color:var(--ink);text-align:right}.map-blurred{position:relative;height:160px;border-radius:var(--r-md);background:radial-gradient(120% 120% at 30% 20%,rgba(255,255,255,.5),transparent 60%),linear-gradient(150deg,#f1e7da 0,#e7d7c4 60%,#e0cdb6 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline-2)}.map-blurred::before{content:'';position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(140,110,80,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(140,110,80,.1) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 55%,transparent 78%);mask-image:radial-gradient(circle at 50% 50%,#000 55%,transparent 78%)}.map-blurred .conf-label{position:absolute;top:var(--s-3);left:var(--s-3);z-index:2;background:rgba(255,255,255,.94);color:var(--ink-soft);padding:5px 12px;border-radius:99px;font:700 var(--t-xs) var(--sans);display:flex;align-items:center;gap:5px;box-shadow:var(--shadow-sm)}.map-blurred .conf-label svg{width:11px;height:11px}.map-blurred .circle{position:relative;z-index:1;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,92,.18),rgba(255,138,92,.06) 70%,transparent);border:2px dashed rgba(224,67,71,.45)}.chat-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--paper);max-width:480px;margin:0 auto}.chat-head{display:flex;align-items:center;gap:var(--s-2);padding:calc(14px + var(--safe-top)) var(--s-3) var(--s-2);border-bottom:1px solid var(--hairline);background:var(--paper);position:sticky;top:0;z-index:10}.chat-head .av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 var(--t-base) var(--sans);color:#fff;background:var(--raised);flex-shrink:0}.chat-head .av.accent{background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.chat-head .name{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0;line-height:1.3}.chat-head .status{font:500 var(--t-xs) var(--sans);color:var(--success);margin:0}.chat-kebab{width:34px;height:34px;border-radius:50%;background:0 0;border:0;cursor:pointer;color:var(--ink);font:700 var(--t-lg) var(--sans)}.chat-menu{position:absolute;top:60px;right:var(--s-3);z-index:20;background:var(--paper);border:1px solid var(--hairline-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:260px;max-width:300px;padding:6px}.chat-menu-item{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;padding:10px var(--s-3);background:0 0;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background .14s ease}.chat-menu-item:hover{background:var(--raised)}.cm-ico{font-size:var(--t-base);margin-top:2px}.cm-title{display:block;font:700 var(--t-sm) var(--sans);color:var(--ink)}.cm-sub{display:block;font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin-top:2px;line-height:1.4}.chat-body{flex:1;padding:var(--s-3) var(--s-4);overflow-y:auto;display:flex;flex-direction:column;gap:8px}.chat-day{align-self:center;font:500 var(--t-xs) var(--sans);color:var(--ink-mute);background:var(--raised);padding:4px 10px;border-radius:99px;margin:4px 0}.chat-welcome{align-self:center;background:var(--info-tint);color:var(--info-deep);border-radius:var(--r-md);padding:10px var(--s-3);font:500 var(--t-sm)/1.5 var(--sans);max-width:90%;text-align:center}.msg{max-width:80%;padding:10px var(--s-3);border-radius:var(--r-md);font:500 var(--t-sm)/1.5 var(--sans);white-space:pre-line;display:flex;flex-direction:column;gap:2px}.msg.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg.them{align-self:flex-start;background:var(--raised);color:var(--ink);border-bottom-left-radius:4px}.msg.ai{align-self:flex-start;background:var(--info-tint);color:var(--ink);border:1px solid rgba(61,107,204,.2);border-bottom-left-radius:4px;max-width:92%}.msg.ai ul{margin:6px 0 0;padding-left:18px}.msg.ai b{color:var(--info-deep)}.msg .ts{font:500 10px var(--sans);opacity:.7;align-self:flex-end}.msg.them .ts{align-self:flex-start}.chat-quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 14px 10px;border-top:1px solid var(--hairline);background:var(--paper)}.cqa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:11px 4px 9px;border:1px solid var(--hairline-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer;width:100%;min-width:0;box-shadow:0 1px 2px rgba(28,26,23,.04);transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.cqa:hover{border-color:var(--accent-soft);box-shadow:0 3px 9px rgba(28,26,23,.09);transform:translateY(-1px)}.cqa:active{transform:translateY(0);box-shadow:0 1px 2px rgba(28,26,23,.04)}.cqa-ico{font-size:19px;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f4eee7}.cqa-label{font:800 10px var(--sans);color:var(--ink);text-transform:uppercase;letter-spacing:.015em;white-space:nowrap}.cqa.cqa-alert{border-color:var(--accent-soft)}.cqa.cqa-alert .cqa-ico{background:var(--accent-tint)}.cqa.cqa-alert .cqa-label{color:var(--accent-deep)}.chat-input{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-3) calc(var(--s-3) + var(--safe-bottom));border-top:1px solid var(--hairline);background:var(--paper);position:sticky;bottom:0}.chat-input input{flex:1;padding:10px var(--s-3);background:var(--raised);border:0;border-radius:99px;font:500 var(--t-sm) var(--sans);color:var(--ink)}.chat-input input:focus{outline:0;box-shadow:0 0 0 3px var(--accent-soft);background:var(--paper)}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.send-btn:hover{background:var(--accent-deep)}.send-btn svg{width:18px;height:18px}.ai-head{display:flex;align-items:center;gap:var(--s-2);padding:calc(14px + var(--safe-top)) var(--s-3) var(--s-2);background:linear-gradient(180deg,var(--info-tint),var(--paper));border-bottom:1px solid var(--hairline)}.ai-head .av{width:42px;height:42px;border-radius:50%;background:var(--info);color:#fff;display:flex;align-items:center;justify-content:center;font:800 var(--t-lg) var(--sans)}.ai-head h3{font:700 var(--t-base) var(--sans);color:var(--ink);margin:0}.ai-head .status{font:500 var(--t-xs) var(--sans);color:var(--info);margin:0}.ai-suggestions{display:flex;gap:6px;overflow-x:auto;padding:var(--s-2) var(--s-3);border-top:1px solid var(--hairline);scrollbar-width:none;background:var(--paper)}.ai-suggestions::-webkit-scrollbar{display:none}.sug{flex:0 0 auto;padding:7px 12px;background:var(--info-tint);color:var(--info-deep);border:0;border-radius:99px;cursor:pointer;font:600 var(--t-xs) var(--sans);white-space:nowrap}.sug:hover{background:#dde7f7}.match-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--s-5);background:linear-gradient(180deg,var(--accent) 0,var(--accent-deep) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.match-screen .label{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.92);margin-bottom:var(--s-3);z-index:1}.match-title{font:400 var(--t-hero)/1 var(--serif);font-style:italic;color:#fff;margin:0 0 var(--s-3);z-index:1}.match-sub{font:500 var(--t-base)/1.5 var(--sans);color:rgba(255,255,255,.95);max-width:340px;margin:0 0 var(--s-4);z-index:1}.match-avatars{display:flex;gap:var(--s-2);margin-bottom:var(--s-3);z-index:1}.match-avatars .av{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;font:800 var(--t-xl) var(--sans);border:3px solid rgba(255,255,255,.3)}.match-card-photo{display:flex;gap:var(--s-3);background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:var(--r-md);padding:var(--s-2);max-width:340px;margin:0 0 var(--s-4);z-index:1;align-items:center}.match-card-photo .ph{width:64px;height:64px;border-radius:var(--r-sm);flex-shrink:0}.match-card-photo .info{text-align:left}.match-actions{display:flex;flex-direction:column;gap:var(--s-2);width:100%;max-width:340px;z-index:1}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti span{position:absolute;top:-10px;width:8px;height:14px;background:#ffd93d;animation:confettiFall 2.5s linear forwards}.confetti span:nth-child(3n){background:#fff}.confetti span:nth-child(3n+1){background:#ffb400}.confetti span:nth-child(3n+2){background:#ffe6a8}@keyframes confettiFall{to{transform:translateY(110vh) rotate(720deg);opacity:0}}.profile-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-5) var(--s-5) var(--s-3);text-align:center}.profile-head .av{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;color:#fff;font:800 var(--t-3xl) var(--sans);margin-bottom:var(--s-2);box-shadow:var(--shadow-md)}.profile-head .av.av-edit{cursor:pointer;transition:transform .12s ease}.profile-head .av.av-edit:hover{transform:scale(1.02)}.profile-head .av-letter{line-height:1}.profile-head .av-camera{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--ink);border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:var(--shadow-md);transition:transform .12s ease}.profile-head .av-camera:hover{transform:scale(1.08);background:var(--raised)}.profile-head .av-camera svg{width:14px;height:14px;display:block}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-2);padding:0 var(--s-5) var(--s-4)}.stat-c{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-3) var(--s-2);text-align:center}.stat-c .n{font:800 var(--t-xl) var(--sans);color:var(--ink);letter-spacing:-.01em}.stat-c .l{font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-top:4px}.list-card{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;text-align:left;margin-bottom:var(--s-2);transition:background .14s ease}.list-card:hover{background:var(--raised)}.list-card .av{width:44px;height:44px;border-radius:50%;background:var(--raised);color:var(--ink);display:flex;align-items:center;justify-content:center;font:800 var(--t-base) var(--sans);flex-shrink:0}.list-card .av.accent{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff}.list-card .name{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0;line-height:1.3}.list-card .sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:2px 0 0;line-height:1.4}.account-actions{display:flex;justify-content:center;gap:var(--s-2);align-items:center;margin-top:var(--s-4)}.acc-link{background:0;border:0;cursor:pointer;color:var(--ink-mute);font:600 var(--t-xs) var(--sans);padding:6px}.acc-link:hover{color:var(--accent)}.acc-sep{color:var(--hairline-2)}.link-action{cursor:pointer;color:var(--accent);font-weight:600}.profile-section{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline)}.ps-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.ps-head h3{font:700 var(--t-lg) var(--sans);color:var(--ink);letter-spacing:-.015em;margin:0}.ps-action{font:600 var(--t-sm) var(--sans);color:var(--accent);cursor:pointer}.active-offer-card{display:flex;align-items:center;gap:var(--s-3);background:var(--accent-tint);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-2)}.ao-ico{font-size:var(--t-2xl)}.ao-body{flex:1;min-width:0}.ao-body h4{font:800 var(--t-base) var(--sans);color:var(--ink);margin:0 0 2px}.ao-body p{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);margin:0;line-height:1.4}.ao-status{font:700 var(--t-xs) var(--sans);color:var(--warn);background:var(--warn-tint);padding:4px 10px;border-radius:99px}.folder-ribbon{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);background:linear-gradient(135deg,#fff7e6,#fff1d5);border:1px solid #f1dfa8;border-radius:var(--r-md);cursor:pointer;text-align:left}.fr-ic{font-size:var(--t-2xl);flex-shrink:0}.fr-body{flex:1;min-width:0}.fr-title{font:800 var(--t-base) var(--sans);color:var(--ink);margin:0 0 2px}.fr-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);margin:0;line-height:1.4}.fr-arrow{color:var(--accent);font:700 var(--t-base) var(--sans)}.activity-list{display:flex;flex-direction:column;gap:var(--s-2)}.activity-card{display:flex;align-items:center;gap:var(--s-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-3)}.ac-ico{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font:800 var(--t-base) var(--sans);flex-shrink:0}.ac-ico.match{background:var(--accent-tint);color:var(--accent)}.ac-ico.visit{background:var(--info-tint);color:var(--info)}.ac-ico.offer{background:var(--warn-tint);color:var(--warn)}.ac-ico.review{background:#fff6d5;color:#a07f1d}.ac-body{flex:1;min-width:0}.ac-body b{display:block;font:700 var(--t-sm) var(--sans);color:var(--ink)}.ac-body span{font:500 var(--t-xs) var(--sans);color:var(--ink-mute)}.ac-result{font:700 var(--t-xs) var(--sans);padding:4px 9px;border-radius:99px;flex-shrink:0}.ac-result.ok{background:var(--success-tint);color:var(--success-deep)}.ac-result.pending{background:var(--warn-tint);color:var(--warn)}.ac-result.no{background:var(--raised);color:var(--ink-mute)}.data-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.dl-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--hairline)}.dl-row:last-child{border-bottom:0}.dl-row.actionable{cursor:pointer;transition:background .14s ease}.dl-row.actionable:hover{background:var(--raised)}.dl-row.danger .dl-k{color:var(--accent)}.dl-row .dl-k{font:500 var(--t-sm) var(--sans);color:var(--ink-soft)}.dl-row .dl-v{font:600 var(--t-sm) var(--sans);color:var(--ink);text-align:right;display:flex;align-items:center;gap:6px}.op-timeline{padding:0 var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.op-step{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.op-step[open]{box-shadow:var(--shadow-sm)}.op-step summary{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;list-style:none;transition:background .14s ease}.op-step summary::-webkit-details-marker{display:none}.op-step summary:hover{background:var(--raised)}.op-num{width:32px;height:32px;border-radius:50%;background:var(--raised);color:var(--ink-mute);display:flex;align-items:center;justify-content:center;font:800 var(--t-sm) var(--sans);flex-shrink:0}.op-step.done .op-num{background:var(--success);color:#fff}.op-step.curr .op-num{background:var(--accent);color:#fff}.op-step.pend{opacity:1;background:0 0;border-style:dashed;box-shadow:none}.op-step.pend>summary h4{color:var(--ink-soft);font-weight:600}.op-step.pend .op-num{background:0 0;border:1.5px dashed var(--hairline-2);color:var(--ink-mute)}.op-now{position:relative;overflow:hidden;border:1.5px solid var(--accent-soft);box-shadow:0 8px 26px rgba(200,35,60,.09)}.op-now::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#e0455b)}.op-group{background:var(--raised);box-shadow:none}.op-group .op-step{background:0 0;border-style:solid}.op-group .op-step summary:hover{background:var(--bg)}.op-step:not([open]) .op-summary p{display:none}.op-summary{flex:1;min-width:0}.op-summary h4{font:700 var(--t-base) var(--sans);color:var(--ink);margin:0 0 2px}.op-summary p{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0 0 4px;line-height:1.4}.op-meta{font:600 var(--t-xs) var(--sans);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em}.op-chevron{color:var(--ink-mute);transition:transform .14s ease;flex-shrink:0}.op-step[open] .op-chevron{transform:rotate(180deg)}.op-body{padding:0 var(--s-4) var(--s-3);border-top:1px solid var(--hairline)}.op-tasks{margin-top:var(--s-3);display:flex;flex-direction:column;gap:6px}.op-task{display:flex;align-items:center;gap:var(--s-2);padding:11px 2px;background:0 0;border-radius:0;border-bottom:1px solid var(--hairline);cursor:pointer}.op-tasks .op-task:last-child{border-bottom:0}.op-task.done{background:0 0}.op-task.now{background:0 0}.ot-ico{font-size:var(--t-sm);flex-shrink:0}.ot-text{flex:1;font:500 var(--t-sm) var(--sans);color:var(--ink)}.op-task.done .ot-text{color:var(--ink-mute)}.ot-go{background:0;border:0;cursor:pointer;color:var(--accent);font:700 var(--t-base) var(--sans);padding:4px 8px;border-radius:var(--r-sm);transition:background .14s ease}.ot-go:hover{background:rgba(255,90,95,.1)}.op-task-check{width:22px;height:22px;border-radius:var(--r-xs);background:var(--paper);border:2px solid var(--hairline-2);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font:800 var(--t-xs) var(--sans);transition:all .14s ease;padding:0}.op-task-check.checked{background:var(--success);border-color:var(--success)}.op-task-check:hover{border-color:var(--accent)}.op-task.done .ot-text{text-decoration:line-through;text-decoration-color:var(--hairline-2);color:var(--ink-mute)}.op-task.now .ot-text{font-weight:650}.op-tips{margin-top:var(--s-3);padding:14px 15px;background:var(--raised);border-radius:14px}.op-tips .ot-head{font:700 10px var(--sans);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}.op-tips .ot-tip{font:450 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0;line-height:1.6}.op-actions{display:flex;flex-direction:column;gap:6px;margin-top:var(--s-3)}.op-actions .btn{min-height:auto;padding:10px var(--s-3);font-size:var(--t-sm)}.checklist-group{margin-bottom:var(--s-4)}.cg-title{font:700 var(--t-base) var(--sans);color:var(--ink);margin:0 0 var(--s-2)}.cg-item{display:flex;align-items:flex-start;gap:var(--s-2);width:100%;padding:10px var(--s-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);margin-bottom:4px;cursor:pointer;text-align:left;transition:all .14s ease}.cg-item:hover{background:var(--raised)}.cg-item.checked{background:var(--success-tint);border-color:transparent}.cg-box{width:22px;height:22px;border-radius:var(--r-xs);background:var(--paper);border:2px solid var(--hairline-2);display:flex;align-items:center;justify-content:center;color:#fff;font:800 var(--t-xs) var(--sans);flex-shrink:0;margin-top:1px}.cg-item.checked .cg-box{background:var(--success);border-color:var(--success)}.cg-text{flex:1;font:500 var(--t-sm) var(--sans);color:var(--ink);line-height:1.5}.cg-item.checked .cg-text{text-decoration:line-through;color:var(--ink-mute)}.folder-hero{padding:var(--s-3) var(--s-5) var(--s-4)}.fh-eyebrow{font:600 var(--t-xs) var(--sans);color:var(--accent);margin:0 0 4px}.fh-title{font:800 var(--t-xl) var(--sans);color:var(--ink);letter-spacing:-.015em;margin:0 0 6px}.fh-sub{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);line-height:1.5;margin:0 0 var(--s-3)}.fh-bar{background:var(--raised);height:6px;border-radius:99px;overflow:hidden;margin-bottom:6px}.fh-bar .fill{background:linear-gradient(90deg,var(--accent),var(--accent-deep));height:100%;transition:width .3s ease}.fh-pct{display:flex;justify-content:space-between;font:600 var(--t-xs) var(--sans);color:var(--ink-mute)}.folder-section{padding:0 var(--s-5);margin-top:var(--s-3)}.fs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.fs-head h3{font:700 var(--t-base) var(--sans);color:var(--ink);margin:0}.fs-count{font:700 var(--t-xs) var(--sans);padding:3px 10px;border-radius:99px;background:var(--raised);color:var(--ink-mute)}.fs-count.complete{background:var(--success-tint);color:var(--success-deep)}.doc-row{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;margin-bottom:6px;text-align:left;transition:all .14s ease}.doc-row:hover{background:var(--raised)}.doc-check{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:800 var(--t-base) var(--sans)}.doc-check.ok{background:var(--success);color:#fff}.doc-check.sign{background:var(--info);color:#fff}.doc-check.rev{background:var(--warn);color:#fff}.doc-check.now{background:var(--accent);color:#fff}.doc-check.pend{background:var(--raised);color:var(--ink-mute);border:1px solid var(--hairline-2)}.doc-check.opt{background:var(--raised);color:var(--ink-mute)}.doc-info{flex:1;min-width:0}.dr-name{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 2px}.dr-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:0;line-height:1.4}.dr-tag{font:700 9px var(--sans);padding:2px 6px;border-radius:99px;margin-left:6px}.dr-tag.now{background:var(--accent);color:#fff}.dr-tag.opt{background:var(--raised);color:var(--ink-mute)}.dr-arrow{color:var(--ink-mute)}.doc-detail-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-4) var(--s-5);text-align:center;background:linear-gradient(180deg,var(--accent-tint),var(--paper))}.dd-ico{width:64px;height:64px;border-radius:var(--r-md);background:#fff;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:var(--t-3xl);margin-bottom:var(--s-2)}.dd-title{font:800 var(--t-xl) var(--sans);color:var(--ink);letter-spacing:-.01em;margin:0}.dd-status{margin-top:var(--s-2);font:700 var(--t-xs) var(--sans);background:var(--accent);color:#fff;padding:5px 12px;border-radius:99px}.info-tile{display:flex;gap:var(--s-2);align-items:flex-start;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-2)}.it-ic{font-size:var(--t-base);flex-shrink:0}.it-body p{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);line-height:1.5;margin:0}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-5) var(--s-4);background:var(--raised);border:2px dashed var(--hairline-2);border-radius:var(--r-md);cursor:pointer;margin-top:var(--s-3);text-align:center;transition:all .14s ease}.upload-zone:hover{border-color:var(--accent);background:var(--accent-tint)}.uz-ic{font-size:var(--t-2xl)}.uz-title{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0}.uz-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:0}.trust-score-card{background:linear-gradient(135deg,#fff7f0,#ffede5);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4);margin:0 var(--s-5) var(--s-4)}.ts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.ts-num-big{font:800 var(--t-hero) var(--sans);color:var(--ink);letter-spacing:-.03em;line-height:1}.trust-badge.plus{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff}.trust-bar{background:var(--paper);height:8px;border-radius:99px;overflow:hidden;margin-bottom:var(--s-3)}.trust-bar .fill{background:linear-gradient(90deg,var(--accent),var(--accent-deep));height:100%}.trust-breakdown{background:var(--paper);border-radius:var(--r-sm);padding:6px 10px}.tb-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--hairline);font:500 var(--t-sm) var(--sans)}.tb-row:last-child{border-bottom:0}.tb-row.miss{opacity:.5}.tb-label{color:var(--ink-soft)}.tb-pts{font:700 var(--t-sm) var(--sans);color:var(--success)}.tb-row.miss .tb-pts{color:var(--ink-mute)}.review-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-2)}.rc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.rc-author{display:flex;align-items:center;gap:var(--s-2)}.rc-author .av{width:32px;height:32px;border-radius:50%;background:var(--accent-tint);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;font:800 var(--t-sm) var(--sans)}.rc-author .name{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0}.rc-author .when{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:0}.rc-stars{color:#ffb400;font-size:var(--t-sm);letter-spacing:1px}.rc-body{font:italic 500 var(--t-sm)/1.5 var(--serif);color:var(--ink);margin:0 0 var(--s-2)}.rc-tags{display:flex;flex-wrap:wrap;gap:6px}.rc-tags span{font:600 var(--t-xs) var(--sans);background:var(--raised);color:var(--ink-soft);padding:3px 8px;border-radius:99px}.report-reason{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;margin-bottom:var(--s-2);text-align:left}.report-reason:hover{background:var(--raised)}.rr-ico{font-size:var(--t-xl);flex-shrink:0}.rr-text{flex:1;min-width:0}.rr-title{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 2px}.rr-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:0;line-height:1.4}.rr-arrow{color:var(--ink-mute)}.store-promise{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:8px var(--s-3);background:var(--success-tint);border-radius:99px;font:600 var(--t-sm) var(--sans);color:var(--success-deep)}.sp-ico{width:18px;height:18px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font:800 var(--t-xs) var(--sans)}.store-claim{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:600 14px var(--sans);color:var(--success-deep)}.store-claim .sp-ico{flex-shrink:0}.plan-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md);margin-top:18px}.plan-card-head{background:var(--accent-grad);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px}.plan-eyebrow{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.82);margin:0 0 4px}.plan-name{font:800 22px var(--serif);color:#fff;margin:0;letter-spacing:-.01em}.plan-price{flex-shrink:0;text-align:right;color:#fff;line-height:1.05}.plan-price b{font:800 24px var(--sans);letter-spacing:-.02em}.plan-price span{display:block;font:600 11px var(--sans);color:rgba(255,255,255,.82)}.plan-card-body{padding:22px}.plan-anchor{margin:0 0 16px;font:500 13px/1.55 var(--sans);color:var(--ink-soft)}.plan-anchor b{color:var(--ink);font-weight:700}.plan-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.plan-benefits li{position:relative;padding-left:30px;font:500 14px/1.4 var(--sans);color:var(--ink)}.plan-benefits li::before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--accent);color:#fff;font:800 10px/19px var(--sans);text-align:center}.plan-cta{margin-top:24px}.plan-reassure{margin:14px 0 0;text-align:center;font:500 11.5px/1.5 var(--sans);color:var(--ink-mute)}.plan-status{text-align:center;margin:20px 0 32px;font:500 var(--t-sm) var(--sans);color:var(--ink-soft)}.plan-status b{color:var(--accent)}.plan-card.is-active .plan-card-head{background:var(--success)}.store-manifesto{position:relative;padding:var(--s-5);text-align:center;background:linear-gradient(180deg,var(--raised),var(--paper));border-radius:var(--r-md);margin:var(--s-2) 0 var(--s-4)}.sm-quote{position:absolute;top:-8px;left:var(--s-3);font:800 var(--t-hero) var(--serif);color:var(--accent);line-height:1;opacity:.4}.sm-eyebrow{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin:0 0 var(--s-2)}.sm-body{font:italic 500 var(--t-md)/1.55 var(--serif);color:var(--ink);margin:0 0 var(--s-2)}.sm-body em{font-style:italic;color:var(--accent)}.sm-foot{font:500 var(--t-sm) var(--sans);color:var(--ink-mute);margin:0}.price-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4);position:relative}.price-card.dark{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border:0;color:#fff}.price-card.featured{border-color:var(--accent)}.pc-tag{position:absolute;top:-10px;right:var(--s-4);font:700 var(--t-xs) var(--sans);background:var(--ink);color:#fff;padding:4px 10px;border-radius:99px}.pc-tag.cool{background:var(--info)}.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.pc-name{font:800 var(--t-lg) var(--sans);margin:0 0 2px;letter-spacing:-.01em}.pc-sub{font:500 var(--t-sm) var(--sans);opacity:.8;margin:0}.pc-price{font:800 var(--t-2xl) var(--sans);letter-spacing:-.02em;color:var(--ink);text-align:right;white-space:nowrap}.pc-bullets{list-style:none;padding:0;margin:0;font:500 var(--t-sm)/1.7 var(--sans);color:var(--ink-soft)}.stock-counter{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);background:var(--raised);border-radius:var(--r-md);margin-bottom:var(--s-3)}.sc-info b{display:block;font:800 var(--t-sm) var(--sans);color:var(--ink)}.sc-info p{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:2px 0 0}.sc-buy{font:700 var(--t-sm) var(--sans);color:var(--accent);background:0;border:0;cursor:pointer;white-space:nowrap}.offer-amount-box{background:var(--paper);border:2px solid var(--accent);border-radius:var(--r-md);padding:var(--s-4);text-align:center;margin-bottom:var(--s-3)}.oa-lbl{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:6px}.oa-input{width:100%;font:800 var(--t-3xl) var(--sans);text-align:center;color:var(--ink);background:0 0;border:0;letter-spacing:-.02em;padding:0}.oa-input:focus{outline:0}.oa-range{display:flex;justify-content:space-between;font:600 var(--t-xs) var(--sans);color:var(--ink-mute);margin-top:6px}.offer-amount-box.oa-invalid{border-color:var(--accent);animation:oa-shake .28s ease}.oa-error{font:600 var(--t-xs) var(--sans);color:var(--accent);text-align:center;margin:-4px 0 var(--s-3);line-height:1.45}@keyframes oa-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.offer-conditions{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--s-3)}.oc-row{display:flex;justify-content:space-between;padding:10px var(--s-3);border-bottom:1px solid var(--hairline)}.oc-row:last-child{border-bottom:0}.oc-row .k{font:500 var(--t-sm) var(--sans);color:var(--ink-soft)}.oc-row .v{font:700 var(--t-sm) var(--sans);color:var(--ink)}.oc-row .v.accent{color:var(--success)}.oc-toggle{font:700 var(--t-sm) var(--sans);color:var(--ink-mute);background:0 0;border:1px solid var(--hairline-2);border-radius:99px;padding:4px 12px;cursor:pointer;transition:all .15s ease}.oc-toggle.on{color:var(--success);border-color:var(--success);background:rgba(15,110,86,.06)}.oc-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline);font:500 var(--t-sm) var(--sans)}.calc-row .k{color:var(--ink-soft)}.calc-row .v{font-weight:700;color:var(--ink)}.calc-row.sub{padding:4px 0 0;font-size:var(--t-xs);color:var(--success)}.calc-row.total{margin-top:6px;padding-top:var(--s-3);border-top:2px solid var(--ink);border-bottom:0;font-weight:800}.calc-row.total .k{color:var(--ink);font-size:var(--t-base)}.calc-row.total .v{color:var(--ink);font-size:var(--t-xl);letter-spacing:-.01em}.saving-card{background:linear-gradient(135deg,var(--success),#2a7a47);color:#fff;border-radius:var(--r-md);padding:var(--s-4);text-align:center;margin-top:var(--s-3)}.saving-card .lbl{color:rgba(255,255,255,.85);margin-bottom:6px}.saving-card .v{font:800 var(--t-3xl) var(--sans);letter-spacing:-.02em;margin-bottom:4px}.saving-card .vs{font:500 var(--t-xs)/1.5 var(--sans);color:rgba(255,255,255,.85)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);padding:0 var(--s-5)}.service-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;text-align:left;transition:all .14s ease}.service-tile:hover{background:var(--raised);transform:translateY(-2px)}.service-tile .ico{font-size:var(--t-2xl);margin-bottom:2px}.service-tile .st{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0;line-height:1.3}.service-tile .sp{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:0;line-height:1.4}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 var(--s-5)}.svc-tile{position:relative;display:flex;flex-direction:column;gap:7px;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:14px;cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.svc-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,12,8,.1);border-color:transparent}.svc-ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;line-height:1}.svc-ico.mint{background:var(--success-tint);color:var(--success-deep)}.svc-ico.blue{background:var(--info-tint);color:var(--info-deep)}.svc-ico.violet{background:#ede7ff;color:#4a2baa}.svc-ico.amber{background:#fff1d6;color:#8a5a00}.svc-ico.rose{background:var(--accent-tint);color:var(--accent-deep)}.svc-ico svg{width:22px;height:22px;display:block}.svc-name{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0;line-height:1.25}.svc-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:0;line-height:1.4;flex:1 1 auto}.svc-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.svc-price{font:800 var(--t-sm) var(--sans);color:var(--accent-deep);background:var(--accent-tint);padding:5px 11px;border-radius:99px;white-space:nowrap;align-self:flex-start}.svc-price.free{color:var(--success-deep);background:var(--success-tint)}.svc-price.free{color:var(--success-deep);background:var(--success-tint);letter-spacing:.04em}.svc-premium{font:800 10px var(--sans);letter-spacing:.06em;color:#7a5500;background:linear-gradient(135deg,#ffe7a8,#f3c25e);padding:3px 9px;border-radius:99px;white-space:nowrap}.svc-arrow{color:var(--ink-mute);font-size:16px;font-weight:700;line-height:1}.svc-tile:hover .svc-arrow{color:var(--accent)}.svc-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--s-5) 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.svc-cards::-webkit-scrollbar{display:none}.svc-cards .svc-slide{flex:0 0 82%;scroll-snap-align:center}.svc-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.svc-card:active{transform:scale(.99)}.svc-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,12,8,.1);border-color:transparent}.svc-card-top{display:flex;align-items:center;gap:12px}.svc-card-meta{flex:1;min-width:0}.svc-card-name{font:700 var(--t-md) var(--sans);color:var(--ink);margin:0;line-height:1.25}.svc-card-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:2px 0 0;line-height:1.4}.svc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--hairline)}.svc-trust{font:600 11px var(--sans);color:var(--ink-mute);display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.svc-rate{color:var(--warn);font-weight:800}.svc-ops{color:var(--ink-mute)}.svc-verif{display:inline-flex;align-items:center;gap:3px;color:var(--success-deep);background:var(--success-tint);padding:3px 8px;border-radius:99px;font-weight:700;white-space:nowrap}.svc-card-cta{font:800 var(--t-xs) var(--sans);color:#fff;background:var(--accent);padding:8px 15px;border-radius:99px;white-space:nowrap}.svc-card{padding:15px 16px}.svc-card .svc-ico{width:50px;height:50px;border-radius:14px}.svc-card .svc-ico svg{width:26px;height:26px}.svc-card .svc-card-name{font:800 var(--t-base) var(--sans)}.svc-card .svc-price{font:800 var(--t-sm) var(--sans);background:var(--bg);padding:4px 10px}.guide-block{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:14px;margin-bottom:10px}.guide-block.warn{background:#fff7ed;border-color:#fad9a8}.guide-block.pro{background:var(--accent-tint);border-color:var(--accent-tint)}.gb-h{font:800 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 8px}.gb-p{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0;line-height:1.55}.gb-li{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0 0 6px;line-height:1.5}.guide-hero{text-align:center;padding:14px 22px 4px}.guide-hero .svc-ico{margin:0 auto 10px}.guide-hero-title{font:800 var(--t-2xl) var(--sans);color:var(--ink);margin:0 0 4px;letter-spacing:-.02em;line-height:1.12}.guide-hero-meta{font:700 10px var(--sans);color:var(--ink-mute);margin:0;text-transform:uppercase;letter-spacing:.08em}.guide-tldr{background:var(--surface);border:1px solid var(--accent-soft);border-radius:14px;padding:14px 15px;margin:10px 0 6px}.guide-tldr .gt-tag{font:800 10px var(--sans);letter-spacing:.1em;color:var(--accent-deep);display:block;margin-bottom:6px}.guide-tldr p{font:700 var(--t-base) var(--sans);color:var(--ink);margin:0;line-height:1.45}.guide-sec-h{font:800 var(--t-sm) var(--sans);color:var(--ink);margin:20px 0 10px}.guide-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:14px}.guide-card .gc-p{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0;line-height:1.6;white-space:pre-line}.guide-step{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:13px 14px;margin-bottom:8px}.guide-step .gs-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font:800 13px var(--sans)}.guide-step .gs-p{font:500 var(--t-sm) var(--sans);color:var(--ink);margin:1px 0 0;line-height:1.5}.guide-warn{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:11px 12px;margin-bottom:8px}.guide-warn .gw-ico{font-size:15px;flex-shrink:0;line-height:1.4}.guide-warn .gw-p{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0;line-height:1.5}.guide-pro{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:16px;margin-top:20px}.guide-pro .gp-h{font:800 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 6px}.guide-pro .gp-p{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0;line-height:1.55}.help-cat{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;margin:0 22px 12px;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.help-cat:hover{box-shadow:0 10px 24px rgba(15,12,8,.1);border-color:transparent;transform:translateY(-1px)}.help-cat[open]{box-shadow:0 10px 26px rgba(15,12,8,.1);border-color:transparent}.help-cat summary{display:flex;align-items:center;gap:13px;padding:15px 16px;cursor:pointer;list-style:none}.help-cat summary::-webkit-details-marker{display:none}.help-cat-ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(15,12,8,.06);transition:background .16s ease,color .16s ease,transform .16s ease}.help-cat:hover .help-cat-ic{transform:scale(1.04)}.help-cat-ic svg{width:22px;height:22px}.help-cat-ic.blue{background:var(--info-tint);color:var(--info-deep)}.help-cat-ic.mint{background:var(--success-tint);color:var(--success-deep)}.help-cat-ic.rose{background:var(--accent-tint);color:var(--accent-deep)}.help-cat-ic.violet{background:#ede7ff;color:#4a2baa}.help-cat-ic.amber{background:#fff1d6;color:#8a5a00}.help-cat[open] .help-cat-ic.blue{background:var(--info-deep);color:#fff}.help-cat[open] .help-cat-ic.mint{background:var(--success-deep);color:#fff}.help-cat[open] .help-cat-ic.rose{background:var(--accent-deep);color:#fff}.help-cat[open] .help-cat-ic.violet{background:#4a2baa;color:#fff}.help-cat[open] .help-cat-ic.amber{background:#8a5a00;color:#fff}.help-cat-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.help-cat-txt b{font:800 var(--t-md) var(--sans);color:var(--ink);line-height:1.18;letter-spacing:-.01em}.help-cat-txt i{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);font-style:normal;line-height:1.35}.help-cat-count{flex-shrink:0;font:800 10px var(--sans);letter-spacing:.03em;padding:5px 10px;border-radius:99px;white-space:nowrap}.help-cat-count.blue{background:var(--info-tint);color:var(--info-deep)}.help-cat-count.mint{background:var(--success-tint);color:var(--success-deep)}.help-cat-count.rose{background:var(--accent-tint);color:var(--accent-deep)}.help-cat-count.violet{background:#ede7ff;color:#4a2baa}.help-cat-count.amber{background:#fff1d6;color:#8a5a00}.help-cat-chev{color:var(--ink-mute);transition:transform .16s ease;font-size:13px;flex-shrink:0;margin-left:2px}.help-cat[open] .help-cat-chev{transform:rotate(180deg)}.help-cat-body{padding:0 0 10px}.help-cat-body .svc-grid{padding:0 12px}.store-carousel{display:flex;gap:12px;overflow-x:auto;padding:0 22px 8px;margin:0;scroll-snap-type:x mandatory;scrollbar-width:none}.store-carousel::-webkit-scrollbar{display:none}.store-feat{flex:0 0 250px;scroll-snap-align:start;display:flex;flex-direction:column;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:18px;padding:16px;cursor:pointer;box-shadow:0 6px 16px rgba(15,12,8,.08)}.store-feat.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.store-feat.coral{background:linear-gradient(135deg,#ff7e82,var(--accent-deep));color:#fff;border:0}.store-feat .sf-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.store-feat .sf-ico{width:42px;height:42px;border-radius:12px;background:rgba(20,16,12,.06);display:flex;align-items:center;justify-content:center;color:var(--accent-deep)}.store-feat.coral .sf-ico,.store-feat.dark .sf-ico{background:rgba(255,255,255,.18);color:#fff}.store-feat .sf-ico svg{width:22px;height:22px}.store-feat .sf-badge{font:800 9px var(--sans);letter-spacing:.08em;padding:4px 9px;border-radius:99px;background:var(--accent);color:#fff}.store-feat.coral .sf-badge{background:#fff;color:var(--accent-deep)}.store-feat .sf-title{font:800 var(--t-lg) var(--sans);margin:0 0 4px;line-height:1.15}.store-feat .sf-sub{font:500 var(--t-xs) var(--sans);margin:0;line-height:1.45;opacity:.78;flex:1}.store-feat .sf-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.store-feat .sf-price{font:800 var(--t-sm) var(--sans)}.store-feat .sf-cta{font:800 12px var(--sans)}.store-subhead{font:800 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);margin:14px 22px 8px}.store-slide{display:flex;flex-direction:column;width:100%;min-height:172px;text-align:left;border:0;cursor:pointer;border-radius:20px;padding:18px;color:#fff;overflow:hidden;position:relative}.store-slide.coral{background:linear-gradient(135deg,#ff7e82,var(--accent-deep));box-shadow:0 12px 26px rgba(255,90,95,.28)}.store-slide.green{background:linear-gradient(135deg,#2bb39a,#0f6e56);box-shadow:0 12px 26px rgba(15,110,86,.26)}.store-slide.violet{background:linear-gradient(135deg,#8a7bea,#4a2baa);box-shadow:0 12px 26px rgba(74,43,170,.26)}.store-slide.violet .ss-badge{color:#4a2baa}.store-slide.violet .ss-cta{color:#4a2baa}.store-slide.navy{background:linear-gradient(135deg,#454397,#211f52);box-shadow:0 12px 26px rgba(33,31,82,.28)}.store-slide.navy .ss-badge{color:#211f52}.store-slide.navy .ss-cta{color:#211f52}.store-slide.amber{background:linear-gradient(135deg,#c9842e,#80490f);box-shadow:0 12px 26px rgba(128,73,15,.28)}.store-slide.amber .ss-badge{color:#80490f}.store-slide.amber .ss-cta{color:#80490f}.store-slide.blue{background:linear-gradient(135deg,#3e7bd6,#1e4c9a);box-shadow:0 12px 26px rgba(30,76,154,.26)}.store-slide.blue .ss-badge{color:#1e4c9a}.store-slide.blue .ss-cta{color:#1e4c9a}.store-slide .ss-brand{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font:800 12px var(--sans);letter-spacing:-.01em;padding:6px 12px;border-radius:99px;max-width:64%;white-space:nowrap;overflow:hidden}.store-slide .ss-brand img{height:16px;width:auto;display:block}.store-slide.blue .ss-brand{color:#1e4c9a}.store-slide.navy .ss-brand{color:#211f52}.store-slide.amber .ss-brand{color:#80490f}.store-slide.green .ss-brand{color:#0f6e56}.store-slide .ss-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 0;font:600 11px var(--sans);color:rgba(255,255,255,.88)}.store-slide .ss-rate{color:#ffd66b;font-weight:800}.svc-slide{min-height:auto}.svc-slide .ss-sub{flex:initial}.svc-slide .ss-cta{margin-top:14px;align-self:flex-start}.store-slide .ss-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.store-slide .ss-badge{font:800 10px var(--sans);letter-spacing:.08em;background:#fff;padding:5px 11px;border-radius:99px}.store-slide.coral .ss-badge{color:var(--accent-deep)}.store-slide.green .ss-badge{color:#0f6e56}.store-slide .ss-price{font:800 var(--t-lg) var(--sans)}.store-slide .ss-price small{font:600 11px var(--sans);opacity:.85}.store-slide .ss-title{font:800 var(--t-2xl) var(--sans);margin:0 0 4px;letter-spacing:-.01em;line-height:1.1}.store-slide .ss-sub{font:500 var(--t-sm) var(--sans);margin:0;opacity:.95;line-height:1.45;flex:1}.store-slide .ss-cta{display:inline-block;margin-top:14px;background:#fff;font:800 var(--t-sm) var(--sans);padding:11px 17px;border-radius:13px}.store-slide.coral .ss-cta{color:var(--accent-deep)}.store-slide.green .ss-cta{color:#0f6e56}.store-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.store-dots .sd{width:7px;height:7px;border-radius:50%;background:var(--hairline);transition:all .2s ease}.store-dots .sd.active{background:var(--accent);width:20px;border-radius:99px}.store-carousel2{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 22px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;scroll-padding-left:22px}.store-carousel2::-webkit-scrollbar{display:none}.store-cell{flex:0 0 87%;scroll-snap-align:start;display:flex}.store-cell .store-slide{width:100%;margin:0}.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin:0 0 var(--s-4)}.learn-card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:14px}.learn-h{font:800 var(--t-sm) var(--sans);color:var(--accent-deep);margin:0 0 10px}.learn-li{display:flex;gap:8px;align-items:flex-start;font:500 var(--t-xs) var(--sans);color:var(--ink-soft);margin:0 0 9px;line-height:1.4}.learn-li:last-child{margin-bottom:0}.learn-ic{flex-shrink:0;color:var(--accent);display:inline-flex}.learn-ic svg{width:16px;height:16px}.learn-fact{background:var(--accent-tint);border-radius:14px;padding:13px 15px;font:600 var(--t-sm) var(--sans);color:var(--ink);line-height:1.45}.learn-fact b{color:var(--accent-deep)}.store-dots .sd{border:0;padding:0;cursor:pointer}.help-cat-body{padding:2px 0 10px}.plazo-phases{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.pp-row{display:flex;align-items:center;gap:10px}.pp-lbl{flex:0 0 120px;font:600 11px var(--sans);color:var(--ink-soft)}.pp-bar{flex:1;height:10px;background:#eae3da;border-radius:99px;overflow:hidden}.pp-fill{height:100%;background:var(--accent);border-radius:99px}.pp-dur{flex:0 0 56px;text-align:right;font:700 11px var(--sans);color:var(--ink)}.gloss-row{padding:10px 0;border-bottom:1px solid var(--hairline)}.gloss-t{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 2px}.gloss-d{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);margin:0;line-height:1.5}.gloss-link{background:var(--accent-tint);color:var(--accent-deep);border:0;border-radius:99px;font:700 10px var(--sans);padding:2px 9px;cursor:pointer;margin-left:6px;vertical-align:middle}.svc-hero{position:relative;display:block;text-align:left;border:0;cursor:pointer;border-radius:20px;padding:18px;margin:0 var(--s-5) 12px;width:calc(100% - 2*var(--s-5));color:#fff;overflow:hidden}.svc-hero.mint{background:linear-gradient(135deg,#2bb39a,#0f6e56);box-shadow:0 12px 26px rgba(15,110,86,.28)}.svc-hero.violet{background:linear-gradient(135deg,#8a7bea,#4a2baa);box-shadow:0 12px 26px rgba(74,43,170,.28)}.svc-hero::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.12)}.svc-hero .sh-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:relative}.svc-hero .sh-ico{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;color:#fff}.svc-hero .sh-ico svg{width:26px;height:26px}.guide-hero .svc-ico svg{width:30px;height:30px}.svc-hero .sh-badge{font:800 10px var(--sans);letter-spacing:.09em;text-transform:uppercase;background:#fff;color:#0f6e56;padding:5px 11px;border-radius:99px}.svc-hero h4{font:800 var(--t-lg) var(--sans);margin:0;letter-spacing:-.01em;position:relative}.svc-hero .sh-sub{font:500 var(--t-sm) var(--sans);margin:4px 0 0;opacity:.95;line-height:1.5;position:relative}.svc-hero .sh-cta{display:inline-flex;align-items:center;gap:6px;margin-top:15px;background:#fff;color:#0f6e56;font:800 var(--t-sm) var(--sans);padding:11px 17px;border-radius:13px;position:relative}.svc-hero.violet .sh-badge,.svc-hero.violet .sh-cta{color:#4a2baa}.op-help{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;margin-top:12px;padding:11px 12px;background:var(--paper);border:1px solid var(--hairline);border-radius:12px;cursor:pointer;font:500 var(--t-xs) var(--sans);color:var(--ink-soft);line-height:1.45}.op-help b{color:var(--ink)}.op-help-arrow{margin-left:auto;color:var(--ink-mute);font-weight:700;align-self:center}.ot-home{margin-left:6px;font-size:13px;flex-shrink:0;opacity:.9}.op-markall{background:var(--accent-tint);color:var(--accent-deep);border:0;border-radius:99px;font:700 11px var(--sans);padding:5px 11px;cursor:pointer;white-space:nowrap}.op-markall:hover{background:var(--accent);color:#fff}.op-early{display:inline-block;font:800 9px var(--sans);letter-spacing:.06em;color:#fff;background:var(--accent);padding:2px 8px;border-radius:99px;vertical-align:middle;margin-left:4px}.op-early-note{font:600 var(--t-xs) var(--sans);color:var(--accent-deep);margin:2px 0 0;line-height:1.4}.op-guide-link{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:14px;padding:11px 13px;font:600 var(--t-xs) var(--sans);cursor:pointer;text-align:left;box-shadow:0 1px 3px rgba(45,32,22,.04)}.ogl-ico{width:17px;height:17px;flex-shrink:0;color:var(--ink-mute);display:inline-flex}.ogl-ico svg{width:17px;height:17px}.ogl-arrow{margin-left:auto;font:600 15px var(--sans);color:var(--ink-mute)}.dash-upsell{display:block;width:100%;text-align:left;border:0;cursor:pointer;margin-top:18px;border-radius:18px;padding:18px;background:linear-gradient(135deg,#ff7e82,var(--accent-deep));color:#fff;box-shadow:0 10px 24px rgba(255,90,95,.28);overflow:hidden;position:relative}.dash-upsell::after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.12)}.dash-upsell .du-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;position:relative}.dash-upsell .du-badge{font:800 10px var(--sans);letter-spacing:.1em;background:rgba(255,255,255,.22);padding:5px 10px;border-radius:99px}.dash-upsell .du-price{font:800 var(--t-lg) var(--sans)}.dash-upsell .du-price small{font:600 12px var(--sans);opacity:.9}.dash-upsell .du-title{font:800 var(--t-lg) var(--sans);margin:0 0 4px;position:relative;letter-spacing:-.01em}.dash-upsell .du-sub{font:500 var(--t-sm) var(--sans);margin:0 0 14px;opacity:.95;line-height:1.5;position:relative}.dash-upsell .du-cta{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--accent-deep);font:800 var(--t-sm) var(--sans);padding:11px 16px;border-radius:12px;position:relative}.chat-review-banner{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 10px;padding:11px 13px;background:var(--accent-tint);color:var(--accent-deep);border:0;border-radius:12px;cursor:pointer;font:600 var(--t-sm) var(--sans);line-height:1.4}.chat-screen{padding-bottom:calc(65px + var(--safe-bottom))}.chat-input{bottom:calc(65px + var(--safe-bottom));padding-bottom:var(--s-3)}.folder-overview{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:16px}.folder-donut{width:86px;height:86px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--accent) calc(var(--pct,0)*1%),#eae3da 0);display:flex;align-items:center;justify-content:center}.folder-donut .fd-inner{width:64px;height:64px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.folder-donut .fd-inner b{font:800 var(--t-lg) var(--sans);color:var(--ink);line-height:1}.folder-donut .fd-inner span{font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-top:2px}.fo-text{flex:1;min-width:0}.fo-main{font:700 var(--t-base) var(--sans);color:var(--ink);margin:0}.fo-sub{font:600 var(--t-sm) var(--sans);color:var(--accent);margin:2px 0 0}.folder-chapter{margin:16px 22px 0;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:4px 14px 8px}.fch-head{display:flex;align-items:center;gap:11px;padding:12px 0 10px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.fch-ico{font-size:20px;flex-shrink:0}.fch-title{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 5px}.fch-bar{height:5px;border-radius:99px;background:#eae3da;overflow:hidden}.fch-bar .fill{height:100%;background:var(--accent);border-radius:99px}.fch-pct{font:800 var(--t-sm) var(--sans);color:var(--accent);flex-shrink:0}.doc-row.shared{opacity:.7;cursor:default}.seller-locked{text-align:center;padding:16px 8px 8px}.notif-section{padding:var(--s-3) var(--s-5) 6px;font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute)}.notif{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-5);background:var(--paper);border:0;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;transition:background .14s ease}.notif:hover{background:var(--raised)}.notif.unread{background:var(--accent-tint)}.notif.unread:hover{background:var(--accent-soft)}.notif .ico{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font:800 var(--t-base) var(--sans);flex-shrink:0;background:var(--raised)}.notif .ico.match{background:var(--accent);color:#fff}.notif .ico.system{background:var(--info);color:#fff}.notif .ico.view{background:var(--warn);color:#fff}.notif .nbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif .nbody b{font:700 var(--t-sm) var(--sans);color:var(--ink)}.notif .nbody{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);line-height:1.45}.notif .nts{font:600 var(--t-xs) var(--sans);color:var(--ink-mute);margin-top:4px}.dot-unread{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;align-self:center}.toast{display:flex;align-items:flex-start;gap:var(--s-3);background:var(--paper);border:1px solid var(--hairline-2);border-radius:var(--r-md);padding:var(--s-3);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;cursor:pointer}.toast.in{opacity:1;transform:translateY(0)}.toast.out{opacity:0;transform:translateY(-8px)}.toast .icon{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font:800 var(--t-base) var(--sans);flex-shrink:0}.toast.system .icon{background:var(--info)}.toast .body{flex:1;display:flex;flex-direction:column;gap:2px}.toast .body b{font:700 var(--t-sm) var(--sans);color:var(--ink)}.toast .body span{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);line-height:1.45}.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(480px,100vw);display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);border-top:1px solid var(--hairline);padding:8px 4px calc(8px + var(--safe-bottom));z-index:50}.tabbar .tab{display:flex;flex-direction:column;align-items:center;gap:3px;background:0;border:0;cursor:pointer;color:var(--ink-mute);font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.04em;padding:6px 4px;border-radius:var(--r-sm);transition:color .14s ease}.tabbar .tab span{white-space:nowrap}.tabbar .tab svg{width:22px;height:22px}.tabbar .tab.active{color:var(--ink)}.tabbar .tab:hover{color:var(--ink-soft)}.tabbar .tab .tab-ico-wrap{position:relative;display:inline-flex}.tabbar .tab .tab-dot{position:absolute;top:-1px;right:-5px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:1.5px solid var(--paper)}.tabbar .tab.tab-op-live{position:relative;color:#fff;background:var(--accent-grad);border-radius:var(--r-md);box-shadow:0 4px 12px rgba(255,90,95,.28);margin:-2px 3px;padding:7px 4px}.tabbar .tab.tab-op-live:hover{color:#fff}.tabbar .tab.tab-op-live svg{width:23px;height:23px}.tabbar .tab.tab-op-live .op-live-dot{position:absolute;top:6px;right:calc(50% - 17px);width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--accent-deep);animation:opPulse 1.8s ease-in-out infinite}@keyframes opPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.65)}60%{box-shadow:0 0 0 5px rgba(255,255,255,0)}}.h-section.center{text-align:center}.rescue-section{padding:var(--s-5);background:linear-gradient(180deg,var(--paper),var(--accent-tint));border-radius:var(--r-lg);margin:var(--s-5)}.rescue-eyebrow{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 6px}.rescue-title{font:400 var(--t-2xl)/1.15 var(--serif);color:var(--ink);margin:0 0 6px;letter-spacing:-.02em}.rescue-title em{font-style:italic;color:var(--accent)}.rescue-sub{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);line-height:1.55;margin:0 0 var(--s-4)}.rescue-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-top:var(--s-3)}.rescue-col{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-3);position:relative}.rescue-col.agent{opacity:.92}.rescue-col.kasita{border-color:var(--accent);background:#fff;box-shadow:var(--shadow-sm)}.rescue-col h5{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.rescue-col.agent h5{color:var(--ink-mute)}.rescue-col.kasita h5{color:var(--accent)}.rescue-row{display:flex;gap:6px;font:500 var(--t-xs) var(--sans);color:var(--ink-soft);line-height:1.5;padding:4px 0;border-bottom:1px dashed var(--hairline)}.rescue-row:last-child{border-bottom:0}.rescue-row .ic{flex-shrink:0;width:14px;display:inline-block;text-align:center}.rescue-col.agent .ic{color:var(--ink-mute)}.rescue-col.kasita .ic{color:var(--success)}.rescue-col.kasita .rescue-row{color:var(--ink)}.signature-quote{background:linear-gradient(180deg,#fffcfa 0,#fff6f2 100%);border:1px solid var(--accent-soft);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);position:relative}.signature-quote::before{content:'\201C';position:absolute;top:8px;left:14px;font:800 56px var(--serif);color:var(--accent);line-height:1;opacity:.18}.signature-quote .sq-text{font:italic 500 var(--t-md)/1.55 var(--serif);color:var(--ink);margin:0 0 var(--s-2);position:relative;z-index:1}.signature-quote .sq-text em{font-style:italic;color:var(--accent)}.signature-quote .sq-author{font:600 var(--t-xs) var(--sans);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em}.signature-quote .sq-author b{color:var(--accent);font-weight:700}.tagline-strip{padding:var(--s-3) var(--s-5);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:var(--s-3);font:600 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.1em;text-align:center}.tagline-strip b{color:var(--accent);font-weight:800}.dl-row svg,.mp-section-body svg,.mp-section-head svg{width:14px;height:14px;flex-shrink:0;display:inline-block;vertical-align:middle}.mp-section-body p svg{margin-right:4px}.my-prop-hero{background:var(--paper);padding:0}.my-prop-photo{height:280px;background-size:cover;background-position:center;background-color:var(--raised);position:relative}.mp-overlay-tag{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.65);color:#fff;padding:5px 10px;border-radius:99px;font:700 var(--t-xs) var(--sans);backdrop-filter:blur(8px)}.my-prop-photo-row{display:flex;gap:6px;padding:6px var(--s-5);overflow-x:auto;scrollbar-width:none;background:var(--paper)}.my-prop-photo-row::-webkit-scrollbar{display:none}.mp-thumb{flex:0 0 90px;height:64px;border-radius:var(--r-sm);background-size:cover;background-position:center;background-color:var(--raised);border:2px solid transparent;cursor:pointer;transition:all .14s ease}.mp-thumb.active{border-color:var(--accent);box-shadow:var(--shadow-sm)}.mp-thumb.mp-thumb-add{background:var(--raised);display:flex;align-items:center;justify-content:center;font:300 28px var(--sans);color:var(--ink-mute);border:2px dashed var(--hairline-2)}.mp-thumb.mp-thumb-add:hover{border-color:var(--accent);color:var(--accent)}.mp-section{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline)}.mp-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mp-section-head .lbl{color:var(--ink-mute)}.mp-edit{background:var(--accent-tint);color:var(--accent-deep);border:0;padding:4px 10px;border-radius:99px;cursor:pointer;font:700 var(--t-xs) var(--sans);transition:all .14s ease}.mp-edit:hover{background:var(--accent-soft)}.mp-section-body{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);line-height:1.5}.ls-counter{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;padding:5px 11px;border-radius:99px;font:700 var(--t-xs) var(--sans);backdrop-filter:blur(8px);z-index:2}.photo-grid-interactive{display:flex;gap:8px;padding:8px var(--s-5);overflow-x:auto;scrollbar-width:none;background:var(--paper)}.photo-grid-interactive::-webkit-scrollbar{display:none}.grid-thumb{flex:0 0 92px;height:72px;border-radius:var(--r-sm);background-size:cover;background-position:center;background-color:var(--raised);border:2px solid transparent;cursor:pointer;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1)}.grid-thumb.active{border-color:var(--accent);box-shadow:0 4px 14px rgba(255,90,95,.3);transform:scale(1.05)}.grid-thumb:hover{transform:scale(1.03);box-shadow:var(--shadow-sm)}.grid-thumb.active:hover{transform:scale(1.05)}span[style*="width:14px"][style*="height:14px"] svg,span[style*="width:16px"][style*="height:16px"] svg{width:100%;height:100%;display:block}.review-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s-4) var(--s-5)}.review-hero .av{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font:800 var(--t-2xl) var(--sans);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-2)}.review-hero .eyebrow{font:700 var(--t-xs) var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 4px}.review-hero h2{font:800 var(--t-xl) var(--sans);color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.review-hero p{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);margin:0;line-height:1.5}.stars-select{display:flex;justify-content:center;gap:8px;padding:var(--s-3) var(--s-5)}.stars-select .star{width:44px;height:44px;border:0;background:0 0;cursor:pointer;font-size:32px;color:var(--hairline-2);transition:transform .14s ease,color .14s ease}.stars-select .star.on{color:#ffb400}.stars-select .star:hover{transform:scale(1.12)}.stars-select .star:active{transform:scale(.94)}.stars-hint{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);text-align:center;margin-bottom:var(--s-3);min-height:18px}.review-tags-section{padding:0 var(--s-5);margin-bottom:var(--s-3)}.review-tags-section .lbl{margin-bottom:8px;display:block}.review-tags-row{display:flex;flex-wrap:wrap;gap:6px}.review-tag{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--r-pill);background:var(--raised);color:var(--ink-soft);border:1px solid transparent;font:600 var(--t-xs) var(--sans);cursor:pointer;transition:all .14s ease}.review-tag:hover{background:#eeeef0}.review-tag.on{background:var(--success-tint);color:var(--success-deep);border-color:var(--success)}.review-tag.neg.on{background:var(--accent-tint);color:var(--accent-deep);border-color:var(--accent)}.review-tag .ic{font-size:11px;font-weight:800}.review-comment{padding:0 var(--s-5);margin-bottom:var(--s-3)}.review-comment textarea{width:100%;padding:10px var(--s-3);background:var(--paper);border:1px solid var(--hairline-2);border-radius:var(--r-md);font:500 var(--t-sm) var(--sans);color:var(--ink);resize:vertical;min-height:60px}.review-comment textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.review-char-count{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);text-align:right;margin-top:4px}.review-reward-hint{margin:0 var(--s-5) var(--s-3);padding:10px var(--s-3);background:linear-gradient(180deg,#fffcfa,#fff6f2);border:1px solid var(--accent-soft);border-radius:var(--r-md);display:flex;gap:8px;align-items:flex-start}.review-reward-hint .ic{font-size:16px}.review-reward-hint .txt{font:500 var(--t-xs) var(--sans);color:var(--ink);line-height:1.5;margin:0}.review-reward-hint .txt b{color:var(--accent-deep)}.reviews-summary{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-3)}.rs-big{font:800 var(--t-2xl) var(--sans);color:var(--ink);line-height:1}.rs-big span{color:#ffb400;font-size:var(--t-base)}.rs-meta{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin-top:2px}.rs-tags-top{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:60%}.rs-tag-pill{background:var(--success-tint);color:var(--success-deep);font:700 9.5px var(--sans);padding:3px 8px;border-radius:99px}.destello-card{background:linear-gradient(135deg,#fff7e6,#ffedc9);border:1px solid #f1dfa8;border-radius:var(--r-md);padding:var(--s-3);display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.destello-ic{font-size:24px}.destello-body{flex:1;min-width:0}.destello-title{font:800 var(--t-base) var(--sans);color:var(--ink);margin:0 0 2px}.destello-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);margin:0;line-height:1.4}.destello-cta{background:#fff;border:1px solid var(--hairline-2);border-radius:99px;padding:6px 12px;font:700 var(--t-xs) var(--sans);color:var(--ink);cursor:pointer}.destello-cta:hover{background:var(--raised)}.destello-cta:disabled{opacity:.5;cursor:not-allowed}.pending-review-card{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);background:linear-gradient(135deg,var(--accent-tint),#ffe5e6);border:1px solid var(--accent-soft);border-radius:var(--r-md);cursor:pointer;text-align:left;margin-bottom:var(--s-2)}.pending-review-card:hover{background:#ffe0e1}.pr-ic{width:40px;height:40px;border-radius:var(--r-sm);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pr-text{flex:1;min-width:0}.pr-title{font:700 var(--t-sm) var(--sans);color:var(--ink);margin:0 0 2px;display:block}.pr-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-soft);margin:0;line-height:1.4}.pr-arrow{color:var(--accent);font:700 var(--t-base) var(--sans)}.review-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font:700 var(--t-xs) var(--sans);background:linear-gradient(135deg,var(--warn-tint),#ffe9b8);color:#7a5500;border:1px solid #f1dfa8}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-5) var(--s-4)}.dash-greeting{flex:1;min-width:0}.dash-eyebrow{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin:0 0 4px}.dash-title{font:800 var(--t-2xl) var(--sans);color:var(--ink);letter-spacing:-.02em;margin:0 0 4px;line-height:1.15}.dash-sub{font:500 var(--t-sm) var(--sans);color:var(--ink-soft);line-height:1.45;margin:0;max-width:280px}.dash-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}.dash-actions .ic-btn{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center}.dash-actions .ic-btn svg{width:20px;height:20px}:focus{outline:0}[data-action]:focus-visible,[data-go]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.back-btn,.back-circle,.bell-btn,.ic-btn{min-width:44px;min-height:44px}.msg.typing{padding:14px 16px;background:var(--raised);align-self:flex-start;border-bottom-left-radius:4px}.msg.typing .dots{display:inline-flex;gap:4px}.msg.typing .dots span{width:6px;height:6px;border-radius:99px;background:var(--ink-mute);animation:typingDot 1.2s infinite}.msg.typing .dots span:nth-child(2){animation-delay:.15s}.msg.typing .dots span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.form-error{display:flex;align-items:center;gap:6px;font:600 var(--t-xs) var(--sans);color:var(--accent-deep);margin-top:6px;padding:6px 10px;background:var(--accent-tint);border-radius:var(--r-sm);border-left:3px solid var(--accent)}.field-input.error{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.undo-swipe{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border:0;padding:10px 18px;border-radius:99px;cursor:pointer;font:600 var(--t-sm) var(--sans);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);z-index:80;animation:slideUp .25s ease}.undo-swipe:hover{background:#2a2a2a}@keyframes slideUp{from{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%,0);opacity:1}}.bds-tooltip{position:absolute;top:-26px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:3px 8px;border-radius:6px;font:700 var(--t-xs) var(--sans);pointer-events:none;opacity:0;transition:opacity .15s ease;white-space:nowrap}.bds-tooltip.show{opacity:1}.bds-tooltip::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--ink)}.code-input .digit input{width:100%;height:100%;border:0;background:0 0;text-align:center;font:700 var(--t-xl) var(--sans);color:var(--ink);outline:0}.status-bar{cursor:pointer}#kasita-splash{position:fixed;inset:0;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .35s}#kasita-splash.hide{opacity:0;pointer-events:none}#kasita-splash .logo{width:54px;height:54px;background:var(--accent);border-radius:14px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;color:#fff;font:800 24px var(--sans)}#kasita-splash .name{font:700 28px var(--serif);color:var(--ink);letter-spacing:.04em}#kasita-splash .tag{font:500 11px var(--sans);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.14em;margin-top:6px}#toasts{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:9000;display:flex;flex-direction:column;gap:8px;width:min(420px,92vw);pointer-events:none}#toasts .toast{pointer-events:auto}.op-chip-bar{display:flex;justify-content:center;padding:0 var(--s-5) var(--s-2);position:relative;background:var(--paper)}.op-chip-wrap{position:relative;display:inline-block}.op-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:var(--accent-tint);border:1.5px solid var(--accent);color:var(--accent-deep);font:700 12px var(--sans);cursor:pointer;max-width:100%;transition:background .14s ease,transform .08s ease}.op-chip:active{transform:scale(.96)}.op-chip:hover{background:var(--accent-soft)}.op-chip .oc-ico{font-size:13px}.op-chip .oc-label{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-chip .oc-count{background:var(--accent);color:#fff;font:700 10px var(--sans);padding:1px 7px;border-radius:99px;letter-spacing:.04em}.op-chip .oc-chev{font-size:10px;opacity:.7;transition:transform .15s ease}.op-chip[aria-expanded=true] .oc-chev{transform:rotate(180deg)}.op-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:30;min-width:280px;max-width:340px;background:var(--paper);border:1px solid var(--hairline-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;overflow:hidden;animation:opddIn .15s ease}@keyframes opddIn{from{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.op-dd-item{display:flex;align-items:center;gap:10px;width:100%;background:0 0;border:0;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer;transition:background .12s ease}.op-dd-item:hover{background:var(--raised)}.op-dd-item.active{background:var(--accent-tint)}.op-dd-item+.op-dd-item{margin-top:2px}.op-dd-item .opdd-info{flex:1;min-width:0}.op-dd-item .opdd-name{font:700 13px var(--sans);color:var(--ink);margin:0 0 1px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-dd-item .opdd-meta{font:500 11px var(--sans);color:var(--ink-mute);margin:0}.op-dd-item .opdd-tick{color:var(--accent);font-size:14px;flex-shrink:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}#app:focus,#app[tabindex="-1"]:focus,.a11y-route-focus:focus{outline:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width:600px){body{background:radial-gradient(1200px 800px at 50% -10%,rgba(255,90,95,.07),transparent 60%),var(--bg,#f5f0e8)}#app{box-shadow:var(--shadow-lg);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);min-height:100vh;min-height:100dvh}.tabbar{box-shadow:0 -2px 18px rgba(30,22,15,.1)}}@media (min-width:768px){#app{max-width:600px}.tabbar{width:min(600px,100vw)}}@media (min-width:1024px){#app{max-width:680px}.tabbar{width:min(680px,100vw)}}@media (min-width:1280px){#app{max-width:760px}.tabbar{width:min(760px,100vw)}}@media (max-height:740px){.swipe-deck-fixed{min-height:clamp(320px,50dvh,460px)}.swipe-actions{padding-top:var(--s-2);padding-bottom:var(--s-2)}.swipe-coach{margin-top:var(--s-2)}}.fz-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px}.fz-mini{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px}.fz-mini h4{margin:0 0 4px;font:700 var(--t-sm) var(--sans);color:var(--ink)}.fz-mini p{margin:0;font:400 var(--t-xs) var(--sans);color:var(--ink-soft);line-height:1.5}.fz-mini .who{display:inline-block;margin-top:6px;font:700 var(--t-xs) var(--sans);color:var(--accent)}.fz-formula{background:var(--raised);border-radius:var(--r-md);padding:14px;font:600 var(--t-sm) var(--sans);color:var(--ink);line-height:1.85;margin:0 0 10px}.fz-formula b{color:var(--accent)}.fz-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 4px}.fz-li{display:flex;gap:6px;font:400 var(--t-xs) var(--sans);color:var(--ink-soft);line-height:1.5;margin:0}.fz-li .s{font-weight:800;color:var(--success)}.fz-table{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;margin:0 0 8px}.fz-tr{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;font:500 var(--t-sm) var(--sans);color:var(--ink-soft);border-bottom:1px solid var(--hairline)}.fz-tr:last-child{border-bottom:0}.fz-tr b{color:var(--ink);font-weight:700;white-space:nowrap}.fz-tr.h{background:var(--raised);font-weight:700;color:var(--ink)}.fz-tr.col{flex-direction:column;gap:2px}.fz-tr.col b{color:var(--ink)}.fz-tr.col span{font:400 var(--t-xs) var(--sans);color:var(--ink-soft);line-height:1.45}.fz-exent{background:var(--success-tint);border:1px solid rgba(58,157,91,.25);border-radius:var(--r-md);padding:12px;margin:0 0 8px}.fz-exent h4{margin:0 0 3px;font:700 var(--t-sm) var(--sans);color:var(--success-deep)}.fz-exent p{margin:0;font:400 var(--t-xs) var(--sans);color:var(--ink-soft);line-height:1.5}.cv-group{font:700 var(--t-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px}.cv-field{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.cv-field>label{font:600 var(--t-sm) var(--sans);color:var(--ink);display:flex;flex-direction:column}.cv-field .cv-help{font:400 var(--t-xs) var(--sans);color:var(--ink-mute);margin-top:2px;letter-spacing:0;text-transform:none}.cv-input{display:inline-flex;align-items:baseline;gap:4px;flex:0 0 auto}.cv-input input{font:700 var(--t-base) var(--sans);color:var(--accent);background:0 0;border:0;border-bottom:1px dashed var(--accent);text-align:right;width:108px;outline:0}.cv-input>span{font:700 var(--t-base) var(--sans);color:var(--accent)}.cv-check{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font:500 var(--t-sm) var(--sans);color:var(--ink-soft);line-height:1.45;cursor:pointer}.cv-check input{margin-top:3px;flex:0 0 auto}.cv-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline);font:500 var(--t-sm) var(--sans);color:var(--ink-soft)}.cv-line b{color:var(--ink)}.cv-line.cv-gan{border-bottom:0}.cv-line.cv-gan b{color:var(--accent);font:800 var(--t-lg) var(--sans)}.cv-table{margin:6px 0 0;border:1px solid var(--hairline);border-radius:var(--r-sm);overflow:hidden}.cv-trow{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;font:500 var(--t-xs) var(--sans);color:var(--ink-soft);border-bottom:1px solid var(--hairline)}.cv-trow:last-child{border-bottom:0}.cv-trow .cv-cuota{font-weight:700;color:var(--ink);white-space:nowrap}.cv-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid var(--ink);font:700 var(--t-base) var(--sans);color:var(--ink)}.cv-total b{font:800 var(--t-xl) var(--sans);color:var(--accent)}.cv-total.cv-ex b{color:var(--success-deep)}.cv-note{margin:10px 0 0;font:italic 400 var(--t-xs) var(--sans);color:var(--ink-mute);line-height:1.5}.cv-disc{margin:14px 2px 0;font:italic 400 var(--t-xs) var(--sans);color:var(--ink-mute);line-height:1.5}@media (max-width:380px){.fz-lists,.fz-two{grid-template-columns:1fr}}.plan-box{margin:8px var(--s-5) 0;border:1px solid var(--accent-soft);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:0 2px 10px rgba(200,35,60,.07)}.plus-ico{background:var(--accent);color:#fff}.plus-ico svg{width:21px;height:21px}.open-ico{background:0 0;border:1.5px solid var(--hairline-2);color:var(--ink-soft)}.open-ico svg{width:20px;height:20px}.pbx-pill{display:inline-block;background:var(--accent);color:#fff;font:800 10px var(--sans);letter-spacing:.06em;padding:5px 11px;border-radius:99px}.pr-plus{font:800 9.5px var(--sans);color:var(--accent-deep);background:var(--accent-tint);border:1px solid var(--accent-soft);padding:3px 9px;border-radius:99px;white-space:nowrap;flex-shrink:0}.plan-box.free{border-color:var(--hairline);box-shadow:none;background:0 0}.plan-box.free .plan-box-head{background:0 0;padding:13px 4px 9px}.plan-box.free .pb-crown{width:26px;height:26px;border-radius:8px;background:var(--success-tint);color:var(--success-deep);font-size:13px}.plan-box.free .pb-t{font-weight:700;color:var(--ink-soft)}.plan-box.free .plan-row{border-top:1px solid var(--hairline);background:0 0}.plan-box-head{display:flex;align-items:center;gap:11px;padding:14px 16px 10px;background:0 0}.plan-box-head .pb-crown{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto}.plan-box-head .pb-t{margin:0;font:800 var(--t-sm) var(--sans);color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.plan-box-head .pb-s{margin:1px 0 0;font:500 var(--t-xs) var(--sans);color:var(--ink-soft);line-height:1.35}.plan-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;background:var(--paper);border:0;border-top:1px solid var(--hairline);cursor:pointer;text-align:left}.plan-row:active{background:var(--raised)}.plan-row .pr-txt{flex:1;min-width:0}.plan-row .pr-txt b{display:block;font:700 var(--t-base) var(--sans);color:var(--ink)}.plan-row .pr-txt i{display:block;font:400 var(--t-xs) var(--sans);color:var(--ink-mute);font-style:normal;margin-top:1px}.plan-row .pr-arrow{color:var(--ink-mute);font-size:18px;flex:0 0 auto}.help-dict{display:flex;align-items:center;gap:12px;width:calc(100% - 44px);margin:0 22px 12px;padding:14px;background:var(--paper);border:1px solid var(--hairline);border-radius:16px;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);box-sizing:border-box}.help-dict:active{background:var(--raised)}.help-dict .hd-txt{flex:1;min-width:0}.help-dict .hd-txt b{display:block;font:700 var(--t-base) var(--sans);color:var(--ink)}.help-dict .hd-txt i{display:block;font:400 var(--t-xs) var(--sans);color:var(--ink-mute);font-style:normal;margin-top:1px}.help-dict .hd-arrow{color:var(--ink-mute);font-size:18px;flex:0 0 auto}.did-you-know{display:flex;align-items:flex-start;gap:12px;margin:30px auto 8px;max-width:480px;padding:13px 16px 14px;background:var(--raised);border:0;border-radius:16px 16px 16px 5px}.did-you-know .dyk-ico{display:none}.did-you-know .dyk-ico svg{width:20px;height:20px;display:block}.did-you-know .dyk-body{flex:1;min-width:0}.did-you-know .dyk-tag{margin:0 0 2px;font:700 10.5px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--accent-deep)}.did-you-know .dyk-text{margin:0;font:500 var(--t-sm) var(--sans);color:var(--ink);line-height:1.5;min-height:3em;transition:opacity .18s ease}.dyk-text b{color:var(--ink);font-weight:700}.did-you-know .dyk-text b{color:var(--accent-deep)}.op-stepper{display:flex;align-items:flex-start;gap:0;margin:14px 0 0;padding:0 2px}.ops-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto}.ops-cap{font:600 9px var(--sans);font-style:normal;color:var(--ink-mute);max-width:50px;text-align:center;line-height:1.15}.ops-cap.curr{color:var(--accent-deep);font-weight:700}.ops-dot.early{background:#fff1d6;color:#8a5a00;box-shadow:inset 0 0 0 1.5px #ebc98a}.ops-cap.early{color:#8a5a00}.op-stepper .ops-line{flex:1 1 auto;height:2px;min-width:8px;margin:12px 3px 0;background:var(--hairline-2);border-radius:2px}.op-stepper .ops-line.on{background:var(--accent)}.op-stepper .ops-dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 11px var(--sans);background:var(--raised);color:var(--ink-mute)}.op-stepper .ops-dot.done{background:var(--accent);color:#fff}.op-stepper .ops-dot.curr{background:#fff;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),0 0 0 3px var(--accent-soft)}.op-stepper .ops-dot.pend{background:var(--raised);color:var(--ink-mute)}.dyk-dots{display:flex;justify-content:center;gap:7px;margin:10px 0 0}.dyk-dots .dyk-dot{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:var(--hairline-2);cursor:pointer;transition:width .2s ease,background .2s ease}.dyk-dots .dyk-dot.on{background:var(--accent);width:18px}.encaje-wrap{display:flex;flex-direction:column;align-items:center;gap:5px}.enc-btn{border:0;cursor:pointer;font:inherit;padding:5px}.enc-dots{display:flex;gap:5px}.enc-dots .enc-dot{width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.18)}.enc-dot.full{background:var(--success);color:#fff}.enc-dot.half{background:var(--warn);color:#fff}.enc-dot.none{background:var(--accent);color:#fff;opacity:.92}.encp-back{position:fixed;inset:0;z-index:200;background:rgba(20,15,10,.46);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease;padding:24px}.encp-back.show{opacity:1}.encp-card{width:100%;max-width:330px;background:var(--paper);border-radius:var(--r-xl);padding:17px;box-shadow:var(--shadow-lg);transform:translateY(8px) scale(.97);transition:transform .18s ease}.encp-back.show .encp-card{transform:none}.encp-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.encp-total{font:800 var(--t-2xl) var(--serif);color:var(--accent);line-height:1}.encp-total i{font-style:normal;font-size:.5em;font-weight:700}.encp-htx b{display:block;font:800 var(--t-base) var(--sans);color:var(--ink)}.encp-htx i{display:block;font:400 var(--t-sm) var(--sans);color:var(--ink-mute);font-style:normal;margin-top:1px}.encp-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-md);border:1px solid var(--hairline);margin-bottom:6px}.encp-row.full{background:var(--success-tint);border-color:rgba(58,157,91,.22)}.encp-row.half{background:var(--warn-tint);border-color:rgba(201,149,40,.22)}.encp-row.none{background:var(--accent-tint);border-color:var(--accent-soft)}.encp-row .encp-ico{font-size:17px;flex:0 0 auto}.encp-tx{flex:1;min-width:0}.encp-tx b{display:block;font:700 var(--t-base) var(--sans);color:var(--ink)}.encp-tx i{display:block;font:400 var(--t-xs) var(--sans);color:var(--ink-soft);font-style:normal;margin-top:1px}.encp-pts{flex:0 0 auto;text-align:right;font:800 var(--t-md) var(--sans);color:var(--ink)}.encp-pts small{display:block;font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute)}.encp-sum{display:flex;justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;border-top:2px solid var(--ink);font:700 var(--t-base) var(--sans);color:var(--ink)}.encp-sum b{font:800 var(--t-xl) var(--serif);color:var(--accent)}.encp-foot{display:flex;align-items:center;gap:4px;margin:12px 0 4px;font:500 var(--t-xs) var(--sans);color:var(--ink-mute);flex-wrap:wrap}.encp-foot .enc-dot{width:11px;height:11px;border-radius:50%;display:inline-block;box-shadow:none}.enc-donut{width:80px;height:80px;border:0;background:0 0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 5px 14px rgba(176,40,40,.4))}.enc-donut svg{width:100%;height:100%;display:block;overflow:visible}.enc-donut:active{transform:scale(.96)}.enc-dn-pct{fill:var(--ink);font:800 22px var(--sans);letter-spacing:-.03em}.enc-dn-pct-s{font-size:10px;font-weight:800;fill:var(--ink-mute)}.enc-dn-lbl{fill:var(--accent-deep);font:800 6.5px var(--sans);letter-spacing:.18em}.swipe-actions .act-col{display:flex;flex-direction:column;align-items:center;gap:6px}.swipe-actions .act-lbl{font:600 var(--t-xs) var(--sans);color:var(--ink-soft);white-space:nowrap;letter-spacing:.01em;text-shadow:0 1px 3px rgba(255,255,255,.85)}.dual-cta .rc-ico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--accent);box-shadow:var(--shadow-sm);margin-bottom:9px}.cta-seller .rc-ico{color:var(--ink-soft)}.dual-cta .rc-ico svg{width:19px;height:19px}.cta-buyer .rc-ico{background:#fff;color:var(--accent)}.dual-cta .rc-arrow{position:absolute;top:14px;right:14px;color:var(--ink-mute);font-size:15px}.svc-card .svc-card-cta{font:800 var(--t-sm) var(--sans);color:#fff;background:var(--accent);padding:9px 15px;border-radius:99px;white-space:nowrap;flex-shrink:0;box-shadow:var(--shadow-accent)}.svc-cards .svc-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;padding:0;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease}.svc-cards .svc-card:active{transform:scale(.99)}.svc-band{position:relative;height:60px;background:var(--ct);display:flex;align-items:center;padding:0 15px;overflow:hidden}.svc-band-wm{position:absolute;right:-8px;top:-14px;opacity:.16;line-height:0}.svc-logo{width:44px;height:44px;border-radius:12px;background:var(--c);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 13px rgba(20,15,10,.2);z-index:1}.svc-band .svc-price{margin-left:auto;z-index:1;font:800 var(--t-sm) var(--sans);color:var(--c);background:#fff;padding:5px 11px;border-radius:99px;box-shadow:var(--shadow-sm);white-space:nowrap}.svc-band .svc-price.free{color:var(--success-deep)}.svc-body{padding:13px 16px 15px}.svc-cards .svc-card-name{font:700 var(--t-md) var(--sans);color:var(--ink);margin:0;line-height:1.25}.svc-cards .svc-card-sub{font:500 var(--t-xs) var(--sans);color:var(--ink-mute);margin:3px 0 0;line-height:1.45}.svc-cards .svc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:0;border-top:0}.svc-cards .svc-trust{font:600 11px var(--sans);color:var(--ink-mute);display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.svc-cards .svc-rate{color:var(--warn);font-weight:800}.svc-cards .svc-verif{display:inline-flex;align-items:center;gap:3px;color:var(--c);font-weight:700;white-space:nowrap}.svc-cards .svc-card-cta{font:800 var(--t-sm) var(--sans);color:#fff;background:var(--c);padding:9px 14px;border-radius:11px;white-space:nowrap;flex-shrink:0;box-shadow:0 6px 16px rgba(20,15,10,.16)}.demo-top{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:600 var(--t-xs) var(--sans);color:var(--ink-mute);background:var(--raised);border:1px solid var(--hairline);border-radius:99px;padding:6px 11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.demo-top:active{transform:scale(.96)}.demo-top svg{width:14px;height:14px;flex-shrink:0}
.hero-art{max-width:230px!important;margin:4px auto 0!important}.ha-arc{animation:haDash 1.8s linear infinite}@keyframes haDash{to{stroke-dashoffset:-13}}.ha-heart{transform-box:fill-box;transform-origin:center;animation:haPulse 2.4s ease-in-out infinite}.ha-notch{fill:var(--bg)}.map-draw-btn{position:absolute;top:10px;right:10px;z-index:800;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:700 13px var(--sans);color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer}.map-draw-btn svg{width:15px;height:15px;color:var(--accent)}.map-draw-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.map-draw-btn.on svg{color:#fff}.demo-data-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;background:0 0;border:1.5px dashed #e9b3be;border-radius:12px;font:600 13px var(--sans);color:var(--accent);cursor:pointer}.demo-data-link svg{width:15px;height:15px;flex-shrink:0}.plus-banner{display:flex;align-items:center;gap:12px;width:calc(100% - 44px);margin:6px 22px 14px;padding:14px 16px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border:0;border-radius:var(--r-lg);cursor:pointer;text-align:left;box-shadow:0 4px 14px rgba(200,35,60,.22)}.plus-banner.active{background:var(--surface);border:1px solid var(--accent-soft);box-shadow:none}.plus-banner .plb-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.plus-banner .plb-pill{align-self:flex-start;font:800 9px var(--sans);letter-spacing:.08em;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);padding:3px 8px;border-radius:99px;margin-bottom:3px}.plus-banner.active .plb-pill{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-soft)}.plus-banner b{font:700 14.5px var(--sans);color:#fff}.plus-banner i{font:400 12px var(--sans);color:rgba(255,255,255,.85);font-style:normal;line-height:1.4}.plus-banner.active b{color:var(--ink)}.plus-banner.active i{color:var(--ink-mute)}.plus-banner .plb-arrow{color:#fff;font-size:17px;flex-shrink:0}.plus-banner.active .plb-arrow{color:var(--accent)}.plus-price{margin:2px 0 0;color:var(--ink)}.plus-price b{font:800 34px var(--serif, Georgia)}.plus-price span{font:600 14px var(--sans);color:var(--ink-mute)}.plus-list{border:1px solid var(--accent-soft);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.plus-li{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-bottom:1px solid var(--hairline)}.plus-li:last-child{border-bottom:0}.plus-li .pl-txt{display:flex;flex-direction:column;gap:2px}.plus-li b{font:700 14px var(--sans);color:var(--ink)}.plus-li i{font:400 12.5px var(--sans);color:var(--ink-mute);font-style:normal;line-height:1.45}.plus-active-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font:400 13px var(--sans);color:var(--ink)}.plus-active-note .pan-check{font-weight:800;color:var(--success-deep,#2e7d32)}.psv-list{display:flex;flex-direction:column;gap:12px}.psv-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:14px}.psv-top{display:flex;gap:11px;align-items:flex-start}.psv-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.psv-name b{font:700 14.5px var(--sans);color:var(--ink)}.psv-name i{font:400 12px var(--sans);color:var(--ink-mute);font-style:normal}.psv-tag{flex-shrink:0;font:700 11px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:4px 9px;border-radius:99px;white-space:nowrap}.psv-sub{margin:10px 0 12px;font:400 13px var(--sans);color:var(--ink-soft);line-height:1.5}.psv-cta{width:100%}.pst-check{font-weight:800;color:var(--accent);flex-shrink:0;margin-top:1px}.pst-steps{display:flex;flex-direction:column;gap:10px}.pst-step{display:flex;gap:11px;align-items:flex-start;font:400 13.5px var(--sans);color:var(--ink-soft);line-height:1.5}.pst-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font:700 12px var(--sans);display:inline-flex;align-items:center;justify-content:center}.pst-price{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:center}.psv-ext{display:block;margin:4px auto 0;background:0 0;border:0;font:600 12.5px var(--sans);color:var(--ink-mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes haPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.14)}}.ha-spark{animation:haSpark 2.4s ease-in-out infinite}@keyframes haSpark{0%,100%{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ha-arc,.ha-heart,.ha-spark{animation:none}}.hero-h1{margin:12px 0 8px!important}.hero-sub{font:400 var(--t-sm)/1.55 var(--sans);color:var(--ink-soft);text-align:center;margin:0;max-width:none}.hero-sub-rotator{position:relative;margin:0 auto;max-width:330px;min-height:76px}.hs-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.hs-slide.active{opacity:1}@media (prefers-reduced-motion:reduce){.hs-slide{transition:none}}.hero-sub b{color:var(--ink);font-weight:600}.hero-actions{margin:24px 0 0}.hero-zone-wrap{position:relative}.hero-zone-wrap .zs-suggestions{z-index:45}.hero-zone-input{width:100%;border:1.5px solid var(--accent-soft);background:var(--surface);border-radius:16px;padding:14px 16px 14px 44px;font:500 var(--t-base) var(--sans);color:var(--ink);box-shadow:0 6px 18px rgba(200,35,60,.08);transition:border-color .15s ease}.hero-zone-input:focus{border-color:var(--accent);outline:0}.hero-zone-input::placeholder{color:var(--ink-mute);font-weight:400}.hz-ico{position:absolute;left:15px;top:25px;transform:translateY(-50%);color:var(--accent);display:flex;pointer-events:none}.hz-ico svg{width:18px;height:18px}.dual-chat{margin:24px 0 0;display:flex;flex-direction:column}.dch{border:0;cursor:pointer;text-align:left;max-width:86%;padding:11px 14px 12px;transition:transform .15s ease}.dch:active{transform:scale(.97)}.dch-sell{align-self:flex-start;background:var(--raised);color:var(--ink);border-radius:16px 16px 16px 5px}.dch-buy{align-self:flex-end;background:var(--accent);color:#fff;border-radius:16px 16px 5px 16px;margin-top:8px;text-align:right}.dch-tag{display:block;font:700 10.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px}.dch-buy .dch-tag{color:#f3c0c8}.dch-sell .dch-tag{color:var(--accent-deep)}.dch-msg{display:block;font:500 var(--t-sm)/1.45 var(--sans)}.hero-composer{display:flex;align-items:center;gap:10px;width:100%;margin:20px 0 0;background:var(--surface);border:1.5px solid var(--hairline-2);border-radius:99px;padding:7px 7px 7px 18px;cursor:pointer;box-shadow:0 6px 18px rgba(45,32,22,.06);transition:border-color .15s ease}.hero-composer:hover{border-color:var(--accent-soft)}.hero-composer:active .hc-send{transform:scale(.92)}.hc-text{flex:1;text-align:left;font:600 var(--t-sm) var(--sans);color:var(--ink)}.hc-send{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}.hc-send svg{width:17px;height:17px;margin:1px 1px 0 0}.dch-foot{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;font:500 var(--t-xs) var(--sans);color:var(--ink-mute)}.dch-foot svg{width:13px;height:13px;color:var(--accent);flex-shrink:0}@media (prefers-reduced-motion:reduce){.dch{transition:none}}.landing-sticky-cta{position:fixed;left:50%;bottom:0;z-index:60;width:min(480px,100vw);display:flex;gap:10px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hairline-2);transform:translate(-50%,110%);transition:transform .28s ease}.landing-sticky-cta.show{transform:translate(-50%,0)}.landing-sticky-cta button{flex:1;border-radius:12px;padding:12px 8px;font:600 13px var(--sans);cursor:pointer;background:#fff;border:1px solid var(--hairline-2);box-shadow:0 1px 4px rgba(45,32,22,.05);transition:background .15s ease,border-color .15s ease}.lsc-buy{color:var(--accent-deep)}.lsc-buy:active{background:var(--accent-tint);border-color:var(--accent-soft)}.lsc-sell{color:var(--ink)}.lsc-sell:active{background:var(--raised)}@media (min-width:768px){.landing-sticky-cta{width:min(600px,100vw)}}@media (min-width:1024px){.landing-sticky-cta{width:min(680px,100vw)}}@media (min-width:1280px){.landing-sticky-cta{width:min(760px,100vw)}}.ss-anchor{margin:6px 0 0;font:500 11px/1.45 var(--sans);color:rgba(255,255,255,.85)}.op-next{margin:11px 0 0;font:500 var(--t-xs) var(--sans);color:var(--ink-mute);text-align:center}.op-svc-tags{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ost-lbl{font:700 10px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:-1px}.ost-card{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:10px 12px;cursor:pointer;box-shadow:0 1px 3px rgba(45,32,22,.05);transition:transform .14s ease,border-color .14s ease}.ost-card:active{transform:scale(.985)}.ost-card.plus{background:var(--surface)}.ost-tx{flex:1;min-width:0}.ost-tx b{display:block;font:700 12.5px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ost-tx i{display:block;font:400 11px/1.35 var(--sans);font-style:normal;color:var(--ink-soft);margin-top:1px}.ost-price{font:800 10.5px var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--hairline);padding:4px 9px;border-radius:99px;white-space:nowrap;flex-shrink:0}.ost-price.plus{color:#fff;background:var(--accent);border-color:var(--accent)}.ost-arrow{font:600 16px var(--sans);color:var(--ink-mute);flex-shrink:0;margin-left:-2px}.ost-card .svc-ico svg{width:18px;height:18px}.ost-slide{min-height:0;padding:13px 14px;border-radius:16px;box-shadow:0 6px 14px rgba(45,32,22,.16)}.op-tasks .ost-slide{flex-direction:row;align-items:center;gap:9px;margin:6px 0 11px 32px;width:calc(100% - 32px);min-height:0;padding:8px 11px;border-radius:12px;box-shadow:0 3px 8px rgba(45,32,22,.12)}.op-tasks .ost-slide .ss-top{display:contents}.op-tasks .ost-slide .ss-brand{order:1;font:800 9.5px var(--sans);padding:3px 9px}.op-tasks .ost-slide .ss-title{display:none}.op-tasks .ost-slide .ss-sub{order:2;flex:1;min-width:0;font:600 11px var(--sans);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-tasks .ost-slide .ss-price{order:3;font:800 var(--t-xs) var(--sans);white-space:nowrap}.op-tasks .ost-slide .ss-badge{order:3;font:800 8px var(--sans);padding:3px 8px;white-space:nowrap}.op-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 22px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.op-carousel::-webkit-scrollbar{display:none}.opc-item{flex:0 0 78%;scroll-snap-align:center}.opc-item .ost-slide{width:100%;min-height:100px}.opc-dots{display:flex;justify-content:center;gap:5px;margin:8px 0 2px}.opc-dot{width:6px;height:6px;border-radius:99px;background:var(--hairline-2);transition:background .2s ease}.opc-dot.on{background:var(--accent)}.ico svg{width:18px;height:18px}.toast .icon svg{width:17px;height:17px}.oph-svg{display:inline-flex;flex-shrink:0;color:var(--accent-deep)}.oph-svg svg{width:19px;height:19px}.cs-ai svg{width:16px;height:16px}.sabias-ico-wrap svg{width:18px;height:18px}.sp-r-ico svg{width:18px;height:18px}.ot-home svg{width:13px;height:13px}.cw-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}.cw-field span{display:block;font:700 10px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}.cw-inwrap{display:flex;align-items:center;gap:4px;border:1px solid var(--hairline);border-radius:10px;padding:8px 10px;background:var(--surface)}.cw-inwrap input{border:0;outline:0;width:100%;min-width:0;font:700 var(--t-sm) var(--sans);color:var(--ink);background:0 0}.cw-inwrap i{font-style:normal;font:600 11px var(--sans);color:var(--ink-mute)}.cw-years{display:flex;gap:6px;margin:11px 0}.cw-years .chip{flex:1}.cw-out{border-top:1px solid var(--hairline);padding-top:11px;text-align:center}.cw-num{margin:0;font:800 26px var(--sans);color:var(--accent-deep);letter-spacing:-.01em}.svc-cards .svc-slide{min-height:0;padding:14px 15px;border-radius:16px;box-shadow:0 6px 14px rgba(45,32,22,.16)}.svc-cards .svc-slide .ss-top{margin-bottom:7px}.svc-cards .svc-slide .ss-brand{font:800 10.5px var(--sans);padding:4px 10px}.svc-cards .svc-slide .ss-badge{font:800 9px var(--sans);padding:4px 9px}.svc-cards .svc-slide .ss-price{font:800 var(--t-base) var(--sans)}.svc-cards .svc-slide .ss-title{font:800 var(--t-lg) var(--sans);margin:0 0 2px}.svc-cards .svc-slide .ss-sub{font:500 var(--t-xs) var(--sans)}.svc-cards .svc-slide .ss-trust{margin-top:6px;font-size:10px;gap:8px}.svc-cards .svc-slide .ss-cta{margin-top:10px;padding:8px 13px;font:800 var(--t-xs) var(--sans);border-radius:10px}.ost-slide .ss-top{margin-bottom:8px}.ost-slide .ss-brand{font:800 10.5px var(--sans);padding:4px 10px}.ost-slide .ss-badge{font:800 9px var(--sans);padding:4px 9px}.ost-slide .ss-price{font:800 var(--t-sm) var(--sans)}.ost-slide .ss-title{font:800 var(--t-base) var(--sans);margin:0 0 2px}.ost-slide .ss-sub{font:500 var(--t-xs) var(--sans);opacity:.93}button.ops-dot{border:0;cursor:pointer;font:inherit;padding:0}.op-weeks{margin:12px 0 18px;font:600 var(--t-xs) var(--sans);color:var(--ink-mute);text-align:center}.op-group{margin:0 0 12px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface);overflow:hidden}.op-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;font:700 var(--t-sm) var(--sans);color:var(--success-deep)}.op-group>summary::-webkit-details-marker{display:none}.op-group[open]>summary{border-bottom:1px solid var(--hairline)}.opg-check{width:22px;height:22px;border-radius:99px;background:var(--success-tint);color:var(--success-deep);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.op-group .op-step{border-left:0;border-right:0;border-radius:0;margin:0}.opg-lbl{margin:4px 2px 8px;font:700 10px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute)}@media (prefers-reduced-motion:reduce){.landing-sticky-cta{transition:none}}
@media (min-width:1100px){:root{--kx-side:248px}body{background:radial-gradient(900px 600px at 15% -10%,rgba(200,35,60,.08),transparent 60%),radial-gradient(700px 500px at 95% 110%,rgba(163,24,48,.07),transparent 60%),linear-gradient(180deg,#f7f3ee 0,#f1ece5 100%);background-attachment:fixed}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(30,22,15,.18);border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(200,35,60,.45);background-clip:content-box}::selection{background:rgba(200,35,60,.18)}.status-bar{display:none}.tabbar{left:0;right:auto;top:0;bottom:0;transform:none;width:var(--kx-side);height:100dvh;display:flex;flex-direction:column;gap:4px;padding:26px 16px 22px;border-top:0;border-right:1px solid var(--hairline);box-shadow:none;background:var(--paper)}.tabbar::before{content:'KASITHA';display:block;font:800 24px/1 var(--serif, Fraunces, serif);letter-spacing:.04em;color:var(--accent);padding:6px 14px 26px}.tabbar::after{content:'0% comisiones · solo particulares';margin-top:auto;padding:14px 14px 0;border-top:1px solid var(--hairline);font:500 11.5px/1.5 var(--sans);color:var(--ink-mute,#8a8078)}.tabbar .tab{flex-direction:row;justify-content:flex-start;gap:13px;padding:12px 14px;border-radius:12px;font:600 13.5px/1 var(--sans);text-transform:none;letter-spacing:.01em;color:var(--ink-soft,var(--ink-mute))}.tabbar .tab svg{width:21px;height:21px;flex-shrink:0}.tabbar .tab.active{background:var(--accent-tint,#fceaed);color:var(--accent)}#app:has(.tabbar){max-width:none;margin:0 0 0 var(--kx-side);background:0 0}#app:has(.tabbar) .screen-container{max-width:1060px;width:100%;margin:0 auto;background:var(--paper);box-shadow:0 0 0 1px rgba(30,22,15,.06),0 24px 80px -32px rgba(30,22,15,.22);padding-top:6px;padding-bottom:48px}#app:has(.tabbar) .pad{padding-left:34px;padding-right:34px}#app:not(:has(.tabbar)){box-shadow:0 0 0 1px rgba(30,22,15,.06),0 24px 80px -24px rgba(30,22,15,.26)}body:has(.tabbar) .swipe-actions{bottom:24px}body:has(.tabbar) .undo-swipe{bottom:32px;left:calc(50% + var(--kx-side)/ 2)}body:has(.tabbar) .chat-screen{padding-bottom:0}body:has(.tabbar) .chat-input{bottom:0;padding-bottom:var(--s-3)}body:has(.tabbar) .landing-sticky-cta{left:calc(50% + var(--kx-side)/ 2)}#app:has(.tabbar) :is(.tips-scroller,.svc-cards,.op-carousel,.store-carousel,.store-carousel2){display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;overflow:visible;margin-left:0;margin-right:0;padding-left:34px;padding-right:34px;scroll-snap-type:none}#app:has(.tabbar) :is(.tips-scroller,.svc-cards,.op-carousel,.store-carousel,.store-carousel2)>*{flex:initial;width:auto;min-width:0}}@media (hover:hover) and (min-width:1100px){[role=button],a,button{transition:transform .12s ease,filter .12s ease,background .12s ease}[role=button]:hover,button:hover{filter:brightness(1.04)}[role=button]:active,button:active{transform:scale(.98)}.tabbar .tab:hover{color:var(--accent);background:var(--accent-tint,#fceaed)}.card:hover{box-shadow:0 8px 28px -14px rgba(30,22,15,.3)}}
.dch .dch-msg,.dch .dch-tag{transition:opacity .3s ease}.dual-chat .dch+.dch{margin-top:10px}.dch.kx-fade .dch-msg,.dch.kx-fade .dch-tag{opacity:0}@media (prefers-reduced-motion:reduce){.dch .dch-msg,.dch .dch-tag{transition:none}}@media (min-width:1100px){#app:has(.hero-art){max-width:none;margin:0;box-shadow:none;background:var(--paper)}.landing{min-height:100dvh}.landing-hero:has(.hero-art){display:grid;grid-template-columns:minmax(0,1fr) 500px;column-gap:70px;align-items:center;max-width:1150px;margin:0 auto;padding:28px 48px 56px}.landing-hero:has(.hero-art)>div:first-child{grid-column:1/-1;margin-bottom:40px!important}.landing-hero:has(.hero-art) .hero-h1{grid-column:1;text-align:left;font-size:clamp(38px, 3.9vw, 52px);line-height:1.05;margin:0 0 14px!important}.landing-hero:has(.hero-art) .hero-sub-rotator{grid-column:1;margin:0;max-width:520px;min-height:66px}.landing-hero:has(.hero-art) .hero-sub{text-align:left;max-width:none}.landing-hero:has(.hero-art) .hero-trust{justify-content:flex-start}.landing-hero:has(.hero-art) .hero-actions{grid-column:1;max-width:500px;width:100%;margin-top:20px}.landing-hero .hero-zone-wrap::before{content:'Empieza por tu zona';display:block;font:700 11.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep,var(--accent));margin:0 0 9px 4px}.landing-hero .hero-zone-input{padding:19px 20px 19px 54px;font:600 16.5px var(--sans);border-width:2px;border-radius:18px;box-shadow:0 10px 30px -10px rgba(200,35,60,.2),0 2px 8px rgba(30,22,15,.05)}.landing-hero .hero-zone-input:focus{box-shadow:0 10px 34px -8px rgba(200,35,60,.3),0 0 0 4px var(--accent-tint,#fceaed)}.landing-hero .hz-ico{left:20px;top:50px}.landing-hero .hz-ico svg{width:20px;height:20px}.landing-hero .zs-suggestions{top:88px}.kx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kx-chip{border:1px solid var(--hairline-2,var(--hairline));background:var(--paper);border-radius:99px;padding:7px 14px;font:600 13px var(--sans);color:var(--ink-soft,var(--ink));cursor:pointer}.kx-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint,#fceaed)}.kx-stage{grid-column:2;grid-row:2/span 4;position:relative;align-self:center;padding:64px 0 6px}.kx-stage .hero-art{max-width:440px!important;width:100%;margin:0 auto!important}.kx-stage .dch{position:absolute;max-width:250px;padding:10px 13px 11px;box-shadow:0 10px 28px -10px rgba(30,22,15,.28);cursor:pointer}.kx-stage .dch-msg{font-size:13px;line-height:1.4;display:block}.kx-stage .kx-b1{left:-6px;top:8px;right:auto;border-radius:16px 16px 16px 5px!important;margin:0}.kx-stage .kx-b2{right:-10px;top:282px;left:auto;bottom:auto;border-radius:16px 16px 5px 16px!important;margin:0}.kx-stage .dch-foot{position:static;text-align:center;white-space:nowrap;margin:10px auto 0}.kx-stage .hero-composer{display:flex;align-items:center;gap:10px;max-width:380px;width:100%;margin:16px auto 0;background:#fff;border:1.5px solid var(--hairline-2,var(--hairline));border-radius:99px;padding:9px 9px 9px 20px;box-shadow:0 10px 26px -14px rgba(30,22,15,.25);transition:border-color .15s ease,box-shadow .15s ease}.kx-stage .hero-composer:hover{border-color:var(--accent-soft,var(--accent));box-shadow:0 12px 30px -12px rgba(200,35,60,.28)}.kx-stage .hero-composer .hc-text{flex:1;text-align:left;color:var(--ink-soft,var(--ink));font:600 14.5px var(--sans)}.kx-stage .hero-composer .hc-send{width:36px;height:36px;flex-shrink:0;background:var(--accent);color:#fff}.kx-stage .hero-composer:hover .hc-send{transform:scale(1.06)}.kx-mk-h{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:10px 0 0;font:700 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep,var(--accent))}.kx-mk-h:first-child{margin-top:0}.kx-mk-h::after{content:'';flex:1;height:1px;background:var(--hairline-2,var(--hairline))}.landing .market-section{max-width:1150px;margin:0 auto;padding:42px 48px 0}.landing .market-grid{grid-template-columns:repeat(3,1fr);gap:20px}.landing:has(.hero-art) .pad{max-width:920px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}.landing .learn-grid{gap:22px}.landing .learn-card{padding:24px 28px;border-radius:20px}.landing .learn-h{font-size:16px;margin-bottom:14px}.landing .learn-li{font-size:14px;line-height:1.55;margin-bottom:12px;gap:10px}.landing .learn-ic svg{width:18px;height:18px}.landing .did-you-know{max-width:760px}.landing:not(:has(.hero-art)) .landing-hero,.landing:not(:has(.hero-art))>div{max-width:560px;width:100%;margin-left:auto;margin-right:auto}.landing:not(:has(.hero-art)){padding-top:26px}.landing:not(:has(.hero-art)) .landing-title{font-size:36px!important}.landing-sticky-cta{width:min(560px,92vw);bottom:22px;border-radius:18px;box-shadow:0 0 0 1px rgba(30,22,15,.07),0 18px 50px -18px rgba(30,22,15,.35)}}
.screen-container .profile-section.kx-plan{order:90}button.ic-btn[data-go="/store"]{display:none!important}.help-cat-ic{width:46px;height:46px;border-radius:14px;font-size:22px;line-height:1}.help-cat{margin-bottom:14px}.help-cat-sum{padding:16px 18px}.help-dict{padding:12px 16px}.help-step{margin:0 22px 16px}.help-step-sum{list-style:none;display:flex;align-items:center;gap:16px;cursor:pointer}.help-step-sum::-webkit-details-marker{display:none}.help-step-num{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff8a65,var(--accent));border:0;color:#fff;font:800 16px var(--sans);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 5px 12px rgba(200,35,60,.26)}.help-step-card{flex:1;min-height:44px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.help-step-txt b{font:800 16px var(--sans);color:var(--ink);display:block}.help-step-txt i{font-style:normal;font-size:13px;color:var(--ink-soft)}.help-step-count{font:600 13px var(--sans);color:var(--ink-mute);white-space:nowrap}.help-step-final .help-step-txt b{color:var(--ink)}.help-step-final .help-step-txt i{color:var(--ink-soft)}.help-cat-body{padding:8px 0 8px 58px}.svc-cards .svcc-card{flex:0 0 250px;display:block;text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;cursor:pointer;scroll-snap-align:start}.svcc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.svcc-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.svcc-brand{flex:1;font:700 11px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svcc-price{font:700 12px var(--sans);color:var(--ink-soft);white-space:nowrap}.svcc-title{font:800 15px var(--sans);color:var(--ink);margin:0 0 3px}.svcc-sub{font-size:12.5px;color:var(--ink-soft);margin:0 0 12px;line-height:1.4}.svcc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.svcc-meta{font-size:11px;color:var(--ink-mute)}.svcc-cta{font:700 12px var(--sans);color:var(--accent);white-space:nowrap}.screen-container:has(.dash-header) .stats-grid{margin-bottom:8px}.screen-container:has(.dash-header) .tab-content{margin-top:16px}.screen-container:has(.dash-header) .below-section{margin-top:30px;margin-bottom:6px}.screen-container:has(.dash-header) .svc-cards{margin-top:26px}.screen-container:has(.dash-header) .list-card{margin-top:4px}.dash-upsell{padding:10px 14px!important;margin-top:14px!important}.dash-upsell .du-sub{display:none!important}.dash-upsell .du-title{font-size:14px!important;margin-bottom:7px!important}.dash-upsell .du-cta{padding:6px 13px!important;font-size:12px!important}.kx-route-lead{font:700 11px var(--sans);letter-spacing:.09em;color:var(--ink-mute);margin:2px 22px 10px}.kx-dict-link{font-size:12px;color:var(--ink-mute);margin:-2px 0 8px}.kx-dict-link span{color:var(--accent);font-weight:600;cursor:pointer}#app:has(.tabbar) #help-guides>.kx-route-lead{grid-column:1/-1;margin:2px 0 2px}.kx-termcard{margin:10px 22px 6px;background:var(--surface);border:1px solid var(--hairline-2);border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px rgba(45,32,22,.06);transition:opacity .4s ease}.kx-tc-lead{display:block;font:700 11px var(--sans);letter-spacing:.07em;color:var(--accent);margin-bottom:6px}.kx-tc-term{display:block;font:800 19px var(--serif);color:var(--ink);margin-bottom:4px}.kx-tc-def{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0 0 8px}.kx-tc-link{font:700 13px var(--sans);color:var(--accent);cursor:pointer}.kx-termcard.kx-tc-fade{opacity:0}@media (min-width:1000px){#app:has(.tabbar){max-width:none!important;margin:0!important;padding-left:var(--kx-side,248px);background:#f3eee6}#app:has(.tabbar) .tabbar{left:0;right:auto;top:0;bottom:0;transform:none;width:var(--kx-side,248px);height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;grid-template-columns:none;gap:6px;padding:24px 16px;border-top:0;border-right:1px solid var(--hairline-2);background:var(--paper);box-shadow:none}#app:has(.tabbar) .tabbar::before{content:"KASITHA";display:block;font:800 18px var(--sans);letter-spacing:.12em;color:var(--accent);padding:6px 14px 20px}#app:has(.tabbar) .tabbar .tab{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--ink-mute)}#app:has(.tabbar) .tabbar .tab>span:last-child{font-size:14px}#app:has(.tabbar) .tabbar .tab svg{width:22px;height:22px}#app:has(.tabbar) .tabbar .tab.active{background:rgba(200,35,60,.08);color:var(--accent)}#app:has(.tabbar) .tabbar .tab:hover{background:rgba(45,32,22,.04)}#app:has(.tabbar) .screen-container{padding-bottom:36px;max-width:1240px;margin:0 auto;width:100%}#app:has(.tabbar) .pad{padding:0 32px}#app:has(.tabbar) .screen-container:has(.profile-section){display:block;max-width:1200px;margin:0 auto;padding:10px 32px 44px}#app:has(.tabbar) .profile-head .av{width:56px;height:56px;margin:0}#app:has(.tabbar) .profile-head .av-letter{font-size:22px}#app:has(.tabbar) .profile-head .av-camera{width:22px;height:22px}#app:has(.tabbar) .profile-head h2{margin:0!important;font-size:20px!important}#app:has(.tabbar) .profile-head>p{margin:0!important}#app:has(.tabbar) .kx-phead-row{margin-bottom:16px}#app:has(.tabbar) .kx-phead-row .profile-head{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-content:center;width:100%;background:var(--surface);border:1px solid var(--hairline-2);border-radius:16px;padding:16px 20px;text-align:left;margin:0}#app:has(.tabbar) .kx-phead-row .profile-head .av{grid-row:1/span 3;align-self:center}#app:has(.tabbar) .kx-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}#app:has(.tabbar) .kx-col-left,#app:has(.tabbar) .kx-col-right{display:flex;flex-direction:column;gap:16px}#app:has(.tabbar) .kx-cols .profile-section{background:var(--surface);border:1px solid var(--hairline-2);border-radius:16px;padding:15px 19px;margin:0}#app:has(.tabbar) .kx-foot{margin-top:18px}#app:has(.tabbar) .kx-foot .profile-section{margin:0}#app:has(.tabbar) .screen-container:has(#help-guides){max-width:1000px;margin:0 auto}#app:has(.tabbar) #help-guides{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:0 32px;align-items:stretch}#app:has(.tabbar) .kx-termcard{margin-left:32px;margin-right:32px}#app:has(.tabbar) #help-guides>.help-dict{grid-column:1/-1;margin:0 0 6px;width:auto;justify-content:center;gap:14px;background:linear-gradient(135deg,#f4efff,#ede7ff);border-color:#ddd2fa}#app:has(.tabbar) #help-guides>.help-dict .hd-arrow{display:none}#app:has(.tabbar) #help-guides>#help-noresults{grid-column:1/-1}#app:has(.tabbar) #help-guides>.help-step{margin:0}#app:has(.tabbar) #help-guides>.help-step{align-items:stretch}#app:has(.tabbar) #help-guides>.help-step-final{grid-column:1/-1;justify-content:center}#app:has(.tabbar) #help-guides>.help-step-final .help-step-card{flex:0 1 470px}#app:has(.tabbar) .pad:has(> .list-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#app:has(.tabbar) .screen-container:has(.plus-banner){max-width:1180px;margin:0 auto}#app:has(.tabbar) .kx-store-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin:10px 32px 0}#app:has(.tabbar) .kx-store-cols>.plan-box{margin:0;height:100%}#app:has(.tabbar) .svc-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 32px 28px;scroll-padding-left:32px;scroll-padding-right:32px;max-width:none;margin:0;scrollbar-width:none}#app:has(.tabbar) .svc-cards::-webkit-scrollbar{display:none}#app:has(.tabbar) .svc-slide{flex:0 0 280px;scroll-snap-align:start}#app:has(.tabbar) .svc-cards{cursor:grab}#app:has(.tabbar) .kx-carwrap{position:relative;width:100%;margin:0}#app:has(.tabbar) .kx-carnav{position:absolute;top:calc(50% + 4px);transform:translateY(-50%);z-index:6;width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--hairline-2);box-shadow:0 4px 12px rgba(45,32,22,.16);display:flex;align-items:center;justify-content:center;cursor:pointer;font:600 20px var(--sans);color:var(--ink);padding:0;line-height:1}#app:has(.tabbar) .kx-carnav.prev{left:8px}#app:has(.tabbar) .kx-carnav.next{right:8px}#app:has(.tabbar) .kx-carnav:hover{border-color:var(--accent);color:var(--accent)}.ost-slide{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--hairline)!important;box-shadow:none!important;min-height:auto!important;padding:9px 14px!important;border-radius:12px!important}.ost-slide .ss-top{margin-bottom:2px!important}.ost-slide .ss-brand{background:0 0!important;color:var(--accent)!important;font:700 11px var(--sans)!important;letter-spacing:0!important;padding:0!important}.ost-slide .ss-title{font:600 13px var(--sans)!important;color:var(--ink)!important;margin:0!important}.ost-slide .ss-badge,.ost-slide .ss-price{font:700 11px var(--sans)!important;color:var(--ink-mute)!important;background:0 0!important;padding:0!important}.ost-slide .ss-cta,.ost-slide .ss-sub,.ost-slide .ss-trust{display:none!important}.kx-svc-pill{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;background:var(--surface);border:1px solid var(--accent);color:var(--ink);border-radius:99px;padding:8px 15px;cursor:pointer;font:600 13px var(--sans);text-align:left;line-height:1.3}.kx-svc-pill .kp-brand{color:var(--accent);font-weight:700}.kx-svc-pill .kp-tag{color:var(--ink-mute);font-weight:600}.op-task .ost-slide{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;max-width:none!important;margin-left:auto!important;flex-shrink:0;padding:4px 11px!important;border-radius:99px!important}.op-task .ost-slide .ss-top{display:inline-flex!important;align-items:center;gap:7px;margin:0!important}.op-task .ost-slide .ss-brand{display:inline-flex!important;background:0 0!important;color:var(--accent)!important;font:700 11px var(--sans)!important;padding:0!important;letter-spacing:0!important}.op-task .ost-slide .ss-title{display:none!important}.op-task .ost-slide .ss-badge,.op-task .ost-slide .ss-price{font:700 11px var(--sans)!important;color:var(--ink-mute)!important;background:0 0!important;padding:0!important;white-space:nowrap}.op-task .ot-text{min-width:0}.op-num{width:38px!important;height:38px!important;border-radius:50%!important;font:800 15px var(--sans)!important}.op-step.curr .op-num{background:linear-gradient(135deg,#ff8a65,var(--accent))!important;color:#fff!important;box-shadow:0 5px 12px rgba(200,35,60,.22)!important}.op-step.done .op-num{background:linear-gradient(135deg,#5dcaa5,#1d9e75)!important;color:#fff!important;box-shadow:0 5px 12px rgba(31,158,117,.22)!important}.op-step{border-radius:14px!important}.op-stepper .ops-dot.done{background:linear-gradient(135deg,#5dcaa5,#1d9e75)!important;color:#fff!important}.op-stepper .ops-dot.curr{background:linear-gradient(135deg,#ff8a65,var(--accent))!important;color:#fff!important;box-shadow:0 0 0 3px var(--accent-soft)!important}#app:has(.tabbar) .svc-slide .ss-top{flex-wrap:wrap;gap:4px 8px}#app:has(.tabbar) .svc-slide .ss-price{font-size:14px}#app:has(.tabbar) .swipe-deck-fixed{max-width:900px;margin-left:auto;margin-right:auto}#app:has(.tabbar) .buyer-card.swipeable,#app:has(.tabbar) .prop-card.swipeable{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}#app:has(.tabbar) .buyer-card.swipeable>.buyer-hero,#app:has(.tabbar) .prop-card.swipeable>div[data-go]{height:auto!important;min-height:470px;border-radius:var(--r-lg) 0 0 var(--r-lg)!important}#app:has(.tabbar) .buyer-card.swipeable>div:last-child,#app:has(.tabbar) .prop-card.swipeable>div:last-child{align-self:center;padding:24px 28px!important}#app:has(.tabbar) .kx-thumbs{display:flex;gap:8px;margin:0 0 16px}#app:has(.tabbar) .kx-thumb{width:58px;height:44px;border-radius:9px;border:2px solid var(--hairline-2);background-size:cover;background-position:center;cursor:pointer;padding:0;transition:border-color .15s ease}#app:has(.tabbar) .kx-thumb.active{border-color:var(--accent)}#app:has(.tabbar) .feed-below{max-width:1100px;margin-left:auto;margin-right:auto;background:0 0;padding-bottom:36px}#app:has(.tabbar) .feed-promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}#app:has(.tabbar) .feed-promos .store-slide{width:auto;min-height:150px}body:has(.tabbar) #toasts{left:calc(50% + var(--kx-side,248px)/ 2)}#app:has(.tabbar) .undo-swipe{left:calc(50% + var(--kx-side,248px)/ 2)}}
.kv-card{background:var(--surface);border:1px solid var(--hairline-2);border-radius:16px;padding:18px;margin:0 22px 14px;box-shadow:0 1px 2px rgba(28,26,23,.04)}.kv-when{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.kv-datebox{width:54px;height:54px;border-radius:14px;background:var(--accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(200,35,60,.28)}.kv-mon{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.04em}.kv-day{font:800 22px var(--sans);line-height:1}.kv-line{margin:0 0 2px;font:600 16px var(--sans);color:var(--ink)}.kv-sub{margin:0;font:400 12px var(--sans);color:var(--ink-mute)}.kv-note{display:flex;gap:10px;align-items:flex-start;background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:14px;padding:13px 15px}.conf-badge.kv-badge-wait{background:#fbf1e8;color:#9a6a2f;border:1px solid #ebd9c2}
.vault-seg{display:flex;gap:8px;margin:0 22px 12px;background:var(--paper);padding:5px;border:1px solid var(--hairline);border-radius:14px}.vseg{flex:1;border:0;background:0 0;border-radius:10px;padding:10px 6px;font:700 13px var(--sans);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .14s,color .14s}.vseg.on{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(200,35,60,.28)}.vseg.on .vseg-badge{background:#fff;color:var(--accent)}.vseg:not(.on):hover{color:var(--ink)}.vseg-badge{background:var(--accent);color:#fff;font:800 10px var(--sans);min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.vault-hero{background:var(--surface);border:1px solid var(--hairline-2);border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(28,26,23,.04);margin-bottom:18px}.vh-top{display:flex;gap:14px;align-items:center}.vh-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:10px}.vh-title{font:600 14px var(--sans);color:var(--ink)}.vh-count{font:800 14px var(--sans);color:var(--accent-deep);flex-shrink:0}.vh-bar{height:9px;border-radius:6px;background:var(--paper);border:1px solid var(--hairline);overflow:hidden}.vh-fill{height:100%;background:linear-gradient(90deg,#ff8a65,var(--accent));border-radius:6px;transition:width .35s ease}.vh-lock{width:46px;height:46px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.vh-main{margin:0 0 3px;font:600 16px var(--sans);color:var(--ink)}.vh-main b{font-weight:800}.vh-sub{margin:0;font:400 12.5px var(--sans);color:var(--ink-soft);line-height:1.45}.vblock{background:var(--surface);border:1px solid var(--hairline-2);border-radius:16px;margin:0 22px 14px;padding:6px 14px 12px;box-shadow:0 1px 2px rgba(28,26,23,.04)}.vblock-head{display:flex;align-items:center;gap:12px;padding:12px 4px 10px;border-bottom:1px solid var(--hairline)}.vblock-ico{width:40px;height:40px;border-radius:11px;background:var(--paper);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.vblock-title{margin:0;font:700 15px var(--sans);color:var(--ink)}.vblock-meta{margin:2px 0 0;font:500 12px var(--sans);color:var(--ink-mute);line-height:1.4}.vrow{display:flex;align-items:center;gap:11px;width:100%;background:0 0;border:0;border-bottom:1px solid var(--hairline);padding:12px 4px;cursor:pointer;text-align:left}.vrow:last-of-type{border-bottom:0}.vrow-ic{width:30px;height:30px;border-radius:8px;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.vrow-info{flex:1;min-width:0;display:flex;flex-direction:column}.vrow-name{font:600 13.5px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrow-sub{font:400 11.5px var(--sans);color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrow-arrow{color:var(--ink-mute);font-size:20px;font-weight:400;flex-shrink:0}.vp{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.02em;padding:4px 8px;border-radius:7px;flex-shrink:0}.vp-ok{background:rgba(29,158,117,.12);color:#15795a}.vp-pend{background:var(--paper);color:var(--ink-mute);border:1px solid var(--hairline)}.vdot{font-size:13px;flex-shrink:0}.vblock-share{width:100%;margin-top:10px;background:var(--paper);border:1px solid var(--hairline);border-radius:11px;padding:11px;font:700 13px var(--sans);color:var(--accent-deep);cursor:pointer;transition:background .14s,border-color .14s}.vblock-share:hover{border-color:var(--accent-soft)}.vblock-share.on{background:var(--accent-tint);border-color:var(--accent-soft)}.vshare-panel{margin-top:10px;background:var(--paper);border:1px solid var(--hairline);border-radius:12px;padding:12px 14px}.vshare-h{margin:0 0 4px;font:700 11px var(--sans);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.vmuted{margin:0 0 4px;font:400 12.5px var(--sans);color:var(--ink-mute)}.vrw{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--hairline)}.vrw:first-of-type{border-top:0}.vav{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 14px var(--sans);flex-shrink:0}.vav.op{background:var(--accent-tint);color:var(--accent-deep)}.vav.tp{border-radius:10px;background:var(--surface);border:1px solid var(--hairline);font-size:17px}.vrw-info{flex:1;min-width:0}.vrw-name{margin:0;font:600 13.5px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrw-sub{margin:1px 0 0;font:400 11.5px var(--sans);color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsw{width:44px;height:26px;border-radius:13px;background:var(--hairline-2);border:0;position:relative;flex-shrink:0;cursor:pointer;padding:0;transition:background .16s}.vsw .vsw-k{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:left .16s}.vsw.on{background:var(--accent)}.vsw.on .vsw-k{left:21px}.vlock-lbl{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.02em;color:var(--accent-deep);background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:8px;padding:5px 8px;flex-shrink:0}.vav-x{margin-left:2px;border:0;background:0 0;color:var(--ink-mute);font-size:14px;cursor:pointer;width:24px;height:24px;flex-shrink:0}.vtp-toggle{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:0 0;border:1.5px dashed var(--hairline-2);border-radius:11px;padding:11px;font:700 13px var(--sans);color:var(--accent-deep);cursor:pointer;transition:border-color .14s,background .14s}.vtp-toggle:hover{border-color:var(--accent-soft);background:var(--accent-tint)}.vtp-plus{font-size:16px;line-height:1}.vtp-add{margin-top:10px;border-top:1px solid var(--hairline);padding-top:12px}.vtp-h{margin:0 0 8px;font:600 12px var(--sans);color:var(--ink-soft);line-height:1.4}.vtp-input{width:100%;border:1px solid var(--hairline-2);border-radius:10px;padding:10px 12px;font:500 13px var(--sans);color:var(--ink);background:var(--surface);box-sizing:border-box;margin-bottom:8px}.vtp-chips{display:flex;flex-wrap:wrap;gap:7px}.vtp-chip{border:1px solid var(--hairline-2);background:var(--surface);border-radius:20px;padding:7px 12px;font:700 12px var(--sans);color:var(--ink-soft);cursor:pointer;transition:border-color .14s,background .14s}.vtp-chip:hover{border-color:var(--accent-soft);background:var(--accent-tint)}.vtp-cancel{margin-top:10px;width:100%;background:0 0;border:0;font:700 12px var(--sans);color:var(--ink-mute);cursor:pointer;padding:6px}.vtp-disc2{margin:12px 0 0;font:500 11.5px var(--sans);color:var(--ink-soft);line-height:1.5;display:flex;gap:6px}.vault-note{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--hairline);border-radius:13px;padding:13px 15px}.vault-empty{text-align:center;background:var(--surface);border:1px solid var(--hairline-2);border-radius:16px;padding:28px 22px}.vempty-t{margin:10px 0 0;font:700 15px var(--sans);color:var(--ink)}.vfile{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--hairline-2);border-radius:13px;padding:13px}.vfile-ic{width:38px;height:38px;border-radius:10px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.vfile-name{margin:0;font:600 14px var(--sans);color:var(--ink)}.vfile-meta{margin:2px 0 0;font:500 12px var(--sans);color:var(--ink-soft)}.vfile-x{border:1px solid var(--hairline-2);background:var(--surface);border-radius:9px;padding:7px 11px;font:700 12px var(--sans);color:var(--accent-deep);cursor:pointer;flex-shrink:0}.vupload{display:flex;align-items:center;gap:13px;background:var(--paper);border:1.5px dashed var(--hairline-2);border-radius:14px;padding:16px;cursor:pointer;transition:border-color .14s,background .14s}.vupload:hover{border-color:var(--accent-soft);background:var(--accent-tint)}.vup-ic{width:40px;height:40px;border-radius:11px;background:var(--surface);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.vup-t{margin:0;font:700 14px var(--sans);color:var(--ink)}.vup-s{margin:2px 0 0;font:400 12px var(--sans);color:var(--ink-mute)}.vconsent{background:var(--surface);border:1px solid var(--accent-soft);border-radius:12px;padding:14px}.vc-h{margin:0 0 6px;font:700 11px var(--sans);color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em}.vc-t{margin:0 0 12px;font:400 12.5px var(--sans);color:var(--ink-soft);line-height:1.55}.vc-btn{width:100%}.vgen{display:flex;gap:13px;align-items:flex-start;background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:14px;padding:14px}.vgen-ic{width:40px;height:40px;border-radius:11px;background:var(--surface);border:1px solid var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.vgen-t{margin:0;font:700 14px var(--sans);color:var(--accent-deep)}.vgen-s{margin:3px 0 0;font:400 12px var(--sans);color:var(--ink-soft);line-height:1.45}.vgen-btn{display:block;width:100%;text-align:center;background:var(--accent);border:0;border-radius:11px;padding:12px;font:700 13px var(--sans);color:#fff;cursor:pointer}.brand-plus{display:inline-flex;align-items:center;font:800 10px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff8a65,var(--accent));padding:2px 7px;border-radius:10px;margin-left:7px;vertical-align:middle}.svc-slide.svc-person{flex:0 0 min(560px,92vw);display:flex;flex-direction:row;align-items:stretch;padding:0;overflow:hidden;text-align:left;border-radius:18px}#app:has(.tabbar) .svc-slide.svc-person{flex:0 0 min(560px,46vw)}.svc-person .sp-photo{flex:0 0 178px;display:flex;flex-direction:column;background:rgba(0,0,0,.14)}.svc-person .sp-photo img{width:178px;height:116px;object-fit:cover;object-position:center;display:block}.svc-person .sp-noimg{width:178px;height:116px;display:flex;align-items:center;justify-content:center;font:800 34px var(--sans);color:#fff;background:rgba(255,255,255,.16)}.svc-person .sp-id{padding:9px 11px;flex:1}.svc-person .sp-name{margin:0;font:800 13px var(--sans);color:#fff;line-height:1.2}.svc-person .sp-role{margin:3px 0 0;font:500 11px var(--sans);color:rgba(255,255,255,.82);line-height:1.3}.svc-person .sp-body{flex:1;min-width:0;padding:12px 18px;display:flex;flex-direction:column;justify-content:center;color:#fff}.svc-person .sp-tagrow{margin-bottom:6px}.svc-person .sp-title{margin:0 0 4px;font:800 17px var(--sans);color:#fff;letter-spacing:-.01em;line-height:1.12}.svc-person .sp-quote{margin:0 0 8px;font-style:italic;font-weight:500;font-size:13px;line-height:1.38;color:rgba(255,255,255,.92);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-person .sp-trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 11px var(--sans);color:rgba(255,255,255,.9);margin-bottom:9px}.svc-person .sp-ops{opacity:.85}.svc-person .sp-cta{align-self:flex-start;margin-top:6px;background:#fff;color:var(--ink);border-radius:11px;padding:8px 14px;font:800 13px var(--sans);white-space:nowrap}.svc-plus .sp-plusbrand{width:178px;height:116px;display:flex;align-items:center;justify-content:center;font-size:42px;background:linear-gradient(135deg,#ff8a65,var(--accent))}@media (max-width:560px){.svc-person .sp-title{font-size:16px}}@media (min-width:1000px){#app:has(.tabbar) .tabbar::before{display:none!important}.kx-side-brand{display:flex;align-items:center;padding:6px 14px 20px;cursor:pointer}.kx-side-brand .nav-brand{font-size:18px}#app:has(.tabbar) .top-nav .nav-brand{display:none!important}#app:has(.tabbar) .feed-header .nav-brand{display:none!important}#app:has(.tabbar) .dash-header .nav-brand{display:none!important}}
@media (min-width:1100px){html[data-kx-alta] #app{background:0 0!important}html[data-kx-alta] .status-bar{display:none!important}html[data-kx-alta] .kx-studio{display:flex;align-items:stretch;max-width:1440px;margin:30px auto 50px;background:var(--paper);border-radius:20px;box-shadow:0 0 0 1px rgba(30,22,15,.06),0 28px 90px -34px rgba(30,22,15,.3);overflow:hidden}html[data-kx-alta] .kx-form-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding-bottom:6px}html[data-kx-alta] .kx-studio-aside{flex:0 0 360px;align-self:stretch}html[data-kx-alta] .kx-form-col .pad{padding-left:48px!important;padding-right:48px!important}html[data-kx-alta] .kx-form-col .field-group{padding-left:48px!important;padding-right:48px!important;margin-bottom:22px}html[data-kx-alta] .kx-form-col .progress-strip{padding:14px 48px 6px}html[data-kx-alta] .kx-form-col .h-title{font-size:30px!important;line-height:1.14!important}html[data-kx-alta] .kx-form-col .body{max-width:60ch}html[data-kx-alta] .kx-form-col .field-input{padding:14px 16px;font-size:15px}html[data-kx-alta] .kx-form-col .field-group>div[style*=grid-template-columns]{gap:14px!important}html[data-kx-alta] .kx-form-col .sp-cover{max-height:300px}html[data-kx-alta] .kx-form-col .sp-cover.is-empty{min-height:200px;max-height:260px}html[data-kx-alta] .kx-form-col .sp-rooms{grid-template-columns:repeat(2,1fr)!important}html[data-kx-alta] .kx-form-col .sticky-bottom-cta{position:sticky;bottom:0;margin-top:auto;padding:18px 48px 26px!important;background:linear-gradient(180deg,transparent,var(--paper) 38%)!important}html[data-kx-alta] .kx-form-col .sticky-bottom-cta .btn{width:auto!important;min-width:240px;margin-left:auto;display:block;padding:15px 28px;font-size:15px}.kx-studio-aside{border-left:1px solid var(--hairline);background:linear-gradient(180deg,var(--raised,#faf6f0),transparent 55%);padding:26px 26px 30px}.kx-aside-kicker{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 12px}.kx-prev-card{border:1px solid var(--hairline);border-radius:16px;overflow:hidden;background:var(--surface,#fff);box-shadow:0 10px 30px -18px rgba(30,22,15,.35)}.kx-prev-photo{aspect-ratio:4/3;background:var(--bg,#efe9e1) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;color:var(--ink-mute);font:600 13px var(--sans)}.kx-prev-photo .kx-prev-badge{position:absolute;left:10px;top:10px;background:var(--accent);color:#fff;font:700 10px var(--sans);padding:3px 9px;border-radius:99px;letter-spacing:.04em}.kx-prev-body{padding:14px 16px 16px}.kx-prev-title{font:700 16px var(--serif,Fraunces,serif);color:var(--ink);margin:0 0 4px}.kx-prev-meta{font:500 12.5px var(--sans);color:var(--ink-soft,var(--ink-mute));margin:0 0 10px}.kx-prev-price{font:800 18px var(--sans);color:var(--ink)}.kx-prev-zone{display:flex;align-items:center;gap:5px;font:600 11.5px var(--sans);color:var(--ink-mute);margin-top:8px;min-height:14px}.kx-aside-tips{margin:22px 0 0;padding:0;list-style:none}.kx-aside-tips li{display:flex;gap:10px;align-items:flex-start;font:500 12.5px/1.5 var(--sans);color:var(--ink-soft,var(--ink-mute));padding:9px 0;border-top:1px solid var(--hairline)}.kx-aside-tips li:first-child{border-top:0}.kx-aside-tips .kx-dot{width:18px;height:18px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 11px var(--sans)}.kx-dot.ok{background:var(--success-tint,#e7f5ec);color:var(--success,#1c9b54)}.kx-dot.todo{background:var(--accent-tint,#fcedef);color:var(--accent)}.kx-aside-steps{margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.kx-step{display:flex;align-items:center;gap:10px;font:600 12.5px var(--sans);color:var(--ink-mute);padding:7px 8px;border-radius:9px}.kx-step .kx-num{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:700 11px var(--sans);background:var(--hairline);color:var(--ink-mute)}.kx-step.done .kx-num{background:var(--success,#1c9b54);color:#fff}.kx-step.curr{background:var(--accent-tint,#fcedef);color:var(--accent)}.kx-step.curr .kx-num{background:var(--accent);color:#fff}}@media (max-width:1099px){.kx-studio-aside{display:none!important}}
.kx-req-banner{display:flex;gap:8px;align-items:flex-start;margin:0 22px 12px;padding:11px 13px;background:var(--accent-tint,#fcedef);color:var(--accent-deep,var(--accent));border:1px solid var(--accent-soft,#f3c0c8);border-radius:10px;font:600 12.5px/1.45 var(--sans)}.kx-req-banner b{font-weight:800}.kx-req-bad{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}@media (min-width:1100px){html[data-kx-alta] .kx-form-col .kx-req-banner{margin-left:48px;margin-right:48px}}
.kx-match-rich .match-screen{justify-content:flex-start;padding-top:38px;padding-bottom:34px;overflow-y:auto}.kx-glass{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:16px}.kx-rep{width:100%;max-width:360px;padding:14px 16px;margin:0 0 14px;z-index:1;text-align:left}.kx-rep-head{display:flex;align-items:center;gap:11px}.kx-rep-av{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font:800 18px var(--sans);color:#fff;border:2px solid rgba(255,255,255,.35)}.kx-rep-name{margin:0;font:700 15px var(--sans);color:#fff;display:flex;align-items:center;gap:6px}.kx-rep-name .tick{width:15px;height:15px;display:inline-flex;color:#fff;background:rgba(255,255,255,.28);border-radius:50%;align-items:center;justify-content:center;font-size:10px;font-weight:900}.kx-rep-badges{margin:3px 0 0;font:600 11.5px var(--sans);color:rgba(255,255,255,.9);display:flex;flex-wrap:wrap;gap:4px 10px}.kx-rep-trust{display:flex;align-items:center;gap:9px;margin-top:12px;font:600 12px var(--sans);color:rgba(255,255,255,.92)}.kx-rep-bar{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.25);overflow:hidden}.kx-rep-bar i{display:block;height:100%;background:#fff;border-radius:99px}.kx-rep-trust b{color:#fff;font-weight:800}.kx-rep-foot{margin:9px 0 0;font:600 12px var(--sans);color:rgba(255,255,255,.9);display:flex;gap:12px;flex-wrap:wrap}.kx-common{width:100%;max-width:360px;margin:0 0 14px;z-index:1;text-align:left}.kx-common-t{margin:0 0 8px;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.85)}.kx-common-chips{display:flex;flex-wrap:wrap;gap:7px}.kx-chip{font:600 12px var(--sans);color:#fff;padding:6px 11px;border-radius:99px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22)}.kx-chip.half{opacity:.82}.kx-ice{width:100%;max-width:360px;margin:2px 0 16px;z-index:1;text-align:left}.kx-ice-t{margin:0 0 8px;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.85)}.kx-ice-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;margin-bottom:7px;padding:11px 13px;border-radius:13px;cursor:pointer;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;font:500 13px/1.4 var(--sans);transition:background .12s ease}.kx-ice-btn:hover{background:rgba(255,255,255,.26)}.kx-ice-btn>span{margin-left:auto;font-weight:800;opacity:.8}.kx-safety{width:100%;max-width:360px;margin:6px 0 16px;z-index:1;padding:10px 13px;border-radius:12px;background:rgba(0,0,0,.16);color:rgba(255,255,255,.92);font:500 11px/1.5 var(--sans);display:flex;gap:8px;align-items:flex-start}.kx-safety span.ico{width:14px;height:14px;flex-shrink:0;display:inline-flex;margin-top:1px}
.kx-mstrip{margin:10px 16px 2px;padding:11px 13px;border-radius:13px;background:var(--surface,#fff);border:1px solid var(--hairline)}.kx-mstrip-top{display:flex;align-items:center;gap:8px;margin-bottom:9px}.kx-mstrip-top b{font:700 12.5px var(--sans);color:var(--ink)}.kx-mstrip-top .meta{margin-left:auto;font:600 11px var(--sans);color:var(--ink-mute);white-space:nowrap}.kx-mseg{display:flex;gap:4px;margin-bottom:10px}.kx-mseg i{flex:1;height:5px;border-radius:99px;background:var(--hairline)}.kx-mseg i.done{background:var(--success,#1c9b54)}.kx-mseg i.curr{background:var(--accent)}.kx-mnext{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--accent-tint,#fcedef);border:1px solid var(--accent-soft,#f3c0c8);color:var(--accent-deep,var(--accent));border-radius:10px;padding:9px 11px;font:600 12px var(--sans);cursor:pointer}.kx-mnext .turn{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;padding:3px 7px;border-radius:99px;flex-shrink:0}.kx-mnext .arr{margin-left:auto;font-weight:800}.kx-mdone{display:flex;align-items:center;gap:8px;font:600 12px var(--sans);color:var(--success-deep,var(--success,#1c9b54))}
.kx-repcard{margin:14px 0}.kx-repcard>.card{padding:14px}.kx-rc-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.kx-rc-av{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--accent-tint,#fcedef);color:var(--accent);display:flex;align-items:center;justify-content:center;font:800 18px var(--sans);overflow:hidden}.kx-rc-name{margin:0 0 2px;font:600 14px var(--sans);color:var(--ink)}.kx-rc-sub{margin:0;font:400 11.5px var(--sans);color:var(--ink-mute)}.kx-rc-pills{display:flex;flex-wrap:wrap;gap:6px}.kx-rc-rate{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--hairline);font:600 12.5px var(--sans);color:var(--ink-soft,var(--ink-mute));display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kx-rc-rate .big{font:800 17px var(--sans);color:var(--ink)}.kx-rc-rate .star{color:#ffb400}.kx-rc-safe{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline);font:500 11px/1.5 var(--sans);color:var(--ink-mute)}.kx-rc-safe .ico{width:13px;height:13px;flex-shrink:0;display:inline-flex;margin-top:1px}.kx-rc-safe b{color:var(--ink)}.kx-hidden-native{display:none!important}
.kx-never .card{padding:14px}.kx-never-row{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--hairline)}.kx-never-row:first-child{border-top:0}.kx-never-x{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--accent-tint,#fcedef);color:var(--accent);display:flex;align-items:center;justify-content:center;font:800 12px var(--sans)}.kx-never-row p{margin:0;font:500 12.5px/1.45 var(--sans);color:var(--ink-soft,var(--ink-mute))}.kx-never-row b{color:var(--ink);font-weight:700}.chat-head .name.kx-tap{cursor:pointer;display:inline-flex;align-items:center;gap:5px}.chat-head .name.kx-tap::after{content:'›';font-weight:800;color:var(--ink-mute)}.kx-sheet-back{position:fixed;inset:0;background:rgba(20,14,10,.45);z-index:3000;display:flex;align-items:flex-end;justify-content:center;animation:kxFade .15s ease}@keyframes kxFade{from{opacity:0}to{opacity:1}}.kx-sheet{width:100%;max-width:480px;background:var(--paper);border-radius:20px 20px 0 0;padding:8px 18px calc(20px + var(--safe-bottom,0px));max-height:88vh;overflow:auto}@media(min-width:1100px){.kx-sheet-back{align-items:center}.kx-sheet{border-radius:20px;max-width:460px}}.kx-sheet-grab{width:38px;height:4px;border-radius:99px;background:var(--hairline-2,#ddd);margin:6px auto 14px}.kx-sheet-head{display:flex;align-items:center;gap:13px;margin-bottom:12px}.kx-sheet-av{width:52px;height:52px;border-radius:50%;flex-shrink:0;background:var(--accent-tint,#fcedef);color:var(--accent);display:flex;align-items:center;justify-content:center;font:800 21px var(--sans)}.kx-sheet-name{margin:0;font:700 17px var(--sans);color:var(--ink)}.kx-sheet-pres{margin:3px 0 0;font:600 12px var(--sans);color:var(--success-deep,var(--success,#1c9b54));display:flex;align-items:center;gap:5px}.kx-sheet-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.kx-sheet-trust{display:flex;align-items:center;gap:9px;margin:0 0 14px;font:600 12px var(--sans);color:var(--ink-soft,var(--ink-mute))}.kx-sheet-trust .bar{flex:1;height:6px;border-radius:99px;background:var(--hairline);overflow:hidden}.kx-sheet-trust .bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.kx-sheet-trust b{color:var(--ink);font-weight:800}.kx-rev{border:1px solid var(--hairline);border-radius:12px;padding:12px 13px;margin-bottom:9px;background:var(--surface,#fff)}.kx-rev-top{display:flex;align-items:center;gap:9px;margin-bottom:6px}.kx-rev-av{width:30px;height:30px;border-radius:50%;background:var(--raised);display:flex;align-items:center;justify-content:center;font:800 12px var(--sans);color:var(--ink)}.kx-rev-name{margin:0;font:700 12.5px var(--sans);color:var(--ink)}.kx-rev-when{margin:0;font:500 11px var(--sans);color:var(--ink-mute)}.kx-rev-stars{margin-left:auto;color:#ffb400;font-size:12px;letter-spacing:1px}.kx-rev-body{margin:0 0 7px;font:italic 500 12.5px/1.5 var(--serif,Georgia,serif);color:var(--ink)}.kx-rev-tags{display:flex;flex-wrap:wrap;gap:5px}.kx-rev-tags span{font:600 10.5px var(--sans);color:var(--ink-mute);background:var(--raised);padding:3px 8px;border-radius:99px}.kx-sheet-empty{font:500 12.5px var(--sans);color:var(--ink-mute);padding:8px 0 4px}.kx-sheet-safe{display:flex;gap:8px;align-items:flex-start;margin:12px 0;padding:10px 12px;border-radius:10px;background:var(--raised);font:500 11px/1.5 var(--sans);color:var(--ink-mute)}.kx-sheet-actions{display:flex;gap:8px;margin-top:6px}
@media (min-width:1100px){html[data-kx-detail] #app:has(.tabbar) .screen-container{max-width:1120px!important;padding-bottom:36px}html[data-kx-detail] .status-bar{display:none!important}html[data-kx-detail] .kx-detail{display:flex;gap:30px;align-items:flex-start;padding:18px 34px 8px}html[data-kx-detail] .kx-d-media{flex:1.05;min-width:0;position:sticky;top:20px}html[data-kx-detail] .kx-d-media .buyer-hero,html[data-kx-detail] .kx-d-media .listing-hero{height:440px!important;border-radius:18px!important;overflow:hidden}html[data-kx-detail] .kx-d-media .photo-grid-interactive{margin:12px 0 0!important;display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;overflow:visible!important}html[data-kx-detail] .kx-d-media .photo-grid-interactive .grid-thumb{width:auto!important;height:64px!important;flex:initial!important;border-radius:10px}html[data-kx-detail] .kx-d-info{flex:1;min-width:0;max-width:560px}html[data-kx-detail] .kx-d-info .pad{padding-left:0!important;padding-right:0!important}html[data-kx-detail] .kx-d-info .pad:first-child{padding-top:2px!important}html[data-kx-detail] .kx-d-info .pad[style*="text-align:center"]{text-align:left!important}html[data-kx-detail] .kx-d-info .pad h2.h-title{justify-content:flex-start!important}}@media (max-width:1099px){.kx-detail{display:block}.kx-d-info,.kx-d-media{display:contents}}
:root{--shadow-accent:0 6px 18px rgba(200,35,60,.25);--shadow-accent-hover:0 8px 24px rgba(200,35,60,.35)}.btn-primary{background:var(--accent);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);box-shadow:var(--shadow-accent-hover)}.dash-title,.h-title{font:600 var(--t-2xl)/1.16 var(--serif);letter-spacing:-.02em}.dash-title em,.h-title em{font-style:italic;font-weight:500;color:var(--accent)}.feed-header .ttl h2{font:600 var(--t-xl)/1.15 var(--serif);letter-spacing:-.015em}.act:focus-visible,.btn:focus-visible,.role-card:focus-visible,.tab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.lk-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.lk-land section{scroll-margin-top:80px}.lk-kicker{font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:10px}.lk-h2{font:400 clamp(28px,4vw,42px)/1.12 var(--serif);letter-spacing:-.02em;color:var(--ink)}.lk-h2 em{font-style:italic;font-weight:500;color:var(--accent)}.lk-lead{font:500 16.5px/1.6 var(--sans);color:var(--ink-soft);max-width:560px}.lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:14px 26px;font:700 16px var(--sans);border:0;transition:transform .14s ease,box-shadow .14s ease}.lk-btn:active{transform:scale(.97)}.lk-btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(200,35,60,.25)}.lk-btn-primary:hover{box-shadow:0 8px 24px rgba(200,35,60,.35);transform:translateY(-1px)}.lk-btn-dark{background:var(--ink);color:#fff;box-shadow:0 6px 18px rgba(28,26,23,.22)}.lk-btn-dark:hover{box-shadow:0 8px 24px rgba(28,26,23,.3);transform:translateY(-1px)}.lk-nav{position:sticky;top:0;z-index:100;background:rgba(251,247,242,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.lk-nav-in{max-width:var(--max);margin:0 auto;padding:0 24px;height:66px;display:flex;align-items:center;gap:28px}.lk-brand{display:flex;align-items:center;gap:9px;margin-right:auto}.lk-brand svg{width:26px;height:26px}.lk-brand b{font:700 21px var(--serif);letter-spacing:.02em}.lk-nav-links{display:flex;gap:24px;font:600 14px var(--sans);color:var(--ink-soft)}.lk-nav-links a:hover{color:var(--accent)}.lk-nav .lk-btn{padding:10px 18px;font-size:14px}.lk-nav-login{font:600 14px var(--sans);color:var(--ink-soft)}.lk-langsw{display:flex;border:1.5px solid var(--hairline-2);border-radius:99px;padding:2px;gap:2px}.lk-lang-btn{border:none;background:0 0;padding:4px 10px;border-radius:99px;font:700 11.5px var(--sans);color:var(--ink-mute);cursor:pointer;transition:all .15s}.lk-lang-btn.lk-lang-on{background:var(--ink);color:#fff}@media (max-width:560px){.lk-langsw{display:none}}.lk-nav-login:hover{color:var(--ink)}@media (max-width:860px){.lk-nav-links{display:none}}@media (max-width:480px){.lk-nav-in{padding:0 14px;gap:10px}.lk-brand b{font-size:17px}.lk-brand svg{width:22px;height:22px}.lk-nav-login{font-size:13px;white-space:nowrap}.lk-nav .lk-btn{padding:9px 13px;font-size:13px;white-space:nowrap}.lk-nav-cta-extra{display:none}}.lk-hero{padding:64px 0 0;overflow:hidden;background:radial-gradient(900px 480px at 82% -10%,var(--accent-tint) 0,transparent 62%),radial-gradient(700px 420px at -8% 30%,var(--warm-tint) 0,transparent 60%),var(--bg)}.lk-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;max-width:var(--max);margin:0 auto;padding:0 24px}.lk-hero-tag{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--hairline-2);border-radius:99px;padding:7px 15px;font:700 13px var(--sans);color:var(--ink-soft);margin-bottom:20px;box-shadow:var(--shadow-sm)}.lk-hero-tag .lk-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}.lk-hero h1{font:400 clamp(38px,5.2vw,58px)/1.07 var(--serif);letter-spacing:-.028em;margin-bottom:16px}.lk-hero h1 em{font-style:italic;font-weight:500;color:var(--accent)}.lk-hero .lk-hsub{font:500 18px/1.55 var(--sans);color:var(--ink-soft);max-width:480px;margin-bottom:26px}.lk-hero .lk-hsub b{color:var(--ink)}.lk-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lk-hero-ctas .lk-btn{min-width:180px}.lk-hero-note{font:500 13px var(--sans);color:var(--ink-mute)}.lk-hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 0 0}.lk-phone{width:308px;background:var(--ink);border-radius:42px;padding:11px;box-shadow:var(--shadow-lg),0 40px 80px rgba(30,22,15,.18);position:relative;z-index:2}@media (max-width:720px){.lk-phone{width:100%;max-width:340px;background:transparent;border-radius:0;padding:0;box-shadow:none}}.lk-phone-screen{background:var(--bg);border-radius:32px;overflow:hidden;height:596px;display:flex;flex-direction:column}@media (max-width:720px){.lk-phone-screen{border-radius:20px;box-shadow:0 6px 24px rgba(35,25,18,.14);height:auto;min-height:520px}}.lk-ps-head{background:var(--paper);padding:16px 16px 12px;border-bottom:1px solid var(--hairline)}.lk-ps-head .lk-row{display:flex;align-items:center;justify-content:space-between}.lk-ps-brand{display:flex;align-items:center;gap:6px;font:700 15px var(--serif)}.lk-ps-brand svg{width:16px;height:16px}.lk-ps-bell{width:26px;height:26px;border-radius:50%;background:var(--raised);display:flex;align-items:center;justify-content:center;position:relative}.lk-ps-bell::after{content:'';position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.lk-ps-bell svg{width:13px;height:13px;color:var(--ink-soft)}.lk-ps-title{font:600 17px var(--serif);margin-top:10px}.lk-ps-title em{font-style:italic;color:var(--accent)}.lk-ps- .lk-ps-lbl{font:700 9.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:2px 2px 0}.lk-ps-card{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;padding:12px;box-shadow:var(--shadow-sm)}.lk-ps-match{background:var(--warm-tint);border-color:transparent}.lk-ps-match .lk-mh{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lk-ava{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:700 11px var(--sans);color:#fff}.lk-ps-match .lk-ava{width:30px;height:30px;font-size:12px}.lk-ps-match .lk-mh div{line-height:1.25}.lk-ps-match .lk-mh b{font:700 12.5px var(--sans);display:block}.lk-ps-match .lk-mh span{font:500 10.5px var(--sans);color:var(--ink-mute)}.lk-ps-badge{margin-left:auto;background:var(--accent);color:#fff;border-radius:99px;padding:3px 9px;font:700 9.5px var(--sans);display:inline-flex;align-items:center;gap:4px}.lk-ps-badge svg{width:9px;height:9px}.lk-ps-msg{background:var(--paper);border-radius:12px 12px 12px 4px;padding:8px 10px;font:500 11.5px/1.45 var(--sans);color:var(--ink);box-shadow:var(--shadow-sm)}.lk-ps-msg+.lk-ps-msg{border-radius:12px 12px 4px 12px;background:var(--accent-tint);margin-top:6px;margin-left:22px}.lk-ps-listing .lk-ph{height:170px;border-radius:16px;margin-bottom:14px;position:relative;background-size:cover;background-position:center;overflow:hidden}.lk-ps-listing .lk-ph::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(20,15,10,.28))}.lk-ps-listing .lk-ptag{position:absolute;left:8px;top:8px;z-index:2;background:rgba(26,22,18,.55);color:#fff;border-radius:99px;padding:3px 9px;font:700 9.5px var(--sans)}.lk-ps-listing .lk-pp{display:flex;align-items:baseline;justify-content:space-between}.lk-ps-listing .lk-pp b{font:600 27px var(--serif)}.lk-ps-listing .lk-pp span{font:600 10px var(--sans);color:var(--success-deep);background:var(--success-tint);border-radius:99px;padding:3px 8px}.lk-ps-listing p{font:500 10.5px var(--sans);color:var(--ink-mute);margin-top:3px}.lk-ps-seeker{display:flex;gap:14px;align-items:center}.lk-ps-seeker .lk-ava{width:30px;height:30px}.lk-ps-seeker .lk-ava-photo{width:72px;height:72px}.lk-ava-photo{background-size:cover;background-position:center 25%}.lk-ps-seeker .lk-info{flex:1;line-height:1.3}.lk-ps-seeker .lk-info b{font:700 16px var(--sans);display:block}.lk-ps-seeker .lk-info span{font:500 14px var(--sans);color:var(--ink-mute)}.lk-ps-seeker .lk-amt{font:700 14px var(--sans);color:var(--accent-deep)}.lk-ptabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.lk-ptab{background:var(--paper);border:1.5px solid var(--hairline-2);border-radius:99px;padding:9px 16px;font:700 12.5px var(--sans);color:var(--ink-soft);cursor:pointer;transition:all .16s}.lk-ptab:hover{border-color:var(--ink-mute)}.lk-ptab.lk-pt-on{background:var(--ink);border-color:var(--ink);color:#fff}.lk-float{position:absolute;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:11px 14px;box-shadow:var(--shadow-md);z-index:3;font:600 12px var(--sans)}.lk-float b{display:block;font:700 13px var(--sans)}.lk-float span{font:500 11px var(--sans);color:var(--ink-mute)}.lk-float .lk-ic{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.lk-float .lk-ic svg{width:15px;height:15px}.lk-float-1{top:112px;left:calc(50% - 268px);animation:bob 5s ease-in-out infinite}.lk-float-2{bottom:96px;right:calc(50% - 274px);animation:bob 5s ease-in-out 1.4s infinite}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.lk-float{animation:none}}@media (max-width:960px){.lk-float{display:none}}.lk-op-stepper{display:flex;justify-content:space-between;margin-bottom:16px;position:relative}.lk-op-stepper::before{content:'';position:absolute;top:11px;left:22px;right:22px;height:2px;background:var(--hairline-2);z-index:0}.lk-op-dot{width:22px;height:22px;border-radius:50%;background:var(--paper);border:2px solid var(--hairline-2);display:flex;align-items:center;justify-content:center;font:700 9px var(--sans);color:var(--ink-mute);position:relative;z-index:1}.lk-op-dot.lk-op-done{background:var(--success-deep);border-color:var(--success-deep);color:#fff}.lk-op-dot.lk-op-now{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-tint)}.lk-op-now-card{background:var(--paper);border:1px solid var(--accent-tint);border-left:3px solid var(--accent);border-radius:14px;padding:14px}.lk-op-eyebrow{font:700 9.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 4px}.lk-op-title{font:600 15px var(--serif);color:var(--ink);margin:0 0 6px}.lk-op-task{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--hairline);font:500 12px var(--sans);color:var(--ink)}.lk-op-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--hairline-2);flex-shrink:0}.lk-op-check.lk-op-check-on{background:var(--success-deep);border-color:var(--success-deep)}.lk-pscreen{display:none;padding:16px;flex:1;overflow:hidden;flex-direction:column}.lk-pscreen.lk-pt-on{display:flex;animation:fadeUp .3s ease}.lk-pscap{font:500 14px/1.55 var(--sans);color:var(--ink-soft);margin:0 0 14px}.lk-pscap-sub{margin-top:16px;text-align:center}.lk-pscap b{color:var(--accent);font-weight:700}.lk-swipe-card.lk-ps-listing{padding:0;overflow:hidden}.lk-swipe-card .lk-ph{height:190px;border-radius:16px 16px 0 0;margin:0}.lk-fit-badge{position:absolute;right:8px;top:8px;z-index:2;background:var(--success-tint);color:var(--success-deep);border-radius:99px;padding:4px 10px;font:700 10.5px var(--sans)}.lk-swipe-card .lk-pp{padding:12px 14px 0}.lk-swipe-card .lk-pp b{font:700 20px var(--serif)}.lk-swipe-story{font:italic 400 14px/1.5 var(--serif);color:var(--ink-soft);padding:8px 14px 14px;margin:0}.lk-swipe-acts{display:flex;justify-content:center;gap:22px;margin-top:18px}.lk-swact{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.lk-swact svg{width:22px;height:22px}.lk-swact-no{background:var(--paper);border:1.5px solid var(--hairline-2);color:var(--ink-mute)}.lk-swact-yes{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff}.lk-match-mom{text-align:center;padding:8px 0 20px}.lk-match-heart{display:inline-flex;width:52px;height:52px;border-radius:50%;background:var(--accent-tint);color:var(--accent);align-items:center;justify-content:center;margin-bottom:10px}.lk-match-heart svg{width:26px;height:26px}.lk-match-mom b{display:block;font:600 20px var(--serif);color:var(--ink)}.lk-match-mom span{font:500 12.5px var(--sans);color:var(--ink-mute)}.lk-chatw{display:flex;flex-direction:column;gap:9px}.lk-chatmsg{max-width:78%;padding:9px 12px;border-radius:14px;font:500 12.5px/1.45 var(--sans);box-shadow:var(--shadow-sm)}.lk-chatmsg.lk-them{align-self:flex-start;background:var(--paper);border-radius:14px 14px 14px 4px;color:var(--ink)}.lk-chatmsg.lk-me{align-self:flex-end;background:var(--accent);border-radius:14px 14px 4px 14px;color:#fff}.lk-lesson-card{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);margin-bottom:10px}.lk-lesson-eyebrow{font:700 9.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 5px}.lk-lesson-title{font:600 15px var(--serif);color:var(--ink);margin:0 0 6px}.lk-lesson-tldr{font:400 12px/1.5 var(--sans);color:var(--ink-soft);margin:0}@media (prefers-reduced-motion:reduce){.lk-hero-tag .lk-dot{animation:none}}@media (max-width:960px){.lk-hero-grid{grid-template-columns:1fr;gap:36px;text-align:center}.lk-hero .lk-hsub{margin-left:auto;margin-right:auto}.lk-hero-ctas{justify-content:center}}.lk-stats{background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:60px}.lk-stats-in{max-width:var(--max);margin:0 auto;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.lk-stat b{font:600 clamp(22px,3vw,30px) var(--serif);color:var(--ink);display:block;letter-spacing:-.02em}.lk-stat b i{font-style:italic;color:var(--accent)}.lk-stat span{font:600 12.5px var(--sans);color:var(--ink-mute)}@media (max-width:700px){.lk-stats-in{grid-template-columns:1fr 1fr;gap:20px 12px}}.lk-idea{padding:88px 0 0}.lk-idea-head{text-align:center;max-width:640px;margin:0 auto 44px}.lk-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:0 auto;padding:0 24px}.lk-cmp{border-radius:22px;padding:28px 26px}.lk-cmp h3{font:600 20px var(--serif);margin-bottom:14px}.lk-cmp ul{list-style:none;display:flex;flex-direction:column;gap:12px}.lk-cmp li{display:flex;gap:10px;font:500 15px/1.45 var(--sans);align-items:flex-start}.lk-cmp li svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}.lk-cmp-old{background:var(--raised);color:var(--ink-soft)}.lk-cmp-old h3{color:var(--ink-soft)}.lk-cmp-old li svg{color:var(--ink-mute)}.lk-cmp-new{background:var(--ink);color:#e9e2d8}.lk-cmp-new h3{color:#fff}.lk-cmp-new h3 em{font-style:italic;color:#f3a9b5}.lk-cmp-new li b{color:#fff}.lk-cmp-new li svg{color:#f3a9b5}@media (max-width:760px){.lk-compare{grid-template-columns:1fr}}.lk-who{padding:88px 0 0}.lk-who-head{text-align:center;max-width:620px;margin:0 auto 30px}.lk-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:36px;flex-wrap:wrap}.lk-tab{border:1.5px solid var(--hairline-2);background:var(--paper);border-radius:99px;padding:12px 26px;font:700 15px var(--sans);color:var(--ink-soft);transition:all .18s ease;display:inline-flex;align-items:center;gap:8px}.lk-tab svg{width:16px;height:16px}.lk-tab:hover{border-color:var(--ink-mute)}.lk-tab.lk-on{background:var(--ink);border-color:var(--ink);color:#fff}.lk-panel{display:none;max-width:var(--max);margin:0 auto;padding:0 24px}.lk-panel.lk-on{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;animation:fadeUp .35s ease}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lk-panel.lk-rev.lk-on .lk-panel-visual{order:-1}.lk-panel h3{font:400 clamp(24px,3vw,32px)/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:6px}.lk-panel h3 em{font-style:italic;color:var(--accent)}.lk-pmode{font:600 12.5px var(--sans);color:var(--ink-mute);margin-bottom:18px}.lk-plist{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:24px}.lk-plist li{display:flex;gap:12px;align-items:flex-start;font:500 15px/1.5 var(--sans);color:var(--ink-soft)}.lk-plist li b{color:var(--ink)}.lk-plist .lk-pi{width:26px;height:26px;border-radius:8px;background:var(--accent-tint);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.lk-plist .lk-pi svg{width:14px;height:14px}.lk-panel-visual{background:var(--paper);border:1px solid var(--hairline);border-radius:24px;padding:22px;box-shadow:var(--shadow-md)}.lk-pv-label{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}.lk-pv-stack{display:flex;flex-direction:column;gap:10px}.lk-pvc{background:var(--bg);border:1px solid var(--hairline);border-radius:14px;padding:13px 14px;display:flex;gap:11px;align-items:center}.lk-pvc .lk-ava{width:30px;height:30px}.lk-pvc .lk-info{flex:1;line-height:1.3;min-width:0}.lk-pvc .lk-info b{font:700 13.5px var(--sans);display:block}.lk-pvc .lk-info span{font:500 11.5px var(--sans);color:var(--ink-mute)}.lk-pvc .lk-tagx{font:700 10.5px var(--sans);border-radius:99px;padding:4px 10px;white-space:nowrap}.lk-tag-red{background:var(--accent-tint);color:var(--accent-deep)}.lk-tag-green{background:var(--success-tint);color:var(--success-deep)}.lk-pvc.lk-hl{background:var(--warm-tint);border-color:transparent}@media (max-width:860px){.lk-panel.lk-on{grid-template-columns:1fr;gap:28px}.lk-panel.lk-rev.lk-on .lk-panel-visual{order:0}}.lk-how-head{text-align:center;max-width:620px;margin:0 auto 44px}.lk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max);margin:0 auto;padding:0 24px}.lk-step{background:var(--paper);border:1px solid var(--hairline);border-radius:22px;padding:28px 24px;box-shadow:var(--shadow-sm)}.lk-step .lk-num{font:400 44px var(--serif);font-style:italic;color:var(--accent);line-height:1;margin-bottom:14px;display:block}.lk-step h4{font:600 19px var(--serif);margin-bottom:8px}.lk-step p{font:500 14.5px/1.55 var(--sans);color:var(--ink-soft)}.lk-step p b{color:var(--ink)}@media (max-width:760px){.lk-steps{grid-template-columns:1fr}}.lk-early-in{max-width:var(--max);margin:0 auto;padding:0 24px}.lk-early-box h2{font:400 clamp(26px,3.4vw,38px)/1.12 var(--serif);letter-spacing:-.02em;margin-bottom:10px}.lk-early-box .lk-lead{margin-bottom:22px;font-size:16px}.lk-egrid{display:flex;flex-direction:column;gap:12px}.lk-ecard{background:var(--paper);border-radius:16px;padding:15px 18px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow-sm)}.lk-ecard .lk-ei{width:36px;height:36px;border-radius:11px;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lk-ecard .lk-ei svg{width:18px;height:18px}.lk-ecard b{font:700 15px var(--sans);display:block}.lk-ecard span{font:500 13.5px/1.45 var(--sans);color:var(--ink-soft)}@media (max-width:860px){.lk-early-box{grid-template-columns:1fr;gap:28px;padding:40px 28px}}.lk-school{margin:96px 0 0;background:var(--ink);color:#f4eee7;padding:72px 0}.lk-school-grid{max-width:var(--max);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.lk-school .lk-kicker{color:#f3a9b5}.lk-school h2{font:400 clamp(28px,3.6vw,40px)/1.12 var(--serif);letter-spacing:-.02em;color:#fff;margin-bottom:12px}.lk-school h2 em{font-style:italic;color:#f3a9b5}.lk-school .lk-lead{color:#cfc6ba;margin-bottom:24px}.lk-sgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lk-scard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:17px 16px;transition:background .16s ease}.lk-scard:hover{background:rgba(255,255,255,.1)}.lk-scard .lk-si{width:32px;height:32px;border-radius:10px;background:rgba(243,169,181,.14);color:#f3a9b5;display:flex;align-items:center;justify-content:center;margin-bottom:11px}.lk-scard .lk-si svg{width:16px;height:16px}.lk-scard b{font:700 14px var(--sans);color:#fff;display:block;margin-bottom:3px}.lk-scard span{font:500 12.5px/1.45 var(--sans);color:#b7ac9e}@media (max-width:860px){.lk-school-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:520px){.lk-sgrid{grid-template-columns:1fr}}.lk-faq{padding:96px 0 72px;background:var(--bg)}.lk-faq-head{text-align:center;max-width:560px;margin:0 auto 36px}.lk-faq-list{max-width:760px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:12px}.lk-fq{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.lk-fq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;font:700 15.5px var(--sans);cursor:pointer}.lk-fq summary::-webkit-details-marker{display:none}.lk-fq summary .lk-pl{width:26px;height:26px;border-radius:50%;background:var(--raised);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font:400 18px var(--serif);transition:transform .2s ease}.lk-fq[open] summary .lk-pl{transform:rotate(45deg);background:var(--accent);color:#fff}.lk-fq .lk-fa{padding:0 22px 20px;font:500 14.5px/1.6 var(--sans);color:var(--ink-soft)}.lk-fq .lk-fa b{color:var(--ink)}.lk-final{padding:96px 24px}.lk-final-in{max-width:880px;margin:0 auto;background:radial-gradient(600px 320px at 85% 0,rgba(255,255,255,.12) 0,transparent 60%),linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border-radius:30px;padding:58px 40px;text-align:center;color:#fff;box-shadow:0 24px 60px rgba(154,27,46,.28)}.lk-final h2{font:400 clamp(30px,4vw,44px)/1.1 var(--serif);letter-spacing:-.02em;margin-bottom:24px}.lk-final h2 em{font-style:italic}.lk-final-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lk-final-ctas .lk-btn{min-width:200px}.lk-final .lk-btn-white{background:#fff;color:var(--accent-deep);box-shadow:0 8px 24px rgba(0,0,0,.18)}.lk-final .lk-btn-outline{background:0 0;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.lk-final .lk-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}.lk-final small{display:block;margin-top:16px;font:500 12.5px var(--sans);color:rgba(255,255,255,.72)}.lk-land footer{background:var(--bg);border-top:1px solid var(--hairline);padding:36px 0}.lk-foot{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font:500 13px var(--sans);color:var(--ink-mute)}.lk-foot .lk-brand b{font-size:17px}.lk-foot nav{display:flex;gap:20px}.lk-foot nav a:hover{color:var(--ink)}.lk-contact{background:var(--raised);border-top:1px solid var(--hairline);padding:52px 24px}.lk-contact-in{max-width:640px;margin:0 auto}.lk-contact-head{text-align:center;margin-bottom:26px}.lk-contact-eyebrow{margin:0 0 6px;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.lk-contact-head h3{margin:0 0 6px;font:400 30px var(--serif);color:var(--ink)}.lk-contact-sub{margin:0;font:500 15px var(--sans);color:var(--ink-soft)}.lk-contact-form{background:var(--paper);border:1px solid var(--hairline);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.lk-contact-row{display:flex;gap:12px;margin-bottom:12px}.lk-contact-form input,.lk-contact-form textarea{width:100%;border:1px solid var(--hairline-2);border-radius:11px;padding:13px 14px;font:500 14.5px var(--sans);color:var(--ink);background:var(--bg);transition:border-color .15s;box-sizing:border-box;resize:vertical}.lk-contact-form input:focus,.lk-contact-form textarea:focus{outline:0;border-color:var(--accent-soft)}.lk-contact-form textarea{margin-bottom:14px;min-height:88px}.lk-contact-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.lk-contact-status{margin:0;font:600 13px var(--sans);flex:1;min-width:140px}.lk-contact-status.ok{color:var(--success-deep)}.lk-contact-status.err{color:var(--accent-deep)}.lk-contact-form .lk-btn{padding:12px 24px;font-size:14px}.lk-contact-form .lk-btn:disabled{opacity:.6;cursor:default;transform:none}@media (max-width:560px){.lk-contact-row{flex-direction:column}}html[data-kx-land] #app{max-width:none!important;background:var(--bg)!important;box-shadow:none!important;padding:0!important}html[data-kx-land] body{background:var(--bg)}.lk-land{min-height:100vh}
.swipe-deck [style*="height:340px"]{height:min(58vh,500px)!important}.prop-card [style*="font-style:italic"]{font-family:var(--serif)!important;font-size:15px!important;line-height:1.5!important;color:var(--ink)!important}.swipe-actions .act.like{background:linear-gradient(135deg,var(--accent) 0,var(--encaje-dot,#ff8a5c) 100%);box-shadow:0 8px 22px rgba(200,35,60,.4);animation:kxBeat 2.6s ease-in-out infinite}@keyframes kxBeat{0%,100%{transform:scale(1)}8%{transform:scale(1.07)}16%{transform:scale(1)}}.swipe-actions .act.like:active{animation:none}.swipe-actions .act-lbl{font-weight:800;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.prop-card.swipeable{box-shadow:0 18px 44px rgba(30,22,15,.16)}@media (prefers-reduced-motion:reduce){.swipe-actions .act.like{animation:none}}
.kxv-card{background:var(--paper);border:1px solid var(--hairline-2);border-radius:16px;padding:16px;text-align:left;margin:0 0 18px;box-shadow:0 1px 3px rgba(30,22,15,.05)}.kxv-card::before{content:'';display:block;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--encaje-dot,#ff8a5c));margin:-4px 0 12px}.kxv-card .lbl{color:var(--accent-deep)}.kxv-card b.kxv-t{display:block;font:600 19px/1.25 var(--serif);letter-spacing:-.015em;color:var(--ink);margin:4px 0 6px}.kxv-card b.kxv-t em{font-style:italic;color:var(--accent)}.kxv-card p{font:500 13.5px/1.55 var(--sans);color:var(--ink-soft);margin:0 0 14px}.kxv-btns{display:flex;flex-direction:column;gap:8px}.kxv-wa{background:#25d366;color:#083b1f}.kxv-wa:hover{background:#1fbd5a}.kxv-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--hairline-2)}.kxv-mini{display:flex;gap:8px;margin-top:10px}.kxv-mini .btn{margin:0}.kxv-card.kxv-compact{padding:16px;margin:0 0 12px;text-align:left}.kxv-card.kxv-compact .kxv-lead{font:700 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 10px;display:block}.kxv-card.kxv-compact .kxv-btns{gap:8px}.kxv-card.kxv-compact .btn{min-height:46px;font-size:14px}.kxv-wa{display:flex;align-items:center;justify-content:center;gap:9px}.kxv-wa svg{width:17px;height:17px;flex-shrink:0}
.kxh-row{margin:0 22px 10px}.kxh-chip{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--hairline-2);border-radius:99px;padding:5px 12px 5px 5px;box-shadow:0 1px 4px rgba(30,22,15,.08);cursor:pointer;max-width:100%}.kxh-chip:active{transform:scale(.97)}.kxh-av{width:30px;height:30px;border-radius:50%;background:var(--accent-tint);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;font:700 12px var(--sans);position:relative;flex-shrink:0}.kxh-av i{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;background:var(--ink);border:2px solid var(--bg);display:flex;align-items:center;justify-content:center}.kxh-av i svg{width:8px;height:8px;color:#fff}.kxh-tx{text-align:left;line-height:1.12;min-width:0}.kxh-tx small{display:block;font:600 9.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.kxh-tx b{font:700 13px var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:210px}.kxh-chev{width:15px;height:15px;color:var(--ink-mute);flex-shrink:0}.kxh-veil{position:fixed;inset:0;background:rgba(20,14,9,.45);z-index:900;opacity:0;pointer-events:none;transition:opacity .22s ease}.kxh-veil.on{opacity:1;pointer-events:auto}.kxh-sheet{position:fixed;left:50%;transform:translate(-50%,105%);bottom:0;width:100%;max-width:480px;background:var(--paper);border-radius:26px 26px 0 0;padding:10px 16px calc(22px + env(safe-area-inset-bottom));z-index:901;transition:transform .28s cubic-bezier(.32,.72,.28,1);max-height:82vh;overflow-y:auto;box-shadow:0 -12px 40px rgba(30,22,15,.25)}.kxh-sheet.on{transform:translate(-50%,0)}.kxh-grab{width:38px;height:4px;border-radius:99px;background:var(--hairline-2);margin:2px auto 12px}.kxh-sheet h3{font:600 19px var(--serif);letter-spacing:-.015em;margin:0 0 2px}.kxh-sheet h3 em{font-style:italic;color:var(--accent)}.kxh-sub{font:500 12px var(--sans);color:var(--ink-mute);margin:0 0 14px}.kxh-lbl{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:14px 2px 8px;display:flex;align-items:center;gap:6px}.kxh-lbl svg{width:13px;height:13px}.kxh-it{display:flex;align-items:center;gap:12px;width:100%;background:var(--bg);border:1.5px solid var(--hairline);border-radius:16px;padding:12px 13px;margin-bottom:8px;text-align:left;cursor:pointer}.kxh-it .ri{width:38px;height:38px;border-radius:12px;background:var(--raised);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.kxh-it .ri svg{width:18px;height:18px;color:var(--ink-soft)}.kxh-it .rt{flex:1;line-height:1.25;min-width:0}.kxh-it .rt b{font:700 14px var(--sans);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kxh-it .rt span{font:500 11.5px var(--sans);color:var(--ink-mute)}.kxh-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--hairline-2);flex-shrink:0;position:relative}.kxh-it.sel{border-color:var(--accent);background:var(--accent-tint)}.kxh-it.sel .ri{background:var(--paper)}.kxh-it.sel .ri svg{color:var(--accent)}.kxh-it.sel .kxh-radio{border-color:var(--accent)}.kxh-it.sel .kxh-radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.kxh-badge{font:700 9.5px var(--sans);border-radius:99px;padding:3px 8px;flex-shrink:0}.kxh-badge.venta{background:var(--accent-tint);color:var(--accent-deep)}.kxh-badge.alq{background:var(--success-tint,#e7f4ec);color:#1f5a41}.kxh-it.ghost{border-style:dashed;background:var(--paper)}.kxh-it.ghost .rt b{color:var(--ink-soft);font-weight:600}.kxh-plus{width:20px;height:20px;border-radius:50%;background:var(--raised);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font:700 14px var(--sans);flex-shrink:0}.kxh-row{display:flex;align-items:center;gap:8px;position:relative}.kxh-cta{display:inline-flex;align-items:center;gap:5px;background:var(--accent-tint);color:var(--accent-deep);border-radius:99px;padding:6px 11px;font:700 11px var(--sans);flex-shrink:0;margin-left:2px}.kxh-cta svg{width:12px;height:12px}.kxh-add{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-accent);cursor:pointer;border:0}.kxh-add svg{width:18px;height:18px}.kxh-add:active{transform:scale(.92)}.kxh-pulse{animation:kxhPulse 2s ease-in-out infinite}@keyframes kxhPulse{0%,100%{box-shadow:var(--shadow-accent)}50%{box-shadow:0 0 0 7px rgba(200,35,60,.16)}}.kxh-hint{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:var(--ink);color:#f4eee7;border-radius:13px;padding:10px 30px 10px 14px;font:600 12px/1.45 var(--sans);box-shadow:0 10px 26px rgba(20,14,9,.3);animation:kxhIn .35s ease}.kxh-hint::before{content:'';position:absolute;top:-5px;left:26px;width:10px;height:10px;background:var(--ink);transform:rotate(45deg)}.kxh-hint b{color:#f3a9b5}.kxh-hint-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;background:0 0;color:rgba(244,238,231,.7);font-size:16px;line-height:1;cursor:pointer;padding:0}.kxh-hint-x:hover{color:#f4eee7}.scrollable-feed .kxh-hint-x{color:rgba(28,26,23,.55)}.scrollable-feed .kxh-hint-x:hover{color:var(--ink)}@keyframes kxhIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kxh-pulse{animation:none}}
.kxr-wrap{padding:0 22px 30px}.kxr-wrap .kxh-it{cursor:pointer}.kxr-done{display:inline-flex;align-items:center;gap:5px;font:700 10px var(--sans);letter-spacing:.05em;background:var(--success-tint,#e7f4ec);color:#1f5a41;border-radius:99px;padding:4px 9px;flex-shrink:0}.kxr-done svg{width:11px;height:11px}.kxr-go{width:22px;height:22px;color:var(--ink-mute);flex-shrink:0}
@media (min-width:768px){.cold-state .cs-foot,.cold-state .cs-sub,.cs-actions,.kxh-hint,.kxv-card,.kxv-card.kxv-compact{max-width:460px;margin-left:auto;margin-right:auto}.screen-container .pad>.btn{max-width:460px;margin-left:auto;margin-right:auto}.kxr-wrap{max-width:560px;margin-left:auto;margin-right:auto}}@media (min-width:1000px){#app:has(.tabbar) .swipe-actions,#app:has(.tabbar) .swipe-deck{max-width:620px;margin-left:auto;margin-right:auto}#app:has(.tabbar) .cold-state{max-width:620px;margin-left:auto;margin-right:auto}#app:has(.tabbar) .kxh-row{max-width:620px;margin:0 auto 10px;padding:0 22px}#app:has(.tabbar) .profile-head,#app:has(.tabbar) .profile-section,#app:has(.tabbar) .stats-grid,#app:has(.tabbar) .tab-content{max-width:720px;margin-left:auto;margin-right:auto;width:100%}.kxh-sheet{bottom:auto;top:50%;border-radius:26px;max-height:76vh;transform:translate(-50%,-42%);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .26s cubic-bezier(.32,.72,.28,1)}.kxh-sheet.on{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}.kxh-sheet .kxh-grab{display:none}}
.match-avatars .av{position:relative;border-color:transparent}.match-avatars .av::before{content:'';position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 20deg,var(--accent),var(--encaje-dot,#ff8a5c),var(--encaje-ring,#ffb38c),var(--accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4.5px),#000 calc(100% - 3.5px));pointer-events:none}.chat-head .av{position:relative}.chat-head .av::before{content:'';position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 20deg,var(--accent),var(--encaje-dot,#ff8a5c),var(--encaje-ring,#ffb38c),var(--accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));pointer-events:none}.scrollable-feed .swipe-actions{position:relative;z-index:6;margin-top:-38px;padding-right:30px;justify-content:flex-end;gap:12px}.scrollable-feed .swipe-actions .act{width:52px;height:52px;border-radius:50%;background:rgba(20,14,9,.55);color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.3)}.scrollable-feed .swipe-actions .act.like{background:linear-gradient(135deg,var(--accent) 0,var(--encaje-dot,#ff8a5c) 100%);border:0}.scrollable-feed .swipe-actions .act-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.screen-container.scrollable-feed{background:#14120f}.scrollable-feed .status-bar{color:#f4eee7}.scrollable-feed .feed-header{background:0 0;border-color:rgba(255,255,255,.08)}.scrollable-feed .feed-header .ttl h2{color:#f4eee7}.scrollable-feed .feed-header .ic-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#e9e2d8}.scrollable-feed>p{color:#9b9184!important}.scrollable-feed .kxh-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.scrollable-feed .kxh-tx small{color:#9b9184}.scrollable-feed .kxh-tx b{color:#f4eee7}.scrollable-feed .kxh-chev{color:#9b9184}.scrollable-feed .kxh-hint{background:#f4eee7;color:var(--ink)}.scrollable-feed .kxh-hint b{color:var(--accent-deep)}.scrollable-feed .kxh-hint::before{background:#f4eee7}.scrollable-feed .chip{background:rgba(255,255,255,.08);color:#cfc6ba;border-color:transparent}.scrollable-feed .chip.accent.selected,.scrollable-feed .chip.selected{background:var(--accent);color:#fff}.scrollable-feed .below-divider{color:#9b9184}.scrollable-feed .below-divider span{background:#14120f}.scrollable-feed .cs-action,.scrollable-feed .feed-below .card{background:#221e19;border-color:rgba(255,255,255,.08);color:#e9e2d8}.scrollable-feed .cs-action b{color:#f4eee7}.scrollable-feed .cs-action i{color:#9b9184}.scrollable-feed .cold-state .cs-title{color:#f4eee7}.scrollable-feed .cold-state .cs-foot,.scrollable-feed .cold-state .cs-sub{color:#b7ac9e}@media (max-width:999px){.scrollable-feed .tabbar{background:#1c1a17;border-color:rgba(255,255,255,.08);box-shadow:none}.scrollable-feed .tabbar .tab,.scrollable-feed .tabbar button{color:#8f857a}.scrollable-feed .tabbar .active,.scrollable-feed .tabbar [aria-current]{color:var(--encaje-ring,#ffb38c)}}@media (min-width:1000px){#app:has(.tabbar) .screen-container.scrollable-feed{border-left:1px solid rgba(255,255,255,.04)}.scrollable-feed .swipe-actions{padding-right:34px}}
.verified-stack{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:flex-start}.buyer-hero.ph-anon .verified-stack{top:calc(var(--s-3) + 38px)}.kxs-flag{position:absolute;left:50%;bottom:var(--s-3);transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(20,14,9,.72);color:#f4eee7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);padding:6px 12px;border-radius:99px;font:700 11px var(--sans);letter-spacing:.02em;z-index:4;pointer-events:none}.kxs-flag svg{width:12px;height:12px;flex-shrink:0}.kxs-flag.kxs-sent{background:rgba(154,27,46,.82);border-color:rgba(255,255,255,.2)}.swipe-actions .act.kxs-locked{opacity:.4;filter:saturate(.4);pointer-events:none}.swipe-actions .act.kxs-off{opacity:.38;pointer-events:none;filter:saturate(.25)}
.feed-header .ic-btn{box-shadow:var(--shadow-sm)}.enc-donut{width:56px;height:56px;filter:drop-shadow(0 4px 12px rgba(176,40,40,.35))}.swipe-actions{align-items:end}.swipe-actions .act.save{width:44px;height:44px;background:var(--warn-tint);color:#946a17;border-color:transparent}.swipe-actions .act.save svg{width:20px;height:20px}.swipe-actions .act.like{width:66px;height:66px}.swipe-actions .act.like svg{width:30px;height:30px}.tabbar{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cold-state{border:1.5px dashed var(--hairline-2);border-radius:var(--r-xl);margin:2px 22px 0}
.dash-header{background:linear-gradient(180deg,#fdf3ee 0,var(--bg) 100%);margin:0 -22px;padding:16px 22px 4px}.dash-header .ic-btn{box-shadow:var(--shadow-sm)}.stats-grid{gap:10px;padding:0 0 4px;margin:16px 0 0}.stat-c{border-radius:var(--r-lg);padding:13px 8px 11px;box-shadow:var(--shadow-sm);border-color:var(--hairline)}.stat-c .n{font:600 24px var(--serif)}.dm-match{width:100%;display:flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:13px 14px;margin-bottom:10px;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:.18s;position:relative;overflow:hidden}.dm-match:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dm-match.live::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-grad)}.dm-visual{display:block;flex-shrink:0;position:relative;width:52px;height:52px}.dm-photo{display:block;width:52px;height:52px;border-radius:14px;position:relative;overflow:hidden}.dm-ava{position:absolute;right:-6px;bottom:-6px;width:24px;height:24px;border-radius:50%;background:var(--accent-tint);border:2px solid #fff;display:flex;align-items:center;justify-content:center;font:800 11px var(--sans);color:var(--accent-deep)}.dm-txt{display:block;flex:1;min-width:0}.dm-name{font:700 14px/1.3 var(--sans);color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dm-tag{font:800 8.5px var(--sans);letter-spacing:.06em;padding:3px 7px;border-radius:99px}.dm-tag.buy{background:var(--info-tint);color:var(--info-deep)}.dm-tag.sell{background:var(--accent-tint);color:var(--accent-deep)}.dm-sub{display:block;font:500 12px var(--sans);color:var(--ink-mute);margin-top:3px}.dm-empty{background:var(--paper);border:1.5px dashed var(--hairline-2);border-radius:var(--r-xl);padding:30px 22px;text-align:center}.dm-empty .big{width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:26px}.dm-empty b{display:block;font:600 16px var(--serif);margin-bottom:4px;color:var(--ink)}.dm-empty p{font:400 13px/1.5 var(--sans);color:var(--ink-mute);margin:0 0 16px}.dm-rail{display:flex;gap:10px;overflow-x:auto;margin:0 -22px 18px;padding:2px 22px 6px;scrollbar-width:none}.dm-rail::-webkit-scrollbar{display:none}.dm-hcard{flex:0 0 138px;cursor:pointer;background:0 0;border:0;padding:0;text-align:left}.dm-hcard .ph{display:block;height:96px;border-radius:14px;position:relative;box-shadow:var(--shadow-sm);transition:.18s}.dm-hcard:hover .ph{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dm-hcard .fav{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--accent)}.dm-hcard b{display:block;font:700 12px var(--sans);margin-top:7px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-hcard i{display:block;font:700 12px var(--sans);font-style:normal;color:var(--ink);margin-top:1px}
.op-task.now{background:#fff6ee;border-bottom-color:#f2d9bc;margin:0 -8px;padding-left:10px;padding-right:8px;border-radius:10px}.op-tasks .op-task.now:last-child{border-bottom:1px solid #f2d9bc}.op-task.now::after{content:'AHORA';order:5;flex-shrink:0;font:800 9px var(--sans);letter-spacing:.05em;color:#946a17;background:var(--warn-tint);border-radius:99px;padding:4px 8px}.op-task.now .ot-go{order:4}
#help-guides{position:relative}.help-step{position:relative;padding-left:2px}.help-step-num{background:var(--paper);border:2px solid var(--accent-soft);color:var(--accent);box-shadow:none;width:32px;height:32px;font-size:13px}.help-step[open] .help-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.help-step:not(:last-child)::after{content:'';position:absolute;left:19px;top:44px;bottom:-12px;width:2px;background:var(--hairline-2);z-index:0}#app:has(.tabbar) .help-step::after{display:none}.help-step-card{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.help-step-sum:hover .help-step-card{box-shadow:var(--shadow-md)}.kx-termcard{background:var(--ink);border-color:transparent;position:relative;overflow:hidden}.kx-termcard::after{content:'“';position:absolute;right:10px;top:-30px;font:700 130px var(--serif);color:rgba(255,255,255,.07);pointer-events:none}.kx-tc-lead{color:#e8b7bf}.kx-tc-term{color:#f6efe6}.kx-tc-def{color:rgba(246,239,230,.82)}.kx-tc-link{color:#fff}
.plan-box:not(.free){background:linear-gradient(160deg,#2a1015 0,#1c1a17 60%);border:0;box-shadow:none;position:relative}.plan-box:not(.free)::before{content:'';position:absolute;top:-70px;right:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(224,69,91,.35),transparent 70%);pointer-events:none}.plan-box:not(.free) .pb-s{color:rgba(246,239,230,.75)}.plan-box:not(.free) .plan-row{background:rgba(255,255,255,.06);border-top-color:rgba(255,255,255,.1)}.plan-box:not(.free) .plan-row:hover{background:rgba(255,255,255,.09)}.plan-box:not(.free) .pr-txt b{color:#fff}.plan-box:not(.free) .pr-txt i{color:rgba(246,239,230,.6)}.plan-box:not(.free) .pr-plus{background:rgba(224,69,91,.25);color:#f3b7c0;border-color:transparent}.plan-box:not(.free) .pr-arrow{color:#f3b7c0}.plan-box:not(.free) .svc-ico{background:rgba(255,255,255,.1)!important;color:#fff!important}.kx2-jump{display:flex;gap:8px;overflow-x:auto;padding:14px 22px 4px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,var(--bg) 84%,rgba(251,247,242,0));scrollbar-width:none}.kx2-jump::-webkit-scrollbar{display:none}.kx2-jump a{flex-shrink:0;text-decoration:none;font:700 12.5px var(--sans);color:var(--ink-soft);background:var(--paper);border:1px solid var(--hairline-2);border-radius:99px;padding:8px 14px;transition:.15s;cursor:pointer}.kx2-jump a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.profile-head{background:linear-gradient(180deg,#fdf3ee 0,var(--bg) 100%);margin:0 -22px;padding-left:22px;padding-right:22px}.cs-action{box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .14s,transform .1s}.cs-action:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cs-action.cs-primary{background:linear-gradient(135deg,#fff 60%,var(--accent-tint));border:1.5px solid var(--accent-soft)}.active-offer-card{background:var(--paper);border:1px solid var(--hairline);border-left:4px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 15px}.ao-ico{width:42px;height:42px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.folder-ribbon{box-shadow:var(--shadow-sm)}
.profile-section.kx-plan{display:none}

.lk-buyer-card{background:var(--paper);border:1px solid var(--hairline);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md)}
.lk-bh{position:relative;height:216px;background:#DBE4D5 center bottom/cover no-repeat}
.lk-bh::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,10,.04) 38%,rgba(20,14,10,.58))}
.lk-vbadge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.94);color:var(--ink);font:700 10px var(--sans);padding:4px 9px;border-radius:99px;box-shadow:var(--shadow-sm)}
.lk-vbadge svg{width:11px;height:11px;color:var(--accent-deep)}
.lk-donut{position:absolute;top:10px;right:10px;z-index:2;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--accent) 331deg,rgba(255,255,255,.4) 0);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 12px rgba(176,40,40,.35))}
.lk-donut i{width:34px;height:34px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;font:800 12.5px var(--sans);font-style:normal;color:var(--accent-deep)}
.lk-donut i small{font:800 8.5px var(--sans);margin-top:2px}
.lk-bname{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff}
.lk-bname b{display:block;font:700 21px var(--serif);letter-spacing:-.015em;line-height:1.08;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.lk-bname span{font:500 11.5px var(--sans);opacity:.92;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.lk-bbody{padding:11px 14px 13px}
.lk-bchips{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font:600 11.5px var(--sans);color:var(--ink-soft);margin-bottom:7px}
.lk-bchips .lk-bsep{color:var(--ink-mute);font-weight:400}
.lk-bchips .lk-burg{color:var(--accent-deep);font-weight:700}
.lk-bquote{font:italic 400 13px/1.5 var(--serif);color:var(--ink-soft);margin:0}
#ps-match .lk-swipe-acts{margin-top:14px}

@media (min-width:1100px){
html[data-kx-alta] #app{max-width:none!important;margin:0!important;box-shadow:none!important}
html[data-kx-alta] .kx-studio{max-width:min(1240px,94vw);width:min(1240px,94vw)}
html[data-kx-alta] .kx-studio-aside{flex:0 0 400px;padding:30px 30px 34px}
html[data-kx-alta] .kx-form-col .pad,html[data-kx-alta] .kx-form-col .field-group{padding-left:56px!important;padding-right:56px!important}
html[data-kx-alta] .kx-form-col .progress-strip{padding:16px 56px 6px}
html[data-kx-alta] .kx-form-col .kx-req-banner{margin-left:56px;margin-right:56px}
html[data-kx-alta] .kx-form-col .sticky-bottom-cta{padding:18px 56px 26px!important}
html[data-kx-alta] .kx-form-col .sp-rooms{grid-template-columns:repeat(3,1fr)!important}
html[data-kx-alta] .kx-form-col .sp-cover{max-height:340px}
}
/* v18.54 · El selector de sombrero, encuadrado junto a la tarjeta de perfil.
   Solo en escritorio: en móvil sigue siendo una barra a lo ancho, que es lo correcto. */
@media (min-width:1000px){
  .kx-phead-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
  /* Dentro de la cabecera, el chip deja de estar capado a 620px y centrado. */
  .kx-phead-row .kxh-row{max-width:none;margin:0;padding:0;justify-content:flex-end;flex-shrink:0}
  /* El aviso flotante se ancla al chip, no al borde de la pantalla. */
  .kx-phead-row .kxh-hint{right:0;left:auto}
}

/* kx-v147 · desplegable de sugerencias de zona, opción sobria:
   fuera emojis y flechas (se pintaban distinto por SO y recortaban),
   una línea por fila con «· zona», hover beige de marca, hairline solo
   tras la primera fila (la zona amplia), contenedor con aire y radio
   a juego con el campo. Aplica a hero, onboarding y buscador de
   dirección del alta (comparten clases zs-*). */
.zs-suggestions{margin-top:6px;border-radius:13px;padding:6px}
.zs-item{border-bottom:0;border-radius:9px;padding:9px 12px}
.zs-item:first-child{border-radius:9px 9px 0 0;border-bottom:1px solid var(--hairline)}
.zs-item:only-child{border-radius:9px;border-bottom:0}
.zs-ico,.zs-add{display:none}
.zs-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}
.zs-sub::before{content:"· "}
.zs-sub:empty{display:none}
.zs-item:hover,.zs-item:focus-visible{background:#f6efe7}
.zs-item:hover b,.zs-item:focus-visible b{color:var(--accent)}


/* --- assets/kx-stitch-p01.ccf7f8f6.css --- */
/* KASITHA · kx-stitch-p01 · v18.71d
   CSS de la landing P01, TODO acotado a .stx-p01:
   1) preflight del diseño (neutraliza estilos globales de app.css dentro de la landing)
   2) utilidades Tailwind compiladas
   3) CSS de la sección compartir (extraído de la landing anterior)
   4) ajustes puntuales */
.stx-p01 .stx-p01 *, .stx-p01 ::before, .stx-p01 ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}



.stx-p01 ::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}



.stx-p01 /*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

.stx-p01 *, .stx-p01 ::before, .stx-p01 ::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}



.stx-p01 ::before, .stx-p01 ::after {
  --tw-content: '';
}



.stx-p01 /*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

.stx-p01 {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}



.stx-p01 /*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

.stx-p01 {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}



.stx-p01 /*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}



.stx-p01 /*
Add the correct text decoration in Chrome, .stx-p01 Edge, .stx-p01 and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}



.stx-p01 /*
Remove the default font size and weight for headings.
*/

h1, .stx-p01 h2, .stx-p01 h3, .stx-p01 h4, .stx-p01 h5, .stx-p01 h6 {
  font-size: inherit;
  font-weight: inherit;
}



.stx-p01 /*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}



.stx-p01 /*
Add the correct font weight in Edge and Safari.
*/

b, .stx-p01 strong {
  font-weight: bolder;
}



.stx-p01 /*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code, .stx-p01 kbd, .stx-p01 samp, .stx-p01 pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}



.stx-p01 /*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}



.stx-p01 /*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub, .stx-p01 sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}



.stx-p01 sub {
  bottom: -0.25em;
}



.stx-p01 sup {
  top: -0.5em;
}



.stx-p01 /*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, .stx-p01 https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, .stx-p01 https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}



.stx-p01 /*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button, .stx-p01 input, .stx-p01 optgroup, .stx-p01 select, .stx-p01 textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}



.stx-p01 /*
Remove the inheritance of text transform in Edge and Firefox.
*/

button, .stx-p01 select {
  text-transform: none;
}



.stx-p01 /*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button, .stx-p01 input:where([type='button']), .stx-p01 input:where([type='reset']), .stx-p01 input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}



.stx-p01 /*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}



.stx-p01 /*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}



.stx-p01 /*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}



.stx-p01 /*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button, .stx-p01 ::-webkit-outer-spin-button {
  height: auto;
}



.stx-p01 /*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}



.stx-p01 /*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}



.stx-p01 /*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}



.stx-p01 /*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}



.stx-p01 /*
Removes the default spacing and border for appropriate elements.
*/

blockquote, .stx-p01 dl, .stx-p01 dd, .stx-p01 h1, .stx-p01 h2, .stx-p01 h3, .stx-p01 h4, .stx-p01 h5, .stx-p01 h6, .stx-p01 hr, .stx-p01 figure, .stx-p01 p, .stx-p01 pre {
  margin: 0;
}



.stx-p01 fieldset {
  margin: 0;
  padding: 0;
}



.stx-p01 legend {
  padding: 0;
}



.stx-p01 ol, .stx-p01 ul, .stx-p01 menu {
  list-style: none;
  margin: 0;
  padding: 0;
}



.stx-p01 /*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}



.stx-p01 /*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}



.stx-p01 /*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, .stx-p01 textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}



.stx-p01 input::placeholder, .stx-p01 textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}



.stx-p01 /*
Set the default cursor for buttons.
*/

button, .stx-p01 [role="button"] {
  cursor: pointer;
}



.stx-p01 /*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}



.stx-p01 /*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img, .stx-p01 svg, .stx-p01 video, .stx-p01 canvas, .stx-p01 audio, .stx-p01 iframe, .stx-p01 embed, .stx-p01 object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}



.stx-p01 /*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img, .stx-p01 video {
  max-width: 100%;
  height: auto;
}



.stx-p01 /* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}



.stx-p01 input:where([type='text']), .stx-p01 input:where(:not([type])), .stx-p01 input:where([type='email']), .stx-p01 input:where([type='url']), .stx-p01 input:where([type='password']), .stx-p01 input:where([type='number']), .stx-p01 input:where([type='date']), .stx-p01 input:where([type='datetime-local']), .stx-p01 input:where([type='month']), .stx-p01 input:where([type='search']), .stx-p01 input:where([type='tel']), .stx-p01 input:where([type='time']), .stx-p01 input:where([type='week']), .stx-p01 select:where([multiple]), .stx-p01 textarea, .stx-p01 select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}



.stx-p01 input:where([type='text']):focus, .stx-p01 input:where(:not([type])):focus, .stx-p01 input:where([type='email']):focus, .stx-p01 input:where([type='url']):focus, .stx-p01 input:where([type='password']):focus, .stx-p01 input:where([type='number']):focus, .stx-p01 input:where([type='date']):focus, .stx-p01 input:where([type='datetime-local']):focus, .stx-p01 input:where([type='month']):focus, .stx-p01 input:where([type='search']):focus, .stx-p01 input:where([type='tel']):focus, .stx-p01 input:where([type='time']):focus, .stx-p01 input:where([type='week']):focus, .stx-p01 select:where([multiple]):focus, .stx-p01 textarea:focus, .stx-p01 select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}



.stx-p01 input::-moz-placeholder, .stx-p01 textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}



.stx-p01 input::placeholder, .stx-p01 textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}



.stx-p01 ::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}



.stx-p01 ::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}



.stx-p01 ::-webkit-datetime-edit {
  display: inline-flex;
}



.stx-p01 ::-webkit-datetime-edit, .stx-p01 ::-webkit-datetime-edit-year-field, .stx-p01 ::-webkit-datetime-edit-month-field, .stx-p01 ::-webkit-datetime-edit-day-field, .stx-p01 ::-webkit-datetime-edit-hour-field, .stx-p01 ::-webkit-datetime-edit-minute-field, .stx-p01 ::-webkit-datetime-edit-second-field, .stx-p01 ::-webkit-datetime-edit-millisecond-field, .stx-p01 ::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}



.stx-p01 select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}



.stx-p01 select:where([multiple]), .stx-p01 select:where([size]:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}



.stx-p01 input:where([type='checkbox']), .stx-p01 input:where([type='radio']) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}



.stx-p01 input:where([type='checkbox']) {
  border-radius: 0px;
}



.stx-p01 input:where([type='radio']) {
  border-radius: 100%;
}



.stx-p01 input:where([type='checkbox']):focus, .stx-p01 input:where([type='radio']):focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}



.stx-p01 input:where([type='checkbox']):checked, .stx-p01 input:where([type='radio']):checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}



.stx-p01 input:where([type='checkbox']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}



@media (forced-colors: active)  {
  
.stx-p01 input:where([type='checkbox']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }

}



.stx-p01 input:where([type='radio']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}



@media (forced-colors: active)  {
  
.stx-p01 input:where([type='radio']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }

}



.stx-p01 input:where([type='checkbox']):checked:hover, .stx-p01 input:where([type='checkbox']):checked:focus, .stx-p01 input:where([type='radio']):checked:hover, .stx-p01 input:where([type='radio']):checked:focus {
  border-color: transparent;
  background-color: currentColor;
}



.stx-p01 input:where([type='checkbox']):indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}



@media (forced-colors: active)  {
  
.stx-p01 input:where([type='checkbox']):indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }

}



.stx-p01 input:where([type='checkbox']):indeterminate:hover, .stx-p01 input:where([type='checkbox']):indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}



.stx-p01 input:where([type='file']) {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}



.stx-p01 input:where([type='file']):focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}




.stx-p01 .fixed {
  position: fixed;
}



.stx-p01 .absolute {
  position: absolute;
}



.stx-p01 .relative {
  position: relative;
}



.stx-p01 .sticky {
  position: sticky;
}



.stx-p01 .inset-0 {
  inset: 0px;
}



.stx-p01 .inset-x-0 {
  left: 0px;
  right: 0px;
}



.stx-p01 .-left-3 {
  left: -0.75rem;
}



.stx-p01 .-top-3 {
  top: -0.75rem;
}



.stx-p01 .bottom-0 {
  bottom: 0px;
}



.stx-p01 .bottom-6 {
  bottom: 1.5rem;
}



.stx-p01 .left-0 {
  left: 0px;
}



.stx-p01 .left-1\/2 {
  left: 50%;
}



.stx-p01 .left-4 {
  left: 1rem;
}



.stx-p01 .left-6 {
  left: 1.5rem;
}



.stx-p01 .right-4 {
  right: 1rem;
}



.stx-p01 .top-0 {
  top: 0px;
}



.stx-p01 .top-1\/2 {
  top: 50%;
}



.stx-p01 .top-4 {
  top: 1rem;
}



.stx-p01 .top-6 {
  top: 1.5rem;
}



.stx-p01 .-z-10 {
  z-index: -10;
}



.stx-p01 .z-10 {
  z-index: 10;
}



.stx-p01 .z-20 {
  z-index: 20;
}



.stx-p01 .z-30 {
  z-index: 30;
}



.stx-p01 .z-50 {
  z-index: 50;
}



.stx-p01 .col-span-1 {
  grid-column: span 1 / span 1;
}



.stx-p01 .mx-auto {
  margin-left: auto;
  margin-right: auto;
}



.stx-p01 .mb-1 {
  margin-bottom: 0.25rem;
}



.stx-p01 .mb-12 {
  margin-bottom: 3rem;
}



.stx-p01 .mb-2 {
  margin-bottom: 0.5rem;
}



.stx-p01 .mb-3 {
  margin-bottom: 0.75rem;
}



.stx-p01 .mb-4 {
  margin-bottom: 1rem;
}



.stx-p01 .mb-5 {
  margin-bottom: 1.25rem;
}



.stx-p01 .mb-6 {
  margin-bottom: 1.5rem;
}



.stx-p01 .ml-1 {
  margin-left: 0.25rem;
}



.stx-p01 .mt-0\.5 {
  margin-top: 0.125rem;
}



.stx-p01 .mt-12 {
  margin-top: 3rem;
}



.stx-p01 .mt-2 {
  margin-top: 0.5rem;
}



.stx-p01 .mt-4 {
  margin-top: 1rem;
}



.stx-p01 .mt-6 {
  margin-top: 1.5rem;
}



.stx-p01 .block {
  display: block;
}



.stx-p01 .flex {
  display: flex;
}



.stx-p01 .inline-flex {
  display: inline-flex;
}



.stx-p01 .grid {
  display: grid;
}



.stx-p01 .hidden {
  display: none;
}



.stx-p01 .h-10 {
  height: 2.5rem;
}



.stx-p01 .h-14 {
  height: 3.5rem;
}



.stx-p01 .h-16 {
  height: 4rem;
}



.stx-p01 .h-24 {
  height: 6rem;
}



.stx-p01 .h-5 {
  height: 1.25rem;
}



.stx-p01 .h-6 {
  height: 1.5rem;
}



.stx-p01 .h-8 {
  height: 2rem;
}



.stx-p01 .h-80 {
  height: 20rem;
}



.stx-p01 .h-\[650px\] {
  height: 650px;
}



.stx-p01 .h-full {
  height: 100%;
}



.stx-p01 .min-h-screen {
  min-height: 100vh;
}



.stx-p01 .w-0\.5 {
  width: 0.125rem;
}



.stx-p01 .w-1 {
  width: 0.25rem;
}



.stx-p01 .w-10 {
  width: 2.5rem;
}



.stx-p01 .w-14 {
  width: 3.5rem;
}



.stx-p01 .w-32 {
  width: 8rem;
}



.stx-p01 .w-5 {
  width: 1.25rem;
}



.stx-p01 .w-8 {
  width: 2rem;
}



.stx-p01 .w-80 {
  width: 20rem;
}



.stx-p01 .w-\[320px\] {
  width: 320px;
}



.stx-p01 .w-full {
  width: 100%;
}



.stx-p01 .w-max {
  width: -moz-max-content;
  width: max-content;
}



.stx-p01 .max-w-3xl {
  max-width: 48rem;
}



.stx-p01 .max-w-4xl {
  max-width: 56rem;
}



.stx-p01 .max-w-container-max {
  max-width: 1440px;
}



.stx-p01 .max-w-lg {
  max-width: 32rem;
}



.stx-p01 .max-w-md {
  max-width: 28rem;
}



.stx-p01 .flex-1 {
  flex: 1 1 0%;
}



.stx-p01 .flex-shrink-0 {
  flex-shrink: 0;
}



.stx-p01 .flex-grow {
  flex-grow: 1;
}



.stx-p01 .-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



.stx-p01 .-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



.stx-p01 .rotate-0 {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



.stx-p01 .scale-90 {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



.stx-p01 .transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



.stx-p01 .cursor-pointer {
  cursor: pointer;
}



.stx-p01 .resize-none {
  resize: none;
}



.stx-p01 .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}



.stx-p01 .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}



.stx-p01 .flex-col {
  flex-direction: column;
}



.stx-p01 .flex-wrap {
  flex-wrap: wrap;
}



.stx-p01 .items-start {
  align-items: flex-start;
}



.stx-p01 .items-center {
  align-items: center;
}



.stx-p01 .items-stretch {
  align-items: stretch;
}



.stx-p01 .justify-end {
  justify-content: flex-end;
}



.stx-p01 .justify-center {
  justify-content: center;
}



.stx-p01 .justify-between {
  justify-content: space-between;
}



.stx-p01 .justify-around {
  justify-content: space-around;
}



.stx-p01 .gap-1 {
  gap: 0.25rem;
}



.stx-p01 .gap-1\.5 {
  gap: 0.375rem;
}



.stx-p01 .gap-12 {
  gap: 3rem;
}



.stx-p01 .gap-16 {
  gap: 4rem;
}



.stx-p01 .gap-2 {
  gap: 0.5rem;
}



.stx-p01 .gap-3 {
  gap: 0.75rem;
}



.stx-p01 .gap-4 {
  gap: 1rem;
}



.stx-p01 .gap-6 {
  gap: 1.5rem;
}



.stx-p01 .gap-8 {
  gap: 2rem;
}



.stx-p01 .gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}



.stx-p01 .gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}



.stx-p01 .gap-y-1 {
  row-gap: 0.25rem;
}



.stx-p01 .space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}



.stx-p01 .space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}



.stx-p01 .space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}



.stx-p01 .space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}



.stx-p01 .overflow-hidden {
  overflow: hidden;
}



.stx-p01 .overflow-y-auto {
  overflow-y: auto;
}



.stx-p01 .overflow-x-hidden {
  overflow-x: hidden;
}



.stx-p01 .whitespace-nowrap {
  white-space: nowrap;
}



.stx-p01 .rounded {
  border-radius: 0.25rem;
}



.stx-p01 .rounded-2xl {
  border-radius: 1rem;
}



.stx-p01 .rounded-\[32px\] {
  border-radius: 32px;
}



.stx-p01 .rounded-\[40px\] {
  border-radius: 40px;
}



.stx-p01 .rounded-full {
  border-radius: 9999px;
}



.stx-p01 .rounded-lg {
  border-radius: 0.5rem;
}



.stx-p01 .rounded-xl {
  border-radius: 0.75rem;
}



.stx-p01 .rounded-b-xl {
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}



.stx-p01 .border {
  border-width: 1px;
}



.stx-p01 .border-0 {
  border-width: 0px;
}



.stx-p01 .border-2 {
  border-width: 2px;
}



.stx-p01 .border-\[8px\] {
  border-width: 8px;
}



.stx-p01 .border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}



.stx-p01 .border-b {
  border-bottom-width: 1px;
}



.stx-p01 .border-t {
  border-top-width: 1px;
}



.stx-p01 .border-dashed {
  border-style: dashed;
}



.stx-p01 .border-none {
  border-style: none;
}



.stx-p01 .border-inverse-surface {
  --tw-border-opacity: 1;
  border-color: rgb(50 48 45 / var(--tw-border-opacity, 1));
}



.stx-p01 .border-primary\/30 {
  border-color: rgb(163 0 40 / 0.3);
}



.stx-p01 .border-surface-variant {
  --tw-border-opacity: 1;
  border-color: rgb(231 225 220 / var(--tw-border-opacity, 1));
}



.stx-p01 .border-surface-variant\/50 {
  border-color: rgb(231 225 220 / 0.5);
}



.stx-p01 .border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}



.stx-p01 .bg-\[\#C8233C\] {
  --tw-bg-opacity: 1;
  background-color: rgb(200 35 60 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-background {
  --tw-bg-opacity: 1;
  background-color: rgb(255 248 243 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-error-container {
  --tw-bg-opacity: 1;
  background-color: rgb(255 218 214 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-inverse-surface {
  --tw-bg-opacity: 1;
  background-color: rgb(50 48 45 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-on-background {
  --tw-bg-opacity: 1;
  background-color: rgb(29 27 24 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(163 0 40 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-primary-fixed {
  --tw-bg-opacity: 1;
  background-color: rgb(255 218 217 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-primary\/10 {
  background-color: rgb(163 0 40 / 0.1);
}



.stx-p01 .bg-secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(100 93 86 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-surface {
  --tw-bg-opacity: 1;
  background-color: rgb(255 248 243 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-surface-container {
  --tw-bg-opacity: 1;
  background-color: rgb(243 237 231 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-surface-container-low {
  --tw-bg-opacity: 1;
  background-color: rgb(249 242 237 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-surface-container-lowest {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-surface-variant {
  --tw-bg-opacity: 1;
  background-color: rgb(231 225 220 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-tertiary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 93 44 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-transparent {
  background-color: transparent;
}



.stx-p01 .bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}



.stx-p01 .bg-\[radial-gradient\(ellipse_at_center\2c _var\(--tw-gradient-stops\)\)\] {
  background-image: radial-gradient(ellipse at center, var(--tw-gradient-stops));
}



.stx-p01 .from-primary-fixed\/30 {
  --tw-gradient-from: rgb(255 218 217 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 218 217 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}



.stx-p01 .to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}



.stx-p01 .object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}



.stx-p01 .p-0 {
  padding: 0px;
}



.stx-p01 .p-1 {
  padding: 0.25rem;
}



.stx-p01 .p-10 {
  padding: 2.5rem;
}



.stx-p01 .p-2 {
  padding: 0.5rem;
}



.stx-p01 .p-3 {
  padding: 0.75rem;
}



.stx-p01 .p-3\.5 {
  padding: 0.875rem;
}



.stx-p01 .p-4 {
  padding: 1rem;
}



.stx-p01 .p-5 {
  padding: 1.25rem;
}



.stx-p01 .p-6 {
  padding: 1.5rem;
}



.stx-p01 .px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}



.stx-p01 .px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}



.stx-p01 .px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}



.stx-p01 .px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}



.stx-p01 .px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}



.stx-p01 .px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}



.stx-p01 .px-margin-mobile {
  padding-left: 16px;
  padding-right: 16px;
}



.stx-p01 .py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}



.stx-p01 .py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}



.stx-p01 .py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}



.stx-p01 .py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}



.stx-p01 .py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}



.stx-p01 .py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}



.stx-p01 .py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}



.stx-p01 .py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}



.stx-p01 .py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}



.stx-p01 .py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}



.stx-p01 .pb-12 {
  padding-bottom: 3rem;
}



.stx-p01 .pb-4 {
  padding-bottom: 1rem;
}



.stx-p01 .pb-6 {
  padding-bottom: 1.5rem;
}



.stx-p01 .pl-4 {
  padding-left: 1rem;
}



.stx-p01 .pr-2 {
  padding-right: 0.5rem;
}



.stx-p01 .pt-0 {
  padding-top: 0px;
}



.stx-p01 .pt-10 {
  padding-top: 2.5rem;
}



.stx-p01 .pt-4 {
  padding-top: 1rem;
}



.stx-p01 .pt-8 {
  padding-top: 2rem;
}



.stx-p01 .text-center {
  text-align: center;
}



.stx-p01 .font-body-lg {
  font-family: Inter;
}



.stx-p01 .font-body-md {
  font-family: Inter;
}



.stx-p01 .font-body-sm {
  font-family: Inter;
}



.stx-p01 .font-display-lg-mobile {
  font-family: Fraunces;
}



.stx-p01 .font-headline-md {
  font-family: Fraunces;
}



.stx-p01 .font-headline-sm {
  font-family: Fraunces;
}



.stx-p01 .font-label-caps {
  font-family: Inter;
}



.stx-p01 .font-label-md {
  font-family: Inter;
}



.stx-p01 .font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}



.stx-p01 .font-sans {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}



.stx-p01 .text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}



.stx-p01 .text-\[10px\] {
  font-size: 10px;
}



.stx-p01 .text-\[12px\] {
  font-size: 12px;
}



.stx-p01 .text-\[14px\] {
  font-size: 14px;
}



.stx-p01 .text-\[16px\] {
  font-size: 16px;
}



.stx-p01 .text-\[18px\] {
  font-size: 18px;
}



.stx-p01 .text-\[20px\] {
  font-size: 20px;
}



.stx-p01 .text-body-lg {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}



.stx-p01 .text-body-md {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}



.stx-p01 .text-body-sm {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}



.stx-p01 .text-display-lg-mobile {
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.02em;
  font-weight: 700;
}



.stx-p01 .text-headline-md {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
}



.stx-p01 .text-headline-sm {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}



.stx-p01 .text-label-caps {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.06em;
  font-weight: 700;
}



.stx-p01 .text-label-md {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.01em;
  font-weight: 600;
}



.stx-p01 .text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}



.stx-p01 .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}



.stx-p01 .text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}



.stx-p01 .font-black {
  font-weight: 900;
}



.stx-p01 .font-bold {
  font-weight: 700;
}



.stx-p01 .font-medium {
  font-weight: 500;
}



.stx-p01 .font-semibold {
  font-weight: 600;
}



.stx-p01 .uppercase {
  text-transform: uppercase;
}



.stx-p01 .leading-relaxed {
  line-height: 1.625;
}



.stx-p01 .leading-tight {
  line-height: 1.25;
}



.stx-p01 .tracking-tight {
  letter-spacing: -0.025em;
}



.stx-p01 .tracking-wider {
  letter-spacing: 0.05em;
}



.stx-p01 .text-error {
  --tw-text-opacity: 1;
  color: rgb(186 26 26 / var(--tw-text-opacity, 1));
}



.stx-p01 .text-on-background {
  --tw-text-opacity: 1;
  color: rgb(29 27 24 / var(--tw-text-opacity, 1));
}



.stx-p01 .text-on-surface {
  --tw-text-opacity: 1;
  color: rgb(29 27 24 / var(--tw-text-opacity, 1));
}



.stx-p01 .text-on-surface-variant {
  --tw-text-opacity: 1;
  color: rgb(91 64 64 / var(--tw-text-opacity, 1));
}



.stx-p01 .text-on-tertiary {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}



.stx-p01 .text-primary {
  --tw-text-opacity: 1;
  color: rgb(163 0 40 / var(--tw-text-opacity, 1));
}



.stx-p01 .text-secondary {
  --tw-text-opacity: 1;
  color: rgb(100 93 86 / var(--tw-text-opacity, 1));
}



.stx-p01 .text-tertiary {
  --tw-text-opacity: 1;
  color: rgb(0 93 44 / var(--tw-text-opacity, 1));
}



.stx-p01 .text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}



.stx-p01 .antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



.stx-p01 .placeholder-secondary::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(100 93 86 / var(--tw-placeholder-opacity, 1));
}



.stx-p01 .placeholder-secondary::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(100 93 86 / var(--tw-placeholder-opacity, 1));
}



.stx-p01 .opacity-90 {
  opacity: 0.9;
}



.stx-p01 .shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}



.stx-p01 .shadow-\[0_-4px_12px_rgba\(0\2c 0\2c 0\2c 0\.05\)\] {
  --tw-shadow: 0 -4px 12px rgba(0,0,0,0.05);
  --tw-shadow-colored: 0 -4px 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}



.stx-p01 .shadow-\[0_0_0_3px_rgba\(200\2c 35\2c 60\2c 0\.2\)\] {
  --tw-shadow: 0 0 0 3px rgba(200,35,60,0.2);
  --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}



.stx-p01 .shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}



.stx-p01 .shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}



.stx-p01 .outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}



.stx-p01 .blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}



.stx-p01 .blur-3xl {
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}



.stx-p01 .transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}



.stx-p01 .transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}



.stx-p01 .transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}



.stx-p01 .transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}



.stx-p01 .transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}



.stx-p01 .duration-300 {
  transition-duration: 300ms;
}



.stx-p01 .focus-within\:border-primary:focus-within {
  --tw-border-opacity: 1;
  border-color: rgb(163 0 40 / var(--tw-border-opacity, 1));
}



.stx-p01 .focus-within\:ring-2:focus-within {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}



.stx-p01 .focus-within\:ring-primary:focus-within {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(163 0 40 / var(--tw-ring-opacity, 1));
}



.stx-p01 .hover\:z-40:hover {
  z-index: 40;
}



.stx-p01 .hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



.stx-p01 .hover\:rotate-0:hover {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



.stx-p01 .hover\:bg-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(163 0 40 / var(--tw-bg-opacity, 1));
}



.stx-p01 .hover\:bg-surface-container:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 237 231 / var(--tw-bg-opacity, 1));
}



.stx-p01 .hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(163 0 40 / var(--tw-text-opacity, 1));
}



.stx-p01 .hover\:opacity-90:hover {
  opacity: 0.9;
}



.stx-p01 .hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}



.stx-p01 .focus\:border-primary:focus {
  --tw-border-opacity: 1;
  border-color: rgb(163 0 40 / var(--tw-border-opacity, 1));
}



.stx-p01 .focus\:ring-0:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}



.stx-p01 .active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



.stx-p01 .group[open] .group-open\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}



@media (min-width: 768px) {
  
.stx-p01 .md\:absolute {
    position: absolute;
  }


  
.stx-p01 .md\:bottom-14 {
    bottom: 3.5rem;
  }


  
.stx-p01 .md\:left-4 {
    left: 1rem;
  }


  
.stx-p01 .md\:right-8 {
    right: 2rem;
  }


  
.stx-p01 .md\:top-16 {
    top: 4rem;
  }


  
.stx-p01 .md\:col-span-5 {
    grid-column: span 5 / span 5;
  }


  
.stx-p01 .md\:col-span-7 {
    grid-column: span 7 / span 7;
  }


  
.stx-p01 .md\:m-0 {
    margin: 0px;
  }


  
.stx-p01 .md\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }


  
.stx-p01 .md\:mt-0 {
    margin-top: 0px;
  }


  
.stx-p01 .md\:block {
    display: block;
  }


  
.stx-p01 .md\:flex {
    display: flex;
  }


  
.stx-p01 .md\:hidden {
    display: none;
  }


  
.stx-p01 .md\:h-40 {
    height: 10rem;
  }


  
.stx-p01 .md\:h-\[520px\] {
    height: 520px;
  }


  
.stx-p01 .md\:h-auto {
    height: auto;
  }


  
.stx-p01 .md\:min-h-\[360px\] {
    min-height: 360px;
  }


  
.stx-p01 .md\:w-2\/5 {
    width: 40%;
  }


  
.stx-p01 .md\:w-3\/5 {
    width: 60%;
  }


  
.stx-p01 .md\:w-\[280px\] {
    width: 280px;
  }


  
.stx-p01 .md\:w-\[320px\] {
    width: 320px;
  }


  
.stx-p01 .md\:-rotate-6 {
    --tw-rotate: -6deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }


  
.stx-p01 .md\:rotate-3 {
    --tw-rotate: 3deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }


  
.stx-p01 .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }


  
.stx-p01 .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


  
.stx-p01 .md\:flex-row {
    flex-direction: row;
  }


  
.stx-p01 .md\:justify-start {
    justify-content: flex-start;
  }


  
.stx-p01 .md\:gap-gutter {
    gap: 24px;
  }


  
.stx-p01 .md\:p-6 {
    padding: 1.5rem;
  }


  
.stx-p01 .md\:px-margin-desktop {
    padding-left: 64px;
    padding-right: 64px;
  }


  
.stx-p01 .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }


  
.stx-p01 .md\:text-left {
    text-align: left;
  }


  
.stx-p01 .md\:font-display-lg {
    font-family: Fraunces;
  }


  
.stx-p01 .md\:text-display-lg {
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -0.02em;
    font-weight: 700;
  }

}


.stx-p01 #kx-row{position:relative}
.stx-p01 #hero-zone-suggestions{left:0;right:0;top:100%}

.stx-p01{--max:1200px}
.stx-p01 .lk2-step2 .opts .lk-btn {height:52px;border-radius:13px;font-size:14.5px;justify-content:center}


.stx-p01 .lk2-final .act .lk-btn {font-size:15.5px;padding:16px 30px;justify-content:center}


.stx-p01 .lk2-share {max-width:var(--max);margin:16px auto 0;padding:24px 24px 72px}


.stx-p01 .lk2-share-in {background:var(--paper);border:1px solid var(--hairline-2);border-radius:22px;padding:30px 34px;display:flex;align-items:center;gap:26px;box-shadow:var(--shadow-sm)}


.stx-p01 .lk2-share .sic {width:52px;height:52px;flex:none;border-radius:16px;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center}


.stx-p01 .lk2-share .sic svg {width:25px;height:25px}


.stx-p01 .lk2-share .stx {flex:1;min-width:0}


.stx-p01 .lk2-share .stx b {font:500 20px var(--serif);letter-spacing:-.02em;display:block;margin-bottom:4px;color:var(--ink)}


.stx-p01 .lk2-share .stx b em {font-style:italic;color:var(--accent)}


.stx-p01 .lk2-share .stx p {font:500 13.5px/1.5 var(--sans);color:var(--ink-soft);margin:0}


.stx-p01 .lk2-share .sac {display:flex;gap:10px;flex:none}


.stx-p01 .lk2-wa {background:#25D366!important;color:#fff!important;box-shadow:0 4px 14px rgba(37,211,102,.25)!important}


.stx-p01 .lk2-wa:hover {background:#1eb857!important}


.stx-p01 .lk2-share .sac svg {width:17px;height:17px}


@media(max-width:960px){.stx-p01 .lk2-share-in {flex-direction:column;text-align:center;gap:16px;padding:28px 24px}
.stx-p01 .lk2-share .sac {width:100%;flex-direction:column}
.stx-p01 .lk2-share .sac .lk-btn {width:100%;justify-content:center}}

/* fixes v4 */
.stx-p01 #hero-zone-input{min-width:0}
.stx-p01 #kx-row{position:relative}
.stx-p01 #hero-zone-suggestions{left:0;right:0;top:100%}
.stx-p01 .stx-ico{flex:none}

/* toggle Busco/Tengo: el estado lo pinta .lk-stg-on (kxHeroRole lo alterna) */
.stx-p01 .lk2-toggle > .lk2-tg{color:#5b4040;background:transparent;box-shadow:none;transition:background .15s,color .15s,box-shadow .15s;cursor:pointer}
.stx-p01 .lk2-toggle > .lk2-tg .stx-ico{color:#8f6f6f}
.stx-p01 .lk2-toggle > .lk2-tg.lk-stg-on{background:#fff;color:#1d1b18;box-shadow:0 1px 2px rgba(35,25,18,.1)}
.stx-p01 .lk2-toggle > .lk2-tg.lk-stg-on .stx-ico{color:#a30028}

/* v6 · botón de arranque: contenido en móvil aunque el texto sea largo */
.stx-p01 #lk-start-go{flex:none;white-space:nowrap;font-size:15px;padding:12px 18px}
@media (max-width:420px){.stx-p01 #lk-start-go{font-size:14px;padding:11px 14px}}

/* v7 · barra de arranque apilada en móvil: input y botón legibles al 100% */
@media (max-width: 640px){
  .stx-p01 #kx-row{flex-wrap:wrap;border-radius:22px;padding:10px;gap:10px;
    background:#fff;border:1.5px solid rgba(35,25,18,.16);
    box-shadow:0 2px 10px rgba(35,25,18,.07)}
  .stx-p01 #kx-row > div:first-child{width:auto;flex:none}   /* icono en línea con el input */
  .stx-p01 #hero-zone-input{flex:1 1 0;width:auto;min-width:0;font-size:16px}
  .stx-p01 #lk-start-go{width:100%;padding:14px 18px;font-size:16px}
  .stx-p01 #hero-zone-suggestions{top:calc(100% - 58px)}
}

/* ===== v8 · fichas del hero con clases propias (sin depender de utilidades no compiladas) ===== */
.stx-p01 .stx-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(35,25,18,.08),0 4px 14px rgba(35,25,18,.06)}
.stx-p01 .stx-card--buyer{border:2px solid rgba(47,82,51,.35)}
.stx-p01 .stx-card--owner{border:2px solid rgba(163,0,40,.30)}
.stx-p01 .stx-card-photo{position:relative;flex:1 1 auto;min-height:120px;overflow:hidden}
.stx-p01 .stx-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.stx-p01 .stx-card-pill{position:absolute;top:10px;left:10px;z-index:10;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font:700 11px Inter,sans-serif;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap}
.stx-p01 .stx-pill--buyer{background:#2f5233}
.stx-p01 .stx-pill--owner{background:#a30028}
.stx-p01 .stx-card-body{padding:14px;display:flex;flex-direction:column}
.stx-p01 .stx-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;border-top:1px solid rgba(35,25,18,.09);padding-top:12px;margin-top:12px}
.stx-p01 .stx-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-bottom:4px}
.stx-p01 .stx-owner-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}
/* encaje 95%: puente centrado ENTRE las dos fichas (móvil) */
.stx-p01 .stx-match-bridge{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);z-index:40;display:inline-flex;align-items:center;gap:5px;background:#0e4d2c;color:#fff;padding:7px 13px;border-radius:99px;font:700 13px Inter,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.3);white-space:nowrap;pointer-events:none}
/* badge del encaje dentro de la foto (solo escritorio, donde las fichas se solapan) */
.stx-p01 .stx-match-badge{position:absolute;top:12px;right:12px;z-index:10;align-items:center;gap:5px;background:#0e4d2c;color:#fff;padding:5px 11px;border-radius:99px;font:700 12px Inter,sans-serif;box-shadow:0 1px 4px rgba(0,0,0,.3);white-space:nowrap}
@media (min-width:768px){
  .stx-p01 .stx-card{height:auto}
  .stx-p01 .stx-card-photo{flex:0 0 auto;height:170px;min-height:0}
  .stx-p01 .stx-card-body{padding:20px}
}

/* v10 · marco del phone-demo: perfil de móvil garantizado y diferenciado del fondo */
.stx-p01 .stx-phone-frame{width:320px;max-width:88vw;height:650px;background:#fff;
  border:10px solid #32302d;border-radius:46px;overflow:hidden;position:relative;
  display:flex;flex-direction:column;margin-left:auto;margin-right:auto;
  box-shadow:0 28px 60px rgba(35,25,18,.30),0 6px 18px rgba(35,25,18,.18),0 0 0 1px rgba(255,255,255,.6)}

/* v12 · escritorio: la landing a página completa (el SPA capa #app a 480-760px;
   la landing anterior escapaba con #app:has(.hero-art) — replicamos y reforzamos) */
#app:has(.stx-p01){max-width:none!important;margin:0!important;box-shadow:none!important;background:var(--paper)}
.stx-p01{width:100%;}
@supports not selector(:has(*)){
  .stx-p01{width:100vw;position:relative;left:50%;margin-left:-50vw}
}

/* ===== v13 · escritorio: layout de las fichas del hero con reglas PROPIAS
   (mis reglas base .stx-card van al final del archivo y pisaban md:absolute/
   md:w-[...]/md:hidden con igual especificidad — aquí retomamos el control) ===== */
.stx-p01 .stx-match-badge{display:none}
@media (min-width:768px){
  .stx-p01 .stx-hero-visuals{position:relative;display:block;height:520px}
  .stx-p01 .stx-card--buyer{position:absolute;left:16px;top:64px;width:280px;height:auto;transform:rotate(-6deg);z-index:20}
  .stx-p01 .stx-card--owner{position:absolute;right:32px;bottom:56px;width:320px;height:auto;transform:rotate(3deg);z-index:30}
  .stx-p01 .stx-card--buyer:hover,.stx-p01 .stx-card--owner:hover{transform:rotate(0);z-index:40}
  .stx-p01 .stx-match-bridge{display:none}
  .stx-p01 .stx-match-badge{display:inline-flex}
}
/* encuadre de la foto de la pareja: que se vean las caras */
.stx-p01 #sc-img{object-position:50% 26%}
/* la landing no lleva tabbar: fuera el hueco inferior del contenedor del SPA */
#app:has(.stx-p01) .screen-container{padding-bottom:0}

/* v17 · el desplegable de zonas no debe secuestrar los taps del botón
   Empezar (en móvil se superpone a él). El estado vacío («Sin resultados»)
   es informativo: los toques lo atraviesan; las sugerencias reales siguen
   siendo pulsables. */
.stx-p01 #hero-zone-suggestions{pointer-events:none}
.stx-p01 #hero-zone-suggestions > *{pointer-events:auto}
.stx-p01 #hero-zone-suggestions .zs-empty{pointer-events:none}

/* v18 · botón Empezar del header a juego con el Entrar (misma familia de
   píldoras: geometría idéntica, relleno rojo, sin sombra ni borde duro) */
.stx-p01 .stx-header-cta{background:var(--accent,#C8233C);color:#fff;border:1.5px solid transparent;padding:7px 16px;border-radius:99px;font:700 13px Inter,sans-serif;cursor:pointer;transition:background .15s ease;box-shadow:none}
.stx-p01 .stx-header-cta:hover{background:#a30028}


/* ════════════════════════════════════════════════════════════════
   v18.74 · RESTYLE "diseño aprobado 2026" · ADITIVO
   Remapea los tokens del P01 (crema → blanco luminoso, primary →
   rojo de marca #C8233C) y aplica el skin aprobado a los
   componentes. Todo acotado a .stx-p01. Rollback = borrar bloque.
   ════════════════════════════════════════════════════════════════ */

/* ── Inter autohospedada (activa la fuente que --sans ya declara) ── */






.stx-p01{font-family:'Inter',-apple-system,system-ui,sans-serif;letter-spacing:-.011em}

/* ── Remapeo de tokens: crema → blanco · primary → #C8233C ── */
.stx-p01 .bg-background{background-color:#FFFFFF}
.stx-p01 .bg-surface,.stx-p01 .bg-surface-container-lowest{background-color:#FFFFFF}
.stx-p01 .bg-surface-container{background-color:#F6F5F3}
.stx-p01 .bg-surface-container-low{background-color:#FFFFFF}
.stx-p01 .text-on-background{color:#141210}
.stx-p01 .text-secondary{color:#71716E}
.stx-p01 .text-primary{color:#C8233C}
.stx-p01 .bg-primary{background-color:#C8233C}
.stx-p01 .bg-primary\/10{background-color:#FCEEEF}
.stx-p01 .border-surface-variant{border-color:rgba(20,18,16,.09)}
.stx-p01 .border-primary{border-color:#C8233C}
.stx-p01 .focus-within\:ring-primary:focus-within{--tw-ring-color:#C8233C}
.stx-p01 .hover\:text-primary:hover{color:#C8233C}
.stx-p01 .hover\:bg-surface-container:hover{background-color:#F6F5F3}

/* ── Tipografía de titulares: Inter 800, prieta; el acento en rojo sin itálica serif ── */
.stx-p01 h1{font-family:'Inter',sans-serif!important;font-weight:800;letter-spacing:-.03em}
.stx-p01 h1 i{font-family:'Inter',sans-serif!important;font-style:normal;font-weight:800;color:#C8233C}
.stx-p01 h2{font-family:'Inter',sans-serif!important;font-weight:800;letter-spacing:-.025em}
.stx-p01 h3{font-family:'Inter',sans-serif!important;font-weight:700}
.stx-p01 .font-headline-sm,.stx-p01 .font-label-md,.stx-p01 .font-label-caps,
.stx-p01 .font-body-lg,.stx-p01 .font-body-sm,.stx-p01 .font-display-lg-mobile{font-family:'Inter',sans-serif}

/* ── Widget del hero (toggle + zona + Empezar) → tarjeta aprobada ── */
.stx-p01 #lk-start{background:#fff;border:1px solid rgba(20,18,16,.09);border-radius:18px;box-shadow:0 14px 40px rgba(20,18,16,.10);padding:10px}
.stx-p01 #kx-tog{background:#F6F5F3;border-radius:13px;padding:4px;gap:5px}
.stx-p01 .lk2-tg{border-radius:10px;font-weight:700;color:#71716E}
.stx-p01 .lk2-tg.lk-stg-on{background:#fff;color:#141210;box-shadow:0 2px 8px rgba(20,18,16,.08)}
.stx-p01 .lk2-tg.lk-stg-on svg{color:#C8233C}
/* sublanding (?lp=): el lado prefijado, en rojo sólido bien visible */
html[data-kx-lp] .stx-p01 .lk2-tg.lk-stg-on{background:#C8233C;color:#fff;box-shadow:0 2px 10px rgba(200,35,60,.30)}
html[data-kx-lp] .stx-p01 .lk2-tg.lk-stg-on svg{color:#fff}
.stx-p01 #kx-row{border-radius:13px;border-color:rgba(20,18,16,.12);box-shadow:none}
.stx-p01 #kx-row input{font-weight:500}
.stx-p01 #kx-row button,.stx-p01 #lk-start-go{border-radius:11px!important;font-weight:700}

/* ── Fichas del hero (Buscador / Kasitha): rectas, borde+sombra aprobados ── */
.stx-p01 .stx-card{border:1px solid rgba(20,18,16,.09);border-radius:16px;box-shadow:0 14px 40px rgba(20,18,16,.10)}
@media(min-width:768px){
  .stx-p01 .md\:-rotate-6{--tw-rotate:-3deg}
  .stx-p01 .md\:rotate-6,.stx-p01 .md\:rotate-3{--tw-rotate:3deg}
}

/* ── FAQ: tarjetas blancas con borde + sombra suave ── */
.stx-p01 .lk-faq details,.stx-p01 details.group{background:#fff;border-color:rgba(20,18,16,.09);border-radius:14px;box-shadow:0 4px 14px rgba(20,18,16,.06)}

/* ── Contacto: panel rojo de marca, inputs aprobados ── */
.stx-p01 #lk-contacto .rounded-\[32px\]{border-radius:22px}
.stx-p01 #lk-contacto input,.stx-p01 #lk-contacto textarea{border:1px solid rgba(20,18,16,.12);border-radius:12px;background:#fff;font-family:'Inter',sans-serif}
.stx-p01 #lk-contacto input:focus,.stx-p01 #lk-contacto textarea:focus{border-color:#C8233C;outline:none;box-shadow:0 0 0 3px rgba(200,35,60,.12)}
.stx-p01 #lk-contacto button[onclick*="kxP01Contact"]{border-radius:11px;font-weight:700}

/* ── Sombra "tactile" del sistema → sombra aprobada ── */
.stx-p01 .shadow-tactile{box-shadow:0 14px 40px rgba(20,18,16,.10)}
.stx-p01 .shadow-md,.stx-p01 .hover\:shadow-md:hover{box-shadow:0 10px 26px rgba(20,18,16,.10)}


/* ── v18.74 · secciones del rediseño (stx26-) ── */
.stx-p01 .stx26-comhead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
@media(max-width:880px){.stx-p01 .stx26-comhead{flex-direction:column;align-items:center;text-align:center;gap:16px}}
.stx-p01 .stx26-flechas{display:flex;gap:10px}
.stx-p01 .stx26-flecha{width:40px;height:40px;border-radius:50%;border:1px solid rgba(20,18,16,.09);background:#fff;display:grid;place-items:center;cursor:pointer}
.stx-p01 .stx26-flecha svg{width:16px;height:16px;stroke:#141210;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.stx-p01 .stx26-vp{overflow:hidden}
.stx-p01 .stx26-track{display:flex;gap:22px;transition:transform .4s ease}
@media(prefers-reduced-motion:reduce){.stx-p01 .stx26-track{transition:none}}
.stx-p01 .stx26-tarj{flex:0 0 calc((100% - 44px)/3);min-width:0;background:#fff;border:1px solid rgba(20,18,16,.09);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(20,18,16,.06);display:flex;flex-direction:column}
@media(max-width:880px){.stx-p01 .stx26-tarj{flex:0 0 100%}}
.stx-p01 .stx26-fotobox img{width:100%;height:200px;object-fit:cover;background:#F6F5F3}
.stx-p01 .stx26-cuerpo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1;text-align:left}
.stx-p01 .stx26-cuerpo b{font:700 15.5px/1.3 'Inter',sans-serif;color:#141210}
.stx-p01 .stx26-meta{font-size:12.5px;color:#71716E}
.stx-p01 .stx26-cuerpo q{font-size:13.5px;color:#71716E;line-height:1.55;flex:1;quotes:"\201C" "\201D"}
.stx-p01 .stx26-ver{font:600 13.5px/1 'Inter',sans-serif;color:#C8233C;text-decoration:none;margin-top:8px}
.stx-p01 .stx26-ver:hover{text-decoration:underline}
.stx-p01 .stx26-dots{display:flex;gap:8px;justify-content:center;margin-top:22px}
.stx-p01 .stx26-dot{width:8px;height:8px;border-radius:50%;background:rgba(20,18,16,.12);border:0;padding:0;cursor:pointer}
.stx-p01 .stx26-dot.on{background:#C8233C}
/* teléfono + pasos */
.stx-p01 .stx26-grid{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center;max-width:900px;margin:0 auto}
@media(max-width:840px){.stx-p01 .stx26-grid{grid-template-columns:1fr;gap:36px;justify-items:center}}
.stx-p01 .stx26-ph{width:282px;height:560px;background:#0D0D0D;border-radius:48px;padding:11px;position:relative;box-shadow:0 30px 70px rgba(20,18,16,.30);flex-shrink:0}
.stx-p01 .stx26-notch{position:absolute;top:21px;left:50%;transform:translateX(-50%);width:96px;height:24px;background:#0D0D0D;border-radius:999px;z-index:3}
.stx-p01 .stx26-pant{position:relative;background:#fff;border-radius:38px;height:100%;overflow:hidden}
.stx-p01 .stx26-scr{position:absolute;inset:0;padding:52px 16px 20px;display:flex;flex-direction:column;opacity:0;transform:translateX(16px);transition:opacity .35s,transform .35s;pointer-events:none}
.stx-p01 .stx26-scr.on{opacity:1;transform:none;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.stx-p01 .stx26-scr{transition:none}}
.stx-p01 .stx26-marca{font:800 13px/1 'Inter',sans-serif;color:#C8233C;text-align:center;letter-spacing:.05em;margin-bottom:8px}
.stx-p01 .stx26-phead{font:700 15px/1.25 'Inter',sans-serif;text-align:center;margin-bottom:16px;color:#141210}
.stx-p01 .stx26-perfil{display:flex;flex-direction:column;flex:1;text-align:center;min-height:0;align-items:center}
.stx-p01 .stx26-perfil img{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#F6F5F3;margin-bottom:12px}
.stx-p01 .stx26-fotow{position:relative;width:92px;margin-bottom:12px}
.stx-p01 .stx26-fotow img{margin-bottom:0}
.stx-p01 .stx26-sello{position:absolute;top:-4px;right:-16px;background:#C8233C;color:#fff;font:800 12.5px/1 'Inter',sans-serif;border-radius:999px;padding:8px 10px;box-shadow:0 6px 16px rgba(200,35,60,.4)}
.stx-p01 .stx26-perfil b{font:700 15.5px/1.25 'Inter',sans-serif;color:#141210;display:block}
.stx-p01 .stx26-perfil>span{font-size:12px;color:#71716E;margin:6px 0 12px;display:block}
.stx-p01 .stx26-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.stx-p01 .stx26-chip{background:#F6F5F3;font:600 10.5px/1 'Inter',sans-serif;border-radius:999px;padding:7px 10px;color:#141210}
.stx-p01 .stx26-chip.verde{background:#E6F5EE;color:#168660;font-weight:700}
.stx-p01 .stx26-phbtns{display:flex;flex-direction:column;gap:9px;margin-top:auto;width:100%}
.stx-p01 .stx26-phbtn{font:600 13px/1 'Inter',sans-serif;border-radius:10px;padding:14px;text-align:center;border:0;cursor:pointer}
.stx-p01 .stx26-phbtn.rojo{background:#C8233C;color:#fff}
.stx-p01 .stx26-phbtn.gris{background:#F6F5F3;color:#141210}
.stx-p01 .stx26-hitos{display:flex;flex-direction:column;gap:10px;flex:1;text-align:left}
.stx-p01 .stx26-hito{border:1px solid rgba(20,18,16,.09);border-radius:12px;padding:11px 13px;position:relative;padding-left:30px}
.stx-p01 .stx26-hito::before{content:"";position:absolute;left:12px;top:16px;width:9px;height:9px;border-radius:50%;background:rgba(20,18,16,.18)}
.stx-p01 .stx26-hito.ok::before{background:#178A63}
.stx-p01 .stx26-hito.act::before{background:#C8233C}
.stx-p01 .stx26-hito b{font:700 12.5px/1.3 'Inter',sans-serif;display:block;color:#141210}
.stx-p01 .stx26-hito span{font-size:11px;color:#71716E}
.stx-p01 .stx26-carpeta{font:600 10px/1.4 'Inter',sans-serif;letter-spacing:.08em;color:#71716E;border-top:1px dashed rgba(20,18,16,.15);padding-top:10px;margin-top:auto;margin-bottom:10px}
.stx-p01 .stx26-steps{display:flex;flex-direction:column;gap:10px;max-width:420px}
.stx-p01 .stx26-step{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:14px;cursor:pointer;border:1px solid transparent;background:none;text-align:left;transition:background .15s}
.stx-p01 .stx26-step:hover{background:#F6F5F3}
.stx-p01 .stx26-step.on{background:#F6F5F3;border-color:rgba(20,18,16,.09)}
.stx-p01 .stx26-n{width:30px;height:30px;border-radius:50%;background:#F6F5F3;color:#71716E;font:800 13px/30px 'Inter',sans-serif;text-align:center;flex-shrink:0}
.stx-p01 .stx26-step.on .stx26-n{background:#C8233C;color:#fff}
.stx-p01 .stx26-step h3{font:700 15.5px/1.3 'Inter',sans-serif;margin-bottom:3px;color:#141210}
.stx-p01 .stx26-step p{font-size:13px;color:#71716E;line-height:1.5}
/* dinero */
.stx-p01 .stx26-dinero{background:#191715;color:#fff}
.stx-p01 .stx26-dinero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding-top:88px;padding-bottom:88px}
@media(max-width:880px){.stx-p01 .stx26-dinero-in{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:60px}}
.stx-p01 .stx26-dinero h2{color:#fff;font:800 clamp(26px,3.2vw,38px)/1.18 'Inter',sans-serif;letter-spacing:-.025em}
.stx-p01 .stx26-dinero h2 em{font-style:normal;color:#FF8DA0}
.stx-p01 .stx26-puntos{margin-top:26px;display:flex;flex-direction:column;gap:18px}
.stx-p01 .stx26-punto{display:flex;gap:14px;align-items:flex-start;text-align:left}
.stx-p01 .stx26-check{width:20px;height:20px;border-radius:50%;background:#C8233C;flex-shrink:0;display:grid;place-items:center;margin-top:3px}
.stx-p01 .stx26-check svg{width:11px;height:11px}
.stx-p01 .stx26-punto b{font:700 15px/1.4 'Inter',sans-serif;display:block;color:#fff}
.stx-p01 .stx26-punto span{font-size:13.5px;color:rgba(255,255,255,.55);line-height:1.55}
.stx-p01 .stx26-tarifa{background:#22201D;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:34px 30px}
.stx-p01 .stx26-cero{text-align:center;margin-bottom:22px}
.stx-p01 .stx26-cero b{font:800 52px/1 'Inter',sans-serif;letter-spacing:-.03em;color:#fff}
.stx-p01 .stx26-cero span{display:block;font-size:12.5px;color:rgba(255,255,255,.5);margin-top:8px}
.stx-p01 .stx26-tarifa ul{list-style:none;margin:0;padding:0}
.stx-p01 .stx26-tarifa li{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px;color:rgba(255,255,255,.85)}
.stx-p01 .stx26-tarifa li b{color:#fff;font-weight:600}
/* herramientas / primeros / movi / ctas */
.stx-p01 .stx26-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}
@media(max-width:820px){.stx-p01 .stx26-tools{grid-template-columns:1fr}}
.stx-p01 .stx26-tool{background:#fff;border:1px solid rgba(20,18,16,.09);border-radius:14px;padding:26px 24px;box-shadow:0 4px 14px rgba(20,18,16,.06);display:flex;flex-direction:column;text-align:left}
.stx-p01 .stx26-tool h3{font:700 16px/1.35 'Inter',sans-serif;margin-bottom:6px;color:#141210}
.stx-p01 .stx26-tool p{font-size:13.5px;color:#71716E;line-height:1.55}
.stx-p01 .stx26-tool .stx26-ver{margin-top:auto;padding-top:14px}
.stx-p01 .stx26-primeros{background:#fff;border:1px solid rgba(20,18,16,.09);border-radius:14px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:26px;box-shadow:0 4px 14px rgba(20,18,16,.06)}
@media(max-width:760px){.stx-p01 .stx26-primeros{flex-direction:column;align-items:stretch;text-align:left}}
.stx-p01 .stx26-primeros p{font-size:14px;color:#71716E;line-height:1.6;max-width:62ch;margin:0}
.stx-p01 .stx26-primeros p b{color:#141210}
.stx-p01 .stx26-cta{background:#C8233C;color:#fff;border:0;border-radius:11px;padding:15px 24px;font:700 15px/1 'Inter',sans-serif;cursor:pointer;white-space:nowrap}
.stx-p01 .stx26-cta:hover{background:#9E1830}
.stx-p01 .stx26-movi{background:linear-gradient(120deg,#7E1023 0%,#B31E36 55%,#C8233C 100%);border-radius:20px;text-align:center;color:#fff;padding:64px 36px}
.stx-p01 .stx26-movi h2{color:#fff;font:800 clamp(26px,3.2vw,36px)/1.15 'Inter',sans-serif;margin-bottom:10px}
.stx-p01 .stx26-movi p{color:rgba(255,255,255,.82);margin:0 auto 28px;max-width:54ch;font-size:15px}
.stx-p01 .stx26-ctarow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.stx-p01 .stx26-cta.blanca{background:#fff;color:#141210}
.stx-p01 .stx26-cta.blanca:hover{background:#F4F2EF}
.stx-p01 .stx26-cta.linea{background:transparent;border:1px solid rgba(255,255,255,.6)}
.stx-p01 .stx26-cta.linea:hover{background:rgba(255,255,255,.12)}

/* v18.74 · utilidades de espaciado que el purge no incluía (solo las nuevas) */
.stx-p01 .pb-10{padding-bottom:2.5rem}
.stx-p01 .pt-6{padding-top:1.5rem}
.stx-p01 .pb-14{padding-bottom:3.5rem}
.stx-p01 .py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.stx-p01 .pb-16{padding-bottom:4rem}
.stx-p01 .mb-10{margin-bottom:2.5rem}

/* v18.74b · herramientas con icono (4 col) + cabecera/tarjeta de contacto aprobadas */
.stx-p01 .stx26-tools.t4{grid-template-columns:repeat(4,1fr);max-width:1080px}
@media(max-width:1020px){.stx-p01 .stx26-tools.t4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.stx-p01 .stx26-tools.t4{grid-template-columns:1fr}}
.stx-p01 .stx26-ico{width:52px;height:52px;border-radius:13px;background:#FCEEEF;display:grid;place-items:center;margin-bottom:16px}
.stx-p01 .stx26-ico svg{width:24px;height:24px;stroke:#C8233C;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stx-p01 .stx26-chead{text-align:center;max-width:560px;margin:0 auto 30px}
.stx-p01 .stx26-eyebrow{font:700 13px/1 'Inter',sans-serif;color:#C8233C;margin-bottom:10px}
.stx-p01 .stx26-cform{max-width:640px;margin:0 auto;background:#fff;border:1px solid rgba(20,18,16,.09);border-radius:16px;box-shadow:0 4px 14px rgba(20,18,16,.06);padding:26px}
.stx-p01 .stx26-crow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
@media(max-width:560px){.stx-p01 .stx26-crow{grid-template-columns:1fr}}
.stx-p01 .stx26-cform input,.stx-p01 .stx26-cform textarea{width:100%;border:1px solid rgba(20,18,16,.12);border-radius:12px;padding:15px 16px;font:500 14.5px/1.4 'Inter',sans-serif;color:#141210;background:#fff;outline:none;resize:vertical}
.stx-p01 .stx26-cform input:focus,.stx-p01 .stx26-cform textarea:focus{border-color:#C8233C;box-shadow:0 0 0 3px rgba(200,35,60,.12)}
.stx-p01 .stx26-cfoot{display:flex;justify-content:flex-end;margin-top:14px}
@media(max-width:560px){.stx-p01 .stx26-cfoot .stx26-cta{width:100%}}

/* v18.74c · utilidad de rejilla que el purge no incluía (hero centrado a 12 col) */
@media (min-width: 768px){
  .stx-p01 .md\:col-span-12{grid-column: span 12 / span 12}
}

/* ════ v18.74c · AFINADO DEL WIDGET DEL HERO (bordes, radios, sombras) ════ */
.stx-p01 #lk-start{background:#fff;border:1px solid rgba(20,18,16,.08);border-radius:20px;box-shadow:0 18px 50px rgba(20,18,16,.12);padding:12px}
.stx-p01 #lk-start .lk2-toggle,.stx-p01 #kx-tog{background:#F3F2F0;border:0;border-radius:14px;padding:5px;gap:6px;margin-bottom:10px;box-shadow:none}
.stx-p01 .lk2-toggle > .lk2-tg{border:0 !important;outline:0;background:transparent;border-radius:10px !important;min-height:46px;padding:0 10px;font:700 14px/1 'Inter',sans-serif;color:#71716E;box-shadow:none}
.stx-p01 .lk2-toggle > .lk2-tg .stx-ico{color:#9C9A97;width:16px;height:16px}
.stx-p01 .lk2-toggle > .lk2-tg:hover{background:#ECEAE7;color:#141210}
.stx-p01 .lk2-toggle > .lk2-tg.lk-stg-on{background:#fff;color:#141210;box-shadow:0 2px 8px rgba(20,18,16,.10);border:0 !important}
.stx-p01 .lk2-toggle > .lk2-tg.lk-stg-on .stx-ico{color:#C8233C}
html[data-kx-lp] .stx-p01 .lk2-toggle > .lk2-tg.lk-stg-on{background:#C8233C;color:#fff;box-shadow:0 2px 10px rgba(200,35,60,.30)}
html[data-kx-lp] .stx-p01 .lk2-toggle > .lk2-tg.lk-stg-on .stx-ico{color:#fff}
.stx-p01 #kx-row{border:1px solid rgba(20,18,16,.12) !important;border-radius:13px !important;padding:5px 5px 5px 2px;gap:6px;background:#fff;box-shadow:none !important}
.stx-p01 #kx-row:focus-within{border-color:#C8233C !important;box-shadow:0 0 0 3px rgba(200,35,60,.10) !important}
.stx-p01 #kx-row .hero-zone-input,.stx-p01 #kx-row input{border:0;outline:0;box-shadow:none;font:500 14.5px/1 'Inter',sans-serif;color:#141210;background:transparent}
.stx-p01 #kx-row input::placeholder{color:#8B8985}
.stx-p01 #lk-start-go{border-radius:10px !important;min-height:46px;padding:0 22px !important;font:700 14.5px/1 'Inter',sans-serif !important;background:#C8233C;color:#fff;border:0;box-shadow:none}
.stx-p01 #lk-start-go:hover{background:#9E1830}
.stx-p01 #lk-start > p:last-child,.stx-p01 #lk-start p.lk2-hint{font:600 12px/1.4 'Inter',sans-serif;color:#8B8985;text-align:center;margin:10px 2px 2px}
/* desplegable de zonas acorde */
.stx-p01 .zs-suggestions{border:1px solid rgba(20,18,16,.10);border-radius:13px;box-shadow:0 10px 28px rgba(20,18,16,.12);overflow:hidden}


/* --- assets/kx-redesign148.fc6c505d.css --- */
/* ═══════════════════════════════════════════════════════════
   KASITHA · kx-v148 · Rediseño aprobado de la landing
   Specs: SPEC-DISENO-APROBADO fase1-hero / fase2-mapa /
   fase2c-carrusel / fase3-manifiesto-calculadora /
   fase4-contacto-compartir / fase5 banner app + FAQ.
   La escena del mapa inyecta sus estilos desde kx-mapa-es.
   ═══════════════════════════════════════════════════════════ */
:root{--kxh-paper:#FFFFFF;--kxh-rose:#FDF1EE;--kxh-red:#C8233C;--kxh-hair:rgba(29,27,24,.12)}
/* ── cabecera pegajosa ── */
#kx-hdr{position:sticky;top:0;background:transparent !important;transition:background .2s ease,box-shadow .2s ease}

#kx-hdr.kxh-solid{background:var(--kxh-paper) !important;box-shadow:0 2px 14px rgba(29,27,24,.08)}

@media(max-width:767px){.stx-header-cta{display:none}}
/* ── hero ── */
.kxh-hero{position:relative}
/* kx-v148.22 · CORRECCIÓN SOBRE v148.19: aquella version hacia que la foto
   sangrara hasta el borde FISICO de la ventana, anclandola a .kxh-wrap (ancho
   completo). Jose confirmo con una captura marcada a mano que NO es lo que
   quiere: la foto debe pararse en el MISMO borde que usa el contenido de la
   cabecera (el contenedor centrado de max-width:1200px), no en el borde real
   de la pantalla. Medido sobre su marca: coincide exactamente con el borde
   derecho de ese contenedor. Por eso .kxh-hero vuelve a ser el ancla
   (position:relative) — el "right:0" de .kxh-photo resuelve otra vez contra
   su padding-box, que es lo que se queria desde el principio. Ver tambien:
   esquinas redondeadas en .kxh-photo y .kxh-photo-m, pedidas en el mismo
   mensaje, para PC y movil. */
.kxh-grid{display:grid;grid-template-columns:1fr;gap:8px}
.kxh-copy{text-align:left;padding:10px 0 0}
.kxh-copy h1,.kxh-copy p{text-align:left}
.kxh-copy .max-w-lg{max-width:34em}
.kxh-copy h1{font-family:Georgia,serif !important;font-weight:600 !important;letter-spacing:-.01em}
.kxh-copy h1 i{font-style:normal;color:var(--kxh-red);font-weight:600}
.kxh-r{color:var(--kxh-red);font-weight:600}
.kxh-photo,.kxh-photo-m{display:none}
@media(min-width:960px){
 .kxh-grid{grid-template-columns:1.02fr .98fr;align-items:center}
 .kxh-copy{padding:34px 0 76px}
 /* kx-v148.7 · la foto se ancla con right:0 al envoltorio de ancho completo:
    sin 100vw, sin transform, sin cálculos — pegada al borde real de la página */
 .kxh-wrap{position:relative}
 .kxh-photo{display:block;position:absolute;top:-96px;right:0;bottom:120px;width:52%;border-radius:18px;
  background:url(/assets/img/hero-balcon.5ddbbaa5.jpg) center/cover no-repeat;z-index:0;pointer-events:none}
 .kxh-photo::before{content:"";position:absolute;inset:0;border-radius:18px;
  background:linear-gradient(90deg,var(--kxh-paper) 0%,rgba(255,255,255,.55) 18%,rgba(255,255,255,0) 46%),linear-gradient(180deg,rgba(255,255,255,0) 82%,var(--kxh-paper) 100%)}
 .kxh-hero{overflow:visible}
 #kx-hdr{z-index:50}
}
@media(max-width:959px){
 .kxh-photo-m{display:block;height:300px;margin:16px 0 0;border-radius:18px;
  background:url(/assets/img/hero-balcon-m.1eee01ec.jpg) center/cover no-repeat}
}
.kxh-copy .font-body,.kxh-copy .font-body-lg{position:relative;z-index:2}
.kxh-copy h1{position:relative;z-index:2}
.kxh-card{position:relative;z-index:5;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(29,27,24,.16);padding:18px;margin-top:14px}
@media(min-width:960px){.kxh-card{margin-top:-58px;width:min(720px,60%)}}
@media(max-width:959px){.kxh-card{margin-top:-64px;margin-left:6px;margin-right:6px}}
.kxh-ints{display:flex;gap:10px;margin-bottom:14px}
.kxh-int{flex:1;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;border:1.5px solid var(--kxh-hair);border-radius:12px;padding:12px 14px;background:#fff;transition:background .2s ease,border-color .2s ease;font-family:inherit}
.kxh-int>svg{width:25px;height:25px;flex:none;color:#3d3a35;transition:color .2s ease}
.kxh-txt b{display:block;font:700 15px/1.2 Inter,sans-serif;color:#1d1b18}
.kxh-s{display:block;font:500 12px/1.3 Inter,sans-serif;color:#57534c}
.kxh-int.lk-stg-on{border-color:var(--kxh-red);background:var(--kxh-rose)}
.kxh-int.lk-stg-on>svg{color:var(--kxh-red)}
.kxh-int:focus-visible{outline:2px solid var(--kxh-red);outline-offset:2px}
@media(max-width:480px){.kxh-int{justify-content:center;padding:11px 6px}.kxh-int>svg,.kxh-s{display:none}.kxh-txt b{font-size:13.5px}.kxh-int.lk-stg-on .kxh-txt b{color:var(--kxh-red)}}
.kxh-zl{font:600 14px Inter,sans-serif;color:#1d1b18;margin:0 0 7px}
.kxh-rowwrap{position:relative}
.kxh-rowwrap .lk2-row,.kxh-rowwrap #kx-row{border-radius:10px !important}
.kxh-rowwrap #kx-row{border:1.5px solid var(--kxh-hair) !important}
.kxh-rowwrap #lk-start-go{border-radius:10px !important}
.kxh-rowwrap .zs-suggestions{top:58px}
.kxh-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:22px 0 6px;padding:14px 0 8px}
@media(min-width:820px){.kxh-trust{display:flex}}
.kxh-ti{flex:1;display:flex;align-items:center;gap:11px;justify-content:flex-start}
@media(min-width:820px){.kxh-ti{justify-content:center}.kxh-ti+.kxh-ti{border-left:1px solid var(--kxh-hair)}}
.kxh-circ{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(200,35,60,.45);display:flex;align-items:center;justify-content:center;color:var(--kxh-red);flex:none}
.kxh-circ svg{width:18px;height:18px}
.kxh-tt{font:600 12.5px/1.35 Inter,sans-serif;color:#3d3a35;max-width:12em}
.kxh-short{display:none}
@media(max-width:600px){.kxh-full{display:none}.kxh-short{display:inline}.kxh-circ{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){#kx-hdr,.kxh-int,.kxh-int>svg{transition:none}}
/* ── carrusel de Kasithas ── */
.kxk-card{width:250px;background:#fff;border:1px solid var(--kxh-hair);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(29,27,24,.08);flex:none;display:inline-block;vertical-align:top;margin-right:22px}
.kxk-foto{position:relative;height:140px;overflow:hidden;background:#F1EDE6}
.kxk-tag{position:absolute;top:10px;left:10px;font:700 10px Inter,sans-serif;background:#1d1b18;color:#fff;border-radius:99px;padding:4px 10px}
.kxk-velo{position:absolute;bottom:8px;right:10px;font:600 9px Inter,sans-serif;color:#fff;background:rgba(29,27,24,.45);border-radius:7px;padding:3px 7px}
.kxk-body{padding:12px 14px 13px}
.kxk-pr{font:800 17px Inter,sans-serif;color:#1d1b18;margin-bottom:2px}
.kxk-pr-sin{font:700 13.5px/1.3 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kxk-z{font:500 11.5px Inter,sans-serif;color:#57534c;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kxk-sp{display:flex;gap:12px;font:500 11px Inter,sans-serif;color:#57534c;padding-bottom:8px;border-bottom:1px solid var(--kxh-hair);margin-bottom:8px}
.kxk-sp i{display:none}
.kxk-bds{display:flex;gap:6px;flex-wrap:wrap}
.kxk-bd{font:700 10.5px Inter,sans-serif;border-radius:8px;padding:3px 8px}
.kxk-bd.int{color:#168660;background:rgba(23,138,99,.10)}
.kxk-bd.new{color:#8a6a2f;background:rgba(183,154,120,.16)}
/* ── manifiesto + calculadora ── */
.kxmf-card{background:#241A17;border-radius:18px;padding:34px 26px;color:#fff}
.kxmf-grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center}
@media(min-width:960px){.kxmf-grid{grid-template-columns:1.05fr .95fr;gap:44px}.kxmf-card{padding:44px 40px}}
.kxmf-eb{font:700 11px Inter,sans-serif;letter-spacing:.16em;color:#FFB39E;text-transform:uppercase;margin:0 0 14px}
.kxmf-h{font:600 clamp(27px,3.2vw,38px)/1.12 Georgia,serif;margin:0 0 14px;color:#fff}
.kxmf-h em{color:#FFB39E;font-style:normal}
.kxmf-jer{display:none;font:400 15px/1.6 Inter,sans-serif;color:rgba(255,255,255,.74);margin:0 0 20px;max-width:34em}
@media(min-width:960px){.kxmf-jer{display:block}}
.kxmf-jer i{color:#FFB39E}
.kxmf-vec{font:600 clamp(16px,2vw,19px)/1.4 Georgia,serif;color:#fff;margin:0;display:flex;align-items:center;gap:12px}
.kxmf-vec svg{width:28px;height:28px;color:#FFB39E;flex:none}
.kxmf-calc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:22px}
.kxc-eb{font:700 11px Inter,sans-serif;letter-spacing:.14em;color:#FFB39E;text-transform:uppercase;margin:0 0 10px}
.kxc-in{font:400 13px/1.55 Inter,sans-serif;color:rgba(255,255,255,.72);margin:0 0 16px}
.kxc-in b{color:#fff}
.kxc-plab{font:500 11.5px Inter,sans-serif;color:rgba(255,255,255,.6);margin:0 0 4px}
.kxc-pval{font:600 32px/1 Georgia,serif;color:#fff;margin-bottom:10px}
.kxmf-calc input[type=range]{width:100%;accent-color:#FFB39E}
.kxc-mm{display:flex;justify-content:space-between;font:500 10.5px Inter,sans-serif;color:rgba(255,255,255,.45);margin:4px 0 14px}
.kxc-res{background:rgba(0,0,0,.30);border-radius:12px;padding:15px;margin-bottom:14px;text-align:center}
.kxc-rl{font:800 12px Inter,sans-serif;color:#FF5A66;letter-spacing:.06em;margin:0 0 4px}
.kxc-cost{font:800 clamp(34px,4vw,44px)/1 Inter,sans-serif;color:#FFB39E;text-decoration:line-through;text-decoration-color:#FF5A66;text-decoration-thickness:4px;font-variant-numeric:tabular-nums}
.kxc-rl2{font:400 11.5px Inter,sans-serif;color:rgba(255,255,255,.55);margin:5px 0 10px}
.kxc-krow{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.12);padding-top:10px;font:500 12.5px Inter,sans-serif;color:rgba(255,255,255,.8)}
.kxc-krow b{font:800 19px Inter,sans-serif;color:#fff}
.kxc-fine{font:400 11px Inter,sans-serif;color:rgba(255,255,255,.5);margin:5px 0 0;text-align:right}
.kxc-btn{display:block;width:100%;background:#C8233C;color:#fff;text-align:center;font:700 14px Inter,sans-serif;border:0;border-radius:10px;padding:13px;cursor:pointer}
.kxc-cfin{font:400 11px Inter,sans-serif;color:rgba(255,255,255,.5);text-align:center;margin:9px 0 0}
/* ── contacto ── */
.kxct-head{text-align:center;margin-bottom:24px}
.kxct-preg{font:700 19px Inter,sans-serif;color:var(--kxh-red);margin:0 0 4px}
.kxct-esc{font:900 clamp(36px,5vw,52px)/1.05 Inter,sans-serif;letter-spacing:-.025em;margin:0 0 8px;color:#1d1b18}
.kxct-sub{font:500 17px Inter,sans-serif;color:#57534c;margin:0}
.kxct-sub u{text-decoration:none;border-bottom:3px solid #F0A9A0;padding-bottom:2px}
.kxct-card{background:#fff;border-radius:22px;padding:26px 22px;box-shadow:0 12px 34px rgba(29,27,24,.08);display:grid;grid-template-columns:1fr;gap:26px}
@media(min-width:960px){.kxct-card{grid-template-columns:1.5fr 1fr;gap:38px;padding:32px 34px}}
.kxct-row{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}
@media(min-width:640px){.kxct-row{grid-template-columns:1fr 1fr}}
.kxct-fin{display:flex;align-items:flex-start;gap:10px;border:1.5px solid var(--kxh-hair);border-radius:12px;padding:13px 14px;background:#fff}
.kxct-fin>svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--kxh-red)}
.kxct-fin input,.kxct-fin textarea{flex:1;border:0 !important;outline:0;font:400 14px Inter,sans-serif;background:transparent;resize:vertical;min-width:0;padding:0 !important;box-shadow:none !important}
.kxct-ta{margin-bottom:16px}
.kxct-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.kxct-note{display:flex;align-items:center;gap:10px;font:500 12px/1.4 Inter,sans-serif;color:#57534c}
.kxct-nic{width:34px;height:34px;border-radius:50%;background:var(--kxh-rose);display:flex;align-items:center;justify-content:center;flex:none;color:var(--kxh-red)}
.kxct-nic svg{width:15px;height:15px}
.kxct-btn{border-radius:12px !important}
.kxct-sobre{width:150px;margin:0 auto 14px;display:block}
.kxct-ben{display:flex;gap:12px;align-items:flex-start;padding:10px 0}
.kxct-ben+.kxct-ben{border-top:1px solid rgba(29,27,24,.06)}
.kxct-bic{width:42px;height:42px;border-radius:50%;background:var(--kxh-rose);color:var(--kxh-red);display:flex;align-items:center;justify-content:center;flex:none}
.kxct-bic svg{width:18px;height:18px}
.kxct-ben b{display:block;font:700 14.5px Inter,sans-serif;margin:2px 0 2px}
.kxct-ben p{font:400 12.5px/1.45 Inter,sans-serif;color:#57534c;margin:0}
/* ── compartir (tarjeta rosa) ── */
.lk2-share{background:transparent !important}
.lk2-share-in{background:#FBEFEC !important;border-radius:20px;padding:26px 28px !important;align-items:center}
.kxsh-casa svg{width:120px;height:120px}
.lk2-share .stx b{font:800 19px/1.3 Inter,sans-serif}
.lk2-share .stx em{color:var(--kxh-red)}
.lk2-share .lk2-wa{background:#198845 !important;border-radius:12px !important}
.kxsh-cl{background:#fff !important;color:#1d1b18 !important;border:0 !important;border-radius:12px !important;box-shadow:0 3px 10px rgba(29,27,24,.07)}
/* ── banner app ── */
.kxap{background:#FBF7F4;border-top:1px solid var(--kxh-hair);border-bottom:1px solid var(--kxh-hair)}
.kxap-in{display:flex;gap:26px;align-items:center;padding-top:26px;padding-bottom:26px;flex-direction:column;text-align:center}
@media(min-width:760px){.kxap-in{flex-direction:row;text-align:left;gap:44px}}
.kxap-tel{width:220px;flex:none}
.kxap-h{font:600 clamp(24px,3vw,30px)/1.1 Georgia,serif;margin:0 0 8px;color:#1d1b18}
.kxap-s{font:400 14.5px/1.55 Inter,sans-serif;color:#57534c;margin:0 0 16px;max-width:30em}
.kxap-badge{display:inline-flex;align-items:center;gap:11px;background:#111;color:#fff;border:0;border-radius:12px;padding:10px 18px;cursor:pointer;text-align:left;font-family:inherit}
.kxap-badge>svg{width:20px;height:20px;flex:none}
.kxap-badge i{display:block;font:500 9.5px Inter,sans-serif;color:rgba(255,255,255,.65);font-style:normal}
.kxap-badge b{display:block;font:700 14px Inter,sans-serif}
.kxap-note{font:400 11.5px Inter,sans-serif;color:#7c756b;margin:11px 0 0;transition:color .3s}
.kxap-note-hi{color:var(--kxh-red);font-weight:700}
main{overflow-x:clip}

/* ── kx-v148.1 · refuerzos de especificidad frente a la piel stitch ── */
.kxmf-h{font-family:Georgia,serif !important;font-size:clamp(27px,3.2vw,38px) !important;font-weight:600 !important;line-height:1.12 !important;margin:0 0 14px !important}
.kxct-esc{font-family:Inter,sans-serif !important;font-size:clamp(36px,5vw,52px) !important;font-weight:900 !important;line-height:1.05 !important;letter-spacing:-.025em !important;margin:0 0 8px !important}
.kxap-h{font-family:Georgia,serif !important;font-size:clamp(24px,3vw,30px) !important;font-weight:600 !important;line-height:1.1 !important;margin:0 0 8px !important}
.kxap-badge{display:inline-flex !important;align-items:center !important;gap:11px !important;background:#111 !important;color:#fff !important;border:0 !important;border-radius:12px !important;padding:10px 18px !important;text-align:left !important}
.kxap-badge i{color:rgba(255,255,255,.65) !important;text-decoration:none !important}
.kxap-badge b{color:#fff !important}
.kxh-int{border-radius:12px !important;padding:12px 14px !important}
.kxh-rowwrap #kx-row,.kxh-rowwrap .lk2-row{border-radius:10px !important}
#lk-start-go{border-radius:10px !important}
.kxc-btn{border-radius:10px !important}
.lk2-share .sic{width:auto !important;height:auto !important;background:transparent !important;border:0 !important;flex:none !important;padding:0 !important}
.kxsh-casa svg{width:110px !important;height:110px !important}
.lk2-share-in{display:flex !important;gap:24px !important;align-items:center !important;flex-wrap:wrap}
.lk2-share .stx{flex:1;min-width:240px}
.lk2-share .sac{display:flex !important;flex-direction:column !important;gap:10px !important;width:300px !important;flex:none !important}
.lk2-share .sac .lk-btn{width:100% !important;justify-content:center !important;border-radius:12px !important;padding:13px !important;font-weight:700 !important}
.lk2-share .lk2-wa{background:#198845 !important;color:#fff !important}
.kxsh-cl{background:#fff !important;color:#1d1b18 !important;border:0 !important;box-shadow:0 3px 10px rgba(29,27,24,.07) !important}
@media(max-width:700px){.lk2-share-in{flex-direction:column;text-align:center}.lk2-share .sac{width:100% !important}}
.kxct-sobre{width:170px !important}

/* ── kx-v148.2 · fila del hero según spec: campo y botón separados ── */
.kxh-fr{display:flex;gap:11px;align-items:stretch}
.kxh-inp{flex:1;display:flex;align-items:center;gap:9px;border:1.5px solid var(--kxh-hair);border-radius:10px;padding:12px 14px;min-width:0;position:relative;background:#fff;cursor:text}
.kxh-inp:focus-within{border-color:var(--kxh-red)}
.kxh-pin{color:#9b9187;display:flex;flex:none}
.kxh-inp input{flex:1;border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;font:400 14.5px Inter,sans-serif;color:#1d1b18;min-width:0;text-overflow:ellipsis;padding:0 !important}
.kxh-inp .zs-suggestions{top:calc(100% + 6px);left:-1px;right:-1px;margin-top:0}
.kxh-go{font:600 14.5px Inter,sans-serif;color:#fff;background:var(--kxh-red);border:0 !important;border-radius:10px !important;padding:12px 24px !important;white-space:nowrap;cursor:pointer;flex:none}
@media(max-width:640px){.kxh-fr{flex-direction:column}.kxh-go{width:100%}}

/* ── kx-v148.4 · contención dura de la marquesina de actividad ──
   El CSS de la marquesina no trae overflow propio (dependía de un estilo
   inline); recorte forzado a tres niveles para que ninguna fila pueda
   salirse de la tarjeta oscura pase lo que pase. */
#stx26-actividad-vp{overflow:hidden !important;position:relative !important}
#kx-mapa-card{overflow:hidden}
#stx26-actividad{overflow:hidden}
/* ── contacto: columna del sobre alineada arriba y compacta ── */
.kxct-card{align-items:start}
.kxct-side{display:flex;flex-direction:column;justify-content:flex-start}
.kxct-sobre{width:150px !important;margin:2px auto 12px !important}
.kxct-ben{padding:9px 0}

/* ── kx-v148.5 ── */
.stx26-vp{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.stx26-vp::-webkit-scrollbar{display:none}
.kxk-card{margin-right:0}
#stx26-actividad-vp{display:none !important}
.kxct-side{display:flex;flex-direction:column;justify-content:center;gap:4px}
.kxct-card{align-items:stretch}



/* ── kx-v148.12 · hero móvil compacto CON foto (preview aprobado) ── */
.kxh-sub-short{display:none}
@media(max-width:959px){
 .kxh-sub-full{display:none}
 .kxh-sub-short{display:inline}
 .kxh-copy>p.font-body{margin-bottom:6px !important}
 .kxh-copy h1{font-size:23px !important;line-height:1.18 !important}
 .kxh-copy .font-body-lg{font-size:14px !important;line-height:1.4 !important;margin-top:6px !important}
 .kxh-photo-m{height:170px !important;margin-top:10px !important}
 .kxh-card{margin-top:-54px !important}
}

/* kx-v148.17 · BLINDAJE del ensanche de la landing en escritorio.
   Sintoma real (captura de Jose, 07-ago): hero nuevo renderizando dentro del
   #app de 480px centrado — texto en columna de ~250px, foto cortada en el
   borde del cajon y un tercio de pantalla en blanco. El ensanche dependia de
   #app:has(.hero-art); si esa regla no aplica (cascada, mezcla de cachés del
   service worker en un rollback, o :has caprichoso), todo queda enjaulado.
   Triple cinturon: (1) atributo en <html> puesto por JS al renderizar la
   landing — gana a todo con !important y no depende de :has; (2) selector
   :has con la clase real del hero nuevo; (3) igual para el envoltorio. */
html[data-kx-landing] #app{max-width:none!important;margin:0!important;
  box-shadow:none!important;border-left:0!important;border-right:0!important;
  background:var(--kxh-paper,#FFFFFF)}
#app:has(.kxh-hero),#app:has(.kxh-wrap){max-width:none!important;margin:0!important;
  box-shadow:none!important;border-left:0!important;border-right:0!important}

/* ── Portada: menos marcos en la tarjeta ────────────────────
   Habia cuatro cajas anidadas —la tarjeta, las dos pestañas y el
   campo—, cada una con su borde. Sobre crema pasaba; sobre blanco
   se ve el amontonamiento.

   Las pestañas dejan de ser botones con caja y pasan a ser dos
   opciones subrayadas. El campo se queda con una linea abajo.
   La tarjeta SE MANTIENE: es lo que hace que el formulario se lea
   como «lo que hay que rellenar». */

.kxh-ints{
  gap:0 !important;
  margin-bottom:16px !important;
  border-bottom:1px solid rgba(45,32,22,.10);
}
.kxh-int{
  border:0 !important;
  border-bottom:2px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:10px 12px 11px !important;
  color:var(--ink-mute,#857C72);
  flex:0 1 auto !important;
  gap:8px !important;
  transition:color .18s ease,border-color .18s ease;
}
.kxh-int svg{width:17px;height:17px;opacity:.7}
/* el subtitulo («Quiero vender o alquilar») sobra cuando ya no hay
   caja que rellenar: dos palabras subrayadas se leen de un vistazo */
.kxh-int .kxh-s{display:none !important}
.kxh-int .kxh-txt b{font:700 14.5px var(--sans,system-ui);letter-spacing:-.01em}

.kxh-int.lk-stg-on{
  border-bottom-color:var(--accent,#C8233C) !important;
  background:transparent !important;
  color:var(--accent,#C8233C) !important;
}
.kxh-int.lk-stg-on svg{opacity:1}

.kxh-inp{
  border:0 !important;
  border-bottom:1.5px solid rgba(45,32,22,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:11px 2px 10px !important;
  transition:border-color .18s ease;
}
.kxh-inp:focus-within{
  border-bottom-color:var(--accent,#C8233C) !important;
}


/* ── Portada en blanco ──────────────────────────────────────
   El crema NO venia de .lk-hero. Venia de:
       html[data-kx-land] #app{background:var(--bg)!important}
   La portada pone ese atributo en <html> y fuerza el fondo con
   !important, asi que ninguna regla sobre .lk-hero podia ganar.
   Se ataca donde esta el problema.

   La app (feed, perfil, alta) NO lleva data-kx-land: sigue en crema. */
html[data-kx-land] body{background:#FFFFFF !important}
html[data-kx-land] #app{background:#FFFFFF !important}
.lk-hero{
  background:
    radial-gradient(900px 480px at 82% -10%, var(--accent-tint) 0, transparent 62%),
    radial-gradient(700px 420px at -8% 30%, var(--warm-tint) 0, transparent 60%),
    #FFFFFF !important;
}
.lk-faq, .lk-land footer{background:#FFFFFF !important}

/* ── El campo de zona, sin caja ─────────────────────────────
   El recuadro no era .kxh-inp sino #kx-row dentro de .kxh-rowwrap,
   con su borde y su radio en !important. Por eso seguia viendose la
   caja con la linea de mi regla anterior justo debajo. */
.kxh-rowwrap #kx-row,
.kxh-rowwrap .lk2-row{
  border:0 !important;
  border-bottom:1.5px solid rgba(45,32,22,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  padding-left:2px !important;
  padding-right:2px !important;
}
.kxh-rowwrap #kx-row:focus-within,
.kxh-rowwrap .lk2-row:focus-within{
  border-bottom-color:var(--kxh-red,#C8233C) !important;
}

/* ── Remates de la opcion B (kx-v148.78) ────────────────────
   Tres cosas que se vieron en produccion:

   1 · DOBLE RAYA bajo el campo: le puse linea inferior al campo dos
       veces, una a .kxh-inp (v76) y otra a #kx-row (v77), uno dentro
       del otro. Se queda solo la de .kxh-inp, que es la que acompaña
       al texto; #kx-row no pinta nada.

   2 · Las pestañas quedaban pegadas a la izquierda: al quitarles la
       caja les quite tambien el flex:1 que las repartia. Centradas.

   3 · Los enlaces de la cabecera se lavaban sobre la foto: la foto
       sube 96px por detras de la cabecera y su fundido superior era
       demasiado corto. Se alarga y refuerza ese fundido (ya en blanco,
       no en crema) para que «Recursos» y «Sobre nosotros» se lean. */

.kxh-rowwrap #kx-row,
.kxh-rowwrap .lk2-row{
  border-bottom:0 !important;
}

.kxh-ints{
  justify-content:center !important;
}

.kxh-photo::before{
  background:
    linear-gradient(90deg, var(--kxh-paper) 0%, rgba(255,255,255,.55) 18%, rgba(255,255,255,0) 46%),
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.45) 9%, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 82%, var(--kxh-paper) 100%) !important;
}


/* --- assets/kx-menu.74ca5e31.css --- */
/* KASITHA · kx-menu · cajón lateral (maqueta 17-jul, contenido real) */
#kx-menu .kxm-backdrop{position:fixed;inset:0;background:rgba(30,22,16,.35);opacity:0;transition:opacity .2s ease;z-index:1200}
#kx-menu .kxm-panel{position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);background:#fffdfb;z-index:1201;display:flex;flex-direction:column;padding:18px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:-12px 0 40px rgba(30,22,16,.18);transform:translateX(102%);transition:transform .22s ease;overflow-y:auto}
#kx-menu.on .kxm-backdrop{opacity:1}
#kx-menu.on .kxm-panel{transform:none}
#kx-menu .kxm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
#kx-menu .kxm-logo{font:700 22px 'Fraunces',Georgia,serif;letter-spacing:.02em;color:#a30028}
#kx-menu .kxm-x{width:36px;height:36px;border:0;background:transparent;font-size:18px;color:#3c342c;cursor:pointer}
#kx-menu .kxm-head{display:flex;align-items:center;gap:14px;padding:6px 0 14px}
#kx-menu .kxm-head--anon b{font:600 19px/1.3 'Fraunces',Georgia,serif;color:#1d1b18}
#kx-menu .kxm-av{width:62px;height:62px;border-radius:50%;flex:none;background-size:cover;background-position:center;box-shadow:0 0 0 2px #fff,0 0 0 4px #c8233c}
#kx-menu .kxm-av--letra{display:flex;align-items:center;justify-content:center;background:#a30028;color:#fff;font:600 24px 'Fraunces',serif}
#kx-menu .kxm-who b{display:block;font:600 22px/1.1 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#1d1b18}
#kx-menu .kxm-who i{display:block;font:400 13px Inter,sans-serif;font-style:normal;color:#8a7f74;margin-top:3px;word-break:break-all}
#kx-menu .kxm-hr{height:1px;background:rgba(163,0,40,.16);margin:10px 0}
#kx-menu .kxm-hr--head{background:rgba(163,0,40,.28);margin:0 0 12px}
#kx-menu .kxm-item{display:flex;align-items:center;gap:14px;width:100%;padding:13px 12px;border:0;border-radius:12px;background:transparent;cursor:pointer;text-align:left;position:relative}
#kx-menu .kxm-item--on{background:#fbe9e6;box-shadow:inset 3px 0 0 #a30028}
#kx-menu .kxm-item--on .kxm-tt,#kx-menu .kxm-item--on .kxm-ico{color:#a30028}
#kx-menu .kxm-ico{width:22px;height:22px;flex:none;color:#7a6f63;display:flex}
#kx-menu .kxm-ico svg{width:22px;height:22px}
#kx-menu .kxm-tt{font:500 16.5px Inter,sans-serif;color:#2b241d}
#kx-menu .kxm-dot{width:9px;height:9px;border-radius:50%;background:#c8233c;margin-left:auto}
#kx-menu .kxm-item--cta .kxm-tt{color:#a30028;font-weight:700}
#kx-menu .kxm-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(163,0,40,.16)}
#kx-menu .kxm-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:0;background:transparent;color:#6f675e;font:700 15px Inter,sans-serif;cursor:pointer}
#kx-menu .kxm-logout svg{width:17px;height:17px}

/* v2 · el carril de escritorio (mismo .tabbar) con la piel del cajón */
@media (min-width:960px){
  .tabbar .kx-side-brand{border-bottom:1px solid rgba(163,0,40,.2);padding-bottom:14px;margin-bottom:12px}
  .tabbar .kx-side-brand .nav-brand{font:700 21px 'Fraunces',Georgia,serif;letter-spacing:.02em;color:#a30028}
  .tabbar .tab{border-radius:12px;padding:12px 14px;color:#5c534a}
  .tabbar .tab span:last-child{font:500 15.5px Inter,sans-serif}
  .tabbar .tab svg{color:#7a6f63}
  .tabbar .tab:hover{background:#f6efe7}
  .tabbar .tab.active{background:#fbe9e6;box-shadow:inset 3px 0 0 #a30028;color:#a30028}
  .tabbar .tab.active svg,.tabbar .tab.active span{color:#a30028}
}

/* v3 · Carpeta y Perfil en el carril de escritorio, separados */
.kx-rail-hr{display:none}
.tabbar .tab.kx-rail-only{display:none}
@media (min-width:960px){
  .kx-rail-hr{display:block;height:1px;background:rgba(163,0,40,.2);margin:12px 6px}
  .tabbar .tab.kx-rail-only{display:flex}
  .tabbar .tab.kx-rail-only svg{width:21px;height:21px}
}

