@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f11;--surface-1:#16181c;--surface-2:#1d2025;--surface-3:#252931;--border:#2a2e36;--border-strong:#3a3f49;--text:#ecedef;--text-2:#b4b8c0;--text-3:#9aa0a9;--accent:#00d8f0;--accent-hover:#38e4f6;--accent-ink:#00191c;--accent-soft:#00d8f01f;--success:#3fb950;--warning:#d29922;--danger:#f85149;--info:var(--accent);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--dot-1:#5b9bd5;--dot-2:#6bb38a;--dot-3:#c9a45c;--dot-4:#b07cc6;--dot-5:#d0806b;--dot-6:#5fb3b3;--dot-7:#9a9fd6;--dot-8:#a7b062;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:clamp(2rem,4vw,2.75rem);--fs-4xl:clamp(2.5rem,6vw,3.75rem);--font-title:"Rubik",var(--font);--font-subtitle:"Fira Sans Condensed",var(--font);--font-body:"Poppins",var(--font);--font-display:var(--font-title);--lh-tight:1.15;--lh:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-24:96px;--r-sm:6px;--r:10px;--r-lg:14px;--r-full:9999px;--shadow-overlay:0 12px 32px #00000080;--z-sticky:100;--z-drawer:200;--z-overlay:300;--z-modal:400;--z-toast:500;--dur-fast:.12s;--dur:.18s;--ease:cubic-bezier(.2,0,.2,1);--container:1200px;--container-narrow:720px;--header-h:64px;--bg-dark:var(--bg);--bg-surface:var(--surface-1);--bg-surface-1:var(--surface-1);--bg-surface-2:var(--surface-2);--bg-surface-3:var(--surface-3);--text-main:var(--text);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--border-subtle:var(--border);--border-light:var(--border);--accent-cyan:#00e5ff;--accent-color:var(--accent);--primary-color:var(--accent);--pill-accent:var(--accent);--card-border:var(--border);--accent-orange:#ff5a00;--card-glow:0 0 16px #00e5ff40;--radius-card:16px;--spacing-1:var(--s-1);--spacing-2:var(--s-2);--spacing-3:var(--s-3);--spacing-4:var(--s-4);--spacing-5:var(--s-5);--spacing-6:var(--s-6);--font-size-xs:var(--fs-xs);--font-size-sm:var(--fs-sm);--font-size-md:var(--fs-md);--font-size-lg:var(--fs-lg);--font-size-xl:var(--fs-xl);--font-size-2xl:var(--fs-2xl)}}@layer base{@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-display:swap;font-style:normal}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg);color:var(--text);font-family:var(--font);line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--lh-tight);margin:0}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--focus-ring);border-radius:inherit;outline:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--accent-ink);padding:var(--s-2) var(--s-4);z-index:var(--z-toast);transition:top var(--dur) var(--ease);position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer legacy{:root{--bg-dark:#121212;--bg-surface:#1e1e1e;--bg-surface-1:#1e1e1e;--bg-surface-2:#252525;--bg-surface-3:#2c2c2c;--text-main:#e1e1e1;--text-secondary:#b3b3b3;--text-muted:#888;--accent-cyan:#00e5ff;--accent-orange:#ff5a00;--accent-color:#00e5ff;--primary-color:#00e5ff;--border-subtle:#2a2a2a;--border-light:#ffffff1f;--dest-color:#00e5ff;--dest-rgb:0, 229, 255;--pill-accent:#00e5ff;--card-border:#00e5ff;--card-glow:0 0 16px #00e5ff40;--radius-card:16px;--radius-sheet:24px 24px 0 0;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-title:"Rubik", sans-serif;--font-subtitle:"Fira Sans Condensed", sans-serif;--font-body:"Poppins", sans-serif;--font-display:var(--font-title);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:clip}main{width:100%;min-width:0;max-width:100%}.dashboard-container{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.glass-panel,.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}@media (width<=767px){.glass-panel,.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}}h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.feature-title,.subtitle,.subheading,.hero-subtitle,.section-subtitle,.feature-subtitle,.card-subtitle,.sheet-subtitle-eyebrow,.eyebrow,.badge,.status-badge,.status-tag{font-family:var(--font-subtitle)}h1{margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.2}h2{margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.3}h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:600;line-height:1.3}h4{margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}h5{margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.4}h6{margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.4}p{color:var(--text-muted);line-height:1.6;font-family:var(--font-body)}.btn,.btn-agenciy,.btn-agenciy-filled,.btn-pill{font-family:var(--font-body)}.btn{cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--accent);color:#000;font-weight:700}.btn-primary:hover{background-color:#e04f00}.btn-secondary{border:1px solid var(--accent-cyan);color:var(--accent-cyan);background:0 0}.btn-secondary:hover{background-color:var(--bg-surface-3)}.btn-outline{border:1px solid var(--border-subtle);color:var(--text-main);background:0 0}.btn-outline:hover{background-color:var(--bg-surface-2)}.btn-full{width:100%}.btn-sm{border-radius:6px;padding:6px 14px;font-size:.85rem}.btn-md{border-radius:8px;padding:10px 20px;font-size:.95rem}.btn-lg{border-radius:10px;padding:16px 36px;font-size:1.15rem}.btn-pill{border-radius:9999px}.btn-danger{color:#fff;background-color:#ef4444;border:none}.btn-danger:hover{background-color:#dc2626}.btn-cancel{color:var(--accent-orange);background:#ff5a001a;border-color:#ff5a004d}.btn-cancel:hover{background:#ff5a0033}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0}to{opacity:1}}.animate-fade{animation:.6s forwards fadeIn}.animate-slide{animation:.6s forwards slideUp}.form-group{margin-bottom:20px}.form-group label{color:var(--text-muted);margin-bottom:8px;font-size:.9rem;display:block}.form-control{border:1px solid var(--border-light);width:100%;color:var(--text-main);font-size:1rem;font-family:var(--font-body);box-sizing:border-box;background-color:#ffffff0d;border-radius:8px;padding:12px 16px;transition:all .3s}.form-control:focus{border-color:var(--accent-cyan);background-color:#ffffff14;outline:none}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=\"%23A0A0A0\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/><path d=\"M0 0h24v24H0z\" fill=\"none\"/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:32px}select.form-control option,select.form-control optgroup{background-color:var(--bg-surface-2);color:var(--text-main)}.form-control:disabled,input:disabled,select:disabled,textarea:disabled,.btn:disabled{opacity:.85;cursor:not-allowed;color:#d1d5db;background-color:#ffffff0a;border-color:#ffffff1f}.form-control::placeholder,input::placeholder,textarea::placeholder,select::placeholder{color:#9ca3af;opacity:1}::-webkit-input-placeholder{color:#9ca3af;opacity:1}::-moz-placeholder{color:#9ca3af;opacity:1}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:30px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;display:grid}.text-center{text-align:center}.cyan-text{color:var(--accent-cyan)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.skeleton{background:var(--bg-surface-2);background-image:none;background-size:200% 100%;border-radius:8px;animation:1.5s infinite pulse}.admin-header{border-bottom:1px solid var(--border);padding-bottom:var(--s-4);margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.admin-header-title{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.admin-header-subtitle{margin:var(--s-1) 0 0 0;color:var(--text-2)}.admin-controls-row{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.admin-controls-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.admin-controls-filters{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.admin-search-box{min-width:250px;position:relative}.admin-search-icon{left:var(--s-3);color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.admin-search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease);padding:10px 14px 10px 40px;font-family:inherit}.admin-search-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.order-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);transition:all var(--dur) var(--ease);cursor:pointer;position:relative;overflow:hidden}@media (hover:hover){.order-card:hover{background:var(--surface-2);border-color:var(--border-strong)}}.order-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-1));box-shadow:0 0 0 1px var(--accent)}.order-card-header{margin-bottom:var(--s-3);justify-content:space-between;align-items:flex-start;display:flex}.kanban-board{gap:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);min-height:500px;padding:var(--s-6);background:var(--surface-1);grid-template-columns:repeat(3,1fr);display:grid}.kanban-column{flex-direction:column;display:flex}.kanban-header{padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:2px solid #0000;justify-content:space-between;align-items:center;display:flex}.kanban-header h4{font-size:var(--fs-lg);margin:0;font-weight:600}.kanban-header .kanban-header-count{background:var(--surface-3);font-size:var(--fs-xs);border-radius:12px;padding:2px 8px;font-weight:700}.kanban-header-pending{border-bottom-color:var(--warning)}.kanban-header-ready{border-bottom-color:var(--info)}.kanban-header-claimed{border-bottom-color:var(--accent)}.kanban-cards{gap:var(--s-3);flex-direction:column;display:flex}.mobile-kanban-nav{scrollbar-width:none;gap:6px;padding:4px 0 14px;display:none}.mobile-kanban-nav::-webkit-scrollbar{display:none}.mobile-kanban-tab{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-weight:500;display:flex;overflow:hidden}.mobile-kanban-tab .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mobile-kanban-tab.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.mobile-swipe-hint{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:-6px;margin-bottom:10px;display:none}@media (width<=767px){.mobile-kanban-nav,.mobile-swipe-hint{display:flex}.kanban-board{background:0 0;border:none;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-direction:row!important;gap:14px!important;padding:6px 0 20px!important;scroll-padding:0 16px!important;display:flex!important;overflow:auto hidden!important}.kanban-column{background:var(--surface-1);border:1px solid var(--border);padding:var(--s-4);border-radius:var(--r-lg);scroll-snap-align:center!important;scroll-snap-stop:always!important;box-sizing:border-box!important;flex:0 0 88vw!important;width:88vw!important;min-width:88vw!important;max-width:88vw!important;min-height:380px!important}}.enroll-detail-layout{gap:var(--s-8);padding:var(--s-4) 0;box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}.enroll-detail-col-left{gap:var(--s-4);box-sizing:border-box;flex-direction:column;flex:0 0 240px;min-width:240px;display:flex}.enroll-detail-col-right{box-sizing:border-box;flex:1;min-width:280px}.enroll-item-card{background:var(--surface-2);padding:var(--s-3) var(--s-4);border-radius:var(--r);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--s-3);box-sizing:border-box;margin-bottom:var(--s-3);display:flex}.enroll-item-actions{gap:var(--s-2);flex-shrink:0;display:flex}@media (width<=768px){.admin-controls-row{align-items:stretch;gap:var(--s-4);flex-direction:column}.admin-controls-actions{gap:var(--s-2);flex-flow:row;width:100%;display:flex}.admin-controls-actions>*{white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1 1 0}.admin-controls-filters{flex-flow:row;align-items:center;width:100%;display:flex}.admin-search-box{display:none}.enroll-detail-layout{gap:var(--s-5)!important;flex-direction:column!important}.enroll-detail-col-left,.enroll-detail-col-right{flex:100%!important;width:100%!important;min-width:100%!important}.enroll-item-card{align-items:stretch!important;gap:var(--s-3)!important;flex-direction:column!important}.enroll-item-actions{justify-content:flex-end!important;width:100%!important}}@keyframes nfcPulse{0%{opacity:1;transform:scale(1)}70%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes nfcWave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.nfcPulse{animation:2s cubic-bezier(.45,0,.55,1) infinite nfcPulse}.nfcWave{animation:2s ease-out infinite nfcWave}.nfc-scanner-box{padding:var(--s-8) var(--s-4);text-align:center;background:var(--surface-1);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nfc-icon-wrapper{background:color-mix(in srgb, var(--accent) 10%, transparent);width:90px;height:90px;margin-bottom:var(--s-5);border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;animation:2s cubic-bezier(.45,0,.55,1) infinite nfcPulse;display:flex;position:relative}.nfc-icon-wrapper.success{border-color:var(--success);background:color-mix(in srgb, var(--success) 15%, transparent);animation:none}.nfc-icon-wrapper.error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 15%, transparent);animation:none}.nfc-wave-ring{border:2px solid var(--accent);border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite nfcWave;position:absolute}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-outline:active,.btn-danger:active,.btn-cancel:active,.btn-agenciy:active,.btn-agenciy-filled:active,.btn-pill:active,.btn-sm:active,.btn-md:active,.btn-lg:active,.ui-btn:active,.ui-icon-btn:active,.platform-link-btn:active,.public-profile-card:active,.nexlink-card:active,.card:active,.interactive-card:active,.ui-card--interactive:active,.glass-panel.clickable:active,.destination-card:active,.device-card:active,.action-btn:active,.icon-btn:active,.editor-tab-btn:active,.tactile-icon-btn:active:not(:disabled),.theme-card-option:active,.preview-interactive-target:active{transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.97)!important}.ios-bottom-sheet-backdrop,.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background-color:#000000b8;justify-content:center;align-items:flex-end;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.ios-bottom-sheet-container,.bottom-sheet-modal,.bottom-sheet-content{background:var(--bg-surface-1);width:100%;max-width:600px;max-height:90vh;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border:1px solid #ffffff1f;border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) forwards sheetSlideUp;display:flex;overflow:hidden;box-shadow:0 -12px 36px #0009}.bottom-sheet-modal{animation:.3s cubic-bezier(.16,1,.3,1) bottomSheetSlideUp}@keyframes sheetSlideUp{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bottomSheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sheet-pull-bar,.bottom-sheet-handle{cursor:grab;touch-action:none;background-color:#ffffff40;border-radius:9999px;flex-shrink:0;width:36px;height:5px;margin:10px auto 4px;transition:background-color .15s,transform .15s}.sheet-pull-bar:hover,.bottom-sheet-handle:hover{background-color:#ffffff73}.sheet-pull-bar:active,.bottom-sheet-handle:active{cursor:grabbing;background-color:#fff9}.sheet-header,.bottom-sheet-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 10px;display:flex}.sheet-btn-cancel,.btn-bottom-sheet-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:.95rem;font-weight:500;transition:color .15s,background .15s}.sheet-btn-cancel:hover,.btn-bottom-sheet-cancel:hover{color:var(--text-main);background:#ffffff0f}.sheet-title-container{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.sheet-subtitle-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:600}.sheet-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.sheet-btn-save,.btn-bottom-sheet-save{cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;padding:8px 18px;font-size:.9rem;font-weight:700;transition:transform .15s,opacity .15s,filter .15s}.sheet-btn-save:hover:not(:disabled),.btn-bottom-sheet-save:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.sheet-btn-save:disabled,.btn-bottom-sheet-save:disabled{opacity:.5;cursor:not-allowed}.sheet-close-icon-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.sheet-close-icon-btn:hover{color:var(--text-main);background:#ffffff1f}.sheet-summary-bar{background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.sheet-summary-count{color:var(--text-secondary);font-size:.85rem}.sheet-summary-count strong{color:var(--text-main)}.sheet-btn-select-all{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;transition:all .15s;display:flex}.sheet-btn-select-all:hover{color:var(--text-main);background:#ffffff0f;border-color:#fff3}.sheet-search-wrap{align-items:center;padding:10px 20px 0;display:flex;position:relative}.sheet-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:32px}.sheet-search-input{background:var(--bg-surface-2);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 32px 8px 34px;font-size:.85rem;transition:border-color .15s}.sheet-search-input:focus{border-color:var(--dest-color,var(--accent-cyan))}.sheet-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;right:30px}.sheet-gallery-body,.bottom-sheet-grid{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:16px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,20px));box-sizing:border-box;flex:1;overflow-y:auto}.sheet-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.sheet-square-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sheet-square-grid .device-square-card,.sheet-square-card{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;aspect-ratio:1;flex-direction:column;justify-content:space-between;align-items:center;min-height:145px;padding:12px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 6px #0000004d}.sheet-square-grid .device-square-card:hover,.sheet-square-card:hover{background:var(--bg-surface-3);transform:translateY(-1px)}.sheet-square-grid .device-square-card.is-selected,.sheet-square-card.selected{background:var(--bg-surface-3);border:2px solid var(--card-border,var(--accent-cyan));transform:translateY(-2px);box-shadow:0 4px 12px #00000059}.card-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.card-device-id{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.72rem;font-weight:600}.circular-checkmark,.sheet-card-checkmark{background:#ffffff0f;border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.circular-checkmark.checked,.sheet-card-checkmark.checked{background:var(--dest-color,var(--accent-cyan));border-color:var(--dest-color,var(--accent-cyan));animation:.25s cubic-bezier(.175,.885,.32,1.275) checkmarkPop;box-shadow:0 2px 6px #0000004d}@keyframes checkmarkPop{0%{transform:scale(.6)}50%{transform:scale(1.2)}to{transform:scale(1)}}.card-center-content{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;margin:6px 0;display:flex}.card-hardware-icon{justify-content:center;align-items:center;margin-bottom:6px;display:flex}.card-device-type{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;font-weight:600;line-height:1.2;overflow:hidden}.card-device-uid{color:var(--text-muted);margin-top:2px;font-family:monospace;font-size:.68rem}.card-status-pill,.sheet-card-status{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;max-width:100%;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.card-status-pill.current-assigned{background:rgba(var(--dest-rgb,0, 229, 255), .18);color:var(--dest-color,var(--accent-cyan));border:1px solid rgba(var(--dest-rgb,0, 229, 255), .4)}.card-status-pill.will-assign{background:rgba(var(--dest-rgb,0, 229, 255), .25);color:var(--dest-color,var(--accent-cyan));border:1px solid var(--dest-color,var(--accent-cyan))}.card-status-pill.will-reassign{background:rgba(var(--dest-rgb,0, 229, 255), .2);color:var(--dest-color,var(--accent-cyan));border:1px solid var(--dest-color,var(--accent-cyan))}.card-status-pill.will-unassign{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.card-status-pill.unassigned{color:var(--text-muted);border:1px dashed var(--border-subtle);background:#ffffff0a}.card-status-pill.other-assigned{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff0d}.status-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-detail-sheet{max-width:520px;max-height:85vh}.device-detail-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex;overflow-y:auto}.device-detail-info-card{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0003}.device-detail-icon-box{background:var(--bg-surface-3);border:1px solid var(--border-subtle);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.device-detail-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.device-detail-meta-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-detail-type-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.device-detail-id-badge{color:var(--text-muted);background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:monospace;font-size:.72rem;font-weight:600}.device-detail-secret-row{align-items:center;gap:6px;font-size:.75rem;display:flex}.device-detail-secret-label{color:var(--text-muted)}.device-detail-secret-code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-weight:500;overflow:hidden}.device-detail-current-dest-row{align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.device-detail-dest-label{color:var(--text-muted)}.device-detail-dest-pill{border:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;max-width:180px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}.device-detail-dest-pill.unassigned{color:var(--text-muted);background:#ffffff0a;border-style:dashed}.dest-color-dot-mini{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dest-color-dot-mini.unassigned-mini{background:0 0;border:1px dashed #e040fb}.dest-radio-section{flex-direction:column;gap:8px;display:flex}.dest-radio-section-header{justify-content:space-between;align-items:center;display:flex}.dest-radio-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.dest-radio-list{flex-direction:column;gap:8px;display:flex}.dest-radio-item{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 14px;transition:transform .15s cubic-bezier(.4,0,.2,1),background .15s,border-color .15s,box-shadow .15s;display:flex}.dest-radio-item:hover{background:var(--bg-surface-3);border-color:#ffffff29}.dest-radio-item:active{transform:scale(.97)}.dest-radio-item.selected,.dest-radio-item.active{background:var(--bg-surface-3);border-color:var(--card-border,var(--dest-color,var(--accent-cyan)));box-shadow:0 2px 8px #00000040}.dest-radio-item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dest-color-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.dest-color-dot.unassigned{background:0 0;border:1.5px dashed #e040fb}.dest-radio-text-col{flex-direction:column;flex:1;min-width:0;display:flex}.dest-radio-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.dest-radio-desc,.dest-radio-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.74rem;overflow:hidden}.dest-radio-circle{background:#ffffff0f;border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dest-radio-circle.checked{background:var(--dest-color,var(--accent-cyan));border-color:var(--dest-color,var(--accent-cyan));box-shadow:0 2px 8px rgba(var(--dest-rgb,0, 229, 255), .35);animation:.25s cubic-bezier(.175,.885,.32,1.275) checkmarkPop}.device-detail-footer{background:var(--bg-surface-2);border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.sheet-btn-unassign,.btn-device-unassign{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444452;border-radius:9999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.sheet-btn-unassign:hover:not(:disabled),.btn-device-unassign:hover:not(:disabled){background:#ef444438;border-color:#ef444480}.sheet-btn-unassign:active:not(:disabled),.btn-device-unassign:active:not(:disabled){transform:scale(.97)}.sheet-btn-unassign:disabled,.btn-device-unassign:disabled{opacity:.4;cursor:not-allowed}.nexlinks-editor-header{margin-bottom:32px}.nexlink-editor-grid{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.editor-tabs-nav{border-bottom:1px solid var(--border-subtle);gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.editor-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.editor-tab-btn:active{transform:scale(.97)}.editor-card{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--bg-surface-1);padding:24px}.capacity-badge{color:var(--accent-cyan);background:#00e5ff26;border:1px solid #00e5ff4d;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700}.link-item-index-badge{color:var(--text-muted);font-family:monospace;font-size:.75rem;font-weight:700}.platform-select{background:var(--bg-surface-2);color:var(--text-main);border-radius:var(--radius-card,16px);border:1px solid var(--border-subtle);cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 14px;font-size:.85rem}.form-control{box-sizing:border-box;min-height:44px;border-radius:var(--radius-card,16px)!important}.tactile-icon-btn:active:not(:disabled){transform:scale(.96)!important}@media (width<=600px){.link-inputs-grid{grid-template-columns:1fr;gap:10px}}.slug-input-wrapper{box-sizing:border-box;align-items:stretch;width:100%;display:flex}.slug-prefix{border-top-left-radius:var(--radius-card,16px);border-bottom-left-radius:var(--radius-card,16px);border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0d;border-right:none;flex-shrink:0;align-items:center;padding:10px 12px;font-family:monospace;font-size:.85rem;display:flex}.slug-field{color:var(--accent-cyan);flex:1;min-width:0;font-family:monospace;font-weight:600;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.theme-presets-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.theme-card-option{border-radius:var(--radius-card,16px);cursor:pointer;box-sizing:border-box;border:2px solid #ffffff1a;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s}.theme-card-option:active{transform:scale(.97)}.btn-style-option{border-radius:var(--radius-card,16px);cursor:pointer;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;align-items:center;padding:12px 8px;transition:all .15s;display:flex}.ios-toggle-row{border-radius:var(--radius-card,16px);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ffffff08;justify-content:space-between;align-items:center;min-height:52px;padding:14px 16px;transition:background .15s;display:flex}.ios-switch-track{background:#ffffff26;border-radius:15px;flex-shrink:0;width:50px;min-width:44px;height:30px;min-height:30px;transition:background-color .22s cubic-bezier(.4,0,.2,1);position:relative}@media (width<=480px){.sheet-gallery-body,.bottom-sheet-grid{padding:14px 12px calc(24px + env(safe-area-inset-bottom,20px)) 12px}.link-item-card{padding:12px 10px}.editor-card{padding:16px 12px}.theme-presets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.editor-tab-btn:active,.tactile-icon-btn:active:not(:disabled),.theme-card-option:active,.preview-interactive-target:active,.platform-link-btn:active,.public-profile-card:active,.nexlink-card:active,.btn-reorder:active:not(:disabled),.reorder-btn:active:not(:disabled),.btn-add-link:active,.nexlink-action-btn:active,.nexlink-copy-btn:active,.nexlink-delete-btn:active,.btn-save-contact:active,.btn-vcard:active,.public-vcard-btn:active,.public-link-btn:active,.nexlink-btn-tactile:active,.nexlink-interactive-target:active,.interactive-target:active{transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.97)!important}.nexlinks-page-container{width:100%;color:var(--text-main)}.nexlinks-content-section{box-sizing:border-box;width:100%;padding-bottom:60px}.nexlinks-header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:32px;display:flex}.nexlinks-header-text{flex:1;min-width:260px}.nexlinks-header-title{font-family:var(--font-title);letter-spacing:-.5px;color:var(--text-primary,#fff);margin:0 0 6px;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;line-height:1.2}.nexlinks-header-subtitle{font-family:var(--font-subtitle);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.45}.nexlinks-header-actions{align-items:center;gap:12px;display:flex}.nexlink-create-cta{background-color:var(--accent);color:#000;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:transform .15s cubic-bezier(.2,0,.2,1),box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 4px 20px #00d8f04d;border-radius:var(--radius-card,16px)!important}.nexlink-create-cta:hover{background-color:var(--accent-hover,#38e4f6);transform:translateY(-1px);box-shadow:0 6px 24px #00d8f073}.nexlinks-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-bottom:35px;display:grid}.nexlinks-kpi-card{border-radius:var(--radius-card,16px);border:1px solid var(--border-subtle);background:var(--bg-surface-1);box-sizing:border-box;padding:20px 24px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 4px 16px #00000040}.nexlinks-kpi-card:hover{border-color:#00e5ff59;transform:translateY(-2px);box-shadow:0 0 20px #00e5ff2e,0 4px 16px #0000004d}.nexlinks-kpi-label{color:var(--text-secondary);font-size:.82rem;font-family:var(--font-subtitle);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin-bottom:8px;font-weight:600;display:flex}.nexlinks-kpi-value{font-size:2rem;font-weight:800;font-family:var(--font-title);color:var(--text-primary);line-height:1.1}.nexlinks-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;width:100%;display:grid}.nexlink-card{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card,16px);box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:18px;width:100%;min-width:0;padding:22px;transition:transform .15s cubic-bezier(.2,0,.2,1),border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000059}.nexlink-card:hover{border-color:#00e5ff66;transform:translateY(-2px);box-shadow:0 0 20px #00e5ff2e,0 8px 24px #00000073}.nexlink-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.nexlink-card-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.nexlink-avatar-wrap{background:linear-gradient(135deg, var(--accent-orange,#ff5a00), var(--accent-cyan,#00e5ff));box-sizing:border-box;border-radius:50%;flex-shrink:0;width:52px;height:52px;padding:2px}.nexlink-avatar{object-fit:cover;background:#111;border-radius:50%;width:100%;height:100%;display:block}.nexlink-card-info{flex:1;min-width:0;overflow:hidden}.nexlink-card-title{font-family:var(--font-title);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;overflow:hidden}.nexlink-card-occupation{font-family:var(--font-body);color:var(--accent-cyan,#00e5ff);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.85rem;font-weight:500;line-height:1.3;overflow:hidden}.nexlink-status-pill{border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.nexlink-status-pill.is-active{color:var(--success,#3fb950);background:#3fb9501f;border:1px solid #3fb95059}.nexlink-status-pill.is-paused{color:var(--danger,#f85149);background:#f851491f;border:1px solid #f8514959}.nexlink-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.nexlink-status-dot.dot-active{background:var(--success,#3fb950)}.nexlink-status-dot.dot-paused{background:var(--danger,#f85149)}.nexlink-preset-badge{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0d;border-radius:12px;align-items:center;gap:6px;width:fit-content;margin-bottom:14px;padding:3px 10px;font-size:.75rem;display:inline-flex}.nexlink-preset-indicator{border:1px solid #fff3;border-radius:50%;width:8px;height:8px;display:inline-block}.nexlink-slug-row{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;display:flex}.nexlink-slug-text{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nexlink-copy-btn{border:1px solid var(--border-subtle);min-width:44px;height:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.nexlink-copy-btn:hover{color:var(--accent-cyan,#00e5ff);background:#00e5ff14;border-color:#00e5ff66}.nexlink-metrics-row{color:var(--text-secondary);border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:14px;font-size:.82rem;display:flex}.nexlink-metric-item{align-items:center;gap:5px;display:flex}.nexlink-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.nexlink-action-btn{cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex;border-radius:var(--radius-card,16px)!important}.nexlink-action-edit{flex:1;padding:10px 16px}.nexlink-action-view{min-width:44px;padding:10px 14px}.nexlink-delete-btn{min-width:44px;min-height:44px;padding:10px 14px;color:var(--danger,#f85149)!important;border-color:#f851494d!important}.nexlink-delete-btn:hover{background:#f8514926!important;border-color:#f8514999!important}.nexlink-empty-card{border-radius:var(--radius-card,16px);background:var(--bg-surface-1);border:1px solid var(--border-subtle);text-align:center;box-sizing:border-box;max-width:640px;margin:32px auto;padding:50px 24px;box-shadow:0 4px 20px #00000059}.nexlink-empty-icon-wrap{background:linear-gradient(135deg,#00e5ff2e,#ff5a002e);border:1px solid #00e5ff66;border-radius:16px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 22px;display:flex;box-shadow:0 0 30px #00e5ff33}.nexlink-empty-title{font-family:var(--font-title);color:var(--text-primary,#fff);margin-bottom:12px;font-size:1.6rem;font-weight:700}.nexlink-empty-desc{font-family:var(--font-body);color:var(--text-secondary);max-width:480px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}.nexlink-empty-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.nexlink-empty-badge{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:inline-flex}.nexlink-empty-cta{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 32px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 4px 25px #ff5a0059;border-radius:var(--radius-card,16px)!important}.nexlink-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;box-sizing:border-box;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nexlink-modal-dialog{background:var(--bg-surface-3,#252931);border:1px solid var(--border-subtle);border-radius:var(--radius-card,16px);box-sizing:border-box;width:100%;max-width:460px;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.nexlink-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.nexlink-modal-title{font-family:var(--font-title);color:var(--text-primary,#fff);margin:0;font-size:1.25rem;font-weight:700}.nexlink-modal-close-btn{color:var(--text-muted,#9aa0a9);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 6px;font-size:1.5rem;line-height:1;display:inline-flex}.nexlink-modal-close-btn:hover{color:var(--text-primary,#fff);background:#ffffff14}.nexlink-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.nexlink-modal-text{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.nexlink-modal-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.nexlink-modal-cancel-btn{cursor:pointer;min-height:44px;padding:10px 20px;border-radius:12px!important}.nexlink-modal-confirm-btn{background:var(--danger,#f85149);color:#fff;cursor:pointer;border:none;min-height:44px;padding:10px 20px;border-radius:12px!important}@media (width<=767px){.nexlinks-header{flex-direction:column;gap:16px;align-items:flex-start!important}.nexlinks-header-actions{width:100%}.nexlinks-header-actions .nexlink-create-cta{justify-content:center;width:100%}.nexlinks-kpi-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:12px;max-width:100%;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.nexlinks-kpi-grid::-webkit-scrollbar{display:none}.nexlinks-kpi-grid>.nexlinks-kpi-card{scroll-snap-align:start;flex:0 0 200px;min-width:180px;padding:16px 20px}.nexlinks-grid{grid-template-columns:1fr;gap:16px}.nexlink-card{padding:18px}.nexlink-empty-card{margin:20px auto;padding:36px 18px}.nexlink-empty-cta{width:100%}}.nexlink-editor-page-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:0 0 80px}.editor-top-header{border-bottom:1px solid var(--border-subtle,#ffffff14);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.nexlink-editor-grid{box-sizing:border-box;grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.editor-tabs-nav{border-bottom:1px solid var(--border-subtle,#ffffff14);scrollbar-width:none;gap:8px;padding-bottom:14px;display:flex;overflow-x:auto}.editor-tabs-nav::-webkit-scrollbar{display:none}.editor-tab-btn{color:var(--text-secondary,#9aa0a9);border-radius:var(--radius-card,16px);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.editor-tab-btn:hover{color:var(--text-primary,#fff);background:#ffffff0d}.editor-tab-btn.active{color:var(--accent-cyan,#00e5ff);background:#00e5ff1f;border-color:#00e5ff59}.editor-tab-btn:active{transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.97)!important}.editor-card{background:var(--bg-surface-1,#1e1e1e);border:1px solid var(--border-subtle,#2a2a2a);border-radius:var(--radius-card,16px);box-sizing:border-box;padding:24px;box-shadow:0 4px 20px #00000059}.editor-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.eight-links-banner{border-radius:var(--radius-card,16px);box-sizing:border-box;background:#00e5ff14;border:1px solid #00e5ff40;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;transition:background-color .2s,border-color .2s;display:flex}.eight-links-banner.limit-reached{background:#ff5a001f;border-color:#ff5a0073}.capacity-badge{color:var(--accent-cyan,#00e5ff);white-space:nowrap;background:#00e5ff26;border:1px solid #00e5ff59;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:700}.capacity-badge.full{color:#ff9e66;background:#ff5a0033;border-color:#ff5a0080}.link-item-card{border-radius:var(--radius-card,16px);border:1px solid var(--border-subtle,#2a2a2a);box-sizing:border-box;background:#ffffff08;flex-direction:column;gap:12px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.link-item-card:hover{border-color:#ffffff2e}@keyframes reorderHighlight{0%{border-color:var(--accent-cyan,#00e5ff);transform:scale(1.01);box-shadow:0 0 16px #00e5ff59}to{border-color:var(--border-subtle,#2a2a2a);box-shadow:none;transform:scale(1)}}.link-item-card.is-reordering{animation:.6s cubic-bezier(.16,1,.3,1) reorderHighlight}.link-item-index-badge{color:var(--text-muted,#9aa0a9);font-size:.75rem;font-weight:700;font-family:var(--font-mono,monospace)}.link-card-top-row{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.link-card-platform-wrap{box-sizing:border-box;flex:140px;align-items:center;gap:8px;min-width:0;display:flex}.link-card-platform-wrap .platform-select{flex:1;min-width:0;max-width:100%}.link-card-actions{box-sizing:border-box;flex-shrink:0;align-items:center;gap:6px;display:flex}.platform-select{background:var(--bg-surface-2,#252931);color:var(--text-primary,#fff);border-radius:var(--radius-card,16px);border:1px solid var(--border-subtle,#2a2a2a);cursor:pointer;box-sizing:border-box;min-width:130px;min-height:44px;padding:10px 14px;font-size:.85rem}.tactile-icon-btn{color:var(--text-secondary,#9aa0a9);cursor:pointer;border-radius:var(--radius-card,16px);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;transition:all .15s;display:inline-flex}.tactile-icon-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff40}.tactile-icon-btn:active:not(:disabled){transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.96)!important}.tactile-icon-btn:disabled{opacity:.3;cursor:not-allowed}.tactile-icon-btn.delete:hover:not(:disabled){color:var(--danger,#f85149);background:#f851492e;border-color:#f8514966}.link-inputs-grid{box-sizing:border-box;grid-template-columns:1fr 1.4fr;gap:12px;width:100%;display:grid}@media (width<=600px){.link-inputs-grid{grid-template-columns:1fr;gap:10px}}.slug-input-wrapper{align-items:stretch;width:100%;display:flex}.slug-prefix{border:1px solid var(--border-subtle,#2a2a2a);color:var(--text-secondary,#9aa0a9);font-size:.85rem;font-family:var(--font-mono,monospace);background:#ffffff0d;border-right:none;border-top-left-radius:10px;border-bottom-left-radius:10px;flex-shrink:0;align-items:center;padding:10px 14px;display:flex}.slug-field{flex:1;min-width:0;font-family:var(--font-mono,monospace)!important;color:var(--accent-cyan,#00e5ff)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;font-weight:600!important}.theme-presets-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.theme-card-option{border-radius:var(--radius-card,16px);cursor:pointer;border:2px solid #ffffff1a;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s}.theme-card-option:hover{transform:translateY(-2px)}.theme-card-option:active{transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.97)!important}.btn-style-option{border-radius:var(--radius-card,16px);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;align-items:center;padding:14px 10px;transition:all .15s;display:flex}.btn-style-option:hover{background:#ffffff14}.btn-style-option.selected{border-color:var(--accent-cyan,#00e5ff);background:#00e5ff14}.btn-style-option:active{transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.97)!important}.ios-toggle-row{border-radius:var(--radius-card,16px);border:1px solid var(--border-subtle,#2a2a2a);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;justify-content:space-between;align-items:center;padding:16px 18px;transition:background-color .15s;display:flex}.ios-toggle-row:hover{background:#ffffff0f}.ios-toggle-row:active{transform:scale(.99)}.ios-switch-track{background:#ffffff26;border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:background-color .22s cubic-bezier(.4,0,.2,1);position:relative}.ios-switch-track.active{background:var(--accent-cyan,#00e5ff)}.ios-switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000059}.ios-switch-track.active .ios-switch-knob{background:#000;transform:translate(20px)}.smartphone-mockup-container{box-sizing:border-box;flex-direction:column;align-items:center;height:calc(100vh - 120px);max-height:calc(100vh - 120px);display:flex;position:sticky;top:90px}.smartphone-bezel-frame{aspect-ratio:9/19;box-sizing:border-box;background:#000;border:10px solid #1c1c1e;border-radius:44px;flex-direction:column;width:100%;max-width:360px;height:auto;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3,0 0 0 1px #ffffff14}.mockup-status-bar{z-index:20;color:#fff;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 18px;font-size:.75rem;font-weight:700;display:flex;position:relative}.mockup-dynamic-island{background:#000;border-radius:12px;justify-content:flex-end;align-items:center;width:90px;height:22px;padding-right:6px;display:flex;box-shadow:inset 0 0 1px #fff3}.mockup-camera-lens{background:#151515;border:1px solid #ffffff26;border-radius:50%;width:6px;height:6px}.mockup-status-icons{align-items:center;gap:5px;display:flex}.mockup-home-indicator{z-index:20;pointer-events:none;background:#ffffff73;border-radius:2px;width:120px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mockup-scroll-body{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;overflow-y:auto}.mockup-scroll-body::-webkit-scrollbar{width:4px}.mockup-scroll-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.live-profile-screen{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100%;padding:20px 16px 48px;display:flex}.preview-profile-card{box-sizing:border-box;width:100%;max-width:380px;padding:24px 18px;border-radius:var(--radius-card,16px)!important}.preview-interactive-target{transition:transform .15s,opacity .15s}.preview-interactive-target:hover{transform:translateY(-1px)}.preview-interactive-target:active{transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.97)!important}.preview-vcard-btn{border-radius:var(--radius-card,16px);cursor:pointer;box-sizing:border-box;transition:transform .15s,box-shadow .15s,background-color .15s;background:var(--accent-orange,#ff5a00)!important;color:#000!important;border:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:48px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 4px 15px #ff5a0059!important}.preview-vcard-btn:hover{background:#ff6e1f!important;box-shadow:0 6px 20px #ff5a0073!important}.preview-vcard-btn:active{transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.97)!important}.preview-link-btn{text-align:left;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:.88rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 8px #00000040}.preview-link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.preview-link-btn:active{transition:transform .12s cubic-bezier(.2,0,.2,1);transform:scale(.97)!important}.mobile-floating-edit-btn,.mobile-live-preview-container{display:none}.preview-theme-pill{color:var(--text-secondary,#9aa0a9);cursor:pointer;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.preview-theme-pill:hover{color:#fff;background:#ffffff24}@media (width<=767px){.editor-top-header{border-bottom:1px solid var(--border-subtle,#ffffff14);box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.editor-top-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.editor-page-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary,#fff);overflow:hidden;margin:0!important;font-size:1.05rem!important}.editor-page-slug{display:none!important}.editor-back-btn{padding:6px 10px!important;font-size:.8rem!important}.editor-top-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.editor-save-btn{padding:8px 14px!important;font-size:.82rem!important}.editor-preview-link-btn{padding:8px 10px!important;font-size:.82rem!important}.nexlink-editor-grid{display:none!important}.mobile-live-preview-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 120px);padding:0 0 100px;display:flex!important}.mobile-live-preview-container .live-profile-screen{border-radius:var(--radius-card,16px);box-sizing:border-box;width:100%;padding:20px 12px 80px;overflow:hidden;box-shadow:0 10px 40px #0009}.mobile-live-preview-container .preview-profile-card{box-sizing:border-box;width:100%;max-width:420px;margin:0 auto;padding:22px 14px}.mobile-floating-edit-btn{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:999;background:var(--accent-cyan,#00e5ff);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .15s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00e5ff73;display:flex!important}.mobile-floating-edit-btn:active{transform:translate(-50%)scale(.96)!important}.mobile-edit-badge{color:#000;background:#0003;border-radius:9999px;padding:2px 7px;font-size:.74rem;font-weight:800}}.profile-page-wrapper{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.public-profile-card{word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s;border-radius:var(--radius-card,16px)!important}.public-profile-card h1,.public-profile-card .profile-name{word-break:break-word;overflow-wrap:break-word}.public-vcard-btn{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;background-color:var(--accent-orange,#ff5a00)!important;color:#000!important;min-height:48px!important;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s,background-color .2s!important}.public-vcard-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff5a0073!important}.public-vcard-btn:active{transition:transform .12s cubic-bezier(.2,0,.2,1)!important;transform:scale(.97)!important}.public-link-btn{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;align-items:center;width:100%;display:flex;min-height:48px!important;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s,border-color .15s,box-shadow .15s!important}.public-link-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0006!important}.public-link-btn:active{transition:transform .12s cubic-bezier(.2,0,.2,1)!important;transform:scale(.97)!important}.public-branding-link:hover{color:var(--accent,#00e5ff)!important}}@layer components{.ui-btn{border-radius:var(--r);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:500;transition:all .2s;display:inline-flex}.ui-btn--secondary{background:var(--surface-2);color:var(--text-main);border:1px solid var(--border-subtle)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--md{height:44px;padding:0 16px;font-size:.95rem}.ui-btn--sm{height:32px;padding:0 12px;font-size:.85rem}.ui-btn--lg{height:52px;padding:0 24px;font-size:1.05rem}.ui-btn--full{width:100%}.ui-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card,16px);padding:24px}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:16px}.ui-card--pad-lg{padding:32px}.ui-icon-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:inline-flex}.ui-icon-btn--ghost{color:var(--text-secondary);background:0 0}.ui-icon-btn--ghost:hover{background:var(--surface-2);color:var(--text-main)}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field__label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.ui-badge{background:var(--surface-3);color:var(--text-main);border-radius:12px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.ui-price{color:var(--text-main);font-size:1.25rem;font-weight:700}.ui-price__amount{font-size:1.5rem}.ui-price__iva{color:var(--text-muted);margin-left:6px;font-size:.75rem;font-weight:400}.ui-spinner{animation:1s linear infinite spin}.ui-btn__spinner{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ui-tabs{flex-direction:column;display:flex}.ui-tabs__list{border-bottom:1px solid var(--border-subtle);gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.ui-tabs__tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-weight:500}.ui-tabs__tab[aria-selected=true]{background:var(--surface-2);color:var(--text-main)}.ui-empty-state{text-align:center;background:var(--surface-1);border:1px dashed var(--border-subtle);border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ui-empty-state h3{margin:16px 0 8px;font-size:1.1rem}.ui-empty-state p{color:var(--text-secondary);margin-bottom:24px}.ui-status-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ui-status-screen h1{margin:24px 0 12px;font-size:1.5rem}.ui-status-screen p{color:var(--text-secondary);max-width:400px;margin-bottom:32px}.ui-skeleton{background:var(--surface-2);border-radius:4px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.ui-divider{align-items:center;gap:var(--s-3);width:100%;margin:var(--s-4) 0;display:flex}.ui-divider__line{background:var(--border);flex:1;height:1px}.ui-divider__label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--s-2);font-weight:500;font-family:var(--font-body)}.ui-btn--outline{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.ui-btn--outline:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.ui-breadcrumb{align-items:center;display:flex}.ui-breadcrumb__list{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumb__item{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-2);display:inline-flex}.ui-breadcrumb__link{color:var(--text-2);transition:color var(--dur-fast);text-decoration:none}.ui-breadcrumb__link:hover{color:var(--accent)}.ui-breadcrumb__separator{color:var(--text-3);flex-shrink:0}.ui-breadcrumb__current{color:var(--text);font-weight:500}.ui-select{width:100%;min-width:0;position:relative}.ui-select__button{box-sizing:border-box;background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);width:100%;min-height:44px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-2);transition:border-color var(--dur) var(--ease), border-radius var(--dur) var(--ease);text-align:left;padding:10px 16px;font-family:inherit;display:flex}.ui-select__button[aria-expanded=true]{border-color:var(--accent);border-radius:var(--r) var(--r) 0 0;border-bottom-color:#0000}.ui-select__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-select__value{align-items:center;gap:var(--s-2);min-width:0;display:flex;overflow:hidden}.ui-select__value span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__icon{color:var(--text-2);flex-shrink:0;align-items:center;display:flex}.ui-select__chevron{color:var(--text-2);transition:transform var(--dur) var(--ease);flex-shrink:0}.ui-select__chevron--open{transform:rotate(180deg)}.ui-select__dropdown{background-color:var(--surface-1);border:1px solid var(--accent);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow-overlay);z-index:var(--z-modal);border-top:none;max-height:300px;padding-bottom:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ui-select__dropdown:focus-visible{outline:none}.ui-select__option{font-size:var(--fs-sm);cursor:pointer;color:var(--text);transition:background-color var(--dur) var(--ease);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ui-select__option:hover,.ui-select__option--focused{background-color:var(--surface-2)}.ui-select__option--selected{color:var(--accent);font-weight:500}.ui-select__group-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-2);padding:12px 16px 4px;font-weight:700}.ui-menu{display:inline-block;position:relative}.ui-menu__dropdown{top:calc(100% + var(--s-2));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);min-width:220px;box-shadow:var(--shadow-overlay);padding:var(--s-2) 0;z-index:var(--z-modal);animation:fadeIn var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute;right:0}.ui-menu__item{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;text-decoration:none;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--surface-3);outline:none}.ui-menu__item--danger{color:var(--danger)}.ui-menu__item--danger:hover,.ui-menu__item--danger:focus-visible{background:#f851491a}.ui-menu__icon{color:var(--text-2);display:flex}.ui-menu__item--danger .ui-menu__icon{color:var(--danger)}.ui-menu__separator{background:var(--border);height:1px;margin:var(--s-2) 0}.ui-user-menu__trigger{cursor:pointer;transition:transform var(--dur) var(--ease);background:0 0;border:none;border-radius:50%;padding:0}.ui-user-menu__trigger:hover{transform:scale(1.05)}.ui-user-menu__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-user-menu__avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.ui-user-menu__header{padding:var(--s-1) var(--s-4) var(--s-2);flex-direction:column;gap:2px;display:flex}.ui-user-menu__name{color:var(--text);font-weight:600;font-size:var(--fs-sm)}.ui-user-menu__email{color:var(--text-2);font-size:var(--fs-xs)}.ui-filter-chips{gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.ui-filter-chips__label{padding:var(--s-2) var(--s-4);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);-webkit-user-select:none;user-select:none;border-radius:9999px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.ui-filter-chips__label:hover{background:var(--surface-3);color:var(--text)}.ui-filter-chips__label--selected{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent)}@media (forced-colors:active){.ui-filter-chips__label--selected{outline-offset:1px;outline:2px solid highlight}}.ui-filter-chips__label:has(input:focus-visible){box-shadow:var(--focus-ring);outline:none}.ui-segmented,.ui-segmented-control{background:var(--surface-2);border-radius:var(--r);border:1px solid var(--border);padding:4px;display:inline-flex}.ui-segmented__label,.ui-segmented-control__label{padding:var(--s-2) var(--s-4);border-radius:calc(var(--r) - 4px);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.ui-segmented__label:hover,.ui-segmented-control__label:hover{color:var(--text)}.ui-segmented__label--selected,.ui-segmented-control__label--selected{background:var(--surface-1);color:var(--text);box-shadow:0 1px 3px #0000004d}:is(.ui-segmented__label:has(input:focus-visible),.ui-segmented-control__label:has(input:focus-visible)){box-shadow:var(--focus-ring);outline:none}.ui-stepper{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);align-items:center;display:inline-flex;overflow:hidden}.ui-stepper__btn{width:32px;height:32px;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ui-stepper__btn:hover:not(:disabled){background:var(--surface-3)}.ui-stepper__btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.ui-stepper__btn:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.ui-stepper__value{text-align:center;width:40px;font-size:var(--fs-sm);border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface-1);font-weight:600;line-height:32px}.ui-dialog{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-overlay);width:100%;margin:auto;padding:0}.ui-dialog::backdrop{background:#0009}.ui-dialog--sm{max-width:400px}.ui-dialog--md{max-width:600px}.ui-dialog--lg{max-width:800px}.ui-dialog__header{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ui-dialog__title{font-size:var(--fs-lg);margin:0;font-weight:600}.ui-dialog__content{padding:var(--s-6);max-height:calc(100vh - 150px);overflow-y:auto}.ui-dialog__footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--s-3);background:var(--surface-2);display:flex}.ui-field{gap:var(--s-2);margin-bottom:var(--s-4);flex-direction:column;display:flex}.ui-field__label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.ui-field__control{width:100%;display:flex;position:relative}.ui-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);width:100%;min-height:44px;color:var(--text);font-size:var(--fs-md);transition:all var(--dur) var(--ease);box-sizing:border-box;padding:10px 14px;font-family:inherit}.ui-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--surface-1);outline:none}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.ui-field__error{font-size:var(--fs-xs);color:var(--danger);font-weight:500}.ui-password-input{align-items:center;width:100%;display:flex;position:relative}.ui-password-input .ui-input{min-height:44px;padding-right:48px}.ui-password-input__toggle{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ui-password-input__toggle:hover{color:var(--text);background:var(--surface-3)}.ui-password-input__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-password-rules-collapsible{opacity:0;max-height:0;margin-top:0;transition:max-height .25s ease-in-out,opacity .2s ease-in-out,margin .2s;overflow:hidden}.ui-password-rules-collapsible--expanded{opacity:1;max-height:260px;margin-top:var(--s-2)}.ui-password-checklist{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3)}.ui-password-checklist__list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-password-checklist__item{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);transition:color var(--dur) var(--ease);display:flex}.ui-password-checklist__item--neutral{color:var(--text-3)}.ui-password-checklist__item--unmet{color:var(--text-2)}.ui-password-checklist__item--met{color:var(--success)}.ui-password-checklist__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ui-password-checklist__dot{background-color:currentColor;border-radius:50%;width:5px;height:5px}.ui-btn{justify-content:center;align-items:center;gap:var(--s-2);cursor:pointer;border-radius:var(--r);transition:all var(--dur) var(--ease);border:1px solid #0000;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn--sm{font-size:var(--fs-sm);min-height:32px;padding:6px 12px}.ui-btn--md{font-size:var(--fs-md);min-height:44px;padding:10px 16px}.ui-btn--lg{font-size:var(--fs-lg);min-height:52px;padding:14px 24px}.ui-btn--fullWidth{width:100%}.ui-btn--primary{background:var(--accent);color:var(--accent-ink)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.ui-btn--ghost{color:var(--text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--danger);color:#fff}.ui-btn--special{background:var(--warning);color:var(--bg)}.ui-btn--special:hover:not(:disabled){filter:brightness(1.1)}.ui-sheet{width:100%;max-width:100%;height:100%;max-height:100%;z-index:var(--z-modal);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.ui-sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.ui-sheet__content{background:var(--surface-1);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-overlay);max-height:90vh;animation:sheetSlideUp var(--dur) var(--ease) forwards;flex-direction:column;display:flex;position:absolute;bottom:0;left:0}@media (width>=768px){.ui-sheet__content{border-left:1px solid var(--border);width:400px;height:100dvh;max-height:100dvh;animation:sheetSlideLeft var(--dur) var(--ease) forwards;border-radius:0;top:0;left:auto;right:0}}.ui-sheet__header{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ui-sheet__title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:600}.ui-sheet__body{padding:var(--s-6);flex:1;overflow-y:auto}.ui-sheet__footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--s-3);background:var(--surface-2);display:flex}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetSlideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}}@layer layouts{.layout-app{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.layout-app__main{margin-top:var(--header-h);flex-direction:column;flex:1;display:flex}.dashboard-nav{height:var(--header-h);background:var(--surface-1);border-bottom:1px solid var(--border);z-index:var(--z-sticky);position:fixed;top:0;left:0;right:0}.dashboard-nav__container{max-width:var(--container);padding:0 var(--s-6);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.dashboard-nav__logo{align-items:center;gap:var(--s-2);text-decoration:none;display:flex}.dashboard-nav__badge{background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);border-radius:var(--r-sm);padding:2px 6px;font-weight:500}.dashboard-nav__desktop{align-items:center;gap:var(--s-6);height:100%;display:none}.dashboard-nav__link{color:var(--text-2);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:2px solid #0000;align-items:center;height:100%;padding-top:2px;font-weight:500;text-decoration:none;display:flex}.dashboard-nav__link:hover{color:var(--text)}.dashboard-nav__link[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.dashboard-nav__admin-group{align-items:center;gap:var(--s-3);padding-left:var(--s-6);border-left:1px solid var(--border-strong);display:flex}.dashboard-nav__admin-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--warning);font-weight:700}.dashboard-nav__actions{align-items:center;gap:var(--s-4);display:flex}.dashboard-nav__mobile-toggle{display:flex}.dashboard-nav__user-menu{display:none}.dashboard-nav__drawer{background:var(--surface-1);border:none;border-left:1px solid var(--border);width:100%;max-width:300px;height:100dvh;max-height:100dvh;color:var(--text);margin:0 0 0 auto;padding:0}.dashboard-nav__drawer::backdrop{background:#0009}.dashboard-nav__drawer-content{height:100%;padding:var(--s-6);flex-direction:column;display:flex}.dashboard-nav__drawer-header{margin-bottom:var(--s-6);justify-content:space-between;align-items:center;display:flex}.dashboard-nav__drawer-title{font-weight:700;font-size:var(--fs-lg)}.dashboard-nav__drawer-links{gap:var(--s-1);flex-direction:column;display:flex}.dashboard-nav__drawer-link{min-height:44px;padding:var(--s-3) var(--s-4);color:var(--text-2);border-radius:var(--r);transition:all var(--dur) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:flex}.dashboard-nav__drawer-link:hover{background:var(--surface-2);color:var(--text)}.dashboard-nav__drawer-link[aria-current=page]{background:var(--surface-2);color:var(--accent);font-weight:600}.dashboard-nav__drawer-group{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);gap:var(--s-2);flex-direction:column;display:flex}.dashboard-nav__drawer-group-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--warning);padding:0 var(--s-4);font-weight:700}.dashboard-nav__drawer-divider{background:var(--border);height:1px;margin:var(--s-4) 0}.dashboard-nav__drawer-footer{padding-top:var(--s-6);border-top:1px solid var(--border);margin-top:auto}.dashboard-nav__logout-btn{align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-3) var(--s-4);color:var(--danger);cursor:pointer;border-radius:var(--r);transition:background var(--dur) var(--ease);background:0 0;border:none;font-weight:500;display:flex}.dashboard-nav__logout-btn:hover{background:#f851491a}@media (width>=768px){.dashboard-nav__desktop{display:flex}.dashboard-nav__mobile-toggle{display:none}.dashboard-nav__user-menu{display:block}}.layout-auth{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.layout-auth__header{padding:var(--s-6);justify-content:space-between;align-items:center;display:flex}.layout-auth__logo{align-items:center;display:flex}.layout-auth__back{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;text-decoration:none}.layout-auth__back:hover{color:var(--text)}.layout-auth__main{padding:var(--s-6) var(--s-4);box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.layout-auth__card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card,16px);width:100%;max-width:420px;padding:var(--s-6);box-sizing:border-box}@media (width<=480px){.layout-auth__header{padding:var(--s-4) var(--s-3)}.layout-auth__main{padding:var(--s-4) var(--s-2)}.layout-auth__card{padding:var(--s-5)}}.layout-public{flex-direction:column;min-height:100vh;display:flex}.layout-public__main{margin-top:var(--header-h);flex-direction:column;flex:1;display:flex}.skip-link{background:var(--bg);color:var(--text);padding:var(--s-2);z-index:9999;transition:top var(--dur) var(--ease);position:absolute;top:-40px;left:0}.skip-link:focus-visible{top:0}.navbar{height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--border);z-index:var(--z-sticky);position:fixed;top:0;left:0;right:0}.navbar__container{max-width:var(--container);padding:0 var(--s-6);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.navbar__logo{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--fs-lg);color:var(--text);text-decoration:none;display:flex}.navbar__desktop{align-items:center;gap:var(--s-6);display:none}.navbar__link{color:var(--text-2);transition:color var(--dur) var(--ease);font-weight:500;text-decoration:none}.navbar__link:hover{color:var(--text)}.navbar__link[aria-current=page]{color:var(--text);font-weight:700}.navbar__actions{align-items:center;gap:var(--s-4);display:flex}.navbar__cart{color:var(--text-2);justify-content:center;align-items:center;display:flex;position:relative}.navbar__cart:hover{color:var(--text)}.navbar__cart-badge{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-full);padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;top:-8px;right:-8px}.navbar__auth-desktop{display:none}.navbar__mobile-toggle{display:flex}.navbar__drawer{background:var(--surface-1);border:none;border-left:1px solid var(--border);width:100%;max-width:300px;height:100dvh;max-height:100dvh;color:var(--text);margin:0 0 0 auto;padding:0}.navbar__drawer::backdrop{background:#0009}.navbar__drawer-content{height:100%;padding:var(--s-6);flex-direction:column;display:flex}.navbar__drawer-header{margin-bottom:var(--s-6);justify-content:space-between;align-items:center;display:flex}.navbar__drawer-title{font-weight:700;font-size:var(--fs-lg)}.navbar__drawer-links{gap:var(--s-2);flex-direction:column;display:flex}.navbar__drawer-link{min-height:44px;padding:var(--s-3) var(--s-4);color:var(--text-2);border-radius:var(--r);transition:all var(--dur) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:flex}.navbar__drawer-link:hover{background:var(--surface-2);color:var(--text)}.navbar__drawer-link[aria-current=page]{background:var(--surface-2);color:var(--accent);font-weight:600}.navbar__drawer-footer{padding-top:var(--s-6);border-top:1px solid var(--border);margin-top:auto}.footer{background:var(--surface-1);border-top:1px solid var(--border);margin-top:auto}.footer__container{max-width:var(--container);padding:var(--s-10) var(--s-6);margin:0 auto}.footer__grid{gap:var(--s-10);grid-template-columns:1fr;display:grid}.footer__brand-col{gap:var(--s-4);flex-direction:column;display:flex}.footer__logo{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--fs-lg);color:var(--text);text-decoration:none;display:flex}.footer__company-info{color:var(--text-2);font-size:var(--fs-sm);gap:var(--s-1);flex-direction:column;display:flex}.footer__company-info p{margin:0}.footer__col-title{font-weight:600;font-size:var(--fs-md);margin:0 0 var(--s-4) 0;color:var(--text)}.footer__links{gap:var(--s-3);flex-direction:column;display:flex}.footer__link{color:var(--text-2);font-size:var(--fs-sm);transition:color var(--dur) var(--ease);text-decoration:none}.footer__link:hover{color:var(--text)}.footer__bottom{background:var(--bg);border-top:1px solid var(--border);padding:var(--s-6)}.footer__bottom-container{max-width:var(--container);align-items:center;gap:var(--s-4);text-align:center;font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;margin:0 auto;display:flex}.footer__bottom-right{align-items:center;gap:var(--s-6);display:flex}.footer--compact{padding:var(--s-6);background:0 0;border-top:none}.footer--compact .footer__container{align-items:center;gap:var(--s-4);flex-direction:column;padding:0;display:flex}.footer__compact-links{gap:var(--s-6);font-size:var(--fs-sm);display:flex}@media (width>=768px){.navbar__desktop{display:flex}.navbar__auth-desktop{display:block}.navbar__mobile-toggle{display:none}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer__bottom-container,.footer--compact .footer__container{flex-direction:row;justify-content:space-between}}.toaster-container{top:auto!important;bottom:24px!important}@media (width>=768px){.toaster-container{top:24px!important;bottom:auto!important}}.layout-bare{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.layout-bare__main{flex-direction:column;flex:1;display:flex}.layout-bare__footer{padding:var(--s-6);text-align:center;color:var(--text-3);font-size:var(--fs-xs)}.layout-bare__footer a{color:var(--text-3);text-decoration:underline}.layout-bare__footer a:hover{color:var(--text-2)}}@layer pages{.cuenta-page{padding:var(--s-8) 0}.cuenta-page__grid{gap:var(--s-6);margin-top:var(--s-8);max-width:var(--container-narrow);flex-direction:column;display:flex}.cuenta-page__section h3{margin:0 0 var(--s-6) 0;font-size:var(--fs-lg);font-weight:600}.cuenta-page__info{gap:var(--s-4);flex-direction:column;display:flex}.cuenta-page__info-row{gap:var(--s-1);flex-direction:column;display:flex}@media (width>=768px){.cuenta-page__info-row{flex-direction:row;justify-content:space-between;align-items:center}}.cuenta-page__info-label{color:var(--text-2);font-size:var(--fs-sm)}.cuenta-page__info-value{color:var(--text);font-weight:500}.cuenta-page__actions{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--border)}.cuenta-page__section--danger{border-color:#f851494d}.cuenta-page__section--danger h3{color:var(--danger)}.cuenta-page__hint{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:var(--s-6)}.cuenta-page__actions-flex{gap:var(--s-4);flex-wrap:wrap;display:flex}.cuenta-page__legal-links{gap:var(--s-4);margin-top:var(--s-6);display:flex}.cuenta-page__legal-links a{color:var(--text-2);font-size:var(--fs-sm);text-decoration:underline}.cuenta-page__legal-links a:hover{color:var(--text)}.cuenta-page__footer{margin-top:var(--s-8);justify-content:center;display:flex}.admin-header-title{font-size:var(--fs-xl);margin:0 0 var(--s-1) 0;font-weight:700}.admin-header-subtitle{font-size:var(--fs-sm);color:var(--text-2);margin:0}.admin-controls-row{justify-content:space-between;align-items:center;gap:var(--s-4);margin:var(--s-6) 0;flex-wrap:wrap;display:flex}.admin-controls-actions{gap:var(--s-3);display:flex}.admin-controls-filters{gap:var(--s-3);flex:1;justify-content:flex-end;display:flex}.admin-search-box{width:100%;max-width:320px;position:relative}.admin-search-icon{left:var(--s-3);color:var(--text-3);z-index:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-search-box .ui-field{margin-bottom:0}.admin-search-box .ui-input{padding-left:var(--s-10)}.admin-table-responsive{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.admin-table th{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-2);background:var(--surface-2);font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.selected{background:var(--accent-soft)}.kanban-board{gap:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);min-height:500px;padding:var(--s-6);background:var(--surface-1);grid-template-columns:repeat(3,1fr);display:grid}.kanban-column{flex-direction:column;display:flex}.kanban-header{padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:2px solid #0000;justify-content:space-between;align-items:center;display:flex}.kanban-header-pending{border-bottom-color:var(--warning)}.kanban-header-ready{border-bottom-color:var(--info)}.kanban-header-claimed{border-bottom-color:var(--accent)}.kanban-header-title{font-size:var(--fs-lg);margin:0;font-weight:600}.kanban-header-count{background:var(--surface-3);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--text-2);padding:2px 8px;font-weight:700}.kanban-cards{gap:var(--s-3);flex-direction:column;display:flex}.mobile-kanban-nav{scrollbar-width:none;gap:6px;padding:4px 0 14px;display:none;overflow-x:auto}.mobile-kanban-nav::-webkit-scrollbar{display:none}.mobile-kanban-tab{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);min-width:0;color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-weight:500;display:flex;overflow:hidden}.mobile-kanban-tab .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mobile-kanban-tab.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.order-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);transition:all var(--dur) var(--ease);cursor:pointer;position:relative;overflow:hidden}@media (hover:hover){.order-card:hover{background:var(--surface-2);border-color:var(--border-strong)}}.order-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-1));box-shadow:0 0 0 1px var(--accent)}.simple-code-badge{font-family:var(--font-mono);letter-spacing:.5px;color:var(--text);background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--border);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.simple-code-badge:hover{border-color:var(--accent);background:var(--surface-3)}.modal-form-content{gap:var(--s-4);flex-direction:column;display:flex}.modal-section{gap:var(--s-3);flex-direction:column;display:flex}.modal-footer{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);display:flex}@keyframes nfcPulse{0%{opacity:1;transform:scale(1)}70%{opacity:.85;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes nfcWave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.nfcPulse{animation:2s cubic-bezier(.45,0,.55,1) infinite nfcPulse}.nfcWave{animation:2s ease-out infinite nfcWave}.nfc-scanner-box{padding:var(--s-8) var(--s-4);text-align:center;background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nfc-icon-wrapper{border-radius:var(--r-full);background:color-mix(in srgb, var(--accent) 10%, transparent);width:90px;height:90px;margin-bottom:var(--s-5);border:2px solid var(--accent);transition:all var(--dur) var(--ease);justify-content:center;align-items:center;display:flex;position:relative}.nfc-icon-wrapper.scanning,.nfc-icon-wrapper.awaiting_return{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.nfc-icon-wrapper.writing{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 15%, transparent)}.nfc-icon-wrapper.success,.nfc-icon-wrapper.confirm_return{border-color:var(--success);background:color-mix(in srgb, var(--success) 15%, transparent);animation:none}.nfc-icon-wrapper.error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 15%, transparent);animation:none}.nfc-wave-ring{border-radius:var(--r-full);border:2px solid var(--accent);pointer-events:none;width:100%;height:100%;position:absolute}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.order-card-layout{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.order-card-main{align-items:center;gap:var(--s-3);flex:1;min-width:0;display:flex}.order-card-main>div{flex:1;min-width:0}.order-card-main h4{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;overflow:hidden}.order-card-meta{text-align:right;flex-shrink:0}.enroll-detail-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}.enroll-detail-layout{gap:var(--s-8);padding:var(--s-4) 0;box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}.enroll-detail-col-left{gap:var(--s-4);box-sizing:border-box;flex-direction:column;flex:0 0 240px;min-width:240px;display:flex}.enroll-detail-header{align-items:center;gap:var(--s-3);display:flex}.enroll-detail-icon{border-radius:var(--r);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.enroll-detail-data{gap:var(--s-3);margin-top:var(--s-2);flex-direction:column;display:flex}.enroll-detail-col-right{box-sizing:border-box;flex:1;min-width:280px}.enroll-item-card{background:var(--surface-2);padding:var(--s-3) var(--s-4);border-radius:var(--r);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--s-3);box-sizing:border-box;margin-bottom:var(--s-3);display:flex}.enroll-item-actions{gap:var(--s-2);flex-shrink:0;align-items:center;display:flex}@media (width<=767px){.enroll-detail-layout{gap:var(--s-5);flex-direction:column}.enroll-detail-col-left,.enroll-detail-col-right{flex:100%;width:100%;min-width:100%}.enroll-item-card{align-items:stretch;gap:var(--s-3);flex-direction:column}.enroll-item-actions{justify-content:flex-end;width:100%}.mobile-kanban-nav{display:flex}.kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border:none;flex-direction:row;gap:14px;padding:6px 0 20px;scroll-padding:0 16px;display:flex;overflow:auto hidden}.kanban-column{scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border);width:88vw;min-width:88vw;max-width:88vw;min-height:380px;padding:var(--s-4);border-radius:var(--r-lg);flex:0 0 88vw}}.duplicate-tab-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--s-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.duplicate-tab-card{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:var(--s-8) var(--s-6);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-overlay)}.duplicate-tab-icon{border-radius:var(--r-full);background:var(--surface-2);width:64px;height:64px;color:var(--warning);margin:0 auto var(--s-4) auto;justify-content:center;align-items:center;display:inline-flex}.duplicate-tab-card h2{margin:0 0 var(--s-2) 0;font-size:var(--fs-xl);color:var(--text)}.duplicate-tab-card p{margin:0 0 var(--s-6) 0;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh)}@media (width<=768px){.admin-controls-row{align-items:stretch;gap:var(--s-4);flex-direction:column}.admin-controls-actions{gap:var(--s-2);flex-flow:row;width:100%;display:flex}.admin-controls-actions>*{white-space:nowrap;min-width:0;padding-left:var(--s-2);padding-right:var(--s-2);font-size:var(--fs-sm);flex:1 1 0;justify-content:center}.admin-controls-actions .ui-btn{white-space:nowrap;flex-wrap:nowrap}.admin-controls-actions .ui-btn__text{white-space:nowrap;text-overflow:ellipsis;line-height:normal;overflow:hidden}.admin-controls-actions .ui-btn svg{flex-shrink:0}.admin-mobile-fab{display:none!important}.admin-controls-filters{justify-content:space-between;align-items:center;gap:var(--s-2);flex-flow:row;width:100%;display:flex}.admin-controls-filters .ui-filter-chips,.admin-controls-filters .mobile-kanban-nav{gap:var(--s-1);flex:1 1 0;min-width:0;margin:0;padding:0;display:flex;overflow:visible;flex-wrap:nowrap!important}.admin-controls-filters .ui-filter-chips__label{box-sizing:border-box;text-align:center;touch-action:manipulation;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:28px;padding:0 4px;font-size:11px;line-height:26px;display:flex;position:relative;overflow:visible}.admin-controls-filters .ui-filter-chips__text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.admin-controls-filters .ui-filter-chips__label:after,.admin-controls-filters .mobile-kanban-chip:after{content:"";pointer-events:auto;height:100%;min-height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.admin-controls-filters .mobile-kanban-chip{box-sizing:border-box;text-align:center;touch-action:manipulation;flex:1 1 0;justify-content:center;min-width:0;height:28px;padding:0 4px;font-size:11px;position:relative;overflow:visible}.admin-controls-filters .mobile-kanban-chip__text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.admin-controls-filters .mobile-kanban-chip .dot{flex-shrink:0}.admin-controls-filters .mobile-kanban-nav::-webkit-scrollbar{display:none}.admin-controls-filters .ui-filter-chips::-webkit-scrollbar{display:none}.admin-search-box{display:none}.admin-controls-filters .ui-icon-btn{touch-action:manipulation;border-radius:50%;flex-shrink:0;margin-left:auto;position:relative;width:28px!important;height:28px!important;min-height:28px!important}.admin-controls-filters .ui-icon-btn:after{content:"";pointer-events:auto;width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-controls-filters .ui-icon-btn svg{width:14px!important;height:14px!important}.admin-controls-filters .ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-controls-filters .ui-icon-btn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}}.mobile-kanban-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.mobile-kanban-chip .dot{border-radius:50%;width:6px;height:6px}.mobile-kanban-chip--warning.active{background:color-mix(in srgb, var(--warning) 15%, transparent);border-color:var(--warning);color:var(--warning)}.mobile-kanban-chip--info.active{background:color-mix(in srgb, var(--info) 15%, transparent);border-color:var(--info);color:var(--info)}.mobile-kanban-chip--accent.active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent)}@media (forced-colors:active){.mobile-kanban-chip .dot{forced-color-adjust:none}.mobile-kanban-chip.active,.admin-controls-filters .ui-filter-chips__label--selected{outline-offset:1px;outline:2px solid highlight}.admin-controls-filters .ui-icon-btn{border:1px solid buttontext}.admin-controls-filters .ui-icon-btn:focus-visible{outline-offset:2px;outline:2px solid highlight}.admin-controls-filters .ui-icon-btn:has(input:focus-visible){outline-offset:2px;outline:2px solid highlight}}.analytics-page{width:100%;max-width:1200px;padding:var(--s-6);margin:0 auto;padding-bottom:60px}.analytics-section-title{color:var(--text);margin-bottom:24px;font-size:1.1rem;font-weight:600}.analytics-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.analytics-kpi-hero{border-color:var(--accent)}.analytics-breakdown{flex-direction:column;gap:20px;padding-top:16px;display:flex}.analytics-breakdown-row{border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.analytics-breakdown-row:last-child{border-bottom:none;padding-bottom:0}.analytics-breakdown-main{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.analytics-breakdown-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.analytics-breakdown-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.analytics-breakdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analytics-breakdown-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.analytics-breakdown-stats{text-align:right;flex-shrink:0}.analytics-breakdown-taps{color:var(--text-2);font-size:.9rem;font-weight:500}.analytics-progress-track{background:var(--surface-2);border-radius:var(--r-full);width:100%;height:6px;overflow:hidden}.analytics-progress-fill{border-radius:var(--r-full);height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.analytics-empty-list{color:var(--text-muted);text-align:center;padding:24px 0;font-size:.9rem}.analytics-timeline{flex-direction:column;display:flex}.analytics-timeline-item{gap:20px;min-width:0;padding-bottom:28px;display:flex;position:relative}.analytics-timeline-item:last-child{padding-bottom:0}.analytics-timeline-date{text-align:right;flex-shrink:0;width:80px;padding-top:2px}.analytics-timeline-track{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex;position:relative}.analytics-timeline-node{z-index:2;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.analytics-timeline-line{background-color:var(--border-light);z-index:1;width:2px;position:absolute;top:16px;bottom:0;left:50%;transform:translate(-50%)}.analytics-timeline-content{flex-wrap:wrap;flex-grow:1;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-top:2px;display:flex}.analytics-timeline-info{flex:120px;min-width:0}.analytics-timeline-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.analytics-timeline-device{color:var(--text);word-break:break-word;font-size:.95rem;font-weight:600}.analytics-feed-dest-badge{border-radius:var(--r-sm);white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-subtle);align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.analytics-relative-time{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.analytics-timeline-url{color:var(--text-2);word-break:break-all;margin-top:4px;font-size:.8rem}@media (width<=1023px) and (width>=768px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.analytics-kpi-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px 20px;padding-bottom:12px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.analytics-kpi-grid::-webkit-scrollbar{display:none}.analytics-kpi-grid>*{scroll-snap-align:center;flex:0 0 calc(85% - 8px);min-width:240px}.analytics-timeline-item{gap:14px}.analytics-timeline-date{width:64px}.analytics-timeline-url{display:none}}@media (width<=480px){.analytics-timeline-date{width:58px}}.page-auth{box-sizing:border-box;background:0 0;flex-direction:column;width:100%;max-width:420px;margin:0 auto;display:flex}.page-auth__card{border:1px solid var(--border);background:var(--surface-1);box-sizing:border-box;width:100%;box-shadow:0 4px 24px #00000040;border-radius:var(--radius-card,16px)!important}.page-auth__header{text-align:center;margin-bottom:var(--s-6)}.page-auth__title{font-family:var(--font-title);font-size:var(--fs-2xl);color:var(--text);margin-bottom:var(--s-2);letter-spacing:-.01em;font-weight:600}.page-auth__subtitle{font-family:var(--font-subtitle);font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh)}.page-auth__form{gap:var(--s-4);flex-direction:column;display:flex}.page-auth__actions{margin-top:var(--s-2)}.page-auth__footer{text-align:center;margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--text-2);font-family:var(--font-body)}.page-auth__link{color:var(--accent);transition:color var(--dur) var(--ease);font-weight:500;text-decoration:none}.page-auth__link:hover{color:var(--accent-hover);text-decoration:underline}.recaptcha-widget-container{margin:var(--s-3) 0;justify-content:center;align-items:center;width:100%;min-height:78px;display:flex;overflow:hidden}@media (width<=480px){.page-auth{padding:0}.page-auth__card.ui-card--pad-lg,.page-auth__card{padding:var(--s-5)!important;border-radius:var(--radius-card,16px)!important}.page-auth__header{margin-bottom:var(--s-4)}}@media (width<=360px){.recaptcha-widget-container>div:last-child{transform-origin:50%;transform:scale(.88)}}@media (width<=330px){.recaptcha-widget-container>div:last-child{transform-origin:50%;transform:scale(.82)}}.cart-page-wrapper{background-color:var(--bg);min-height:calc(100vh - var(--header-h,64px));padding:var(--s-6) 0 var(--s-12) 0;box-sizing:border-box;width:100%;overflow-x:hidden}.cart-container{width:100%;max-width:var(--container,1200px);padding:0 var(--s-4);box-sizing:border-box;margin:0 auto}.cart-breadcrumbs{margin-bottom:var(--s-4)}.cart-back-link{align-items:center;gap:var(--s-2);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-sm);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);text-decoration:none;display:inline-flex}.cart-back-link:hover{color:var(--accent);transform:translate(-2px)}.cart-header{margin-bottom:var(--s-6)}.cart-header-title-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cart-title{font-family:var(--font-title);color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700}.cart-count-badge{background:var(--surface-3);border:1px solid var(--border);color:var(--accent);font-family:var(--font-subtitle);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-full);padding:2px 10px;font-weight:600}.cart-subtitle{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-2);margin:var(--s-1) 0 0 0}.cart-empty-view{padding:var(--s-12) 0;justify-content:center;align-items:center;display:flex}.cart-empty-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s-10) var(--s-6);text-align:center;max-width:520px;margin:0 auto;box-shadow:0 8px 24px #0000004d}.cart-empty-icon-wrap{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);width:80px;height:80px;margin:0 auto var(--s-5) auto;color:var(--accent);justify-content:center;align-items:center;display:flex}.cart-empty-title{font-family:var(--font-title);font-size:var(--fs-2xl);color:var(--text);margin:0 0 var(--s-3) 0;font-weight:600}.cart-empty-description{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-2);margin:0 0 var(--s-6) 0;line-height:1.6}.cart-empty-actions{justify-content:center;display:flex}.cart-explore-btn{justify-content:center;align-items:center;gap:var(--s-2);background:var(--accent);color:var(--accent-ink,#00191c);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);border-radius:var(--r);min-height:44px;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);padding:12px 24px;text-decoration:none;display:inline-flex}.cart-explore-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.cart-explore-btn:active{transform:scale(.97)}.cart-undo-banner{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface-2);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:var(--r);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);animation:fadeIn var(--dur) ease forwards;display:flex}.cart-undo-banner-content{align-items:center;gap:var(--s-3);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;display:flex}.cart-undo-action-btn{border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;min-height:32px;transition:all var(--dur) ease;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.cart-undo-action-btn:hover{background:var(--accent-soft)}.cart-undo-action-btn:active{transform:scale(.97)}.cart-undo-close-btn{color:var(--text-3);cursor:pointer;padding:0 var(--s-1);background:0 0;border:none;font-size:1.25rem;line-height:1}.cart-undo-close-btn:hover{color:var(--text)}.cart-undo-toast-box{align-items:center;gap:var(--s-3);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);display:flex}.cart-undo-toast-msg{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cart-undo-toast-btn{background:var(--accent);color:var(--accent-ink,#00191c);border-radius:var(--r-sm);font-size:var(--fs-xs);cursor:pointer;min-height:28px;transition:opacity var(--dur) ease;border:none;padding:4px 10px;font-weight:600}.cart-undo-toast-btn:hover{opacity:.9}.cart-undo-toast-btn:active{transform:scale(.97)}.cart-split-layout{gap:var(--s-6);box-sizing:border-box;grid-template-columns:1fr;align-items:start;width:100%;display:grid}@media (width>=1024px){.cart-split-layout{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 380px}}.cart-items-column{box-sizing:border-box;width:100%;min-width:0}.cart-items-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;overflow:hidden}.cart-items-card-header{padding:var(--s-4) var(--s-5);background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-subtitle);font-size:var(--fs-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-weight:600;display:flex}.cart-items-list{flex-direction:column;display:flex}.cart-item-row{gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--border);background:var(--surface-1);transition:background var(--dur) ease;box-sizing:border-box;grid-template-columns:80px 1fr;align-items:start;display:grid}@media (width>=640px){.cart-item-row{gap:var(--s-5);grid-template-columns:100px 1fr auto}}.cart-item-row:last-child{border-bottom:none}.cart-item-row:hover{background:#ffffff04}.cart-item-thumb-link{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);aspect-ratio:1;flex-shrink:0;width:80px;height:80px;display:block;overflow:hidden}@media (width>=640px){.cart-item-thumb-link{width:100px;height:100px}}.cart-item-thumb{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cart-item-row:hover .cart-item-thumb{transform:scale(1.04)}.cart-item-details{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cart-item-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.cart-item-name{font-family:var(--font-title);font-size:var(--fs-md);margin:0;font-weight:600;line-height:1.35}.cart-item-title-link{color:var(--text);transition:color var(--dur) ease;text-decoration:none}.cart-item-title-link:hover{color:var(--accent)}.cart-item-mobile-price{font-family:var(--font-title);color:var(--accent);font-weight:700;font-size:var(--fs-md);white-space:nowrap;display:block}@media (width>=640px){.cart-item-mobile-price{display:none}}.cart-item-meta{flex-direction:column;gap:4px;display:flex}.cart-item-variant-tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.cart-variant-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-xs);border-radius:var(--r-sm);padding:2px 8px}.cart-variant-tag strong{color:var(--text)}.cart-badge-ribbon{color:var(--accent-orange);font-family:var(--font-subtitle);text-transform:uppercase;letter-spacing:.04em;background:#ff5a0026;border:1px solid #ff5a0066;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:11px;font-weight:700}.cart-item-stock-badge{color:var(--success);font-family:var(--font-body);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:500;display:inline-flex}.cart-item-actions-row{align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.cart-stepper-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;padding:2px;display:inline-flex}.cart-stepper-btn{width:32px;height:32px;color:var(--text);cursor:pointer;transition:background var(--dur) ease, color var(--dur) ease, transform .1s ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.cart-stepper-btn:hover{background:var(--surface-3);color:var(--accent)}.cart-stepper-btn:active{transform:scale(.9)}.cart-stepper-value{text-align:center;min-width:36px;font-family:var(--font-title);font-size:var(--fs-sm);color:var(--text);font-weight:600}.cart-actions-divider{color:var(--border-strong);-webkit-user-select:none;user-select:none}.cart-remove-item-btn{color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;border-radius:var(--r-sm);min-height:32px;transition:color var(--dur) ease, background var(--dur) ease, transform .1s ease;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.cart-remove-item-btn:hover{color:var(--danger);background:#f851491a}.cart-remove-item-btn:active{transform:scale(.97)}.cart-item-price-column{text-align:right;flex-direction:column;align-items:flex-end;display:none}@media (width>=640px){.cart-item-price-column{display:flex}}.cart-item-total-price{font-family:var(--font-title);font-size:var(--fs-lg);color:var(--text);font-weight:700}.cart-item-unit-price{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.cart-items-card-footer{padding:var(--s-4) var(--s-5);background:var(--surface-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cart-continue-link{align-items:center;gap:var(--s-2);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-sm);transition:color var(--dur) ease;text-decoration:none;display:inline-flex}.cart-continue-link:hover{color:var(--accent)}.cart-items-subtotal-summary{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);align-items:baseline;gap:var(--s-2);display:flex}.cart-subtotal-highlight{font-family:var(--font-title);font-size:var(--fs-lg);color:var(--accent);font-weight:700}.cart-summary-column{box-sizing:border-box;width:100%}.cart-summary-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s-6);box-sizing:border-box;gap:var(--s-4);flex-direction:column;width:100%;display:flex;box-shadow:0 4px 20px #00000040}@media (width>=1024px){.cart-summary-card{top:calc(var(--header-h,64px) + 20px);max-height:calc(100vh - 100px);position:sticky;overflow-y:auto}}.cart-summary-title{font-family:var(--font-title);font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:700}.cart-shipping-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3) var(--s-4)}.cart-shipping-banner-header{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.cart-shipping-icon{color:var(--accent);flex-shrink:0}.cart-shipping-banner-text{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2);line-height:1.4}.cart-shipping-banner-text strong{color:var(--text)}.cart-shipping-free-active,.cart-shipping-free-active strong{color:var(--success)!important}.cart-shipping-progress-track{background:var(--surface-3);border-radius:var(--r-full);width:100%;height:6px;overflow:hidden}.cart-shipping-progress-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:var(--r-full);height:100%;transition:width .4s}.cart-summary-rows{gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.cart-summary-row{font-family:var(--font-body);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.cart-summary-label{color:var(--text-2)}.cart-summary-value{color:var(--text);font-weight:500}.cart-discount-row .cart-summary-label,.cart-discount-row .cart-summary-value{color:var(--success);font-weight:600}.free-shipping-tag{color:var(--success);border-radius:var(--r-sm);font-size:var(--fs-xs);background:#3fb95026;padding:2px 8px;font-weight:600}.cart-iva-row{font-size:var(--fs-xs);color:var(--text-3)}.cart-iva-row .cart-summary-label{color:var(--text-3)}.cart-coupon-section{box-sizing:border-box;width:100%}.cart-coupon-form{gap:var(--s-1);flex-direction:column;width:100%;display:flex}.cart-coupon-input-wrap{gap:var(--s-2);width:100%;display:flex}.cart-coupon-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);min-width:0;color:var(--text);font-family:var(--font-body);font-size:var(--fs-xs);transition:border-color var(--dur) ease;outline:none;flex:1;padding:8px 12px}.cart-coupon-input:focus{border-color:var(--accent)}.cart-coupon-btn{background:var(--surface-3);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:var(--fs-xs);border-radius:var(--r);cursor:pointer;white-space:nowrap;transition:background var(--dur) ease, color var(--dur) ease;padding:8px 14px;font-weight:600}.cart-coupon-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-ink,#00191c)}.cart-coupon-btn:disabled{opacity:.5;cursor:not-allowed}.cart-coupon-error{color:var(--danger);font-family:var(--font-body);font-size:var(--fs-xs);align-items:center;gap:4px;margin:4px 0 0;display:flex}.cart-coupon-hint{font-family:var(--font-body);color:var(--text-3);margin:4px 0 0;font-size:11px}.cart-coupon-hint code{background:var(--surface-2);color:var(--accent);border-radius:3px;padding:1px 4px}.cart-applied-coupon{border-radius:var(--r);background:#3fb9501a;border:1px solid #3fb9504d;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cart-coupon-badge{color:var(--success);font-family:var(--font-body);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.cart-remove-coupon-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.cart-remove-coupon-btn:hover{color:var(--danger)}.cart-summary-total{padding-top:var(--s-2);justify-content:space-between;align-items:baseline;display:flex}.cart-total-label-wrap{flex-direction:column;display:flex}.cart-total-title{font-family:var(--font-title);font-size:var(--fs-lg);color:var(--text);font-weight:700}.cart-total-tax-note{font-family:var(--font-body);color:var(--text-3);font-size:11px}.cart-total-amount{font-family:var(--font-title);font-size:var(--fs-2xl);color:var(--accent);letter-spacing:-.01em;font-weight:800}.cart-consent-label{align-items:flex-start;gap:var(--s-2);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2);-webkit-user-select:none;user-select:none;line-height:1.45;display:flex}.cart-consent-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.cart-legal-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cart-legal-link:hover{color:var(--accent-hover)}.cart-checkout-btn{justify-content:center;align-items:center;gap:var(--s-2);background:var(--accent);width:100%;min-height:48px;color:var(--accent-ink,#00191c);border-radius:var(--r);font-family:var(--font-body);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur) ease, transform .15s ease, box-shadow var(--dur) ease;border:none;font-weight:700;display:flex;box-shadow:0 4px 14px #00d8f040}.cart-checkout-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #00d8f059}.cart-checkout-btn:active:not(:disabled){transform:scale(.97)}.cart-checkout-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cart-trust-container{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.cart-security-badge{font-family:var(--font-body);color:var(--text-2);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.cart-security-icon{color:var(--accent)}.cart-payment-methods{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:4px 0;display:flex}.payment-badge{font-family:var(--font-subtitle);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.payment-badge.webpay{color:#ff5a00;border-color:#ff5a004d}.payment-badge.visa{color:#1a1f71;background:#fff}.payment-badge.mastercard{color:#eb001b;background:#fff}.payment-badge.redcompra{color:#00a859}.cart-guarantee-note{font-family:var(--font-body);color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.guarantee-icon{color:var(--success);flex-shrink:0}.checkout-modal-dialog:not([open]){pointer-events:none!important;display:none!important}.checkout-modal-dialog{width:100%;max-width:100%;height:100%;max-height:100%;z-index:var(--z-modal,1000);box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:flex-end;margin:0;padding:0;display:flex;position:fixed;inset:0}@media (width>=768px){.checkout-modal-dialog{padding:var(--s-4);align-items:center}}.checkout-modal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf}.checkout-modal-container{background:var(--surface-1);border:1px solid var(--border-strong);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);box-sizing:border-box;flex-direction:column;width:100%;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;overflow:hidden;box-shadow:0 16px 40px #0009}@media (width>=768px){.checkout-modal-container{border-radius:var(--radius-card);max-width:620px;max-height:85vh}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.checkout-modal-header{padding:var(--s-4) var(--s-6);background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.checkout-header-title-wrap{align-items:center;gap:var(--s-3);display:flex}.checkout-header-title{font-family:var(--font-title);font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.checkout-step-badge{background:var(--surface-3);border:1px solid var(--border);color:var(--accent);font-family:var(--font-subtitle);font-size:var(--fs-xs);border-radius:var(--r-full);padding:2px 8px;font-weight:600}.checkout-close-btn{color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;width:36px;height:36px;transition:background var(--dur) ease, color var(--dur) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.checkout-close-btn:hover{background:var(--surface-3);color:var(--text)}.checkout-stepper-bar{padding:var(--s-3) var(--s-6);background:var(--surface-1);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.checkout-step-tab{align-items:center;gap:var(--s-2);color:var(--text-3);font-family:var(--font-subtitle);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex}.checkout-step-tab .step-number{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--text-2);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.checkout-step-tab.active{color:var(--accent)}.checkout-step-tab.active .step-number{background:var(--accent);color:var(--accent-ink,#00191c);border-color:var(--accent)}.checkout-step-tab.completed .step-number{background:var(--success);color:#fff;border-color:var(--success)}.step-divider{background:var(--border);height:1px;margin:0 var(--s-3);flex:1}.checkout-modal-body{padding:var(--s-6);box-sizing:border-box;flex:1;overflow-y:auto}.checkout-step-section{gap:var(--s-4);flex-direction:column;display:flex}.step-intro-strip{align-items:center;gap:var(--s-3);background:var(--surface-2);border-left:3px solid var(--accent);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);display:flex}.step-intro-strip .step-icon{color:var(--accent);flex-shrink:0}.step-intro-strip p{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2);margin:0}.checkout-form-grid{gap:var(--s-3);box-sizing:border-box;grid-template-columns:1fr;width:100%;display:grid}@media (width>=540px){.checkout-form-grid{grid-template-columns:1fr 1fr}.checkout-form-grid .full-width{grid-column:1/-1}}.form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.form-field label{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-prefix-icon{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.form-field input,.form-field select,.form-field textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);box-sizing:border-box;transition:border-color var(--dur) ease, box-shadow var(--dur) ease;outline:none;padding:10px 12px}.input-with-icon input{padding-left:38px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00d8f026}.form-field input.input-error{border-color:var(--danger)}.field-error-msg{font-family:var(--font-body);color:var(--danger);font-size:11px}.payment-options-list{gap:var(--s-3);flex-direction:column;display:flex}.payment-option-card{align-items:flex-start;gap:var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);cursor:pointer;transition:all var(--dur) ease;display:flex}.payment-option-card:hover{border-color:var(--border-strong);background:var(--surface-3)}.payment-option-card.selected{border-color:var(--accent);background:#00d8f00d}.payment-option-card input[type=radio]{accent-color:var(--accent);cursor:pointer;width:18px;height:18px;margin-top:4px}.payment-card-content{flex:1;min-width:0}.payment-card-header{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:4px;display:flex}.payment-title{font-family:var(--font-title);font-size:var(--fs-sm);color:var(--text);font-weight:700}.badge-recommended{color:var(--accent);font-family:var(--font-subtitle);border-radius:var(--r-full);text-transform:uppercase;background:#00d8f026;border:1px solid #00d8f066;padding:2px 6px;font-size:10px;font-weight:700}.payment-desc{margin:0 0 var(--s-2) 0;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2);line-height:1.45}.payment-tags-row{flex-wrap:wrap;gap:4px;display:flex}.payment-tag{background:var(--surface-3);border:1px solid var(--border);color:var(--text-3);border-radius:4px;padding:2px 6px;font-size:10px}.bank-details-box{margin-top:var(--s-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3);font-family:var(--font-body);font-size:var(--fs-xs);flex-direction:column;gap:4px;display:flex}.bank-row{justify-content:space-between;gap:var(--s-2);color:var(--text-2);display:flex}.bank-row strong{color:var(--text)}.checkout-security-notice{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2);line-height:1.4;display:flex}.checkout-security-notice .security-icon{color:var(--success);flex-shrink:0}.confirm-summary-grid{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (width>=540px){.confirm-summary-grid{grid-template-columns:1fr 1fr}}.confirm-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2)}.confirm-box-title{margin:0 0 var(--s-2) 0;font-family:var(--font-title);font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.confirm-box p{margin:0 0 4px;line-height:1.4}.confirm-box strong{color:var(--text)}.confirm-note{color:var(--accent);font-size:11px;margin-top:6px!important}.confirm-items-list{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4)}.confirm-items-title{margin:0 0 var(--s-3) 0;font-family:var(--font-title);font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.confirm-items-scroll{gap:var(--s-2);flex-direction:column;max-height:160px;display:flex;overflow-y:auto}.confirm-item-row{align-items:center;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--border);display:flex}.confirm-item-row:last-child{border-bottom:none;padding-bottom:0}.confirm-item-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-1);border:1px solid var(--border);flex-shrink:0;width:44px;height:44px}.confirm-item-meta{flex-direction:column;flex:1;min-width:0;display:flex}.confirm-item-name{font-family:var(--font-title);font-size:var(--fs-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.confirm-item-variant{font-family:var(--font-body);color:var(--text-2);font-size:11px}.confirm-item-qty{font-family:var(--font-body);color:var(--text-3);font-size:11px}.confirm-item-price{font-family:var(--font-title);font-size:var(--fs-xs);color:var(--text);white-space:nowrap;font-weight:700}.confirm-totals-box{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);font-family:var(--font-body);font-size:var(--fs-xs);flex-direction:column;gap:6px;display:flex}.confirm-total-row{color:var(--text-2);justify-content:space-between;display:flex}.confirm-total-row.discount-row{color:var(--success)}.confirm-total-row.iva-row{color:var(--text-3);font-size:11px}.confirm-total-row.grand-total{padding-top:var(--s-2);border-top:1px solid var(--border);font-family:var(--font-title);font-size:var(--fs-md);color:var(--text);align-items:baseline;font-weight:700}.grand-total-amount{color:var(--accent);font-size:var(--fs-xl);font-weight:800}.checkout-success-container{text-align:center;padding:var(--s-4) 0}.success-icon-wrap{border-radius:var(--r-full);border:2px solid var(--success);width:68px;height:68px;color:var(--success);margin:0 auto var(--s-4) auto;background:#3fb95026;justify-content:center;align-items:center;display:flex}.success-heading{margin:0 0 var(--s-2) 0;font-family:var(--font-title);font-size:var(--fs-xl);color:var(--text);font-weight:700}.success-subheading{margin:0 0 var(--s-5) 0;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-2)}.success-order-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);text-align:left;margin-bottom:var(--s-4)}.success-card-header{padding-bottom:var(--s-3);border-bottom:1px solid var(--border);margin-bottom:var(--s-3);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.order-id-highlight{font-family:var(--font-title);font-size:var(--fs-md);color:var(--accent);letter-spacing:.05em}.success-card-body{font-family:var(--font-body);font-size:var(--fs-xs);flex-direction:column;gap:6px;display:flex}.success-info-row{color:var(--text-2);justify-content:space-between;display:flex}.success-info-row strong,.success-info-row span:last-child{color:var(--text)}.success-total-value{font-weight:700;color:var(--accent)!important}.delivery-time-tag{font-weight:600;color:var(--success)!important}.success-email-notice{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-3);margin:0;line-height:1.5}.success-email-notice strong{color:var(--text-2)}.checkout-modal-footer{padding:var(--s-4) var(--s-6);background:var(--surface-2);border-top:1px solid var(--border)}.footer-actions-wrap{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.footer-actions-wrap.split-actions{justify-content:space-between;align-items:center;display:flex}.footer-actions-wrap.center-action{justify-content:center}.primary-actions-group{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.checkout-btn-primary{justify-content:center;align-items:center;gap:var(--s-2);background:var(--accent);color:var(--accent-ink,#00191c);border-radius:var(--r);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;min-height:44px;transition:all var(--dur) ease;border:none;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.checkout-btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.checkout-btn-primary:active:not(:disabled){transform:scale(.97)}.checkout-btn-primary:disabled{opacity:.5;cursor:not-allowed}.checkout-btn-primary.confirm-btn{background:linear-gradient(135deg, var(--accent) 0%, #00b4d8 100%)}.checkout-btn-secondary{align-items:center;gap:var(--s-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;min-height:44px;transition:all var(--dur) ease;background:0 0;padding:10px 16px;font-weight:500;display:inline-flex}.checkout-btn-secondary:hover{background:var(--surface-3);color:var(--text)}.checkout-btn-secondary:active{transform:scale(.97)}.checkout-btn-woo{color:var(--accent-orange);border-radius:var(--r);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;min-height:44px;transition:all var(--dur) ease;background:0 0;border:1px solid #ff5a0066;align-items:center;gap:6px;padding:10px 14px;font-weight:600;display:inline-flex}.checkout-btn-woo:hover{background:#ff5a001a}.checkout-btn-woo:active{transform:scale(.97)}.finish-btn{width:100%;max-width:320px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page-contact{max-width:var(--container);padding:var(--s-8) var(--s-4);margin:0 auto}.contact-container{gap:var(--s-8);margin-top:var(--s-8);grid-template-columns:1fr 380px;display:grid}.contact-form-section{padding:var(--s-8);gap:var(--s-6);flex-direction:column;display:flex}.contact-actions{gap:var(--s-4);margin-top:var(--s-2);display:flex}.contact-response-time{align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-sm);margin:0;display:flex}.contact-info-section{padding:var(--s-8);height:max-content}.contact-info-section h3{margin:0 0 var(--s-6) 0;font-size:var(--fs-lg);color:var(--text)}.company-info-list{gap:var(--s-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.company-info-list li{align-items:flex-start;gap:var(--s-4);color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh);display:flex}.icon-sm{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}@media (width<=768px){.contact-container{grid-template-columns:1fr}.contact-actions{flex-direction:column}}.dashboard-layout{max-width:var(--container);padding:var(--s-6);width:100%;margin:0 auto;container-type:inline-size}.dashboard-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}@container (width>=600px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@container (width>=900px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-device-card{gap:var(--s-4);flex-direction:column;display:flex}.dashboard-device-header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-device-title-group{align-items:center;gap:var(--s-3);display:flex}.dashboard-device-icon-wrap{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dashboard-device-title{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}.dashboard-device-uid{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.dashboard-dest-row{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease);justify-content:space-between;display:flex}.dashboard-dest-row:hover{border-color:var(--border-strong)}.dashboard-dest-row-info{align-items:center;gap:var(--s-2);min-width:0;display:flex}.dashboard-dest-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-dest-url{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-unassign-target{border:2px dashed var(--border-strong);border-radius:var(--r);padding:var(--s-3);justify-content:center;align-items:center;gap:var(--s-2);color:var(--text-2);background:var(--surface-1);transition:all var(--dur) var(--ease);display:flex}.dashboard-unassign-target.drag-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dashboard-list{gap:var(--s-3);flex-direction:column;display:flex}.editor-page{flex-direction:column;gap:24px;padding-bottom:80px;display:flex}.editor-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}@media (width<=768px){.editor-layout{grid-template-columns:1fr}.editor-preview-desktop{display:none}}.editor-main{flex-direction:column;gap:24px;display:flex}.editor-tabs{border-bottom:1px solid var(--border);gap:16px;display:flex;overflow-x:auto}.editor-tabs button{color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.editor-tabs button:hover{color:var(--text)}.editor-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.editor-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.link-editor-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:16px}.link-editor-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.link-editor-body{flex-direction:column;gap:12px;display:flex}.smartphone-frame{background:var(--surface-1);border:12px solid #000;border-radius:40px;width:320px;height:640px;position:sticky;top:24px;overflow:hidden;box-shadow:0 20px 40px #0006}.mobile-save-bar{background:var(--surface-1);border-top:1px solid var(--border);z-index:var(--z-sticky);justify-content:space-between;align-items:center;padding:16px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=768px){.mobile-save-bar{display:flex}}.theme-preset-btn{border-radius:var(--r);cursor:pointer;text-align:center;transition:all var(--dur) var(--ease);border:2px solid;padding:16px}.theme-preset-btn:hover{transform:translateY(-2px)}.theme-preset-btn.active{box-shadow:var(--focus-ring)}.btn-style-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r);cursor:pointer;flex:1;padding:12px;font-weight:600}.btn-style-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.page-help{max-width:var(--container-narrow);padding:var(--s-8) var(--s-4);margin:0 auto}.help-search{margin:var(--s-8) 0}.search-wrapper{max-width:480px;margin:0 auto;position:relative}.search-icon{left:var(--s-4);color:var(--text-3);pointer-events:none;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.search-wrapper input{padding-left:calc(var(--s-4) + 20px + var(--s-3))}.faq-container{gap:var(--s-10);flex-direction:column;display:flex}.faq-category-title{font-size:var(--fs-xl);color:var(--text);margin:0 0 var(--s-6) 0}.faq-list{gap:var(--s-4);flex-direction:column;display:flex}.faq-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.faq-summary{padding:var(--s-5) var(--s-6);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease);justify-content:space-between;align-items:center;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:hover,.faq-summary:focus-visible{background:var(--surface-2)}.faq-question{color:var(--text);font-weight:500;font-size:var(--fs-md)}.faq-icon{width:20px;height:20px;color:var(--text-3);transition:transform var(--dur) var(--ease)}details[open] .faq-icon{transform:rotate(90deg)}.faq-answer{padding:0 var(--s-6) var(--s-6);color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh)}.faq-answer p{padding-top:var(--s-4);border-top:1px solid var(--border-strong);margin:0}.help-footer{margin-top:var(--s-12);text-align:center;padding:var(--s-8)}.help-footer h3{margin:0 0 var(--s-2) 0;color:var(--text);font-size:var(--fs-xl)}.help-footer p{color:var(--text-2);margin:0}.empty-state{text-align:center;padding:var(--s-12);color:var(--text-2);background:var(--surface-1);border-radius:var(--r-lg);border:1px solid var(--border)}.landing-hero{text-align:center;padding:var(--s-16) var(--s-4) var(--s-12);flex-direction:column;align-items:center;display:flex}.landing-hero-title{font-size:var(--fs-4xl);font-weight:700;line-height:var(--lh-tight);margin-bottom:var(--s-4);color:var(--text)}.landing-hero-subtitle{font-size:var(--fs-lg);color:var(--text-2);margin-bottom:var(--s-8);max-width:600px}.landing-hero-actions{gap:var(--s-4);margin-bottom:var(--s-12);flex-wrap:wrap;justify-content:center;display:flex}.landing-hero-image-wrapper{width:100%;max-width:800px;margin:0 auto var(--s-8);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden}.landing-hero-image{width:100%;height:auto;display:block}.landing-trust-line{font-size:var(--fs-sm);color:var(--text-3);font-weight:500}.landing-how-grid,.landing-products-grid,.landing-use-cases-grid,.landing-plans-grid{gap:var(--s-6);margin-top:var(--s-8);display:grid}@media (width>=768px){.landing-how-grid,.landing-products-grid,.landing-use-cases-grid,.landing-plans-grid{grid-template-columns:repeat(3,1fr)}}.landing-step{text-align:center;padding:var(--s-6)}.landing-step-number{border-radius:var(--r-full);background:var(--surface-2);width:48px;height:48px;color:var(--accent);font-size:var(--fs-xl);margin-bottom:var(--s-4);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.landing-product-card{flex-direction:column;height:100%;display:flex}.landing-product-img{aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--border);width:100%}.landing-product-info{padding:var(--s-4);flex-direction:column;flex-grow:1;display:flex}.landing-product-name{font-size:var(--fs-lg);margin-bottom:var(--s-2);font-weight:600}.landing-product-price{font-size:var(--fs-xl);margin-bottom:var(--s-1);font-weight:700}.landing-product-iva{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s-4)}.landing-product-action{margin-top:auto}.landing-section-footer{margin-top:var(--s-8);text-align:center}.landing-faq-list{gap:var(--s-4);margin-top:var(--s-8);flex-direction:column;max-width:800px;margin-left:auto;margin-right:auto;display:flex}.landing-faq-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r)}.landing-faq-item summary{padding:var(--s-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:var(--text-2);font-size:var(--fs-lg)}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-content{padding:0 var(--s-4) var(--s-4);color:var(--text-2);line-height:var(--lh)}.landing-contact-banner{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-8);text-align:center;margin-top:var(--s-12)}.product-showcase-flat{margin-top:var(--s-8)}.showcase-content-flat{gap:var(--s-8);margin-top:var(--s-6);align-items:center;display:grid}@media (width>=768px){.showcase-content-flat{grid-template-columns:1fr 1fr}}.showcase-info-flat{gap:var(--s-4);flex-direction:column;display:flex}.showcase-badge-flat{color:var(--accent);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.showcase-title-flat{font-size:var(--fs-2xl);font-weight:700}.showcase-tagline-flat{font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh)}.showcase-bullets-flat{gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.showcase-bullet-flat{align-items:flex-start;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-2);display:flex}.showcase-bullet-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.showcase-bullet-flat strong{color:var(--text)}.showcase-pricing-flat{font-size:var(--fs-lg);color:var(--text);margin-top:var(--s-2);font-weight:600}.showcase-actions-flat{gap:var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.showcase-mockup-flat{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.showcase-mockup-flat img{width:100%;height:auto;display:block}.page-legal{max-width:var(--container-narrow);padding:var(--s-8) var(--s-4);margin:0 auto}.legal-container{padding:var(--s-8)}.legal-header{margin-bottom:var(--s-8);border-bottom:1px solid var(--border);padding-bottom:var(--s-6)}.legal-header h1{font-size:var(--fs-3xl);margin:0 0 var(--s-2) 0;color:var(--text);font-weight:700}.last-updated{color:var(--text-2);font-size:var(--fs-sm);margin:0}.legal-layout{gap:var(--s-12);align-items:flex-start;display:flex}.legal-toc{top:calc(var(--header-h) + var(--s-8));flex:0 0 240px;position:sticky}.legal-toc h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 var(--s-4) 0}.legal-toc ul{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{color:var(--text-2);font-size:var(--fs-sm);transition:color var(--dur) var(--ease);text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--accent)}.legal-content{flex:1;min-width:0}.legal-section{margin-bottom:var(--s-10)}.legal-section h2{font-size:var(--fs-xl);color:var(--text);margin:0 0 var(--s-4) 0}.legal-text{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh)}.cookie-notice{bottom:var(--s-6);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-6);z-index:var(--z-toast);box-shadow:var(--shadow-overlay);width:calc(100% - var(--s-8));max-width:600px;position:fixed;left:50%;transform:translate(-50%)}.cookie-notice-content{justify-content:space-between;align-items:center;gap:var(--s-6);display:flex}.cookie-notice-content p{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-tight);margin:0}.cookie-notice-content a{color:var(--accent);text-decoration:none}.cookie-notice-content a:hover{text-decoration:underline}@media (width<=768px){.legal-layout{gap:var(--s-8);flex-direction:column}.legal-toc{border-bottom:1px solid var(--border);width:100%;padding-bottom:var(--s-6);flex:none;position:static}.cookie-notice-content{text-align:center;flex-direction:column;align-items:stretch}}@media print{.legal-toc,.cookie-notice,nav,footer,.navbar{display:none!important}.page-legal{max-width:none;padding:0}.legal-container{color:#000;background:0 0;border:none;padding:0}.legal-text{color:#000}}.nexlinks-page{max-width:var(--container);padding:var(--s-6);flex-direction:column;gap:24px;width:100%;margin:0 auto;display:flex}.nexlinks-loading{flex-direction:column;gap:24px;display:flex}.nexlinks-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.nexlinks-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.nexlink-card{transition:border-color var(--dur) var(--ease);flex-direction:column;gap:16px;padding:16px;display:flex}.nexlink-card:hover{border-color:var(--accent)}.nexlink-card-header{align-items:flex-start;gap:12px;display:flex}.nexlink-avatar-wrap{border-radius:var(--r-full);background-color:var(--surface-2);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.nexlink-avatar{object-fit:cover;width:100%;height:100%}.nexlink-avatar-initials{font-size:var(--fs-md);color:var(--text-2);font-weight:700}.nexlink-info{flex:1;min-width:0}.nexlink-title{font-size:var(--fs-lg);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.nexlink-slug{font-size:var(--fs-sm);color:var(--text-2);font-family:var(--font-mono);margin:4px 0 0}.nexlink-status-wrap{flex-shrink:0}.nexlink-card-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:16px;display:flex}.nexlink-public-link{font-size:var(--fs-sm);color:var(--accent);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.nexlink-public-link:hover{color:var(--accent-hover)}.error-boundary-wrapper{flex-direction:column;min-height:100vh;display:flex}.plans-container{padding:var(--s-4) 0}.plans-main{margin-top:var(--s-8)}.plans-grid{gap:var(--s-6);margin-bottom:var(--s-10);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.plans-comparison-section{padding:var(--s-6);background-color:var(--surface-2);border-radius:var(--r-lg);border:1px solid var(--border)}.plans-comparison-title{font-size:var(--fs-lg);margin-bottom:var(--s-4)}.plans-table-wrapper{overflow-x:auto}.plans-table{text-align:left;border-collapse:collapse;width:100%}.plans-table th,.plans-table td{padding:var(--s-3)}.plans-table tr{border-bottom:1px solid var(--border)}.plans-notice{margin-top:var(--s-6);padding:var(--s-4);background-color:var(--surface-1);border-radius:var(--r-sm);border-left:4px solid var(--warning)}.plans-notice p{margin:0}.plan-card-container{gap:var(--s-4);border-color:var(--border);flex-direction:column;display:flex;position:relative}.plan-card-container.recommended{border-color:var(--accent)}.plan-card-badge{background-color:var(--accent);color:var(--accent-ink);border-radius:var(--r-full);font-size:var(--fs-xs);text-transform:uppercase;padding:4px 12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-card-title{font-size:var(--fs-xl);margin:0}.plan-card-price{font-size:var(--fs-3xl);margin:0}.plan-card-desc{color:var(--text-secondary);flex:1;margin:0}.plan-card-btn{margin-top:var(--s-2)}.profile-page-wrapper{flex-direction:column;min-height:100vh;display:flex}.profile-page-main{flex:1 0 auto}.profile-page-footer{text-align:center;padding:var(--s-6) var(--s-4);font-size:var(--fs-sm);font-family:var(--font);flex-shrink:0}.profile-page-footer-links{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.profile-page-footer-brand{font-weight:600;text-decoration:none}.profile-page-footer-link{text-decoration:underline}.profile-page-loading{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.page-tienda{background-color:var(--bg);min-height:100vh;color:var(--text);padding-top:calc(var(--header-h,72px) + var(--s-4));padding-bottom:var(--s-16);box-sizing:border-box;width:100%;overflow-x:clip}.shop-container{max-width:var(--container,1200px);padding:0 var(--s-4);box-sizing:border-box;gap:var(--s-6);flex-direction:column;margin:0 auto;display:flex}.shop-header{text-align:center;padding:var(--s-6) var(--s-4) var(--s-2);align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.shop-header-eyebrow{font-family:var(--font-subtitle);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600}.shop-header-title{font-family:var(--font-title);color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.15}.shop-header-subtitle{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text-2);max-width:640px;margin:0;line-height:1.5}.shop-toolbar-row{align-items:center;gap:var(--s-3);box-sizing:border-box;width:100%;display:flex}.store-search-bar{flex:1;align-items:center;min-width:0;display:flex;position:relative}.store-search-icon{color:var(--text-3);pointer-events:none;position:absolute;left:14px}.store-search-input{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r,10px);width:100%;height:46px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);box-sizing:border-box;outline:none;padding:0 42px 0 44px;transition:border-color .2s,box-shadow .2s,background-color .2s}.store-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-soft);background-color:var(--surface-1)}.store-search-input::placeholder{color:var(--text-3)}.store-search-clear-btn{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex;position:absolute;right:12px}.store-search-clear-btn:hover{color:var(--text);background-color:var(--surface-3)}.btn-open-filters{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r,10px);height:46px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.btn-open-filters:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.btn-open-filters:active{transform:scale(.97)}.filter-count-badge{background-color:var(--accent);color:var(--accent-ink,#00191c);font-size:var(--fs-xs);border-radius:var(--r-full,9999px);padding:2px 7px;font-weight:700;line-height:1}.shop-layout{box-sizing:border-box;width:100%;display:block}.shop-main-content{width:100%;min-width:0}.store-filter-sidebar{background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card,16px);padding:var(--s-5);gap:var(--s-6);top:calc(var(--header-h,72px) + 16px);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;overflow-y:auto}@media (width<=767px){.store-filter-sidebar{display:none!important}}.filter-sidebar-header{padding-bottom:var(--s-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.filter-sidebar-title{font-family:var(--font-title);font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}.filter-reset-link{color:var(--accent);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.filter-reset-link:hover{background-color:var(--accent-soft);color:var(--accent-hover)}.filter-group{gap:var(--s-3);flex-direction:column;display:flex}.filter-group-heading{font-family:var(--font-subtitle);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:0;font-weight:600}.filter-category-list{flex-direction:column;gap:4px;display:flex}.filter-category-item{border-radius:var(--r-sm);width:100%;color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;transition:background-color .15s,color .15s,transform .15s;display:flex}.filter-category-item:hover{background-color:var(--surface-2);color:var(--text)}.filter-category-item:active{transform:scale(.98)}.filter-category-item.is-selected{background-color:var(--surface-3);color:var(--accent);font-weight:500}.filter-checkbox-indicator{border:1px solid var(--border-strong);background-color:var(--surface-2);width:16px;height:16px;color:var(--accent-ink,#00191c);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.filter-checkbox-indicator.is-checked{background-color:var(--accent);border-color:var(--accent)}.filter-category-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filter-category-count{font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0}.filter-rating-list{flex-direction:column;gap:4px;display:flex}.filter-rating-item{border-radius:var(--r-sm);width:100%;color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;transition:background-color .15s,color .15s;display:flex}.filter-rating-item:hover{background-color:var(--surface-2);color:var(--text)}.filter-rating-item.is-selected{background-color:var(--surface-3);color:var(--accent);font-weight:500}.filter-rating-stars-strip{align-items:center;gap:2px;display:flex}.filter-rating-text{font-size:var(--fs-xs);color:var(--text-2);text-align:left;flex:1}.filter-price-presets{flex-direction:column;gap:4px;display:flex}.filter-price-preset-btn{text-align:left;border-radius:var(--r-sm);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:5px 8px;transition:background-color .15s,color .15s}.filter-price-preset-btn:hover{background-color:var(--surface-2);color:var(--accent)}.filter-price-form{margin-top:var(--s-2)}.filter-price-inputs-row{align-items:center;gap:6px;width:100%;display:flex}.price-input-box{flex:1;align-items:center;min-width:0;display:flex;position:relative}.price-currency-sym{color:var(--text-3);font-size:var(--fs-xs);pointer-events:none;position:absolute;left:8px}.filter-num-input{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:34px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-xs);box-sizing:border-box;-moz-appearance:textfield;outline:none;padding:0 4px 0 20px}.filter-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-num-input:focus{border-color:var(--accent)}.price-range-dash{color:var(--text-3);font-size:var(--fs-xs)}.btn-apply-price{background-color:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:34px;height:34px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.btn-apply-price:hover{background-color:var(--accent);color:var(--accent-ink,#00191c);border-color:var(--accent)}.btn-apply-price:active{transform:scale(.95)}.filter-toggle-list{flex-direction:column;gap:8px;display:flex}.filter-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.filter-native-checkbox{opacity:0;width:0;height:0;position:absolute}.filter-checkbox-custom{border:1px solid var(--border-strong);background-color:var(--surface-2);width:16px;height:16px;color:var(--accent-ink,#00191c);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.filter-native-checkbox:checked+.filter-checkbox-custom{background-color:var(--accent);border-color:var(--accent)}.filter-label-text{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-2);line-height:1.3}.filter-checkbox-label:hover .filter-label-text{color:var(--text)}.shop-main-content{gap:var(--s-4);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.store-sort-bar{gap:var(--s-3);background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card,16px);padding:var(--s-4) var(--s-5);box-sizing:border-box;flex-direction:column;display:flex}.store-sort-bar-top{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.store-results-counter{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-2)}.store-results-counter strong{color:var(--text)}.store-sort-control{align-items:center;gap:8px;display:flex}.store-sort-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.store-sort-select-box{align-items:center;display:flex;position:relative}.store-sort-native-select{appearance:none;background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);height:38px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;outline:none;padding:0 32px 0 12px;transition:border-color .15s,background-color .15s}.store-sort-native-select:focus{border-color:var(--accent)}.store-sort-chevron{color:var(--text-3);pointer-events:none;position:absolute;right:10px}.store-active-chips-strip{padding-top:var(--s-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-chips-label{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-3);margin-right:4px}.active-chips-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-filter-tag{background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-full,9999px);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text);align-items:center;gap:6px;padding:3px 8px 3px 10px;transition:background-color .15s;display:inline-flex}.active-filter-tag:hover{background-color:var(--surface-3)}.active-filter-tag-text{line-height:1}.active-filter-remove-btn{color:var(--text-3);cursor:pointer;border-radius:var(--r-full,9999px);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s,background-color .15s;display:flex}.active-filter-remove-btn:hover{color:var(--danger,#f85149);background-color:#f8514926}.btn-clear-all-chips{color:var(--accent);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:3px 6px;font-weight:500;transition:background-color .15s,color .15s}.btn-clear-all-chips:hover{background-color:var(--accent-soft);color:var(--accent-hover)}.store-product-grid{gap:var(--s-6);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media (width<=639px){.store-product-grid{gap:var(--s-4);grid-template-columns:1fr}}@media (width>=640px) and (width<=1023px){.store-product-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.store-product-grid{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-empty-state-wrap{padding:var(--s-12) var(--s-4);background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card,16px);justify-content:center;align-items:center;display:flex}.amazon-product-card{background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card,16px);box-sizing:border-box;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.amazon-product-card:hover{border-color:var(--border-strong);box-shadow:var(--card-glow,0 0 16px #00e5ff33);transform:translateY(-2px)}.amazon-product-card.is-out-of-stock{opacity:.7}.product-badge-ribbon{z-index:2;font-family:var(--font-subtitle);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #0006}.badge-best-seller{background-color:var(--accent-orange,#ff5a00);color:#fff}.badge-choice{background-color:var(--accent,#00d8f0);color:var(--accent-ink,#00191c)}.badge-deal{background-color:var(--danger,#f85149);color:#fff}.badge-special{color:#fff;background-color:#8b5cf6}.product-card-image-link{outline:none;text-decoration:none;display:block}.product-card-image-box{aspect-ratio:4/3;background-color:var(--surface-2);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.amazon-product-card:hover .product-card-img{transform:scale(1.05)}.product-tag-fast-delivery{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:var(--r-full,9999px);font-family:var(--font-body);color:var(--text-2);background-color:#0e0f11d9;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex;position:absolute;bottom:8px;right:8px}.product-card-body{padding:var(--s-4);gap:var(--s-2);box-sizing:border-box;flex-direction:column;flex:1;display:flex}.product-card-title-wrap{margin:0;font-size:1.05rem;line-height:1.35}.product-card-title{font-family:var(--font-title);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;text-decoration:none;transition:color .15s;display:-webkit-box;overflow:hidden}.product-card-title:hover{color:var(--accent)}.product-card-rating-strip{font-family:var(--font-body);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.product-stars{align-items:center;gap:2px;display:flex}.product-star-icon{flex-shrink:0}.product-rating-score{color:var(--text);font-weight:600}.product-review-count{color:var(--text-3)}.product-card-feature-bullet{font-family:var(--font-subtitle);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.825rem;line-height:1.35;overflow:hidden}.product-delivery-badge{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--success,#3fb950);align-items:center;gap:5px;display:flex}.delivery-icon{flex-shrink:0}.product-price-block{margin-top:var(--s-1);flex-direction:column;gap:2px;display:flex}.product-price-primary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.price-clp{font-family:var(--font-title);color:var(--text);letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.price-original{font-family:var(--font-title);font-size:var(--fs-sm);color:var(--text-3);text-decoration:line-through}.price-tax-hint{font-family:var(--font-body);color:var(--text-3);font-size:.725rem}.product-card-actions{padding-top:var(--s-2);align-items:center;gap:8px;margin-top:auto;display:flex}.btn-quick-add{background-color:var(--accent-orange,#ff5a00);color:#fff;border-radius:var(--r-sm);height:40px;font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background-color .15s,transform .15s,box-shadow .15s;display:flex}.btn-quick-add:hover:not(:disabled){background-color:#e04f00;box-shadow:0 4px 12px #ff5a004d}.btn-quick-add:active:not(:disabled){transform:scale(.97)}.btn-quick-add.is-added{background-color:var(--success,#3fb950)}.btn-quick-add:disabled{background-color:var(--surface-3);color:var(--text-3);cursor:not-allowed}.btn-view-detail{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);height:40px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.btn-view-detail:hover{background-color:var(--surface-3);border-color:var(--border-strong);color:var(--accent)}.btn-view-detail:active{transform:scale(.97)}.store-filter-sheet .ui-sheet__body{padding:0}.store-filter-drawer-body{gap:var(--s-5);padding:var(--s-4);box-sizing:border-box;flex-direction:column;display:flex}.sheet-pull-bar{background-color:var(--border-strong);width:44px;height:4px;margin:0 auto var(--s-2);border-radius:9999px}.filter-drawer-section{gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.filter-drawer-section:last-child{border-bottom:none;padding-bottom:0}.store-filter-drawer-body .filter-category-item,.store-filter-drawer-body .filter-rating-item,.store-filter-drawer-body .filter-price-preset-btn{box-sizing:border-box;align-items:center;width:100%;min-height:46px;padding:10px 12px;display:flex}@media (width<=767px){.store-filter-drawer-body .filter-category-item,.store-filter-drawer-body .filter-rating-item,.store-filter-drawer-body .filter-price-preset-btn{box-sizing:border-box;align-items:center;width:100%;min-height:46px;padding:10px 12px;display:flex}}.store-filter-drawer-footer{align-items:center;gap:var(--s-3);box-sizing:border-box;width:100%;padding-top:var(--s-2);display:flex}.btn-drawer-reset{flex:1}.btn-drawer-apply{flex:2}.shop-info-strip{gap:var(--s-6);background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card,16px);padding:var(--s-8) var(--s-6);text-align:center;box-sizing:border-box;margin-top:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.shop-info-item{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.shop-info-icon-box{border-radius:var(--r-full,9999px);background-color:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);margin-bottom:var(--s-1);justify-content:center;align-items:center;display:flex}.shop-info-title{font-family:var(--font-title);font-size:var(--fs-md);color:var(--text);font-weight:600}.shop-info-desc{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-2);max-width:300px;line-height:1.45}.product-detail-empty{padding:var(--s-16) 0;justify-content:center;display:flex}.product-detail-page{padding:var(--s-4) 0 var(--s-16);box-sizing:border-box;min-height:80vh}.product-detail-breadcrumb-wrap{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.product-detail-share-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);font-size:var(--fs-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--dur) var(--ease);align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.product-detail-share-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-3);transform:scale(.97)}.product-detail-grid{gap:var(--s-8);flex-direction:column;display:flex}@media (width>=768px){.product-detail-grid{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}}@media (width>=1024px){.product-detail-grid{gap:var(--s-10);grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;display:grid}}@media (width>=1200px){.product-detail-grid{gap:var(--s-10);grid-template-columns:500px minmax(0,1fr);align-items:start;display:grid}}.product-detail-gallery-col{min-width:0}@media (width>=1024px){.product-detail-gallery-col{top:calc(var(--header-h,72px) + 20px);position:sticky}}.product-detail-info-col{gap:var(--s-8);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.product-detail-info-col{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}}.product-detail-main-info{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.product-detail-eyebrow{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.product-detail-category-tag{font-family:var(--font-subtitle);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--accent);font-weight:600}.product-detail-badge{font-size:var(--fs-xs);border-radius:var(--r-full);color:var(--accent);font-weight:700;font-family:var(--font-subtitle);text-transform:uppercase;letter-spacing:.05em;background:#00d8f026;border:1px solid #00d8f04d;align-items:center;padding:3px 10px;display:inline-flex}.product-detail-badge.is-orange{color:var(--accent-orange,#ff5a00);background:#ff5a0026;border-color:#ff5a0066}.product-detail-sku-tag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);letter-spacing:.04em;align-items:center;padding:2px 8px;display:inline-flex}.product-detail-title{font-family:var(--font-title);color:var(--text);word-break:break-word;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.25}.product-detail-title-model{color:var(--text-2);font-size:.75em;font-weight:500}.product-detail-rating-strip{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.product-detail-stars{align-items:center;gap:3px;display:inline-flex}.product-detail-star.is-filled{color:var(--accent-orange,#ff5a00);fill:var(--accent-orange,#ff5a00)}.product-detail-star.is-empty{color:var(--border-strong);fill:#0000}.product-detail-rating-num{color:var(--text);margin-left:4px;font-weight:700}.product-detail-rating-sep{color:var(--text-3)}.product-detail-reviews-link{color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none}.product-detail-reviews-link:hover{color:var(--accent-hover);text-decoration:underline}.product-detail-price-wrap{align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.product-detail-price-component{align-items:baseline;gap:var(--s-2);display:inline-flex}.product-detail-price-component .ui-price__amount{font-family:var(--font-title);color:var(--accent);letter-spacing:-.02em;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:800}.product-detail-price-component .ui-price__iva{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.product-detail-discount-tag-wrap{align-items:center;gap:var(--s-2);display:inline-flex}.product-detail-price-original{font-size:var(--fs-md);color:var(--text-3);text-decoration:line-through}.product-detail-discount-pill{letter-spacing:.04em;font-weight:700}.product-detail-status-pills{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.product-detail-divider{margin:var(--s-1) 0;opacity:.6}.product-detail-highlights{gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:var(--r);border:1px solid var(--border);flex-direction:column;display:flex}.product-detail-highlight-item{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-2);display:flex}.product-detail-highlight-icon{color:var(--accent);flex-shrink:0}.product-detail-desc{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text-2);margin:0;line-height:1.6}.product-detail-section-title{align-items:center;gap:var(--s-2);font-family:var(--font-title);font-size:var(--fs-md);color:var(--text);margin:0 0 var(--s-4) 0;font-weight:700;display:flex}.product-detail-sparkle-icon,.product-detail-info-icon{color:var(--accent);flex-shrink:0}.product-detail-features{padding:var(--s-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card)}.product-detail-features-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-detail-feature-item{align-items:flex-start;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-2);line-height:1.5;display:flex}.product-detail-check-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.product-detail-specs-card{padding:var(--s-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card)}.product-detail-specs-table{border:1px solid var(--border);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.product-detail-spec-row{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);gap:var(--s-2);grid-template-columns:140px minmax(0,1fr);display:grid}.product-detail-spec-row:last-child{border-bottom:none}.product-detail-spec-row:nth-child(2n){background:var(--surface-2)}.product-detail-spec-key{color:var(--text);font-weight:600}.product-detail-spec-val{color:var(--text-2)}.product-detail-specs-features-grid{gap:var(--s-6);margin-top:var(--s-10);box-sizing:border-box;grid-template-columns:1fr;width:100%;display:grid}@media (width>=900px){.product-detail-specs-features-grid{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.product-gallery{gap:var(--s-4);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex}.product-gallery__main-wrapper{border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--border);aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-gallery__main-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.product-gallery__main-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-gallery__main-image:hover{transform:scale(1.04)}.product-gallery__badge{z-index:2;font-size:var(--fs-xs);border-radius:var(--r-full);color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700;font-family:var(--font-subtitle);text-transform:uppercase;letter-spacing:.05em;background:#00d8f033;border:1px solid #00d8f066;padding:4px 12px;position:absolute;top:14px;left:14px}.product-gallery__badge--orange{color:var(--accent-orange,#ff5a00);background:#ff5a0033;border-color:#ff5a0080}.product-gallery__thumbs-strip{gap:var(--s-3);scrollbar-width:thin;box-sizing:border-box;flex-direction:row;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.product-gallery__thumb{border-radius:var(--r);background:var(--surface-2);border:2px solid var(--border);cursor:pointer;width:72px;min-width:72px;height:72px;max-height:72px;transition:all var(--dur) var(--ease);box-sizing:border-box;flex:0 0 72px;justify-content:center;align-items:center;padding:2px;display:flex;overflow:hidden}.product-gallery__thumb:hover{border-color:var(--border-strong);transform:translateY(-2px)}.product-gallery__thumb--active{box-shadow:0 0 10px #00d8f059;border-color:var(--accent)!important}.product-gallery__thumb-image{object-fit:cover;border-radius:calc(var(--r) - 2px);width:100%;height:100%}.product-variants{gap:var(--s-5);padding:var(--s-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex}.product-variants__group{gap:var(--s-3);flex-direction:column;display:flex}.product-variants__header{align-items:baseline;gap:var(--s-2);font-size:var(--fs-sm);display:flex}.product-variants__label{color:var(--text-3);font-weight:500;font-family:var(--font-subtitle);text-transform:uppercase;letter-spacing:.05em}.product-variants__value{color:var(--text);font-weight:600;font-family:var(--font-body)}.product-variants__swatches{gap:var(--s-3);flex-wrap:wrap;display:flex}.product-variants__swatch{border:2px solid var(--border);cursor:pointer;width:38px;height:38px;transition:all var(--dur) var(--ease);box-sizing:border-box;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex;position:relative}.product-variants__swatch:hover{border-color:var(--text-2);transform:scale(1.08)}.product-variants__swatch--active{box-shadow:0 0 10px #00d8f066;border-color:var(--accent)!important}.product-variants__swatch-circle{border:1px solid #ffffff26;border-radius:50%;width:100%;height:100%;display:block}.product-variants__swatch-check{color:#fff;text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;display:flex;position:absolute}.product-variants__pills{gap:var(--s-3);flex-wrap:wrap;display:flex}.product-variants__pill{justify-content:space-between;align-items:center;gap:var(--s-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);font-size:var(--fs-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--dur) var(--ease);padding:8px 14px;display:inline-flex}.product-variants__pill:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.product-variants__pill--active{font-weight:600;border-color:var(--accent)!important;color:var(--accent)!important;background:#00d8f01f!important}.product-variants__pill-label{display:inline}.product-variants__pill-price{font-weight:700;font-family:var(--font-title);font-size:var(--fs-xs);padding-left:4px}.product-buybox{box-sizing:border-box;width:100%}@media (width>=1024px){.product-buybox{top:calc(var(--header-h,72px) + 20px);z-index:10;position:sticky}}.product-buybox__card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s-6);gap:var(--s-5);flex-direction:column;display:flex;box-shadow:0 8px 24px #00000059}.product-buybox__price-block{flex-direction:column;gap:4px;display:flex}.product-buybox__current-price{align-items:baseline;gap:var(--s-2);display:flex}.product-buybox__amount{font-family:var(--font-title);font-size:var(--fs-2xl);color:var(--accent);font-weight:800}.product-buybox__iva-badge{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.product-buybox__discount-row{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);display:flex}.product-buybox__original-price{color:var(--text-3);text-decoration:line-through}.product-buybox__discount-tag{color:var(--danger,#f85149);border-radius:var(--r-sm);font-weight:700;font-size:var(--fs-xs);background:#f8514926;padding:2px 6px}.product-buybox__delivery-section{padding:var(--s-3);background:var(--surface-2);border-radius:var(--r);border:1px solid var(--border)}.product-buybox__delivery-row{gap:var(--s-3);align-items:flex-start;display:flex}.product-buybox__delivery-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.product-buybox__delivery-text{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.product-buybox__delivery-lead{color:var(--text);margin:0}.product-buybox__free-ship{color:var(--success,#3fb950)}.product-buybox__delivery-eta{color:var(--text-2);font-size:var(--fs-xs);margin:0}.product-buybox__stock-row{align-items:center;display:flex}.product-buybox__stock-badge{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.product-buybox__stock-badge--in{color:var(--success,#3fb950)}.product-buybox__stock-badge--out{color:var(--danger,#f85149)}.product-buybox__quantity-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.product-buybox__qty-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.product-buybox__stepper{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);align-items:center;display:inline-flex;overflow:hidden}.product-buybox__stepper-btn{width:38px;height:38px;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.product-buybox__stepper-btn:hover:not(:disabled){background:var(--surface-3);color:var(--accent)}.product-buybox__stepper-btn:disabled{opacity:.4;cursor:not-allowed}.product-buybox__stepper-input{text-align:center;width:48px;height:38px;color:var(--text);font-weight:600;font-size:var(--fs-md);appearance:textfield;background:0 0;border:none}.product-buybox__actions{gap:var(--s-3);flex-direction:column;display:flex}.product-buybox__btn-add{letter-spacing:.02em;min-height:48px;font-weight:700}.product-buybox__btn-add.is-success{background:var(--success,#3fb950)!important;color:#fff!important}.product-buybox__btn-buy{min-height:48px;font-weight:700;color:var(--accent-orange,#ff5a00)!important;background:#ff5a0026!important;border-color:#ff5a0066!important}.product-buybox__btn-buy:hover:not(:disabled){border-color:var(--accent-orange,#ff5a00)!important;background:#ff5a0040!important}.product-buybox__zap-icon{color:var(--accent-orange,#ff5a00)}.product-buybox__trust-badges{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.product-buybox__trust-item{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-3);display:flex}.product-buybox__trust-icon{color:var(--accent);flex-shrink:0}.product-detail-reviews-wrap{margin-top:var(--s-12)}.product-reviews{padding-top:var(--s-8);border-top:1px solid var(--border)}.product-reviews__heading{font-family:var(--font-title);font-size:var(--fs-xl);color:var(--text);margin-bottom:var(--s-6);font-weight:700}.product-reviews__layout{gap:var(--s-8);flex-direction:column;display:flex}@media (width>=900px){.product-reviews__layout{gap:var(--s-10);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}}.product-reviews__summary{gap:var(--s-6);flex-direction:column;display:flex}.product-reviews__score-box{flex-direction:column;gap:4px;display:flex}.product-reviews__score-number{font-family:var(--font-title);color:var(--text);font-size:3rem;font-weight:800;line-height:1}.product-reviews__score-stars{align-items:center;gap:4px;margin:6px 0;display:inline-flex}.product-reviews__star.is-filled{color:#ffb800;fill:#ffb800}.product-reviews__star.is-empty{color:var(--border-strong);fill:#0000}.product-reviews__score-count{font-size:var(--fs-sm);color:var(--text-3)}.product-reviews__bars{gap:var(--s-2);flex-direction:column;display:flex}.product-reviews__bar-row{align-items:center;gap:var(--s-3);font-size:var(--fs-xs);grid-template-columns:75px minmax(0,1fr) 40px;display:grid}.product-reviews__bar-label{color:var(--text-2)}.product-reviews__bar-track{border-radius:var(--r-full);background:var(--surface-2);height:8px;position:relative;overflow:hidden}.product-reviews__bar-fill{border-radius:var(--r-full);background:#ffb800;height:100%;transition:width .4s}.product-reviews__bar-percent{color:var(--text-3);text-align:right}.product-reviews__cta-box{padding:var(--s-4);background:var(--surface-2);border-radius:var(--radius-card);border:1px solid var(--border);gap:var(--s-3);flex-direction:column;display:flex}.product-reviews__cta-title{font-family:var(--font-title);font-size:var(--fs-sm);color:var(--text);margin:0;font-weight:700}.product-reviews__cta-desc{font-size:var(--fs-xs);color:var(--text-3);margin:0;line-height:1.5}.product-reviews__content{gap:var(--s-6);flex-direction:column;display:flex}.product-reviews__success-alert{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--success,#3fb950);border-radius:var(--r);color:var(--success,#3fb950);font-size:var(--fs-sm);background:#3fb95026;font-weight:500;display:flex}.product-reviews__form{padding:var(--s-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);gap:var(--s-4);flex-direction:column;display:flex}.product-reviews__form-title{font-family:var(--font-title);font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700}.product-reviews__form-field{flex-direction:column;gap:6px;display:flex}.product-reviews__form-label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.product-reviews__form-input,.product-reviews__form-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);padding:10px 14px}.product-reviews__form-input:focus,.product-reviews__form-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #00d8f033}.product-reviews__form-stars{gap:6px;display:flex}.product-reviews__form-star-btn{cursor:pointer;background:0 0;border:none;padding:2px}.product-reviews__list{gap:var(--s-5);flex-direction:column;display:flex}.product-reviews__card{padding:var(--s-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);gap:var(--s-3);flex-direction:column;display:flex}.product-reviews__card-header{align-items:center;gap:var(--s-3);display:flex}.product-reviews__card-avatar{background:var(--surface-3);width:36px;height:36px;color:var(--accent);font-weight:700;font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.product-reviews__card-user{flex-direction:column;display:flex}.product-reviews__card-name{color:var(--text);font-weight:600;font-size:var(--fs-sm)}.product-reviews__verified-badge{font-size:var(--fs-xs);color:var(--success,#3fb950);align-items:center;gap:4px;font-weight:500;display:inline-flex}.product-reviews__card-meta{flex-direction:column;gap:4px;display:flex}.product-reviews__card-stars{gap:2px;display:flex}.product-reviews__card-title{font-family:var(--font-title);font-size:var(--fs-sm);color:var(--text);margin:2px 0 0;font-weight:700}.product-reviews__card-date{font-size:var(--fs-xs);color:var(--text-3)}.product-reviews__card-body{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.6}.product-reviews__card-footer{padding-top:var(--s-2);align-items:center;display:flex}.product-reviews__helpful-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);font-size:var(--fs-xs);cursor:pointer;transition:all var(--dur) var(--ease);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.product-reviews__helpful-btn:hover{color:var(--text);border-color:var(--border-strong)}.product-reviews__helpful-btn.is-voted{color:var(--accent);border-color:var(--accent);background:#00d8f01a}.product-mobile-docked-bar{display:none}@media (width<=767px){.product-mobile-docked-bar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:#16181cf2;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000080}.product-mobile-docked-bar__inner{justify-content:space-between;align-items:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.product-mobile-docked-bar__info{flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-mobile-docked-bar__title{font-family:var(--font-title);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.product-mobile-docked-bar__price{font-family:var(--font-title);font-size:var(--fs-md);color:var(--accent);font-weight:700}.product-mobile-docked-bar__btn{flex-shrink:0}.product-detail-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.tap-page-spinner{width:40px;height:40px;color:var(--accent)}.tap-page-icon{color:var(--text-3)}}@layer utilities{.text-center{text-align:center}.container{width:100%;max-width:var(--container,1200px);padding:0 var(--s-6);margin:0 auto}.stack{gap:var(--s-4);flex-direction:column;display:flex}.cluster{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-mobile-view,.mobile-dashboard-view{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));display:block}.dashboard-desktop-view,.desktop-dashboard-view{width:100%;display:none}@media (width<=767px){.desktop-dashboard-view,.dashboard-desktop-view{display:none!important}}@media (width>=768px){.dashboard-mobile-view,.mobile-dashboard-view,.mobile-destinations-carousel,.mobile-dest-carousel,.mobile-destinations-section,.carousel-dots-indicator,.mobile-carousel-dots,.mobile-device-grid,.mobile-device-square-grid,.mobile-device-grid-header{display:none!important}.dashboard-desktop-view,.desktop-dashboard-view{display:block!important}}@media (width<=767px){.dashboard-header{gap:8px!important;margin-bottom:16px!important}.dashboard-header-desc,.desktop-header-actions{display:none!important}}.mobile-destinations-section{box-sizing:border-box;width:100%;margin-bottom:24px;position:relative}.mobile-destinations-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.mobile-dest-title-wrap{align-items:center;gap:8px;display:flex}.mobile-dest-title{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.mobile-dest-count-pill{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:500}.mobile-dest-create-btn{color:var(--accent-cyan);cursor:pointer;background:#00e5ff1f;border:1px solid #00e5ff4d;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.mobile-dest-create-btn:active{background:#00e5ff40}.mobile-dest-carousel,.mobile-destinations-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;gap:12px;width:calc(100% + 32px);max-width:calc(100% + 32px);margin:0 -16px;padding:4px 16px 12px;scroll-padding-left:16px;display:flex;overflow-x:auto}.mobile-dest-carousel::-webkit-scrollbar{display:none}.mobile-destinations-carousel::-webkit-scrollbar{display:none}.mobile-dest-card,.mobile-destination-card,.destination-carousel-card{scroll-snap-align:start;scroll-snap-stop:always;background:var(--surface-1);border:1.5px solid var(--border-subtle);border-radius:var(--radius-card);box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:pointer;flex-direction:column;flex:0 0 calc(82% - 8px);justify-content:space-between;min-width:250px;max-width:320px;min-height:156px;padding:16px;transition:transform .15s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 12px #00000059}.mobile-dest-card.active-filter{border-color:var(--accent);background:var(--surface-2)}.mobile-dest-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.mobile-dest-title-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mobile-dest-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mobile-dest-card-title,.destination-card-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.mobile-filter-badge{white-space:nowrap;background:#ffffff0f;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:600}.mobile-dest-summary-text{color:var(--text-secondary);margin-top:4px;font-size:.82rem}.mobile-dest-edit-icon-btn,.destination-card-edit-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.mobile-dest-edit-icon-btn:hover,.destination-card-edit-btn:hover{color:#fff}.mobile-dest-edit-icon-btn:active,.destination-card-edit-btn:active{background:var(--surface-2);color:#fff}.mobile-dest-card-body{margin-bottom:12px}.mobile-dest-url-wrap{min-width:0;margin-bottom:8px}.mobile-dest-url,.destination-card-url{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;display:block;overflow:hidden}.mobile-dest-no-url{font-size:.75rem;font-style:italic}.mobile-dest-count-badge,.destination-card-count{border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.mobile-dest-card-footer{margin-top:auto}.mobile-dest-assign-btn,.destination-card-add-btn,.btn-add-devices{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:.82rem;font-weight:600;transition:transform .15s cubic-bezier(.4,0,.2,1),background .15s;display:flex}.destination-card-add-btn:hover,.btn-add-devices:hover{background:var(--surface-3);border-color:var(--accent-cyan);color:var(--accent-cyan)}.mobile-filter-toggle-btn{text-align:center;border-radius:8px;width:100%;padding:8px 12px;font-size:.82rem;font-weight:600}.mobile-dest-add-card{border-radius:var(--radius-card);cursor:pointer;min-width:125px;color:var(--text-muted);scroll-snap-align:start;text-align:center;box-sizing:border-box;background:#1919194d;border:2px dashed #fff3;flex-direction:column;flex:0 0 135px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.mobile-dest-add-card:active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00e5ff0d}.mobile-dest-add-icon{color:var(--accent-cyan)}.carousel-dots-indicator,.mobile-carousel-dots{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;margin-bottom:8px;display:flex}.carousel-dot{cursor:pointer;background:#fff3;border:none;border-radius:9999px;outline:none;width:8px;height:8px;padding:0;transition:all .25s}.carousel-dot:hover{background:#fff6}.carousel-dot.active{background:var(--accent-cyan);width:20px;box-shadow:none}.mobile-device-grid-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-top:24px;margin-bottom:12px;display:flex}.mobile-device-grid-title-group{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mobile-device-grid-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.mobile-clear-filter-btn{border:1px solid var(--border-subtle);color:var(--accent-cyan);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;padding:4px 10px;font-size:.75rem}.mobile-section-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.mobile-section-title{color:var(--text-main);align-items:center;gap:6px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.mobile-section-count{color:var(--text-muted);font-size:.85rem;font-weight:500}.mobile-add-dest-btn{border-color:var(--border-subtle)!important;color:var(--text-main)!important;border-radius:9999px!important;padding:6px 12px!important;font-size:.8rem!important}.mobile-device-grid-container{box-sizing:border-box;width:100%}.mobile-devices-toolbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:16px;display:flex}.mobile-toggle-switch-container{background:var(--surface-2);border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.mobile-toggle-option{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9999px;outline:none;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.mobile-toggle-option:active{transform:scale(.96)}.mobile-toggle-option.active{background:var(--surface-3);color:var(--text-main);box-shadow:0 2px 6px #00000059}.toggle-dot-unassigned{background:#e040fb;border-radius:9999px;flex-shrink:0;width:6px;height:6px}.toggle-badge{min-width:17px;height:17px;color:var(--text-muted);background:#ffffff1a;border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.mobile-toggle-option.active .toggle-badge{background:var(--accent-cyan);color:#000}.mobile-active-filter-pill{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--surface-2);border:1px solid var(--border-strong);min-width:0;max-width:160px;color:var(--text);border-radius:9999px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.mobile-active-filter-pill:active{transform:scale(.95)}.filter-pill-dot{border-radius:9999px;flex-shrink:0;width:6px;height:6px}.filter-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-pill-count{opacity:.85;flex-shrink:0;font-size:.7rem}.filter-pill-close{opacity:.75;flex-shrink:0;margin-left:2px}.mobile-claim-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex;box-shadow:none!important;border-radius:9999px!important;padding:6px 12px!important;font-size:.78rem!important}@media (width<=380px){.mobile-toggle-option{padding:5px 7px;font-size:.72rem}.mobile-claim-btn{padding:6px 10px!important;font-size:.74rem!important}.mobile-active-filter-pill{max-width:120px;padding:4px 8px;font-size:.72rem}}.simple-code-badge{font-family:var(--font-mono,monospace);letter-spacing:.5px;color:var(--text-main);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:700}.mobile-device-square-grid,.mobile-device-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:32px;display:grid}@media (width<=350px){.mobile-device-square-grid,.mobile-device-grid{gap:8px}}.device-square-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;box-sizing:border-box;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:space-between;align-items:center;min-height:144px;padding:12px 8px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000004d}.device-square-top{justify-content:space-between;align-items:center;width:100%;padding:0 4px;display:flex}.device-square-id{color:var(--text-muted);font-family:monospace;font-size:.7rem}.device-status-dot{border-radius:9999px;flex-shrink:0;width:6px;height:6px}.device-square-center{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;margin:4px 0;display:flex}.device-square-icon-wrap,.device-square-icon{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:flex}.device-square-name,.device-square-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.device-square-bottom{justify-content:center;width:100%;min-width:0;display:flex}.device-dest-pill,.device-destination-pill{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.device-dest-pill.device-dest-pill-unassigned,.device-dest-pill.unassigned,.device-destination-pill.unassigned{color:#e040fb;background:#e040fb14;border:1px dashed #e040fb66}.device-dest-pill-dot,.dest-pill-dot{border-radius:9999px;flex-shrink:0;width:5px;height:5px}.dest-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-copied-overlay{color:#000;z-index:10;background:#00e5fff2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;animation:.15s forwards fadeIn;display:flex;position:absolute;inset:0}.mobile-devices-empty-card{text-align:center;color:var(--text-muted);border-radius:var(--radius-card);box-sizing:border-box;background:#1919194d;border:1px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:36px 20px;display:flex}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-outline:active,.btn-cancel:active,.btn-danger:active,.btn-pill:active,.btn-agenciy:active,.btn-agenciy-filled:active,.feature-card:active,.tier-card:active,.pricing-card:active,.nav-links a:active,.nav-link:active,.mobile-drawer-link:active,.mobile-nav-toggle:active,.mobile-drawer-close:active,.mobile-drawer-cta:active,.showcase-tab:active,.platform-link-btn:active,.nexlink-card:active,.nexlink-preview-item:active,.public-profile-card:active,.device-square-card:active,.mobile-dest-card:active,.destination-carousel-card:active,.mobile-destination-card:active,.analytics-kpi-card:active,.product-card:active,.plan-card:active,.dest-radio-item:active,.filter-pill:active,.mobile-dest-assign-btn:active,.destination-card-add-btn:active,.btn-add-devices:active,.sheet-btn-save:active:not(:disabled),.sheet-btn-unassign:active:not(:disabled){transform:scale(.97)}.btn-agenciy,.btn-agenciy-filled,.feature-card,.tier-card,.pricing-card,.showcase-tab,.nav-links a,.nav-link,.mobile-drawer-link,.mobile-nav-toggle,.mobile-drawer-close,.mobile-drawer-cta{transition:transform .15s,box-shadow .2s,border-color .2s}.product-card,.plan-card,.nexlink-card,.public-profile-card{border-radius:var(--radius-card);transition:transform .15s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s}.platform-link-btn{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s,box-shadow .2s}.ios-switch{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.ios-switch input{opacity:0;width:0;height:0}.ios-switch-slider{cursor:pointer;border:1px solid var(--border-subtle);background-color:#ffffff2e;border-radius:9999px;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.ios-switch-slider:before{content:"";height:20px;position:absolute}.lp{--bg:#000;--surface:#0a0d0e;--surface-2:#111618;--line:#cdf0f71a;--line-strong:#cdf0f738;--fg:#fefefe;--muted:#9aa6a9;--faint:#5d6a6d;--accent:#0cc0df;--accent-ink:#001b20;--accent-glow:#0cc0df59;--wood-1:#6b4428;--wood-2:#4a2c18;--f-display:"Rubik", "Segoe UI", system-ui, sans-serif;--f-sub:"Fira Sans Condensed", "Arial Narrow", system-ui, sans-serif;--f-body:"Poppins", "Segoe UI", system-ui, sans-serif;--fs-hero:clamp(2.6rem, 6.4vw, 5.6rem);--fs-h2:clamp(2rem, 4.4vw, 3.6rem);--fs-h3:clamp(1.15rem, 1.6vw, 1.35rem);--fs-body:1rem;--fs-small:.875rem;--radius:18px;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(72px, 10vw, 140px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}.lp{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}.dots-bg{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.lp a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.lp .wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.lp .section{padding-block:var(--section);position:relative}.lp h1,.lp h2,.lp h3{font-family:var(--f-display);text-wrap:balance;margin:0}.lp h1{font-size:var(--fs-hero);letter-spacing:-.035em;font-weight:600;line-height:.98}.lp h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:600;line-height:1.02}.lp h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:500;line-height:1.25}.lp h1 em,h2 em{color:var(--accent);font-style:italic;font-weight:400}.lp p{margin:0}.lead{color:var(--muted);max-width:56ch;font-size:clamp(1rem,1.3vw,1.125rem)}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.14em;color:var(--fg);border:1px solid var(--line-strong);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:50%}.lp .section-head{gap:24px;margin-bottom:clamp(40px,6vw,72px);display:grid}.lp .section-head .lead{justify-self:end}@media (width>=900px){.section-head{grid-template-columns:1fr 1fr;align-items:end}.section-head .eyebrow{grid-column:1/-1;justify-self:start}.section-head .lead{justify-self:end}}.lp .btn{font-family:var(--f-sub);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:1.02rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.lp .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 0 var(--accent-glow)}.lp .btn-primary:hover{box-shadow:0 10px 40px -8px var(--accent-glow);transform:translateY(-2px)}.lp .btn-ghost{border:1px solid var(--line-strong);color:var(--fg)}.lp .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.lp .btn-sm{min-height:42px;padding:0 18px;font-size:.95rem}.lp .btn svg{flex:none;width:18px;height:18px}.lp .nav{top:env(safe-area-inset-top,0px);z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#000000b8;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky}.lp .nav.scrolled{border-bottom-color:var(--line)}.lp .nav-inner{align-items:center;gap:28px;min-height:72px;display:flex}.lp .brand{font-family:var(--f-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;display:inline-flex}.lp .brand img{width:auto;height:30px}.lp .nav-links{font-family:var(--f-sub);color:var(--muted);gap:30px;margin-left:auto;font-size:1rem;display:none}.lp .nav-links a{transition:color .2s}.lp .nav-links a:hover,.nav-links a[aria-current=page]{color:var(--fg)}.lp .nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .2s,color .2s;display:inline-grid}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn svg{width:20px;height:20px}.lp .nav-login{font-family:var(--f-sub);color:var(--muted);padding:0 6px;display:none}.lp .nav-login:hover{color:var(--fg)}.lp .nav .btn-primary{display:none}@media (width>=960px){.nav-links{display:flex}.nav-actions{margin-left:0}.nav-login,.nav .btn-primary{display:inline-flex}.menu-toggle{display:none}}.mobile-menu{z-index:60;padding:calc(env(safe-area-inset-top,0px) + 20px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 28px);background:#000000f5;flex-direction:column;gap:8px;display:flex;position:fixed;inset:0}.mobile-menu .mm-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mobile-menu nav a{font-family:var(--f-display);border-bottom:1px solid var(--line);padding:8px 0;font-size:2.2rem;font-weight:500;display:block}.mobile-menu .mm-cta{gap:12px;margin-top:auto;display:grid}.hero{padding-block:clamp(40px,7vw,96px) clamp(48px,7vw,88px);overflow:hidden}.hero-grid{align-items:center;gap:clamp(32px,5vw,64px);display:grid;position:relative}@media (width>=960px){.hero-grid{grid-template-columns:1.05fr 1fr}}.hero-copy{justify-items:start;gap:28px;min-width:0;display:grid}.hero-copy h1 em{display:inline}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.trust{font-family:var(--f-sub);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.trust li{align-items:center;gap:8px;display:inline-flex}.trust svg{width:16px;height:16px;color:var(--accent)}.stage{justify-self:center;width:100%;min-width:0;max-width:560px;position:relative}.stage-box{border:1px solid var(--line);background:var(--surface);border-radius:28px;overflow:hidden}.stage-view{aspect-ratio:4/4.2;background:radial-gradient(60% 50% at 50% 42%,#0cc0df29,#0000 70%),radial-gradient(90% 70% at 50% 100%,#0b1314 0%,#000 70%);max-width:100%;position:relative}.stage canvas.hero3d{opacity:0;touch-action:pan-y;cursor:pointer;transition:opacity .8s;position:absolute;inset:0;width:100%!important;height:100%!important}.stage canvas.hero3d.dragging{cursor:grabbing}.stage.is-3d canvas.hero3d{opacity:1}.stage.is-3d .mock-wrap{opacity:0;pointer-events:none}.mock-wrap{cursor:pointer;place-items:center;width:100%;transition:opacity .6s,transform .35s;display:grid;position:absolute;inset:0}.mock-wrap.swap{opacity:.2;transform:scale(.9)}.mock-wrap .mock{transition:transform .35s}.mock-wrap:active .mock{transform:scale(.97)}.waves{pointer-events:none;width:0;height:0;position:absolute;top:42%;left:50%}.waves span{border:1.5px solid var(--accent);opacity:0;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:3.6s cubic-bezier(.2,.6,.3,1) infinite wave;position:absolute;top:50%;left:50%}.waves span:nth-child(2){animation-delay:.5s}.waves span:nth-child(3){animation-delay:1s}@keyframes wave{0%{opacity:0;transform:scale(.6)}12%{opacity:.55}to{opacity:0;transform:scale(4.2)}}.stage-badge{font-family:var(--f-sub);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:.8rem;position:absolute;top:18px;left:20px;right:70px}.stage-badge b{color:var(--fg);font-weight:500}.stage-hint{text-align:center;font-family:var(--f-sub);letter-spacing:.02em;color:var(--faint);pointer-events:none;font-size:.78rem;position:absolute;bottom:16px;left:20px;right:20px}.hint-touch,.hint-drag{display:none}.stage.is-3d .hint-drag{display:inline}@media (hover:none){.hint-click{display:none}.hint-touch{display:inline}}.stage-next{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--fg);-webkit-backdrop-filter:blur(8px);z-index:3;background:#0000008c;border-radius:50%;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.stage-next:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:translateY(-50%)translate(2px)}.stage-next svg{width:22px;height:22px}.stage-dots{pointer-events:none;gap:6px;display:flex;position:absolute;top:22px;right:20px}.stage-dots span{background:var(--line-strong);border-radius:999px;width:6px;height:6px;transition:width .3s,background .3s}.stage-dots span.on{background:var(--accent);width:18px}.stage-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.stage-info{min-width:0}.config-price{font-family:var(--f-display);font-size:1.45rem;font-weight:500;line-height:1.2}.config-price small{font-family:var(--f-body);color:var(--muted);margin-left:6px;font-size:.78rem;font-weight:300}.config-name{font-family:var(--f-sub);color:var(--muted);font-size:.95rem}.config-name b{color:var(--fg);font-weight:500}.hero-sub{min-height:5em;transition:opacity .3s}.hero-sub.fade{opacity:0}@media (width<=600px){.stage.is-3d .hint-drag{display:none}.stage-view{aspect-ratio:1/1.02}.stage-next{width:44px;height:44px;right:10px}.stage-bar{padding:14px 16px}.stage-bar .btn{flex:auto}.hero-sub{min-height:6.6em}}.mock{--surface-c:#141414;--engrave:#f2f2f2;--metal:0;justify-items:center;width:100%;display:grid;position:relative}.plate{background:var(--surface-c);border-radius:3px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 30px 60px -20px #000000e6,0 0 0 1px #0009}.plate:before{content:"";background:var(--engrave);-webkit-mask:var(--art) center / 100% 100% no-repeat;-webkit-mask:var(--art) center / 100% 100% no-repeat;mask:var(--art) center / 100% 100% no-repeat;position:absolute;inset:0}.plate:after{content:"";pointer-events:none;background:linear-gradient(125deg, rgba(255,255,255,calc(.1 + var(--metal) * .14)) 0%, #fff0 38%, #fff0 62%, rgba(255,255,255,calc(.04 + var(--metal) * .08)) 100%);position:absolute;inset:0}.plate-ped{aspect-ratio:900/1355;--art:url(/landing/grabados/ped-lam-gog.png);width:min(54%,230px)}.plate-sq{aspect-ratio:1;--art:url(/landing/grabados/pla-lam-gog.png);border-radius:10px;width:min(62%,240px)}.wood{background:repeating-linear-gradient(178deg, #0000 0 5px, #0000002e 5px 6px, #ffffff08 6px 9px), linear-gradient(180deg, var(--wood-1), var(--wood-2));border-radius:4px;width:min(78%,330px);height:34px;margin-top:-6px;position:relative;box-shadow:inset 0 1px #ffffff2e,0 26px 40px -14px #000000f2}.wood:after{content:"";background:radial-gradient(50% 100% at 50% 0,#000000b3,#0000);height:18px;position:absolute;bottom:-18px;left:6%;right:6%}.hero .mock .plate-ped{width:min(40%,200px)}.hero .mock .wood{width:min(60%,280px)}.hero .mock .plate-sq{width:min(52%,250px)}.hero .mock .nexcard{width:min(76%,340px)}.nexcard{--surface-c:#161718;aspect-ratio:85.6/54;background:radial-gradient(120% 140% at 0% 0%, #ffffff1a, transparent 50%), var(--surface-c);border-radius:14px;flex-direction:column;justify-content:space-between;width:min(86%,320px);padding:7% 8%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -22px #000000f2}.nexcard .nc-logo{aspect-ratio:1;background:var(--engrave,#d8dde0);width:30%;-webkit-mask:url(/landing/logo-simbolo.svg) 0/contain no-repeat;mask:url(/landing/logo-simbolo.svg) 0/contain no-repeat}.nexcard .nc-text{font-family:var(--f-sub);color:var(--engrave,#d8dde0);font-size:clamp(.7rem,2.6vw,.95rem);line-height:1.25}.nexcard .nc-text b{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.25em;font-weight:500;display:block}.nexcard:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff1a 45%,#0000 60%);transition:transform 1.2s;position:absolute;inset:0;transform:translate(-60%)}.seg-card:hover .nexcard:after,.mock-wrap:hover .nexcard:after{transform:translate(60%)}.marquee{border-block:1px solid var(--line);padding-block:22px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:max-content;animation:36s linear infinite slide;display:flex}.marquee-group{gap:56px;padding-right:56px;display:flex}.marquee-item{font-family:var(--f-display);letter-spacing:-.02em;color:var(--fg);white-space:nowrap;align-items:center;gap:14px;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:500;display:inline-flex}.marquee-item svg{width:28px;height:28px;color:var(--accent)}.marquee-item i{color:var(--muted);font-style:italic;font-weight:300}@keyframes slide{to{transform:translate(-50%)}}.tag{font-family:var(--f-sub);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.78rem}.who{gap:20px;display:grid}@media (width>=900px){.who{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:48px}}.who-list{border-top:1px solid var(--line);order:2;align-content:start;min-width:0;display:grid}@media (width>=900px){.who-list{order:0}}.who-item{text-align:left;border-bottom:1px solid var(--line);color:var(--faint);grid-template-columns:1fr auto;gap:0 16px;width:100%;padding:26px 4px;transition:color .3s;display:grid}.who-item:hover,.who-item[aria-selected=true]{color:var(--fg)}.who-title{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:500;line-height:1.1}.who-item[aria-selected=true] .who-title{color:var(--fg)}.who-body{color:var(--muted);opacity:0;grid-column:1;gap:8px;max-height:0;font-size:.98rem;transition:max-height .5s,opacity .4s,margin .4s;display:grid;overflow:hidden}.who-item[aria-selected=true] .who-body{opacity:1;max-height:160px;margin-top:12px}.who-pick{font-family:var(--f-sub);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.85rem}.who-arrow{border:1px solid var(--line-strong);border-radius:50%;grid-area:1/2;place-items:center;width:42px;height:42px;transition:background .3s,color .3s,transform .3s,border-color .3s;display:grid}.who-arrow svg{width:18px;height:18px}.who-item[aria-selected=true] .who-arrow{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:rotate(-45deg)}.who-preview{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/4.6;background:#050707;width:100%;max-height:640px;position:relative;overflow:hidden}@media (width<=899px){.who-preview{aspect-ratio:4/3.6}}.who-slide{opacity:0;place-items:center;margin:0;transition:opacity .6s,transform 1.1s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0;transform:scale(1.04)}.who-slide.is-on{opacity:1;transform:none}.who-slide img{object-fit:cover;width:100%;height:100%}.who-slide.wall .plate-sq{width:min(46%,220px);box-shadow:0 0 0 1px #0009,0 24px 60px -10px #000,0 0 90px -10px #0cc0df59}.who-cardart{background:radial-gradient(60% 50% at 50% 45%,#0cc0df2e,#0000 70%),linear-gradient(#0c1214,#000)}.who-cardart .nexcard{width:min(72%,360px);transform:rotate(-6deg)}.who-count{font-family:var(--f-sub);color:var(--muted);-webkit-backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;padding:4px 12px;font-size:.85rem;position:absolute;bottom:16px;left:18px}.who-count b{color:var(--fg);font-weight:500}.wall{background:repeating-linear-gradient(90deg,#11181a 0 2px,#0d1315 2px 80px),linear-gradient(#121a1c,#050808)}.bento{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-hero{grid-column:1/-1}}@media (width>=1000px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,auto)}.bento-hero{grid-area:1/1/3/3}}.bento-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), #000);align-content:start;gap:12px;min-width:0;padding:26px;display:grid;position:relative;overflow:hidden}.bento-card p{color:var(--muted);font-size:.95rem}.fact-big{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:600;line-height:1}.fact-big em{color:var(--accent);font-style:italic;font-weight:400}.bento-hero{background:radial-gradient(70% 60% at 80% 70%, #0cc0df29, transparent 70%), var(--surface);grid-template-columns:1fr;align-content:space-between;min-height:420px}.bento-hero .fact-big{font-size:clamp(3.2rem,7vw,5.5rem)}.bento-copy{z-index:1;gap:12px;max-width:34ch;display:grid;position:relative}.bento-visual{height:300px;position:relative}.bento-visual .mock-ped{width:230px;margin-left:-175px;position:absolute;bottom:8px;left:50%;transform:rotate(-3deg)}.bento-visual .mock-ped .plate-ped{width:150px}.bento-visual .mock-ped .wood{width:210px;height:28px}.bento-visual .mock-sq-float{width:180px;margin-left:30px;position:absolute;bottom:70px;left:50%;transform:rotate(8deg)}.bento-visual .mock-sq-float .plate-sq{width:160px}@media (width<=480px){.bento-visual .mock-ped{margin-left:-165px}.bento-visual .mock-sq-float{margin-left:8px}.bento-visual .mock-sq-float .plate-sq{width:136px}}@media (width>=1000px){.bento-visual{height:330px;position:absolute;inset:auto 0 0}.bento-visual .mock-ped{width:250px;margin-left:0;left:auto;right:38%}.bento-visual .mock-ped .plate-ped{width:170px}.bento-visual .mock-ped .wood{width:236px}.bento-visual .mock-sq-float{margin-left:0;bottom:110px;left:auto;right:8%}.bento-hero .bento-copy{padding-bottom:300px}}.bento-nfc{background:radial-gradient(80% 80% at 80% 20%, #0cc0df2e, transparent 60%), var(--surface)}.bento-mat .mat-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.mat-label{font-family:var(--f-sub);color:var(--fg)}.chips{gap:6px;display:flex}.chips i{background:var(--c);width:18px;height:18px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%}.b2b{border:1px solid var(--line);background:radial-gradient(60% 80% at 100% 0%, #0cc0df29, transparent 60%), var(--surface);border-radius:28px;gap:36px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}@media (width>=960px){.b2b{grid-template-columns:1.1fr .9fr;align-items:center}}.b2b-copy{justify-items:start;gap:22px;min-width:0;display:grid}.tiers{background:var(--line);border-radius:var(--radius);border:1px solid var(--line);gap:1px;display:grid;overflow:hidden}.tier{background:#000;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.tier span{font-family:var(--f-sub);color:var(--muted);font-size:1.05rem}.tier b{font-family:var(--f-display);letter-spacing:-.03em;color:var(--fg);font-size:1.8rem;font-weight:600}.tier b em{color:var(--accent);font-style:normal}.contact-line{font-family:var(--f-sub);color:var(--muted)}.contact-line b{color:var(--fg);-webkit-user-select:all;user-select:all;font-weight:500}.lp .footer{z-index:1;border-top:1px solid var(--line);padding-block:72px calc(32px + env(safe-area-inset-bottom,0px));background:#050708;border-radius:32px 32px 0 0;position:relative;box-shadow:0 -40px 80px -40px #0cc0df1f}.lp .footer-top{gap:40px;display:grid}@media (width>=960px){.footer-top{grid-template-columns:1.3fr repeat(3,1fr)}}.lp .footer-brand{align-content:start;gap:18px;display:grid}.lp .footer-brand .sig{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:500;line-height:1.15}.lp .footer-brand .sig em{color:var(--accent);font-style:italic;font-weight:400}.legal-data{color:var(--muted);gap:4px;font-size:.88rem;font-style:normal;display:grid}.lp .footer h4{font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);margin:0 0 16px;font-size:.85rem;font-weight:500}.lp .footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp .footer ul a{color:var(--muted);font-size:.95rem;transition:color .2s}.lp .footer ul a:hover{color:var(--accent)}.lp .footer-bottom{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;font-size:.85rem;display:flex}.lp .footer-bottom .social{gap:10px;display:flex}.lp .footer-word{font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #cdf0f724;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-top:56px;font-size:clamp(4rem,17vw,15rem);font-weight:700;line-height:.8;overflow:hidden}.reveal{transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.js .reveal.pre{opacity:.001;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal.pre{opacity:1;transform:none}}.dest{z-index:3;gap:8px;transition:opacity .35s,transform .35s;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dest.off{opacity:0;pointer-events:none;transform:translate(-12px,-50%)}.dest button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);-webkit-backdrop-filter:blur(8px);background:#0000008c;border-radius:12px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.dest button svg{width:20px;height:20px}.dest button:hover{color:var(--fg);border-color:var(--line-strong)}.dest button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#0cc0df1f}@media (width<=600px){.dest{gap:6px;left:10px}.dest button{border-radius:10px;width:36px;height:36px}}.kicker-chip{border:1px solid var(--line);font-family:var(--f-body);color:var(--fg);background:#ffffff0a;border-radius:999px;align-items:center;gap:12px;padding:6px 18px 6px 6px;font-size:.95rem;font-weight:400;display:inline-flex}.kc-dot{width:34px;height:34px;color:var(--accent);background:radial-gradient(circle at 30% 25%,#2b3438,#050707 70%);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #0cc0df59,0 6px 18px -6px #0cc0df99}.kc-dot svg{width:16px;height:16px}.sec-who .kc-dot svg{transform:rotate(-45deg)}.kicker-rule{padding:18px var(--gutter) 0;border-top:1px solid var(--line);font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(28px,5vw,64px);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700;display:flex}.kicker-rule span:first-child,.kicker-rule span:last-child{color:var(--faint);font-size:1.6em;font-style:italic;font-weight:300}.kicker-bar{font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;font-size:.85rem;font-weight:500;display:inline-flex}.kicker-bar:before{content:"";background:var(--accent);width:18px;height:6px;box-shadow:0 0 14px var(--accent);border-radius:3px}.kicker-square{font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;font-size:.85rem;font-weight:500;display:inline-flex}.kicker-square:before{content:"";background:var(--accent);width:9px;height:9px}.kicker-num{font-family:var(--f-display);color:var(--muted);font-size:1.1rem;font-style:italic;font-weight:300}.title-xl{letter-spacing:-.055em;font-size:clamp(3.2rem,10vw,8.6rem);font-weight:700;line-height:.9}.title-xl em{font-weight:300}.title-right{letter-spacing:-.045em;text-align:right;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:700;line-height:.95}.title-right strong{color:var(--accent);font-weight:700}.title-light{letter-spacing:-.045em;text-align:center;max-width:16ch;margin-inline:auto;font-size:clamp(2.4rem,6vw,5rem);font-weight:300;line-height:1}.title-light strong{color:var(--accent);font-weight:700;display:block}.title-split{letter-spacing:-.045em;text-align:right;font-size:clamp(2.4rem,6.2vw,5.4rem);font-weight:300;line-height:.98}.title-split strong{color:var(--accent);font-weight:700}.title-caps{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(2.8rem,9vw,7.6rem);font-weight:800;line-height:.86}.title-b2b{letter-spacing:-.04em;font-size:clamp(2rem,4.6vw,3.8rem);font-weight:700;line-height:1}.how-head{align-items:end;gap:24px;margin-bottom:clamp(40px,6vw,72px);display:grid}@media (width>=900px){.how-head{grid-template-columns:1.4fr .6fr}}.cols{border-block:1px solid var(--line);background:#0009;display:grid}@media (width>=900px){.cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.col{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:56px;min-height:400px;padding:32px clamp(20px,3vw,40px) 40px;transition:background .4s;display:flex;position:relative;overflow:hidden}@media (width>=900px){.col{border-bottom:0;border-right:1px solid var(--line)}.col:last-child{border-right:0}}.col:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(50% 50%,#0cc0df29,#0000 70%);height:80%;transition:opacity .5s;position:absolute;inset:auto -20% -60%}.col:hover{background:#0cc0df08}.col:hover:before{opacity:1}.col-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.col-label{font-family:var(--f-sub);color:var(--muted);font-size:.95rem}.ico3d{filter:drop-shadow(0 24px 30px #000c);width:clamp(120px,14vw,180px);height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.col:hover .ico3d{transform:translateY(-8px)rotate(-3deg)scale(1.04)}.col-copy{gap:10px;display:grid;position:relative}.col-copy h3{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600}.col-copy p{color:var(--muted);max-width:36ch}.speed{flex-wrap:wrap;align-items:baseline;gap:12px 32px;margin-top:clamp(32px,5vw,56px);display:flex}.speed-num{font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--accent);font-size:clamp(4rem,12vw,9rem);font-weight:700;line-height:.85}.speed-num small{-webkit-text-stroke:0;color:var(--fg);letter-spacing:0;margin-left:10px;font-size:.32em;font-weight:400}.speed p{max-width:26ch;font-size:clamp(1.1rem,2vw,1.5rem);font-family:var(--f-display);letter-spacing:-.01em;font-weight:400}.who-head{gap:28px;margin-bottom:clamp(32px,5vw,56px);display:grid}@media (width>=900px){.who-head{grid-template-columns:auto 1fr;align-items:start}}.who-panel{border:1px solid var(--line);background:#030505;border-radius:clamp(24px,3vw,40px);padding:clamp(20px,4vw,56px);box-shadow:0 50px 120px -60px #0cc0df40}.who-intro{color:var(--muted);max-width:52ch;margin-bottom:clamp(20px,3vw,36px)}.why-head{text-align:center;justify-items:center;gap:22px;margin-bottom:clamp(40px,6vw,72px);display:grid}.why-head .lead{text-align:center}.bento-ico{filter:drop-shadow(0 20px 26px #000000d9);pointer-events:none;width:clamp(110px,12vw,150px);height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:14px;right:10px}.bento-card:hover .bento-ico{transform:translateY(-6px)rotate(4deg)}.bento-nfc,.bento-ship{padding-top:150px}.bento-nfc .bento-ico,.bento-ship .bento-ico{width:130px;top:10px}.bento-time{overflow:hidden}.clock{border:1px solid var(--line-strong);background:radial-gradient(circle,#0cc0df1a,#0000 70%);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-40px;right:-40px}.clock span{background:linear-gradient(var(--accent), transparent);transform-origin:50% 0;width:2px;height:70px;margin-left:-1px;animation:6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{0%{transform:rotate(180deg)}to{transform:rotate(540deg)}}.links-head{border-bottom:1px solid var(--line);gap:24px;margin-bottom:clamp(36px,5vw,64px);padding-bottom:clamp(24px,3vw,40px);display:grid}@media (width>=900px){.links-head{grid-template-columns:auto 1fr;align-items:start}}.links-grid{align-items:center;gap:clamp(40px,6vw,80px);display:grid}@media (width>=1000px){.links-grid{grid-template-columns:.85fr 1.15fr}}.links-plans{gap:22px;min-width:0;display:grid}.billing{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.save{font-family:var(--f-sub);color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:3px 10px;font-size:.85rem}.plan-rows{border-top:1px solid var(--line);display:grid}.plan-row{border-bottom:1px solid var(--line);align-items:center;gap:14px 24px;padding:22px 4px;transition:background .3s;display:grid;position:relative}@media (width>=640px){.plan-row{grid-template-columns:170px 1fr auto}}.plan-row.featured{background:linear-gradient(90deg,#0cc0df1a,#0000 70%);border-bottom-color:#0000;border-radius:16px;margin-block:6px;padding-inline:16px;box-shadow:inset 0 0 0 1px #0cc0df59}.pr-main{gap:2px;display:grid}.plan-name{font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.plan-price{font-family:var(--f-display);letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:1.1}.plan-price span{color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:400}.plan-sub{color:var(--muted);font-size:.78rem}.pr-feats{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pr-feats li{font-family:var(--f-sub);border:1px solid var(--line);color:var(--fg);background:#ffffff05;border-radius:999px;padding:4px 10px;font-size:.85rem}.pr-feats li.off{color:var(--faint);text-decoration:line-through}.plans-note{color:var(--muted);font-size:.88rem}.phone-stage{perspective:1400px;justify-items:center;gap:18px;display:grid;position:relative}.phone-stage:before{content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side,#0cc0df47,#0000);width:70%;height:60%;position:absolute;top:18%;left:15%}.phone-note{font-family:var(--f-sub);color:var(--faint);font-size:.85rem}.iphone{--rx:0deg;--ry:-14deg;--gx:30%;--gy:20%;aspect-ratio:71.6/147.6;width:min(300px,78vw);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;background:linear-gradient(135deg,#d9d6cf 0%,#9b9890 18%,#e9e6df 34%,#77746d 52%,#c9c5bd 70%,#8a877f 86%,#dedbd4 100%);border-radius:17%/8.3%;padding:3.2%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 0 2px #00000059,0 1px #ffffff4d,0 60px 80px -30px #000000f2,0 30px 40px -20px #000c,-30px 40px 80px -40px #0cc0df59}.iphone.live{transition:transform .12s linear}.ip-side{background:linear-gradient(90deg,#6f6c66,#d8d5ce 50%,#8b8881);border-radius:2px;width:4px;position:absolute}.ip-action{height:4.5%;top:17%;left:-3px}.ip-volup{height:8%;top:24.5%;left:-3px}.ip-voldn{height:8%;top:34%;left:-3px}.ip-power{height:12%;top:26%;right:-3px}.ip-camctl{background:linear-gradient(90deg,#4a4843,#9a978f 50%,#57554f);height:7%;top:58%;right:-3px}.ip-bezel{background:#000;border-radius:14%/6.9%;width:100%;height:100%;padding:2.4%;box-shadow:inset 0 0 0 1.5px #1a1a1a}.ip-screen{color:#fff;width:100%;height:100%;font-family:var(--f-body);background:radial-gradient(120% 60% at 50% 0,#10171a 0%,#07090a 60%);border-radius:12%/5.9%;position:relative;overflow:hidden;container-type:inline-size}.ip-status{justify-content:space-between;align-items:center;height:12cqw;padding:4.5cqw 7cqw 0;font-size:4.6cqw;font-weight:600;display:flex}.ip-island{background:#000;border-radius:99px;width:30cqw;height:9cqw;margin-left:-15cqw;position:absolute;top:3.4cqw;left:50%;box-shadow:inset 0 0 0 1px #111}.ip-sys{align-items:center;gap:1.6cqw;font-size:3.6cqw;display:inline-flex}.ip-sys .sig{clip-path:polygon(0 100%,100% 0,100% 100%);background:linear-gradient(90deg,#fff 0 18%,#0000 18% 27%,#fff 27% 45%,#0000 45% 54%,#fff 54% 72%,#0000 72% 81%,#fff 81%);width:5cqw;height:3.4cqw}.ip-sys .bat{background:linear-gradient(90deg,#36d27a 72%,#0000 72%) padding-box content-box;border:1px solid #fff9;border-radius:1cqw;width:7cqw;height:3.4cqw;padding:.5cqw}.nl{background:linear-gradient(#283034bf,#121618e6);border:1px solid #ffffff14;border-radius:6cqw;justify-items:center;gap:2.2cqw;margin:4cqw 6cqw 0;padding:7cqw 5cqw 5cqw;display:grid}.nl-avatar{width:22cqw;height:22cqw;font-family:var(--f-sub);background:radial-gradient(circle at 35% 30%,#3a4448,#15191b);border-radius:50%;place-items:center;font-size:8cqw;font-weight:600;display:grid;box-shadow:0 0 0 1.4cqw #0cc0df2e,0 0 8cqw #0cc0df8c}.nl-name{font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.02em;text-align:center;margin-top:1.5cqw;font-size:5cqw;font-weight:600}.nl-role{font-family:var(--f-sub);text-transform:uppercase;color:var(--accent);letter-spacing:.08em;font-size:3.4cqw;font-weight:500}.nl-save{color:#1a0a00;background:linear-gradient(#ff7a1a,#f26200);border-radius:3.2cqw;justify-content:center;align-items:center;gap:2cqw;width:100%;margin-top:2cqw;padding:3.6cqw;font-size:3.8cqw;font-weight:600;transition:transform .15s,filter .2s;display:inline-flex;box-shadow:0 2cqw 6cqw -2cqw #ff6e0a99,inset 0 1px #ffffff59}.nl-save svg{width:4.4cqw;height:4.4cqw}.nl-links{gap:2cqw;width:100%;margin-top:2cqw;display:grid}.nl-btn{--t:#ffffff0d;--b:#ffffff1f;--ic:#c9d1d4;background:var(--t);border:1px solid var(--b);width:100%;font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.03em;text-align:left;border-radius:3cqw;align-items:center;gap:2.6cqw;padding:3.2cqw 3.6cqw;font-size:3.5cqw;font-weight:600;transition:transform .15s,background .2s;display:flex;position:relative;overflow:hidden}.nl-btn svg{width:4.6cqw;height:4.6cqw;color:var(--ic);flex:none}.nl-btn i{border:1.5px solid #ffffff73;border-radius:.6cqw;width:3.2cqw;height:3.2cqw;margin-left:auto;position:relative}.nl-btn i:after{content:"";border-top:1.5px solid #ffffffb3;border-right:1.5px solid #ffffffb3;width:1.8cqw;height:1.8cqw;position:absolute;top:-1.2cqw;right:-1.2cqw}.t-wa{--t:#25b45a29;--b:#3cc86e66;--ic:#3ddc84}.t-ig{--t:#d63c6e29;--b:#e6508266;--ic:#ff5d8f}.t-mail{--t:#0cc0df24;--b:#0cc0df73;--ic:var(--accent)}.nl-btn:hover,.nl-save:hover{filter:brightness(1.15)}.nl-btn:active,.nl-save:active{transform:scale(.97)}.nl-btn .ripple{pointer-events:none;background:#ffffff59;border-radius:50%;animation:.6s ease-out forwards ripple;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(4)}}.nl-foot{color:#8a9497;margin-top:2cqw;font-size:3cqw}.nl-foot b{color:#e6ecee}.ip-home{background:#ffffffb3;border-radius:99px;width:34cqw;height:1.4cqw;margin-left:-17cqw;position:absolute;bottom:2.4cqw;left:50%}.ip-toast{-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:3;background:#1e2426eb;border:1px solid #ffffff1f;border-radius:4cqw;padding:3.4cqw 4cqw;font-size:3.4cqw;line-height:1.35;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;top:15cqw;left:6cqw;right:6cqw;transform:translateY(-140%)}.ip-toast.show{opacity:1;transform:none}.ip-glare{border-radius:inherit;pointer-events:none;background:radial-gradient(60% 40% at var(--gx) var(--gy), #ffffff29, transparent 60%), linear-gradient(115deg, #ffffff1a 0%, transparent 28%, transparent 100%);mix-blend-mode:screen;position:absolute;inset:0}.compat-intro{font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:center;margin-bottom:18px}.words{justify-items:center;gap:clamp(4px,1vw,12px);display:grid}.word{text-align:center;width:100%;color:inherit;justify-items:center;padding:0;display:grid;position:relative}.w-txt{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.045em;color:#1a2124;filter:blur(3px);font-size:clamp(3rem,12vw,10rem);font-weight:800;line-height:.95;transition:color .5s,filter .5s,transform .5s}.word:hover .w-txt{color:#2a3438;filter:blur(1.5px)}.word.is-on .w-txt{color:var(--fg);filter:none;transform:scale(1.02)}.w-desc{max-width:40ch;color:var(--muted);opacity:0;max-height:0;font-size:.98rem;transition:max-height .5s,opacity .4s,margin .4s;overflow:hidden}.word.is-on .w-desc{opacity:1;max-height:120px;margin:10px 0 18px}.w-ico{opacity:0;pointer-events:none;filter:drop-shadow(0 20px 26px #000000e6);width:clamp(90px,13vw,170px);height:auto;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;transform:translateY(-50%)scale(.7)rotate(-8deg)}.word[data-i="0"] .w-ico,.word[data-i="2"] .w-ico{right:2%}.word[data-i="1"] .w-ico{left:2%}.word.is-on .w-ico{opacity:1;transform:translateY(-62%)scale(1)rotate(0)}@media (width>=900px){.w-desc{text-align:left;width:22ch;font-size:.9rem;position:absolute;top:50%;margin:0!important}.word[data-i="0"] .w-desc,.word[data-i="2"] .w-desc{left:0;transform:translateY(-50%)}.word[data-i="1"] .w-desc{text-align:right;right:0;transform:translateY(-50%)}}@media (width<=899px){.w-ico{width:72px;top:30%}}.faq-head{gap:24px;margin-bottom:clamp(32px,5vw,56px);display:grid}.faq-chips{flex-wrap:wrap;gap:10px;display:flex}.faq-chips button{font-family:var(--f-display);text-transform:uppercase;border:1.5px solid var(--line-strong);background:#000;border-radius:999px;padding:10px 22px;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:700;transition:background .25s,color .25s,border-color .25s}.faq-chips button:hover,.faq-chips button.on{background:var(--fg);color:#000;border-color:var(--fg)}.faq-help{color:var(--muted)}.faq-help a{color:var(--accent)}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--line);background:#080b0c;border-radius:18px;padding:0 22px;transition:border-color .3s,background .3s}.faq-list details[open]{background:#0b1012;border-color:#0cc0df59}.faq-list summary{cursor:pointer;font-family:var(--f-display);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.12rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .plus{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .3s,background .3s,color .3s;display:grid}.faq-list details[open] summary .plus{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:66ch;padding:0 40px 22px 0}.faq-list details.flash{animation:1.2s flash}@keyframes flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 2px var(--accent), 0 0 40px -6px var(--accent-glow)}}@media (width>=960px){.sec-faq .title-caps{font-size:clamp(2.8rem,5.6vw,5.4rem)}.sec-faq .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}.faq-head{position:sticky;top:110px}}.sticky-cta{z-index:40;right:100px;bottom:calc(24px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s;display:flex;position:fixed;transform:translateY(160%)}.sticky-cta.show{opacity:1;pointer-events:auto;transform:none}.sticky-cta .btn-primary{min-height:56px;box-shadow:0 14px 40px -10px var(--accent-glow), 0 0 0 1px #0006}.sc-from{opacity:.8;font-weight:400}.sc-from b{opacity:1;font-weight:600}.wa-float{--mx:50%;--my:30%;z-index:45;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#e9f6f8;isolation:isolate;background:radial-gradient(circle at var(--mx) var(--my), #6c777b 0%, #2a3134 32%, #0b0e0f 70%);border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:grid;position:fixed;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -2px 4px #000000b3,0 0 0 1px #ffffff14,0 14px 32px -8px #000000e6,0 0 24px -6px #0cc0df73}.wa-float:before{content:"";z-index:-1;background:conic-gradient(from var(--ang,0deg), #0b0e0f, #8fa0a6, #0cc0df, #e6eef0, #2b3236, #8fa0a6, #0b0e0f);opacity:.55;border-radius:50%;transition:opacity .3s;position:absolute;inset:-2px}.wa-float svg{filter:drop-shadow(0 1px #0009);width:28px;height:28px}.wa-shine{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.wa-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:60%;height:220%;transition:left .7s;position:absolute;top:-60%;left:-80%;transform:rotate(25deg)}.wa-tip{white-space:nowrap;font-family:var(--f-sub);border:1px solid var(--line-strong);opacity:0;pointer-events:none;background:#0b0e0f;border-radius:999px;padding:6px 12px;font-size:.9rem;transition:opacity .3s,transform .3s;position:absolute;right:74px;transform:translate(8px)}@media (hover:hover){.wa-float:hover{transform:translateY(-3px)scale(1.08);box-shadow:inset 0 1px 1px #fff9,inset 0 -2px 4px #000000b3,0 0 0 1px #ffffff1f,0 20px 40px -10px #000000e6,0 0 36px -4px #0cc0dfb3}.wa-float:hover:before{opacity:1;animation:2.4s linear infinite ring}.wa-float:hover .wa-shine:after{left:130%}.wa-float:hover .wa-tip{opacity:1;transform:none}}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ring{to{--ang:360deg}}@media (width<=600px){.sticky-cta{padding:12px 88px calc(12px + env(safe-area-inset-bottom,0px)) 16px;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#000000e0;bottom:0;left:0;right:0}.sticky-cta .btn-primary{flex:1;min-height:52px}.wa-float{right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:56px;height:56px}.footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.kicker-rule{font-size:.95rem}.title-right,.title-split{text-align:left}.col{gap:24px;min-height:0}}@media (prefers-reduced-motion:reduce){.wa-float:hover:before{animation:none}}@media (width<=600px){.stage.is-3d.is-card .hint-drag{display:inline}}.seg{border:1px solid var(--line-strong);background:#000;border-radius:999px;padding:4px;display:inline-flex}.seg button{font-family:var(--f-sub);color:var(--muted);border-radius:999px;padding:8px 18px;font-size:.95rem;transition:background .2s,color .2s}.seg button[aria-pressed=true]{background:var(--fg);color:#000}@media (width<=899px){.words{gap:14px}.word{gap:0}.w-ico{opacity:0;order:-1;width:86px;max-height:0;margin:0;transition:max-height .5s,opacity .4s,transform .5s,margin .4s;position:static;transform:scale(.7)!important}.word.is-on .w-ico{opacity:1;max-height:96px;margin-bottom:8px;transform:none!important}.w-txt{font-size:clamp(2.6rem,13vw,4.4rem)}}.speed{text-align:center;justify-items:center;gap:0;margin-top:clamp(48px,7vw,96px);display:grid}.speed .speed-num{max-width:none;font-family:var(--f-display);letter-spacing:-.07em;color:var(--fg);-webkit-text-stroke:0;align-items:flex-start;margin:0;font-size:clamp(7rem,26vw,22rem);font-weight:800;line-height:.8;display:inline-flex}.speed-num .lt{color:var(--accent);margin-right:.02em;font-weight:300}.speed-num .unit{letter-spacing:0;color:var(--muted);margin:.35em 0 0 .2em;font-size:.22em;font-weight:500}.speed-row{border-top:1px solid var(--line);width:100%;font-family:var(--f-sub);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:clamp(24px,4vw,40px);padding-top:18px;font-size:.85rem;display:grid}.speed-row span:first-child{text-align:left}.speed-row span:last-child{text-align:right}.speed .speed-mid{text-transform:none;letter-spacing:0;font-family:var(--f-display);color:var(--fg);max-width:34ch;font-size:clamp(1rem,1.6vw,1.2rem)}@media (width<=640px){.speed-row{grid-template-columns:1fr 1fr}.speed-mid{text-align:center;grid-area:1/1/auto/-1}}.sec-links{padding-top:calc(var(--section) * 1.2)}.links-head{border-top:1px solid var(--line-strong);padding-top:clamp(28px,4vw,48px);grid-template-columns:1fr!important}.title-product{text-align:left;letter-spacing:-.055em;font-size:clamp(2.8rem,8vw,7.4rem);line-height:.92}.sec-links .kicker-square{color:var(--accent);font-size:.95rem}.who-slide.hotel{background:linear-gradient(#0f1719 0%,#0a1012 62%,#050707 100%);display:block;overflow:hidden}.hotel-wall{background:repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 70px),radial-gradient(60% 70% at 38% 40%,#0cc0df29,#0000 70%);position:absolute;inset:0 0 34%}.hotel-plate{width:38%;display:block;position:absolute;top:10%;left:9%}.hotel-plate .plate-sq{width:100%;display:block;box-shadow:0 0 0 1px #0009,0 24px 50px -12px #000,0 0 80px -10px #0cc0df59}.hotel-desk{background:linear-gradient(#2b2f31 0%,#1a1d1e 6%,#121415 7%,#0b0c0d 100%);height:34%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #ffffff1f}.hotel-ped{justify-items:center;width:40%;display:grid;position:absolute;bottom:31%;right:8%}.hotel-ped .plate-ped{width:72%}.hotel-ped .wood{width:100%;height:24px}.hotel-bell{background:radial-gradient(circle at 35% 30%,#f3e3b5,#b98f3e 55%,#6e5420);border-radius:28px 28px 4px 4px;width:56px;height:30px;position:absolute;bottom:31%;left:14%;box-shadow:0 10px 18px -6px #000000e6}.hotel-bell:after{content:"";background:linear-gradient(#8d7234,#4c3a15);border-radius:4px;height:7px;position:absolute;bottom:-6px;left:-8px;right:-8px}
