@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}:root{--brand-green:#5d944c;--brand-green-deep:#4d8244;--brand-green-soft:#f3f8ef;color:#20211f;font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}html.h5-mode,html.h5-mode body,html.h5-mode #root{width:100%;height:100%;min-height:100dvh}html.h5-mode body{background:#eef3ec}.h5-mode .phone-stage{background:#fff;width:min(100%,480px);height:100dvh;margin-inline:auto;padding:0;display:block;overflow:hidden}.h5-mode .phone-scale-box{width:100%!important;height:100%!important}.h5-mode .phone-device{position:absolute;inset:0;width:100%!important;height:100%!important;transform:none!important}.h5-mode .device-screen{box-shadow:none;-webkit-user-select:auto;user-select:auto;background:#fff;--device-safe-area-bottom:env(safe-area-inset-bottom,0px)!important;border-radius:0!important;width:100%!important;height:100%!important;inset:0!important}.h5-mode .device-menu-bar,.h5-mode .phone-bezel,.h5-mode .device-camera,.h5-mode .status-bar,.h5-mode .home-indicator-svg,.h5-mode .android-navigation-bar,.h5-mode .mobile-cursor,.h5-mode .keyboard-dock{display:none!important}.h5-mode .mobile-app-viewport,.h5-mode .mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:0!important}.h5-mode .flow-stack,.h5-mode .mobile-page,.h5-mode .mobile-page[data-keyboard-visible=true]{--keyboard-height:0px!important}.h5-mode .flow-fixed-footer,.h5-mode .mobile-scroll{transition:none;bottom:0!important}.h5-mode .mobile-scrollbar{bottom:calc(var(--mobile-safe-area-height) + 4px)!important}.h5-mode .mobile-page{--mobile-safe-area-height:env(safe-area-inset-bottom,0px)!important}.h5-mode .mobile-scroll-content{min-height:100%}.h5-mode .device-screen,.h5-mode .device-screen *{cursor:auto!important}.h5-mode .device-screen button,.h5-mode .device-screen a,.h5-mode .device-screen [role=button]{cursor:pointer!important}.screen-content{min-height:100%;padding:47px 0 calc(89px + var(--mobile-safe-area-height));color:#20211f;background:#fff;position:relative;overflow:hidden}.h5-mode .screen-content{padding-top:calc(env(safe-area-inset-top,0px) + 8px);padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.topbar{z-index:5;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:0 16px;display:grid;position:relative}.icon-button{color:#1c1d1b;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button:focus-visible,.bind-button:focus-visible,.feature-item:focus-visible,.chat-cta:focus-visible,.avatar-button:focus-visible,.task-item:focus-visible,.composer-action:focus-visible,.bottom-nav button:focus-visible{outline-offset:2px;outline:3px solid #4fa5463d}.device-screen button:focus-visible{outline-offset:2px!important;outline:3px solid #5d944c6b!important;box-shadow:0 0 0 2px #fff!important}.device-screen input:focus-visible{outline-offset:1px!important;box-shadow:none!important;outline:1px solid #617b5b38!important}.brand-lockup{align-items:center;gap:8px;min-width:0;display:flex}.brand-logo{object-fit:cover;border-radius:12px;flex:0 0 35px;width:35px;height:35px}.brand-copy{white-space:nowrap;gap:1px;min-width:0;display:grid}.brand-copy strong{letter-spacing:-.2px;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.brand-copy span{color:#6c6d69;letter-spacing:.1px;text-overflow:ellipsis;font-size:10px;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.notification-button{width:29px;height:36px;position:relative}.notification-button svg{width:23px;height:23px}.menu-button,.notification-button,.bind-button,.chat-cta,.avatar-button,.composer-action{position:relative}.menu-button:before,.notification-button:before,.bind-button:before,.chat-cta:before,.avatar-button:before,.composer-action:before{content:"";min-width:44px;min-height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.notification-badge,.nav-badge{color:#fff;background:#ef5e51;border:2px solid #fff;border-radius:999px;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute}.notification-badge{min-width:18px;height:18px;padding:0 3px;font-size:9px;top:0;right:-3px}.bind-button{background:var(--brand-green);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:2px;min-width:88px;height:30px;padding:0 5px;font-size:10.5px;font-weight:500;display:flex;box-shadow:0 5px 13px #398b3426}.bind-button svg:first-child{width:15px;height:15px}.bind-button svg:last-child{width:10px;height:10px}.bind-button.is-bound{background:var(--brand-green-deep)}.bind-button:disabled{cursor:wait;opacity:.68}.hero-section{min-height:232px;margin-top:3px;position:relative;overflow:hidden}.hero-copy{z-index:2;width:250px;padding:36px 0 0 21px;position:relative}.hero-copy h1{letter-spacing:-.1px;align-items:center;gap:7px;margin:0;font-size:23px;font-weight:600;line-height:1.1;display:flex}.hero-leaf{color:#79b868;width:18px;height:18px;transform:rotate(17deg)}.hero-intro{margin:12px 0 0;font-size:15px;line-height:1.4}.hero-intro span{color:var(--brand-green);font-weight:600}.hero-description{color:#484945;margin:9px 0 0;font-size:11.5px;line-height:1.55}.hero-description svg{color:#f2b845;vertical-align:-2px;margin-left:2px;display:inline}.chat-cta{background:var(--brand-green);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;width:112px;min-width:112px;height:31px;margin-top:11px;padding:0 8px;font-size:12px;font-weight:500;display:flex;box-shadow:0 8px 19px #398b342e}.chat-cta-icon{width:23px;height:23px;color:var(--brand-green);background:#fff;border-radius:999px;place-items:center;display:grid}.hero-character{z-index:1;object-fit:cover;object-position:50% 40%;pointer-events:none;-webkit-user-select:none;user-select:none;width:260px;height:300px;position:absolute;top:-5px;right:-27px}.surface-card{background:#fff;border:1px solid #f3f3f1;border-radius:18px;margin-left:14px;margin-right:14px;box-shadow:0 10px 27px #2b482814}.feature-panel{z-index:3;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;min-height:115px;margin-top:-3px;padding:15px 9px 11px;display:grid;position:relative}.feature-item{color:#242522;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;min-width:0;padding:0 1px;display:flex}.feature-icon{color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 6px 15px #4c5e4424}.feature-icon svg{width:19px;height:19px}.feature-item strong{white-space:nowrap;margin-top:6px;font-size:10.5px;font-weight:600;line-height:1.3}.feature-detail{color:#858580;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.55}.avatar-section{background:var(--brand-green-soft);border-radius:19px;grid-template-columns:54% 46%;min-height:128px;margin:14px 18px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #3a63330f}.avatar-copy{z-index:2;padding:14px 0 9px 16px;position:relative}.avatar-copy h2{color:var(--brand-green-deep);letter-spacing:.2px;white-space:nowrap;margin:0;font-size:17px;font-weight:700}.avatar-copy p{margin:6px 0 0;font-size:11.5px;line-height:1.55}.avatar-button{background:var(--brand-green);color:#fff;cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:4px;min-width:79px;height:30px;margin-top:6px;padding:0 14px;font-size:11.5px;font-weight:500;display:inline-flex;box-shadow:0 5px 12px #3f8a392b}.avatar-button.is-created{background:var(--brand-green-deep)}.avatar-art{min-width:0;position:relative;overflow:visible}.avatar-art>img{object-fit:cover;object-position:52% 49%;mix-blend-mode:multiply;pointer-events:none;width:220px;height:132px;position:absolute;top:-2px;right:50px}.floating-tile{z-index:2;color:#66ad58;background:#ffffffe6;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;box-shadow:0 7px 17px #3a5f341c}.tile-play{top:31px;left:-24px}.tile-user{bottom:28px;right:9px}.tile-wave{top:13px;right:4px}.carousel-dots{justify-content:center;align-items:center;gap:4px;height:20px;display:flex}.carousel-dots span{background:#dededb;border-radius:999px;width:5px;height:5px}.carousel-dots .is-active{background:var(--brand-green);width:13px}.task-section{min-height:108px;margin-top:0;overflow:hidden}.task-header{border-bottom:1px solid #f0f0ee;justify-content:space-between;align-items:center;height:38px;padding:0 14px;display:flex}.task-header h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.task-header h2 svg{color:var(--brand-green)}.task-header button{color:#81817d;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 0 6px 10px;font-size:11px;display:inline-flex}.task-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 8px 8px;display:grid}.task-item{color:#262724;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #f1f1ef;grid-template-columns:27px minmax(0,1fr) 9px;align-items:start;gap:3px;min-width:0;padding:2px 3px;display:grid;position:relative}.task-item:last-child{border-right:0}.task-icon{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.task-copy{gap:3px;min-width:0;display:grid}.task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.45;overflow:hidden}.task-copy>span{color:#888984;white-space:pre-line;font-size:8.2px;line-height:1.45}.task-arrow{color:#91b18b;align-self:center;width:9px}.task-item.is-complete .task-copy{opacity:.54}.task-item.is-complete .task-copy strong{text-decoration:line-through}.composer-card{background:#fff;border:1px solid #e6e9e4;border-radius:19px;grid-template-columns:39px minmax(0,1fr) 31px 31px;align-items:center;gap:4px;height:48px;margin:10px 14px 0;padding:0 10px;display:grid;box-shadow:0 8px 24px #344d3117}.composer-avatar{background:#f0f7ed;border:2px solid #ecf3e8;border-radius:999px;width:37px;height:37px;display:block;overflow:hidden}.composer-avatar img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:none}.composer-card input{color:#2e302d;background:0 0;border:0;outline:0;min-width:0;height:40px;padding:0 5px;font-size:13px}.composer-card input::placeholder{color:#b4b5b1}.composer-action{color:#2c2e2b;cursor:pointer;background:#fff;border:1px solid #ededeb;border-radius:999px;place-items:center;width:29px;height:29px;padding:0;display:grid}.mic-button.is-recording{color:#df5f50;background:#fff2ef;border-color:#f2bbb4}.send-button{border-color:var(--brand-green);background:var(--brand-green);color:#fff;box-shadow:0 5px 12px #37863230}.bottom-nav{z-index:12;height:calc(49px + var(--app-safe-area));padding:7px 8px var(--app-safe-area);background:#fffffff5;border-top:1px solid #f2f2f0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;transition:opacity .16s,transform .24s;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 25px #2f482c12}.h5-mode .bottom-nav{--app-safe-area:env(safe-area-inset-bottom,0px);height:calc(65px + var(--app-safe-area))}.bottom-nav.is-keyboard-open{opacity:0;pointer-events:none;transform:translateY(100%)}.bottom-nav button{color:#7d7e7b;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0;font-size:11px;display:flex;position:relative}.nav-icon-wrap{place-items:center;width:34px;height:31px;display:grid;position:relative}.bottom-nav button.is-active{color:var(--brand-green-deep);font-weight:600}.bottom-nav button.is-active:not(.primary-nav-item):after{content:"";background:#64ac59;border-radius:999px;width:17px;height:2px;position:absolute;bottom:-9px}.bottom-nav .primary-nav-item{color:var(--brand-green-deep);margin-top:-12px}.primary-nav-item .nav-icon-wrap{background:var(--brand-green);color:#fff;border:4px solid #fff;border-radius:999px;width:46px;height:46px;margin-bottom:1px;box-shadow:0 7px 16px #38853230}.nav-badge{min-width:17px;height:17px;padding:0 3px;font-size:9px;top:-2px;right:-4px}.toast{z-index:60;bottom:var(--toast-bottom);color:#fff;opacity:0;pointer-events:none;text-align:center;background:#242e22e6;border:1px solid #ffffff59;border-radius:999px;max-width:78%;padding:9px 14px;font-size:11px;line-height:1.4;transition:opacity .16s,transform .18s;position:absolute;left:50%;transform:translate(-50%,10px)}.h5-mode .toast{--toast-bottom:calc(77px + env(safe-area-inset-bottom,0px))}.toast.is-visible{opacity:1;transform:translate(-50%)}.sheet-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 0 18px;display:grid}.sheet-menu-grid button{color:#30342f;cursor:pointer;background:#f8faf7;border:1px solid #eef0ec;border-radius:15px;align-items:center;gap:12px;height:72px;padding:0 16px;font-size:13px;display:flex}.sheet-menu-grid button svg{color:#559e4b;width:26px;height:26px}.notification-list{gap:9px;padding-bottom:18px;display:grid}.notification-list button{color:#31332f;text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #edf0eb;border-radius:14px;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px 12px;display:grid}.notification-list button>span:nth-child(2){gap:4px;display:grid}.notification-list strong{font-size:13px}.notification-list small{color:#83867f;font-size:10.5px;line-height:1.5}.notification-dot{background:#59a34f;border-radius:999px;width:7px;height:7px}.h5-mode .bottom-sheet{max-height:min(82dvh,680px)!important;bottom:0!important}.h5-mode .sheet-content{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.h5-mode .hero-character{right:5px}.scanner-overlay{z-index:100;background:#0b110c;border:0;width:min(100%,480px);max-width:none;height:100dvh;max-height:none;margin:0 auto;padding:0;position:fixed;inset:0 0 auto;overflow:hidden}.scanner-overlay::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111b127a}.scanner-lazy-fallback{z-index:100;color:var(--brand-green-deep);text-align:center;background:#f4f8f1;place-content:center;gap:12px;font-size:12px;display:grid;position:absolute;inset:0}.scanner-dialog{width:100%;height:100%;min-height:0;padding-top:env(safe-area-inset-top,0px);color:#20231f;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.scanner-header{background:#fff;border-bottom:1px solid #edf0eb;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:9px 14px 10px;display:grid}.scanner-header>button{color:#2d302c;background:#fff;border:1px solid #e8ebe6;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid}.scanner-header h2,.scanner-header p{margin:0}.scanner-header h2{font-size:17px;font-weight:700}.scanner-header p{color:#7b7e78;margin-top:2px;font-size:10.5px;line-height:1.4}.scanner-mode{color:var(--brand-green-deep);white-space:nowrap;background:#edf6e9;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:600}.scanner-preview{background:#0b120c;border-radius:22px;min-height:0;margin:12px 14px 10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17}.scanner-preview video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scanner-reticle{color:#fff;filter:drop-shadow(0 6px 24px #00000047);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scanner-live-pill{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08120aa8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:500;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.scanner-live-pill>span{background:#72cf65;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #72cf6524}.native-camera-state{color:#d9e7d5;place-items:center;gap:10px;font-size:11px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scanner-state-card,.scanner-success{z-index:3;color:#2a3428;text-align:center;background:#f4f8f1;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex;position:absolute;inset:0}.scanner-state-card>svg{color:var(--brand-green)}.scanner-state-card strong{margin-top:14px;font-size:16px}.scanner-state-card>span{color:#7b8278;max-width:280px;margin-top:7px;font-size:11px;line-height:1.6}.scanner-state-card.is-error>svg{color:#df705f}.scanner-primary-action{background:var(--brand-green);color:#fff;border:0;border-radius:999px;min-width:148px;height:42px;margin-top:18px;padding:0 20px;font-size:13px;font-weight:600;box-shadow:0 10px 24px #3c7f362e}.scanner-success-icon{width:72px;height:72px;color:var(--brand-green-deep);background:#e3f3de;border-radius:999px;place-items:center;display:grid}.scanner-success h3{margin:16px 0 0;font-size:18px}.scanner-success>p{color:#4b5848;margin:5px 0 0;font-size:13px}.scanner-device-summary{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;display:flex}.scanner-device-summary span{color:#53634f;background:#fff;border:1px solid #dbe9d7;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:9.5px;display:inline-flex}.scanner-device-summary svg{color:#5aaa50}.scanner-success small{color:#7c8579;max-width:300px;margin-top:13px;font-size:9.5px;line-height:1.55}.scanner-torch{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08120aa8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;display:flex;position:absolute;bottom:16px;right:16px}.scanner-torch.is-on{color:#332906;background:#f5c750}.scanner-footer{padding:0 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;gap:8px;display:grid}.scanner-footer p{color:#687065;text-align:center;justify-content:center;align-items:center;gap:7px;font-size:9.5px;line-height:1.4;display:flex}.scanner-footer p svg{color:var(--brand-green);flex:none}.scanner-demo-action{height:38px;color:var(--brand-green-deep);background:#f6faf4;border:1px dashed #a8c4a1;border-radius:12px;font-size:11px;font-weight:600}.is-spinning{animation:.85s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.device-control-panel{gap:12px;padding-bottom:6px;display:grid}.connected-device-card{background:#f5f9f3;border:1px solid #e2ebdf;border-radius:17px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.connected-device-icon{width:48px;height:48px;color:var(--brand-green-deep);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 7px 18px #395c3417}.connected-device-copy{gap:3px;min-width:0;display:grid}.connected-device-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.connected-device-copy small{color:#7c8279;font-size:9.5px}.online-status{color:#4b9342;background:#e3f4df;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.online-status.is-offline{color:#a26845;background:#f5eee7}.connection-meta{color:#8b8e88;justify-content:space-between;gap:12px;font-size:9px;display:flex}.control-section{gap:10px;display:grid}.control-section-heading{justify-content:space-between;align-items:end;display:flex}.control-section-heading h3,.control-section-heading p{margin:0}.control-section-heading h3{font-size:14px}.control-section-heading p{color:#8b8d87;margin-top:2px;font-size:9.5px}.control-section-heading>span{color:var(--brand-green-deep);font-size:9.5px;font-weight:600}.control-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.control-command-grid button{color:#30352e;background:#fff;border:1px solid #e9ece6;border-radius:15px;flex-direction:column;align-items:center;min-width:0;min-height:112px;padding:12px 5px 9px;display:flex}.control-command-grid button:disabled{opacity:.58}.control-command-grid button>span{width:38px;height:38px;color:var(--brand-green-deep);background:#edf6e9;border-radius:12px;place-items:center;display:grid}.control-command-grid strong{margin-top:8px;font-size:11px}.control-command-grid small{color:#8b8e88;text-align:center;margin-top:3px;font-size:8.5px;line-height:1.35}.capability-warning{color:#876b2c;background:#fff8e8;border-left:3px solid #d7ab4b;border-radius:6px;margin:0;padding:9px 11px;font-size:9.5px;line-height:1.55}.screen-stream-section{gap:9px;display:grid}.screen-stream-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-stream-heading>span{gap:2px;min-width:0;display:grid}.screen-stream-heading strong{font-size:13px}.screen-stream-heading small{color:#858982;font-size:9px}.screen-stream-heading button{height:34px;color:var(--brand-green-deep);white-space:nowrap;background:#edf6e9;border:1px solid #dce9d8;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:9.5px;font-weight:600;display:inline-flex}.screen-stream-heading button.is-streaming{color:#bd5549;background:#fff3f1;border-color:#f0d0cb}.screen-stream-heading button:disabled{opacity:.52}.screen-stream-heading button svg{width:16px;height:16px}.screen-frame{color:#8b9188;background:#eef2ec;border:1px solid #e4e9e1;border-radius:17px;place-items:center;height:238px;display:grid;position:relative;overflow:hidden}.screen-frame.has-frame{background:#101410}.screen-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.screen-frame>span{place-items:center;gap:8px;font-size:9.5px;display:grid}.screen-frame em{color:#fff;letter-spacing:.5px;background:#171b16c7;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.screen-frame em span{background:#ef6659;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #ef66592e}.command-status{color:var(--brand-green-deep);background:#f2f6f0;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.command-status>span{gap:2px;display:grid}.command-status strong{color:#3d473a;font-size:10px}.command-status small{color:#72786f;font-size:9.5px}.command-result{background:#fafbf9;border:1px solid #e7ebe4;border-radius:13px;overflow:hidden}.command-result summary{color:#576052;cursor:pointer;padding:10px 12px;font-size:9.5px;font-weight:600}.command-result pre{color:#465043;white-space:pre-wrap;word-break:break-word;background:#f4f6f2;border-top:1px solid #e7ebe4;max-height:180px;margin:0;padding:11px 12px;font:8.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.demo-connection-note{color:#876b2c;background:#fff8e8;border-left:3px solid #d7ab4b;border-radius:6px;padding:9px 11px;font-size:9.5px;line-height:1.55}.disconnect-button{color:#c05b4e;background:#fff8f7;border:1px solid #efd9d5;border-radius:12px;height:40px;font-size:11px;font-weight:600}.disconnect-button:disabled{cursor:wait;opacity:.58}@media (height>=900px){.h5-mode .screen-content{--home-fluid-gap:clamp(0px, calc(13dvh - 111px), 32px);--home-hero-grow:clamp(0px, calc(25dvh - 213px), 56px);--home-card-pad:clamp(0px, calc(4dvh - 34px), 8px);--home-avatar-grow:clamp(0px, calc(9dvh - 77px), 22px);--home-task-grow:clamp(0px, calc(5dvh - 43px), 12px);gap:var(--home-fluid-gap);flex-direction:column;min-height:100%;display:flex}.h5-mode .screen-content>*{flex:none}.h5-mode .hero-section{min-height:calc(232px + var(--home-hero-grow))}.h5-mode .feature-panel{padding-top:calc(15px + var(--home-card-pad));padding-bottom:calc(11px + var(--home-card-pad))}.h5-mode .avatar-section{min-height:calc(128px + var(--home-avatar-grow));margin-top:8px}.h5-mode .avatar-art>img{height:calc(132px + var(--home-avatar-grow))}.h5-mode .task-section{min-height:calc(108px + var(--home-task-grow))}.h5-mode .task-header{height:calc(38px + var(--home-task-grow))}.h5-mode .composer-card{flex:none;margin-top:auto}}@media (width<=405px){.topbar{padding-left:13px;padding-right:13px}.brand-copy strong{font-size:14px}.brand-copy span{font-size:9.5px}.bind-button{min-width:86px;padding-left:7px;padding-right:7px;font-size:10.5px}.hero-character{right:5px}.feature-panel{margin-left:11px;margin-right:11px;padding-left:5px;padding-right:5px}.feature-item strong{font-size:11px}.avatar-copy h2{font-size:16px}.task-copy strong{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-app-update-banner{z-index:18;background:radial-gradient(circle at 92% 0,#ffd55c38,#0000 42%),linear-gradient(118deg,#f4fbef 0%,#fffdf4 100%);border:1px solid #6bb74d33;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;margin:0 17px 10px;padding:8px 9px 8px 10px;display:grid;position:sticky;top:6px;overflow:hidden;box-shadow:0 9px 24px #355b261a}.home-app-update-main,.home-app-update-action{font:inherit;cursor:pointer;border:0;margin:0}.home-app-update-main{color:#24451e;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:0;display:grid}.home-app-update-icon{color:#fff;background:linear-gradient(145deg,#76c653,#4ea837);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 13px #4b9f3438}.home-app-update-main>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.home-app-update-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.home-app-update-main small{color:#70806b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.home-app-update-main em{color:#9d6500;white-space:nowrap;background:#fff0bc;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.home-app-update-action{color:#fff;background:#4fa93a;border-radius:12px;min-width:49px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800;box-shadow:0 5px 12px #4da53733}.home-app-update-action:disabled{cursor:default;opacity:.68}.home-app-update-progress{background:#4ea9371f;border-radius:999px;height:3px;position:absolute;bottom:0;left:14px;right:14px;overflow:hidden}.home-app-update-progress>span{border-radius:inherit;background:linear-gradient(90deg,#61ba42,#f4bd42);height:100%;transition:width .18s;display:block}.app-version-nav-dot{box-sizing:content-box;background:#f15d49;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.membership-service-grid button.has-app-update>span{position:relative}.membership-service-grid button.has-app-update>span>em{background:#f15d49;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-5px}.app-version-center{color:#243222;flex-direction:column;gap:12px;padding:2px 2px 24px;display:flex}.app-version-status-card,.app-version-release-card,.app-version-empty-card,.app-version-progress-card,.app-version-compare-grid>div{background:#fff;border:1px solid #33512b14;box-shadow:0 8px 22px #2d4e250f}.app-version-status-card{background:linear-gradient(135deg,#f7fbf4,#fff);border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.app-version-status-card.has-update{background:linear-gradient(135deg,#edf9e8,#fffaf0);border-color:#4fa93a3d}.app-version-status-icon{color:#4fa93a;background:#e8f6e3;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.app-version-status-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.app-version-status-card small,.app-version-status-card span,.app-version-compare-grid span,.app-version-compare-grid small{color:#7b8677;font-size:10px}.app-version-status-card strong{font-size:16px}.app-version-status-card>em{color:#4d9b39;background:#e8f7e1;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.app-version-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-version-compare-grid>div{border-radius:16px;flex-direction:column;gap:3px;min-width:0;min-height:78px;padding:11px;display:flex}.app-version-compare-grid strong{color:#34532e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-version-release-card{border-radius:20px;padding:15px}.app-version-release-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-version-release-heading>span{flex-direction:column;gap:2px;display:flex}.app-version-release-heading strong{color:#2f4f28;font-size:20px}.app-version-release-heading small,.app-version-release-card>h3,.app-version-release-meta small,.app-version-integrity small{color:#818b7e;font-size:10px}.app-version-release-heading em{color:#8c6515;background:#fff1c5;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.app-version-release-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.app-version-release-meta>span{background:#f6f8f4;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;display:flex}.app-version-release-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-version-release-card>h3{color:#42533e;margin:0 0 7px;font-size:12px}.app-version-notes{color:#4d5b49;flex-direction:column;gap:6px;margin:0;padding:0 0 0 17px;font-size:11px;line-height:1.55;display:flex}.app-version-integrity{color:#71806d;border-top:1px dashed #dce5d8;margin-top:12px;padding-top:10px;font-size:10px}.app-version-integrity summary{cursor:pointer;font-weight:700}.app-version-integrity code,.app-version-integrity small{overflow-wrap:anywhere;margin-top:6px;display:block}.app-version-empty-card,.app-version-progress-card{border-radius:17px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.app-version-empty-card>svg,.app-version-progress-card>span{color:#5dac48}.app-version-empty-card>div,.app-version-progress-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.app-version-empty-card strong,.app-version-progress-card strong{font-size:12px}.app-version-empty-card small,.app-version-progress-card small{color:#7f897c;font-size:10px}.app-version-progress-card.has-error{background:#fff8f6;border-color:#dc574229}.app-version-progress-card.has-error>span{color:#dc5742}.app-version-progress-track{background:#e8eee5;border-radius:999px;height:5px;margin-top:5px;display:block;overflow:hidden}.app-version-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#56ae3f,#f0b83d);height:100%;transition:width .18s;display:block}.app-version-warning{color:#835b1e;background:#fff7df;border-radius:13px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.app-version-warning svg{flex:none}.app-version-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:9px;display:grid}.app-version-actions button{color:#4f6749;min-height:43px;font:inherit;background:#fff;border:1px solid #dce7d8;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.app-version-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#69bb4d,#4ca238);border-color:#0000;box-shadow:0 8px 18px #499e352e}.app-version-actions button:disabled{cursor:default;opacity:.55;box-shadow:none}.app-version-checked-at,.app-version-install-note{color:#899186;text-align:center;margin:0;font-size:9px;line-height:1.5}.app-version-history{padding-top:3px}.app-version-history>h3{color:#3c5137;margin:0 0 9px;font-size:13px}.app-version-history ol{margin:0;padding:0;list-style:none}.app-version-history-item{grid-template-columns:20px minmax(0,1fr);min-height:78px;padding-bottom:12px;display:grid;position:relative}.app-version-history-line{background:#d8e7d3;width:1px;position:absolute;top:13px;bottom:-2px;left:6px}.app-version-history-item:last-child .app-version-history-line{display:none}.app-version-history-dot{z-index:1;background:#66b54d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:7px;position:relative;box-shadow:0 0 0 2px #dff0d9}.app-version-history-item>div{background:#fff;border:1px solid #edf1eb;border-radius:14px;padding:10px 11px}.app-version-history-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-version-history-heading strong{color:#34532d;font-size:12px}.app-version-history-heading small,.app-version-history-item>div>small{color:#8a9387;font-size:9px}.app-version-history-heading em{color:#8b6414;background:#fff1c4;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal}.app-version-history-heading em.is-current{color:#3f8b32;background:#e4f4de}.app-version-history-item p{color:#5f6d5b;margin:5px 0 3px;font-size:10px;line-height:1.45}.app-version-install-note{color:#6e786b;background:#f5f7f4;border-radius:12px;padding:10px}@media (width<=350px){.home-app-update-banner{margin-left:12px;margin-right:12px}.home-app-update-main{grid-template-columns:34px minmax(0,1fr)}.home-app-update-icon{width:34px;height:34px}.home-app-update-main em{display:none}.app-version-compare-grid{grid-template-columns:1fr}.app-version-compare-grid>div{min-height:62px}}.guest-quota{color:#568849;vertical-align:2px;white-space:nowrap;background:#f5faf2;border:1px solid #dbe9d6;border-radius:999px;align-items:center;margin-left:7px;padding:3px 7px;font-size:8.5px;font-weight:600;line-height:1;display:inline-flex}.guest-quota.is-member{color:#6f776b;background:#f7f8f5;border-color:#e4e8df}.composer-action:disabled{opacity:.62}.auth-overlay{z-index:60;color:#252724;background-color:#fbfcf9;background-image:url(/brand/xiaoxi-auth-bg.png);background-position:top;background-size:cover;animation:.26s cubic-bezier(.2,.8,.2,1) both auth-enter;position:absolute;inset:0;overflow:hidden}.device-screen:has(.auth-overlay) .sheet-overlay{z-index:70}.device-screen:has(.auth-overlay) .bottom-sheet{z-index:71}@keyframes auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-scroll,.auth-scroll .mobile-scroll,.auth-scroll .mobile-scroll-content{background:0 0}.auth-scroll .mobile-scroll-content{min-height:100%}.auth-screen{width:100%;min-height:100%;padding:0 0 calc(22px + var(--mobile-safe-area-height));position:relative}.auth-login .auth-screen{--auth-hero-height:400px}.auth-register .auth-screen{--auth-hero-height:276px}.h5-mode .auth-screen{padding-bottom:0}.auth-close{z-index:8;color:#53604f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #5b75511f;border-radius:999px;place-items:center;width:39px;height:39px;padding:0;display:grid;position:absolute;top:49px;left:16px;box-shadow:0 7px 22px #405a3614}.h5-mode .auth-close{top:calc(env(safe-area-inset-top,0px) + 10px)}.auth-login-hero{height:400px;position:relative;overflow:hidden}.auth-register-hero{height:276px;position:relative;overflow:hidden}.auth-brand img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.auth-brand-centered{z-index:3;white-space:nowrap;justify-items:center;display:grid;position:absolute;top:55px;left:50%;transform:translate(-50%)}.auth-brand-centered img{width:76px;height:76px}.auth-brand-centered strong{color:#151715;letter-spacing:2.2px;margin-top:-3px;font-size:27px;font-weight:750;line-height:1.2}.auth-brand-centered span{color:#6f716f;letter-spacing:4px;margin-top:8px;font-size:15px}.auth-brand-inline{z-index:4;align-items:center;gap:10px;display:flex;position:absolute;top:72px;left:41px}.auth-brand-inline img{width:58px;height:58px}.auth-brand-inline>span{gap:5px;display:grid}.auth-brand-inline strong{color:#141614;letter-spacing:.5px;font-size:22px;font-weight:750}.auth-brand-inline small{color:#70736f;letter-spacing:1px;font-size:11.5px}.auth-register-title{z-index:4;position:absolute;top:161px;left:40px}.auth-register-title h1,.auth-register-title p{margin:0}.auth-register-title h1{letter-spacing:.8px;align-items:center;gap:8px;font-size:27px;font-weight:650;display:flex}.auth-register-title h1 svg{color:#78aa5f;transform:rotate(15deg)}.auth-register-title p{color:#626560;letter-spacing:.2px;margin-top:12px;font-size:13px}.auth-character{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.auth-character-login{z-index:2;object-fit:cover;object-position:center top;filter:drop-shadow(0 13px 26px #63814d17);width:238px;height:303px;top:174px;left:50%;transform:translate(-50%)}.auth-character-register{z-index:2;object-fit:cover;object-position:center top;filter:drop-shadow(0 14px 28px #63814d14);width:236px;height:300px;top:28px;right:-27px}.auth-card{z-index:5;-webkit-backdrop-filter:blur(17px)saturate(112%);backdrop-filter:blur(17px)saturate(112%);background:#ffffffed;border:1px solid #ffffffdb;border-radius:29px;flex-direction:column;margin:0 18px;padding:15px 20px 20px;display:flex;position:relative;box-shadow:0 -2px 18px #4059370d,0 20px 48px #4058381c}.h5-mode .auth-card{min-height:calc(100dvh - var(--auth-hero-height));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:29px 29px 0 0}.auth-login .auth-card{margin-top:0}.auth-register .auth-card{margin-left:24px;margin-right:24px}.auth-reason{color:#59844d;text-align:center;background:#f3f8ef;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:min(88%,330px);min-height:26px;margin:0;padding:5px 9px;font-size:10.5px;line-height:1.35;display:flex;position:absolute;top:-33px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #48673d14}.auth-reason svg{flex:none}.auth-tabs{background:#f6f7f5d1;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));height:48px;padding:2px;display:grid;position:relative}.auth-tabs button{color:#555a55;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:15.5px;font-weight:500;transition:all .18s;display:flex;position:relative}.auth-tabs button.is-active{color:#5c9547;background:#fffffff5;font-weight:650;box-shadow:0 8px 20px #4c6b3f14}.auth-tabs button.is-active:after{content:"";background:#5e9949;border-radius:999px;width:42px;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.auth-form{gap:0;margin-top:20px;display:grid}.auth-field{color:#5d9b49;background:#ffffffbd;border:1px solid #e5e8e3;border-radius:17px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:54px;margin-top:13px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffffc2}.auth-form>.auth-field:first-child{margin-top:0}.auth-register .auth-field{border-radius:15px;height:50px;margin-top:16px}.auth-register .auth-form .auth-primary{margin-top:15px}.auth-field:focus-within{background:#fff;border-color:#d0ddca;box-shadow:0 0 0 1px #679d5012}.auth-field input:focus-visible{box-shadow:none!important;outline:0!important}.auth-field:has(input[aria-invalid=true]){border-color:#c9796c;box-shadow:0 0 0 3px #c25d5017}.auth-field.is-disabled{color:#96a08f;background:#f7f8f6}.auth-field>svg{width:24px;height:24px}.auth-field input{color:#272a27;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:15px;line-height:1}.auth-field input::placeholder{color:#a6aaa3}.auth-field input:disabled{color:#9ba19a;-webkit-text-fill-color:#9ba19a;opacity:1}.auth-password-toggle{color:#969a95;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;margin-right:-7px;padding:0;display:grid}.auth-password-hint{color:#5e9b4d;align-items:center;gap:2px;margin:11px 5px 0;font-size:11.5px;display:flex}.auth-password-hint button{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:650}.auth-form-error{color:#0000;height:0;min-height:0;margin:0 6px;font-size:10.5px;line-height:1.45;overflow:hidden}.auth-form-error.is-visible{color:#c25d50;height:auto;min-height:17px;margin-top:7px}.auth-primary{color:#fff;letter-spacing:1px;background:linear-gradient(102deg,#8eb76f 0%,#73a456 48%,#5d9146 100%);border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:52px;margin-top:4px;padding:0 18px;font-size:19px;font-weight:500;display:flex;box-shadow:0 13px 25px #4a843933}.auth-primary:disabled{cursor:not-allowed;filter:saturate(58%);opacity:.66;box-shadow:none}.auth-consent-row{color:#727572;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;margin-top:12px;padding:0 4px;font-size:10.5px;line-height:1.5;display:flex}.auth-consent{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.auth-checkbox{color:#fff;background:#fff;border:1.5px solid #c9ccc7;border-radius:999px;place-items:center;width:19px;height:19px;transition:all .15s;display:grid}.auth-consent.is-checked .auth-checkbox{background:#62a04e;border-color:#62a04e}.auth-consent[aria-invalid=true] .auth-checkbox{border-color:#c9796c}.auth-legal-link{color:#569545;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.auth-legal-copy{color:#4f554d;gap:16px;padding:0 2px 22px;display:grid}.auth-legal-copy section{gap:6px;display:grid}.auth-legal-copy h3,.auth-legal-copy p{margin:0}.auth-legal-copy h3{color:#2c322a;font-size:15px;line-height:1.4}.auth-legal-copy p{font-size:12.5px;line-height:1.75}.auth-legal-warning{color:#5b7f51;background:#f4f9f1;border:1px solid #dce9d6;border-radius:13px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.auth-legal-warning svg{flex:none;margin-top:2px}.auth-switch{color:#737672;justify-content:center;align-items:center;gap:5px;margin:13px 0 0;font-size:13px;display:flex}.auth-switch button{color:#589946;background:0 0;border:0;padding:3px;font-weight:600}.auth-divider{color:#9a9d99;align-items:center;gap:14px;margin:11px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#eceeeb;flex:1;height:1px}.auth-social{color:#5a9b47;background:#ffffffbd;border:1px solid #a8ca9d;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:15px;display:flex}.auth-social:disabled{opacity:.7}.auth-phone-panel{gap:12px;min-height:332px;padding-top:20px;display:grid}.auth-phone-panel>p{color:#5e8355;background:#f3f8ef;border-radius:13px;align-items:flex-start;gap:7px;margin:0 4px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.auth-phone-panel>p svg{flex:none}.auth-phone-panel .auth-field{margin-top:0}.auth-code-field{grid-template-columns:28px minmax(0,1fr) auto}.auth-code-field>button{color:#8c918a;background:0 0;border:0;border-left:1px solid #e4e8e1;height:32px;padding:0 10px;font-size:10.5px}.auth-phone-back{color:#5b964b;background:0 0;border:0;justify-self:center;padding:7px;font-size:12px}.auth-footer{color:#919591;text-align:center;margin:auto 2px 0;padding-top:18px;font-size:10px;line-height:1.4}.account-panel{gap:14px;padding-bottom:5px;display:grid}.account-summary{background:#f5f9f3;border:1px solid #e2ebdf;border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;padding:13px;display:grid}.account-summary img{object-fit:cover;border-radius:19px;width:62px;height:62px}.account-summary>span{gap:3px;min-width:0;display:grid}.account-summary small{color:#858a82;font-size:9.5px}.account-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.account-summary em{color:#5a934c;align-items:center;gap:4px;font-size:10px;font-style:normal;display:flex}.account-benefits{background:#fff;border:1px solid #eaede8;border-radius:16px;gap:8px;padding:12px 13px;display:grid}.account-benefits span{color:#5c6259;align-items:center;gap:7px;font-size:11px;display:flex}.account-benefits svg{color:#64a052}.account-logout{color:#bd5e51;background:#fff8f7;border:1px solid #efd9d5;border-radius:13px;height:42px;font-size:12px;font-weight:600}.account-security-note{color:#8b8f88;text-align:center;margin:-3px 5px 0;font-size:9px;line-height:1.55}@media (width<=360px){.auth-login .auth-screen{--auth-hero-height:373px}.auth-login-hero{height:373px}.auth-brand-centered{top:50px}.auth-brand-centered strong{font-size:24px}.auth-brand-centered span{letter-spacing:3px;font-size:13px}.auth-character-login{width:220px;height:280px;top:160px}.auth-card{margin-left:12px;margin-right:12px;padding-left:15px;padding-right:15px}.auth-register .auth-card{margin-left:15px;margin-right:15px}.auth-brand-inline,.auth-register-title{left:26px}.auth-character-register{right:-53px}.auth-tabs button{gap:5px;font-size:14px}}@media (height<=700px){.auth-login .auth-screen{--auth-hero-height:345px}.auth-register .auth-screen{--auth-hero-height:250px}.auth-login-hero{height:345px}.auth-brand-centered{top:47px}.auth-brand-centered img{width:65px;height:65px}.auth-brand-centered strong{font-size:24px}.auth-brand-centered span{margin-top:5px;font-size:13px}.auth-character-login{width:210px;height:267px;top:143px}.auth-register-hero{height:250px}.auth-brand-inline{top:57px}.auth-register-title{top:142px}.auth-field{height:50px}.auth-footer{margin-top:14px}}.membership-scroll,.membership-scroll .mobile-scroll,.membership-scroll .mobile-scroll-content{background:#f6f8f4}.membership-center{--membership-section-gap:6px;gap:var(--membership-section-gap);min-height:100%;padding:0 14px calc(83px + var(--mobile-safe-area-height));color:#20241f;background:#f6f8f4;flex-direction:column;display:flex;position:relative;overflow:hidden}.h5-mode .membership-center{padding-bottom:calc(83px + env(safe-area-inset-bottom,0px))}.membership-center *,.membership-center :before,.membership-center :after{box-sizing:border-box}.membership-center button{-webkit-tap-highlight-color:transparent}.membership-center button:focus-visible{outline-offset:2px;outline:3px solid #5298454d}.membership-hero{background-color:#f8fbf5;background-image:url(/brand/xiaoxi-auth-bg.png);background-position:50% 5%;background-size:100%;flex:none;height:160px;margin:0 -14px -17px;position:relative;overflow:hidden}.membership-hero:after{content:"";pointer-events:none;background:linear-gradient(#f8fbf500,#f8faf6 92%);height:34px;position:absolute;bottom:0;left:0;right:0}.membership-hero-copy{z-index:2;position:absolute;top:73px;left:30px}.membership-hero-copy h1,.membership-hero-copy p{margin:0}.membership-hero-copy h1{color:#141a13;letter-spacing:1.8px;font-size:29px;font-weight:720;line-height:1.1}.membership-hero-copy p{color:#666d64;letter-spacing:.1px;margin-top:10px;font-size:12.5px}.membership-hero-actions{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:51px;right:15px}.membership-hero-actions button{color:#161a15;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff6;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.membership-hero-actions svg{width:24px;height:24px}.membership-hero-actions button:first-child span{background:#ef554e;border:1.5px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:4px;right:4px}.membership-hero-character{z-index:1;object-fit:contain;object-position:center top;filter:drop-shadow(0 12px 22px #53714317);pointer-events:none;-webkit-user-select:none;user-select:none;width:224px;height:258px;position:absolute;top:1px;right:-20px}.membership-profile-card,.membership-surface{z-index:3;background:#fffffff5;border:1px solid #ffffffe0;flex:none;position:relative;box-shadow:0 9px 24px #364b3012}.membership-profile-card{border-radius:22px;padding:8px 10px 10px}.membership-identity-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;height:55px;display:grid}.membership-profile-logo{background:linear-gradient(145deg,#e5f2df,#f8fbf6);border-radius:999px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.membership-profile-logo img{filter:saturate(1.28)contrast(1.04);object-fit:contain;width:41px;height:41px;display:block}.membership-profile-copy{gap:3px;min-width:0;display:grid}.membership-name-line{align-items:center;gap:6px;min-width:0;display:flex}.membership-name-line strong{color:#171a16;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:730;line-height:1.2;overflow:hidden}.membership-name-line em{color:#fff;background:#4f9840;border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:750;line-height:1.25}.membership-name-line svg{color:#dfa344;flex:none;width:17px;height:17px}.membership-profile-copy small{color:#70766e;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.membership-edit-button{color:#539244;white-space:nowrap;background:#fff;border:1px solid #70ad5e;border-radius:999px;height:31px;padding:0 12px;font-size:11px}.membership-tier-banner{color:#fff;background:linear-gradient(105deg,#245f36 0%,#4d9744 48%,#d5e9b8 100%);border-radius:13px;grid-template-columns:58px minmax(0,1fr) 91px;align-items:center;gap:8px;height:65px;margin-top:6px;padding:5px 8px;display:grid;overflow:hidden}.membership-crest{object-fit:contain;filter:drop-shadow(0 5px 7px #46321038);pointer-events:none;-webkit-user-select:none;user-select:none;width:72px;height:72px;margin-left:-8px;display:block}.membership-tier-copy{gap:4px;min-width:0;display:grid}.membership-tier-copy strong{color:#fff1c6;letter-spacing:.4px;white-space:nowrap;font-size:18px;font-weight:700}.membership-tier-copy small{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.membership-renewal{justify-items:end;gap:5px;display:grid}.membership-renewal>small{color:#485345;white-space:nowrap;font-size:8.5px}.membership-renewal button{color:#5a3a16;background:#f2ca82;border:0;border-radius:999px;height:27px;padding:0 13px;font-size:10.5px;font-weight:650;box-shadow:0 4px 9px #45341621}.membership-stat-grid{background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));height:63px;margin-top:6px;padding-top:5px;display:grid}.membership-stat-grid button{color:#171a17;background:0 0;border:0;align-content:center;place-items:center;gap:1px;min-width:0;min-height:54px;padding:0 2px;display:grid;position:relative}.membership-stat-grid button+button:before{content:"";background:#ecefea;width:1px;position:absolute;top:8px;bottom:7px;left:0}.membership-stat-grid button>span{color:#51983f;place-items:center;height:23px;display:grid}.membership-stat-grid svg{width:21px;height:21px}.membership-stat-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:520;line-height:1.1;overflow:hidden}.membership-stat-grid button:last-child strong{font-size:11.5px}.membership-stat-grid small{color:#6d736b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;line-height:1.25;overflow:hidden}.membership-surface{border-radius:17px;padding:9px 12px}.membership-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.membership-section-heading h2,.membership-section-heading p{margin:0}.membership-section-heading h2{color:#191c19;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;line-height:1.3;display:flex}.membership-section-heading h2 svg{color:#efac36;width:16px;height:16px}.membership-section-heading p{color:#7a8078;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:8.5px;display:flex;overflow:hidden}.membership-section-heading p svg{color:#4d9b42;flex:none;width:12px;height:12px}.membership-section-heading>button{color:#676d65;white-space:nowrap;background:0 0;border:0;align-items:center;gap:1px;min-height:30px;padding:0;font-size:9px;display:flex}.membership-section-heading>button svg{width:12px;height:12px}.digital-human-layout{grid-template-columns:91px minmax(0,1fr);gap:10px;height:110px;margin-top:5px;display:grid}.digital-human-profile{color:#1b201a;background:#f4f8f1;border:0;border-radius:12px;grid-template-rows:minmax(0,1fr) 19px;gap:2px;min-width:0;padding:0;display:grid}.digital-human-art{background-color:#f1f6ed;background-image:url(/brand/xiaoxi-auth-bg.png);background-position:50% 14%;background-size:165%;border-radius:12px 12px 6px 6px;min-height:0;display:block;position:relative;overflow:hidden}.digital-human-art img{object-fit:contain;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;width:128px;height:156px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.digital-human-art em{color:#fff;background:#4a913de0;border-radius:999px;padding:3px 6px;font-size:7.5px;font-style:normal;position:absolute;bottom:4px;right:5px}.digital-human-profile>strong{justify-content:center;align-items:center;gap:4px;min-width:0;font-size:10.5px;font-weight:650;line-height:1;display:flex}.digital-human-profile>strong svg{color:#589b4b;width:12px;height:12px}.digital-human-dashboard{grid-template-rows:38px 40px 26px;gap:3px;min-width:0;display:grid}.digital-human-stats,.digital-human-tools{background:#fff;border:1px solid #eef1eb;border-radius:11px;min-width:0;display:grid}.digital-human-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-human-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.digital-human-stats button,.digital-human-tools button{background:0 0;border:0;align-content:center;place-items:center;min-width:0;padding:1px 2px;display:grid;position:relative}.digital-human-stats button+button:before,.digital-human-tools button+button:before{content:"";background:#eff1ed;width:1px;position:absolute;top:8px;bottom:8px;left:0}.digital-human-stats button{grid-template-rows:20px 13px;grid-template-columns:27px auto;column-gap:3px}.digital-human-stats button>span{color:#54a046;grid-row:1/span 2;place-items:center;display:grid}.digital-human-stats svg{width:22px;height:22px}.digital-human-stats strong{justify-self:start;font-size:13px;font-weight:550;line-height:1}.digital-human-stats small{color:#72776f;white-space:nowrap;justify-self:start;font-size:7.5px;line-height:1}.digital-human-tools button{gap:2px}.digital-human-tools button>span{color:#4e9941;place-items:center;height:24px;display:grid}.digital-human-tools svg{width:21px;height:21px}.digital-human-tools small{color:#5e645c;white-space:nowrap;font-size:7.5px}.digital-human-cta{color:#fff;letter-spacing:.3px;background:linear-gradient(95deg,#4d9a36,#32832f);border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex;box-shadow:0 4px 8px #37812b24}.digital-human-cta svg{width:15px;height:15px}.membership-services h2,.membership-quick h2{margin:0;font-size:13px;line-height:1.25}.digital-human-card,.membership-services{padding-top:7px;padding-bottom:7px}.membership-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:1px;margin-top:3px;display:grid}.membership-service-grid button{color:#4c9840;background:0 0;border:0;align-content:center;place-items:center;gap:4px;min-width:0;min-height:39px;padding:2px 1px;display:grid}.membership-service-grid button>span{place-items:center;height:23px;display:grid}.membership-service-grid svg{width:21px;height:21px}.membership-service-grid small{color:#5f655d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.15;overflow:hidden}.membership-quick{padding-top:4px;padding-bottom:5px}.membership-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:3px;display:grid}.membership-quick-grid button{color:#468e3b;background:#f2f7ef;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 2px;display:flex}.membership-quick-grid button>span{flex:none;place-items:center;display:grid}.membership-quick-grid svg{width:20px;height:20px}.membership-quick-grid strong{color:#252a24;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.membership-invite-card{z-index:2;background:#f6f9f2;border:1px solid #ffffffd6;border-radius:16px;flex:none;grid-template-columns:minmax(0,1fr) 105px 61px;align-items:center;gap:4px;min-height:51px;padding:6px 9px 6px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #3b52340d}.membership-invite-copy{z-index:2;gap:3px;min-width:0;display:grid;position:relative}.membership-invite-copy strong{color:#1c211b;white-space:nowrap;font-size:12px;line-height:1.2}.membership-invite-copy small{color:#777d74;font-size:8.5px}.membership-invite-card img{z-index:1;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:center;width:180px;height:53px;display:block;position:relative}.membership-invite-card>button{z-index:2;color:#fff;white-space:nowrap;background:#438f37;border:0;border-radius:999px;height:29px;padding:0 12px;font-size:10.5px;font-weight:600;position:relative;box-shadow:0 5px 12px #36802c26}.membership-footer{z-index:2;color:#777d74;text-align:center;flex:none;padding:2px 0 1px;font-size:8px;line-height:1.3;position:relative}@media (height>=900px){.h5-mode .membership-center{--membership-section-gap:clamp(7px, calc(4dvh - 29px), 15px)}.h5-mode .membership-hero{height:calc(146px + clamp(0px,8dvh - 72px,28px))}.h5-mode .membership-surface{padding-top:calc(9px + clamp(0px,2dvh - 18px,5px));padding-bottom:calc(9px + clamp(0px,2dvh - 18px,5px))}}@media (width<=360px){.membership-center{padding-left:9px;padding-right:9px}.membership-hero{margin-left:-9px;margin-right:-9px}.membership-hero-copy{left:22px}.membership-hero-copy h1{font-size:26px}.membership-hero-copy p{font-size:10.5px}.membership-hero-character{width:161px;right:-24px}.membership-identity-row{grid-template-columns:49px minmax(0,1fr) auto;gap:7px}.membership-profile-logo{width:47px;height:47px}.membership-name-line{gap:4px}.membership-name-line strong{font-size:16px}.membership-edit-button{padding:0 9px;font-size:10px}.membership-tier-banner{grid-template-columns:48px minmax(0,1fr) 81px;gap:5px;padding-left:6px;padding-right:6px}.membership-crest{width:61px;height:61px;margin-left:-7px}.membership-tier-copy strong{font-size:15.5px}.membership-tier-copy small{font-size:7.5px}.membership-renewal button{padding-left:10px;padding-right:10px}.membership-stat-grid small,.membership-service-grid small{font-size:7.2px}.membership-section-heading{gap:4px}.membership-section-heading h2{font-size:12px}.membership-section-heading p{font-size:7.5px}.digital-human-layout{grid-template-columns:79px minmax(0,1fr);gap:7px}.digital-human-stats button{grid-template-columns:22px auto;column-gap:2px}.digital-human-stats svg,.digital-human-tools svg{width:18px;height:18px}.digital-human-stats strong{font-size:11.5px}.digital-human-stats small,.digital-human-tools small{font-size:6.8px}.digital-human-cta{font-size:10.5px}.membership-quick-grid{gap:4px}.membership-quick-grid button{gap:3px;padding:0 3px}.membership-quick-grid svg{width:17px;height:17px}.membership-quick-grid strong{font-size:8.2px}.membership-invite-card{grid-template-columns:minmax(0,1fr) 79px 58px;padding-left:10px}.membership-invite-copy strong{font-size:10.5px}.membership-invite-card img{width:96px}.membership-invite-card>button{padding-left:10px;padding-right:10px;font-size:9.5px}}@media (height<=700px){.membership-center{--membership-section-gap:5px}.membership-hero{height:145px}.membership-hero-copy{top:66px}.membership-hero-actions{top:47px}}.h5-mode .membership-hero{height:calc(146px + env(safe-area-inset-top,0px))}.h5-mode .membership-hero-copy{top:calc(47px + env(safe-area-inset-top,0px))}.h5-mode .membership-hero-actions{top:calc(11px + env(safe-area-inset-top,0px))}.h5-mode .membership-hero-character{top:calc(-12px + env(safe-area-inset-top,0px))}@media (height>=900px){.h5-mode .membership-hero{height:calc(146px + env(safe-area-inset-top,0px) + clamp(0px, calc(8dvh - 72px), 28px))}}.controller-digital-human-entry{color:#244721;text-align:left;background:#f6fbf3;border:1px solid #dcebd7;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:calc(100% - 28px);min-height:68px;margin:10px 14px 0;padding:10px 12px;display:grid;box-shadow:0 8px 22px #2d5f2814}.controller-digital-human-entry>span:first-child{color:#4f9747;background:#e5f3df;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.controller-digital-human-entry>span:nth-child(2){gap:3px;min-width:0;display:grid}.controller-digital-human-entry strong{font-size:14px;line-height:1.2}.controller-digital-human-entry small{color:#6f7d6c;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.controller-digital-human-entry em{color:#fff;background:#4f9747;border-radius:999px;padding:4px 7px;font-size:8.5px;font-style:normal;font-weight:750}.digital-human-flow{--dh-ink:#1f251f;--dh-muted:#667066;--dh-subtle:#899187;--dh-green:#4d9144;--dh-green-deep:#347330;--dh-green-dark:#295f27;--dh-green-soft:#edf7e9;--dh-sage:#f6faf3;--dh-line:#e6ede2;--dh-shadow:0 10px 30px #33592e14;z-index:8;min-width:0;color:var(--dh-ink);background:#fbfdf9;position:absolute;inset:0;overflow:hidden}.digital-human-flow>.flow-stack,.digital-human-flow .flow-scenes,.digital-human-flow .flow-screen{min-width:0;position:absolute;inset:0}.digital-human-flow button{color:inherit}.digital-human-flow img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.digital-human-mobile-scroll{background:#fbfdf9}.digital-human-mobile-scroll .mobile-scroll-content{min-height:100%}.digital-human-screen{--dh-screen-inline:14px;--dh-top-inset:54px;width:100%;min-width:0;min-height:100%;padding:var(--dh-top-inset) var(--dh-screen-inline) calc(30px + var(--mobile-safe-area-height));color:var(--dh-ink);background:radial-gradient(circle at 93% 5%,#ddefd670,#0000 23%),linear-gradient(#fff 0%,#fbfdf9 58%,#f8fbf6 100%);flex-direction:column;gap:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:relative;overflow:hidden}.mobile-app-viewport[data-platform=android] .digital-human-screen{--dh-top-inset:64px;font-family:Roboto,Noto Sans SC,PingFang SC,sans-serif}.h5-mode .digital-human-screen{--dh-top-inset:calc(env(safe-area-inset-top,0px) + 12px)}.digital-human-hub,.digital-human-library,.digital-human-success{padding-bottom:calc(92px + var(--mobile-safe-area-height))}.h5-mode .digital-human-hub,.h5-mode .digital-human-library,.h5-mode .digital-human-success{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.digital-human-catalog,.digital-human-ai,.digital-human-quick,.digital-human-professional,.digital-human-brand,.digital-human-preview,.digital-human-generation,.digital-human-library,.digital-human-success{gap:12px}.digital-human-screen h1,.digital-human-screen h2,.digital-human-screen h3,.digital-human-screen p{margin:0}.digital-human-screen button{-webkit-tap-highlight-color:transparent}.digital-human-back{color:#171b17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:0;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 14px #30512c12}.digital-human-back:active{background:#edf5ea;transform:scale(.96)}.digital-human-section-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.digital-human-section-title>span{background:var(--dh-green);color:#fff;border-radius:999px;place-items:center;width:27px;min-width:27px;height:27px;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 10px #3d843738}.digital-human-section-title>div{gap:3px;min-width:0;display:grid}.digital-human-section-title h2{color:#222722;font-size:17px;font-weight:750;line-height:1.25}.digital-human-section-title p{color:var(--dh-muted);font-size:11px;line-height:1.45}.digital-human-primary-button,.digital-human-secondary-button,.digital-human-text-button{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;padding:0 18px;font-size:15px;font-weight:750;line-height:1.2;display:flex;position:relative}.digital-human-primary-button{background:linear-gradient(100deg,#377531 0%,#44813b 100%);border:1px solid #347230;box-shadow:0 10px 23px #2e702833;color:#fff!important}.digital-human-primary-button svg,.digital-human-secondary-button svg,.digital-human-text-button svg{flex:none;width:19px;height:19px}.digital-human-primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 5px 14px #2e70282e}.digital-human-primary-button:disabled,.digital-human-secondary-button:disabled{box-shadow:none;background:#e3e8e0;border-color:#d8dfd5;color:#8e968b!important}.digital-human-secondary-button{background:#ffffffe0;border:1px solid #4d8c46;box-shadow:0 6px 18px #3a5c350f;color:var(--dh-green-deep)!important}.digital-human-secondary-button:active:not(:disabled){background:var(--dh-green-soft)}.digital-human-text-button{min-height:44px;box-shadow:none;background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:650;color:var(--dh-green-deep)!important}.digital-human-sticky-actions{gap:8px;width:100%;margin-top:auto;padding-top:2px;display:grid}.digital-human-hub-hero{isolation:isolate;min-height:calc(322px + clamp(0px,100dvh - 900px,26px));margin:calc(0px - var(--dh-top-inset)) calc(0px - var(--dh-screen-inline)) 0;background:#f8fbf5;border-radius:0 0 28px 28px;position:relative;overflow:hidden}.digital-human-hub-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff5 0%,#ffffffb5 43%,#0000 72%),linear-gradient(#0000 72%,#f8fcf5ed 100%);position:absolute;inset:0}.digital-human-hub-hero>img{z-index:0;object-fit:cover;object-position:left center;width:100%;height:100%;display:block;position:absolute;inset:0}.digital-human-hub-hero>.digital-human-back{z-index:3;top:calc(var(--dh-top-inset) + 4px);left:var(--dh-screen-inline);position:absolute}.digital-human-hub-copy{z-index:2;top:calc(var(--dh-top-inset) + 67px);left:calc(var(--dh-screen-inline) + 4px);gap:12px;width:min(240px,62%);display:grid;position:absolute}.digital-human-hub-copy h1{color:#191d19;letter-spacing:-1.3px;font-size:clamp(28px,7.8vw,34px);font-weight:850;line-height:1.14}.digital-human-hub-copy h1 span{color:var(--dh-green-deep);padding-inline:3px}.digital-human-hub-copy p{color:#454d45;max-width:205px;font-size:13px;line-height:1.65}.digital-human-hero-chip{z-index:2;color:#426e3d;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #97bd8c59;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 13px;font-size:11px;font-weight:650;display:flex;position:absolute;bottom:17px;left:17px;right:17px;box-shadow:0 7px 22px #375c3214}.digital-human-hero-chip svg{width:16px;height:16px}.digital-human-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.digital-human-path-grid>button{min-width:0;min-height:132px;color:var(--dh-ink);box-shadow:var(--dh-shadow);text-align:left;background:#fffffff0;border:1px solid #e4ece0db;border-radius:21px;grid-template-rows:54px auto auto;grid-template-columns:50px minmax(0,1fr) 16px;align-items:center;gap:2px 9px;padding:13px 12px 12px;display:grid;position:relative;overflow:hidden}.digital-human-path-grid>button.is-selected{background:linear-gradient(145deg,#fff,#f3f9ef);border-color:#78ad6f;box-shadow:0 0 0 1px #56924c2e,0 10px 30px #33592e1a}.digital-human-path-grid>button>span{width:50px;height:50px;color:var(--dh-green);background:linear-gradient(145deg,#fbfef9,#eaf5e5);border:1px solid #dfead9;border-radius:16px;grid-row:1;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.digital-human-path-grid>button>span svg{width:27px;height:27px}.digital-human-path-grid>button>strong{color:#202420;grid-column:1/3;font-size:15px;font-weight:760;line-height:1.25}.digital-human-path-grid>button>small{color:var(--dh-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/3;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.digital-human-path-grid>button>em{z-index:2;color:#fff;background:#4d8b43;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #397f332e}.digital-human-card-caret{color:#858b83;width:17px;height:17px;position:absolute;bottom:16px;right:10px}.digital-human-hub-actions{gap:2px;display:grid}.digital-human-hub-actions>p{color:#7b8378;text-align:center;justify-content:center;align-items:flex-start;gap:5px;font-size:9.5px;line-height:1.45;display:flex}.digital-human-hub-actions>p svg{color:#629557;flex:none;width:14px;height:14px}.digital-human-compact-hero,.digital-human-quick-hero,.digital-human-professional-hero,.digital-human-brand-hero{isolation:isolate;min-height:166px;margin:calc(0px - var(--dh-top-inset)) calc(0px - var(--dh-screen-inline)) 0;background:radial-gradient(circle at 88% 44%,#d1ebc98f,#0000 38%),linear-gradient(125deg,#fff 18%,#f5faf1 100%);border-radius:0 0 26px 26px;position:relative;overflow:hidden}.digital-human-quick-hero,.digital-human-professional-hero,.digital-human-brand-hero{min-height:184px}.digital-human-ai-hero{background:radial-gradient(circle at 89% 42%,#c7e6bfa3,#0000 39%),linear-gradient(125deg,#fff 18%,#f2f9ee 100%)}.digital-human-compact-hero:after,.digital-human-quick-hero:after,.digital-human-professional-hero:after,.digital-human-brand-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff7 0%,#ffffffb3 51%,#0000 77%);position:absolute;inset:0}.digital-human-compact-hero>.digital-human-back,.digital-human-quick-hero>.digital-human-back,.digital-human-professional-hero>.digital-human-back,.digital-human-brand-hero>.digital-human-back{z-index:4;top:calc(var(--dh-top-inset) + 3px);left:var(--dh-screen-inline);position:absolute}.digital-human-compact-hero>div,.digital-human-quick-hero>div,.digital-human-professional-hero>div,.digital-human-brand-hero>div{z-index:3;top:calc(var(--dh-top-inset) + 59px);left:calc(var(--dh-screen-inline) + 4px);gap:7px;width:min(268px,69%);display:grid;position:absolute}.digital-human-quick-hero>div,.digital-human-professional-hero>div,.digital-human-brand-hero>div{top:calc(var(--dh-top-inset) + 65px)}.digital-human-compact-hero h1,.digital-human-quick-hero h1,.digital-human-professional-hero h1,.digital-human-brand-hero h1{color:#1d211d;letter-spacing:-1px;font-size:clamp(26px,7.4vw,32px);font-weight:840;line-height:1.12}.digital-human-compact-hero h1 span,.digital-human-brand-hero h1 span{color:var(--dh-green-deep)}.digital-human-compact-hero p,.digital-human-quick-hero p,.digital-human-professional-hero p,.digital-human-brand-hero p{color:#4f584e;font-size:12px;line-height:1.5}.digital-human-compact-hero>img,.digital-human-quick-hero>img,.digital-human-professional-hero>img,.digital-human-brand-hero>img{z-index:0;object-fit:contain;object-position:center bottom;width:166px;height:188px;display:block;position:absolute;bottom:-34px;right:-14px}.digital-human-quick-hero>img,.digital-human-professional-hero>img,.digital-human-brand-hero>img{width:176px;height:203px;bottom:-26px;right:-10px}.digital-human-filter-panel{box-shadow:var(--dh-shadow);background:#fffffff0;border:1px solid #e6ede2d1;border-radius:21px;display:grid;overflow:hidden}.digital-human-filter-row{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:64px;padding:7px 9px 7px 11px;display:grid}.digital-human-filter-row+.digital-human-filter-row{border-top:1px solid #edf1ea}.digital-human-filter-label{min-width:0;color:var(--dh-green);align-items:center;gap:7px;display:flex}.digital-human-filter-label svg{flex:none;width:20px;height:20px}.digital-human-filter-label strong{color:#293028;white-space:nowrap;font-size:12px;font-weight:700}.digital-human-filter-carousel{min-width:0}.digital-human-filter-track{align-items:center;gap:7px;padding:1px 2px}.digital-human-filter-track>button{color:#5b635a;white-space:nowrap;background:#fff;border:1px solid #e1e6de;border-radius:999px;flex:none;min-width:74px;min-height:44px;padding:0 13px;font-size:11px;font-weight:550}.digital-human-filter-track>button.is-selected{background:var(--dh-green-soft);color:var(--dh-green-dark);border-color:#76a96e;font-weight:700;box-shadow:inset 0 0 0 1px #538b4914}.digital-human-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.digital-human-character-card{color:#202520;text-align:left;background:#fff;border:1px solid #e8eee4;border-radius:19px;grid-template-rows:auto auto 1fr;align-content:start;gap:3px;min-width:0;min-height:180px;padding:3px 3px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #2f4c2a12}.digital-human-character-card.is-selected{border-color:#4f9146;box-shadow:inset 0 0 0 1px #4f9146,0 10px 24px #3771301f}.digital-human-character-art{aspect-ratio:1.3;background:#eef5e9;border-radius:16px 16px 12px 12px;width:100%;margin-bottom:4px;display:block;position:relative;overflow:hidden}.digital-human-character-art>img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.digital-human-character-art>em{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d372bc7;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:8.5px;font-style:normal;font-weight:650;display:flex;position:absolute;top:7px;left:7px}.digital-human-character-art>em svg{width:11px;height:11px}.digital-human-selected-mark{background:var(--dh-green);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 4px 10px #306f2b3d}.digital-human-character-card>strong,.digital-human-character-card>small{text-overflow:ellipsis;margin-inline:9px;overflow:hidden}.digital-human-character-card>strong{color:#222722;white-space:nowrap;font-size:13.5px;font-weight:740;line-height:1.3}.digital-human-character-card>small{color:var(--dh-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box}.digital-human-results-heading{justify-content:space-between;align-items:center;min-height:40px;padding-inline:4px;display:flex}.digital-human-results-heading>span{color:#30372f;font-size:12px;font-weight:700}.digital-human-results-heading>button{min-width:88px;min-height:44px;color:var(--dh-green-deep);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.digital-human-results-heading>button svg{width:16px;height:16px}.digital-human-ai-grid{min-height:382px}.digital-human-ai-grid.is-loading{opacity:.88}.digital-human-candidate-skeleton{background:#fff;border:1px solid #e8eee4;border-radius:19px;grid-template-rows:auto 14px 11px;gap:9px;min-height:180px;padding:4px 4px 12px;display:grid;overflow:hidden}.digital-human-candidate-skeleton>span,.digital-human-candidate-skeleton>strong,.digital-human-candidate-skeleton>small{background:linear-gradient(90deg,#eef2eb 25%,#f8faf6 48%,#eef2eb 72%) 0 0/240% 100%;border-radius:10px;animation:1.25s ease-in-out infinite dh-skeleton;display:block}.digital-human-candidate-skeleton>span{aspect-ratio:1.3}.digital-human-candidate-skeleton>strong{width:66%;margin-left:8px}.digital-human-candidate-skeleton>small{width:84%;margin-left:8px}.digital-human-tip{color:#737d71;text-align:center;justify-content:center;align-items:flex-start;gap:6px;padding:4px 8px;font-size:10.5px;line-height:1.45;display:flex}.digital-human-tip svg{color:#6fa363;flex:none;width:15px;height:15px}.digital-human-numbered-card{min-width:0;box-shadow:var(--dh-shadow);background:#fffffff2;border:1px solid #e5ece2d9;border-radius:21px;gap:13px;padding:16px 14px;display:grid}.digital-human-upload-zone{min-width:0;min-height:144px;color:var(--dh-ink);text-align:left;background:radial-gradient(circle at 84% 12%,#d2ecca8a,#0000 35%),#fbfef9;border:1.5px dashed #9bc294;border-radius:18px;grid-template-columns:106px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:13px;display:grid;position:relative;overflow:hidden}.digital-human-upload-zone.has-image{background:#f7fcf4;border-style:solid;border-color:#62a458}.digital-human-upload-preview{width:104px;height:112px;color:var(--dh-green);background:linear-gradient(145deg,#f7fcf3,#e5f1df);border:3px solid #fff;border-radius:18px;place-items:center;display:grid;position:relative;overflow:visible;box-shadow:0 7px 18px #385e331f}.digital-human-upload-preview>img{object-fit:cover;object-position:center 20%;border-radius:15px;width:100%;height:100%;overflow:hidden}.digital-human-upload-preview>em{background:var(--dh-green);color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;font-style:normal;display:grid;position:absolute;bottom:8px;right:-9px;box-shadow:0 5px 12px #316e2c38}.digital-human-upload-preview>em svg{width:17px;height:17px}.digital-human-upload-zone>span:nth-child(2){z-index:2;gap:7px;min-width:0;display:grid;position:relative}.digital-human-upload-zone>span:nth-child(2) strong{color:#222722;font-size:15px;font-weight:760;line-height:1.35}.digital-human-upload-zone>span:nth-child(2) small{color:var(--dh-muted);font-size:10.5px;line-height:1.45}.digital-human-upload-zone>span:nth-child(2) b{width:max-content;max-width:100%;color:var(--dh-green-deep);font-size:10.5px;font-weight:700}.digital-human-upload-watermark{color:#b9d0b3;opacity:.58;width:34px;height:34px}.digital-human-quality-status{color:#737b71;background:#f5f7f3;border-radius:10px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:9.5px;line-height:1.4;display:flex}.digital-human-quality-status.is-valid{color:#40763b;background:#eff7eb}.digital-human-quality-status svg{flex:none;width:15px;height:15px}.digital-human-sample-button{background:0 0;border:0;border-radius:999px;justify-self:center;width:max-content;min-height:44px;padding:0 14px;font-size:11px;font-weight:700;color:var(--dh-green-deep)!important}.digital-human-file-input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.digital-human-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.digital-human-option-grid>button{color:#343a33;background:#fff;border:1px solid #e5ebe1;border-radius:17px;align-content:center;place-items:center;gap:9px;min-width:0;min-height:96px;padding:10px 5px;display:grid;position:relative;box-shadow:0 6px 16px #334c300d}.digital-human-option-grid>button.is-selected{color:var(--dh-green-dark);background:#f5fbf2;border-color:#4c9144;box-shadow:inset 0 0 0 1px #448b3c29}.digital-human-option-grid>button>span{width:39px;height:39px;color:var(--dh-green);background:#f1f6ee;border-radius:13px;place-items:center;display:grid}.digital-human-option-grid>button>span svg{width:25px;height:25px}.digital-human-option-grid>button>strong{text-align:center;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:670;line-height:1.35;overflow:hidden}.digital-human-voice-grid>button.tone-blue>span{color:#4c90d9;background:#eef6ff}.digital-human-voice-grid>button.tone-orange>span{color:#d97b3e;background:#fff4ea}.digital-human-voice-grid>button.tone-purple>span{color:#795fc9;background:#f3efff}.digital-human-usecase-grid>button:nth-child(2)>span{color:#4b8fcf;background:#eef7ff}.digital-human-usecase-grid>button:nth-child(3)>span{color:#d96941;background:#fff1eb}.digital-human-usecase-grid>button:nth-child(4)>span{color:#765dc7;background:#f2eeff}.digital-human-option-check{color:var(--dh-green);position:absolute;bottom:6px;right:6px;width:17px!important;height:17px!important}.digital-human-consent{color:#687166;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:9px;min-height:50px;padding:8px 5px;display:grid}.digital-human-consent>span{background:#fff;border:1.5px solid #9eaa9b;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.digital-human-consent.is-checked>span{border-color:var(--dh-green);background:var(--dh-green);color:#fff}.digital-human-consent>span svg{width:13px;height:13px}.digital-human-consent>small{color:#687166;font-size:9.5px;line-height:1.55}.digital-human-progress-overview{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e5ece1;border-radius:20px;gap:10px;padding:15px 16px;display:grid}.digital-human-progress-overview>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.digital-human-progress-overview>div strong{font-size:14px;font-weight:750}.digital-human-progress-overview>div span{color:var(--dh-green-deep);font-size:11px;font-weight:700}.digital-human-progress-track,.digital-human-generation-progress{background:#e8eee5;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.digital-human-progress-track>span,.digital-human-generation-progress>span{border-radius:inherit;background:linear-gradient(90deg,#3f8338,#6aa85e);height:100%;transition:width .28s;display:block}.digital-human-progress-overview>p{color:var(--dh-muted);font-size:9.5px;line-height:1.45}.digital-human-professional-list{gap:9px;display:grid}.digital-human-professional-list>button{color:#2c322c;text-align:left;background:#fffffff2;border:1px solid #e5ece1;border-radius:19px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:11px;min-width:0;min-height:95px;padding:11px 12px;display:grid;box-shadow:0 7px 20px #334d2f0f}.digital-human-professional-list>button.is-complete{background:#f6fbf3;border-color:#82b17a}.digital-human-professional-list>button>span:first-child{width:52px;height:52px;color:var(--dh-green);background:#edf6e9;border-radius:17px;place-items:center;display:grid}.digital-human-professional-list>button>span:first-child svg{width:27px;height:27px}.digital-human-professional-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.digital-human-professional-list strong{font-size:14px;font-weight:740}.digital-human-professional-list small{color:var(--dh-muted);font-size:10.5px;line-height:1.4}.digital-human-professional-list em{color:#6a9663;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:650;overflow:hidden}.digital-human-professional-list>button>svg{color:#90978e;width:18px;height:18px}.digital-human-trust-card,.digital-human-provider-card,.digital-human-brand-safety-note{min-width:0;color:var(--dh-green-deep);background:#f4f9f1;border:1px solid #dfeadc;border-radius:17px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.digital-human-trust-card>span,.digital-human-provider-card>span,.digital-human-brand-safety-note>span{gap:3px;min-width:0;display:grid}.digital-human-trust-card strong,.digital-human-provider-card strong,.digital-human-brand-safety-note strong{color:#365e32;font-size:11.5px;font-weight:730}.digital-human-trust-card small,.digital-human-provider-card small,.digital-human-brand-safety-note small{color:#667862;font-size:9.5px;line-height:1.45}.digital-human-stepper{min-height:82px;box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e6ede2;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:11px 7px 9px;list-style:none;display:grid;position:relative}.digital-human-stepper>li{z-index:1;color:#858c83;align-content:start;justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.digital-human-stepper>li:not(:last-child):after{z-index:-1;content:"";background:#dfe5dc;border-radius:999px;width:calc(100% - 36px);height:2px;position:absolute;top:15px;left:calc(50% + 18px)}.digital-human-stepper>li.is-complete:not(:last-child):after{background:#81ae77}.digital-human-stepper>li>span{color:#858c83;background:#f5f7f3;border:1px solid #d7ded4;border-radius:999px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:750;display:grid}.digital-human-stepper>li.is-current>span,.digital-human-stepper>li.is-complete>span{border-color:var(--dh-green);background:var(--dh-green);color:#fff;box-shadow:0 5px 12px #36793030}.digital-human-stepper>li>small{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:1px;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.digital-human-stepper>li.is-current>small,.digital-human-stepper>li.is-complete>small{color:var(--dh-green-deep);font-weight:720}.digital-human-brand-stage{min-height:304px;box-shadow:var(--dh-shadow);background:#fffffff5;border:1px solid #e5ece1;border-radius:21px;align-content:start;gap:13px;padding:16px 14px;display:grid}.digital-human-form-label{color:#333a32;margin:2px 2px -5px;font-size:11px;font-weight:700}.digital-human-brand-stage>input,#digital-human-brand-name,#digital-human-brand-mission{color:#252a24;background:#fbfdf9;border:1px solid #dfe7db;border-radius:13px;outline:0;width:100%;min-height:48px;padding:0 13px;scroll-margin-block:100px;font-size:13px}.digital-human-brand-stage>input::placeholder{color:#9aa198}.digital-human-brand-stage>input:focus,.digital-human-brand-stage>input:focus-visible{background:#fff;outline-offset:1px!important;box-shadow:none!important;border-color:#cfdcc9!important;outline:1px solid #5488461a!important}.digital-human-brand-stage>.digital-human-filter-row{border-top:1px solid #edf1ea;border-bottom:1px solid #edf1ea;min-height:64px;padding:6px 0}.digital-human-logo-upload{color:#354033;text-align:left;background:#f8fcf5;border:1px dashed #a9c5a2;border-radius:16px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:10px 12px;display:grid}.digital-human-logo-upload>span{width:50px;height:50px;color:var(--dh-green);background:#eaf4e6;border-radius:14px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.digital-human-logo-upload>span img{object-fit:contain;width:100%;height:100%}.digital-human-logo-upload>span svg{width:24px;height:24px}.digital-human-logo-upload>strong{align-self:end;font-size:12px;font-weight:700}.digital-human-logo-upload>small{color:var(--dh-muted);align-self:start;font-size:9.5px;line-height:1.4}.digital-human-brand-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.digital-human-brand-choice-grid>button{color:#333933;text-align:center;background:#fff;border:1px solid #e4eae1;border-radius:17px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:105px;padding:10px 5px;display:grid;position:relative}.digital-human-brand-choice-grid>button.is-selected{color:var(--dh-green-dark);background:#f5fbf2;border-color:#5c9953;box-shadow:inset 0 0 0 1px #468b3d24}.digital-human-brand-choice-grid>button>span{width:38px;height:38px;color:var(--dh-green);background:#eff6ec;border-radius:13px;place-items:center;display:grid}.digital-human-brand-choice-grid>button>span svg{width:23px;height:23px}.digital-human-brand-choice-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.digital-human-brand-choice-grid>button>small{max-width:100%;color:var(--dh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.3;overflow:hidden}.digital-human-brand-choice-grid>button>svg{width:17px;height:17px;color:var(--dh-green);position:absolute;bottom:5px;right:5px}.digital-human-style-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-human-style-choice-grid>button{min-height:96px}.digital-human-brand-safety-note{margin-top:3px}.digital-human-brand-candidate-carousel{min-width:0;margin-inline:-3px;padding-inline:3px}.digital-human-brand-candidate-track{align-items:stretch;gap:9px;padding:2px 1px 5px}.digital-human-brand-candidate-track>button{color:#2c332b;text-align:left;background:#fff;border:1px solid #e4ebe0;border-radius:17px;flex:0 0 142px;grid-template-rows:137px auto;gap:7px;width:142px;min-height:188px;padding:3px 3px 9px;display:grid;position:relative;overflow:hidden}.digital-human-brand-candidate-track>button.is-selected{border-color:#4f9146;box-shadow:inset 0 0 0 1px #4f9146}.digital-human-brand-candidate-track>button img{object-fit:cover;object-position:center 28%;border-radius:14px 14px 10px 10px;width:100%;height:137px}.digital-human-brand-candidate-track>button>span{color:#fff;background:#367730e0;border-radius:999px;padding:3px 7px;font-size:8.5px;font-weight:700;position:absolute;top:9px;left:9px}.digital-human-brand-candidate-track>button>strong{text-overflow:ellipsis;white-space:nowrap;padding-inline:7px;font-size:11px;font-weight:700;overflow:hidden}.digital-human-brand-candidate-track>button>svg{color:#fff;filter:drop-shadow(0 2px 4px #295b2440);width:21px;height:21px;position:absolute;top:8px;right:8px}.digital-human-brand-summary,.digital-human-preview-summary{background:#f8fbf6;border:1px solid #e4ebe0;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.digital-human-brand-summary>span,.digital-human-preview-summary>span{text-align:center;gap:4px;min-width:0;padding:11px 8px;display:grid}.digital-human-brand-summary>span+span,.digital-human-preview-summary>span+span{border-left:1px solid #e1e8de}.digital-human-brand-summary strong,.digital-human-preview-summary strong{color:#394138;font-size:9.5px;font-weight:700}.digital-human-brand-summary small,.digital-human-preview-summary small{color:var(--dh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.digital-human-brand-actions{padding-bottom:2px}.digital-human-mobile-scroll[data-keyboard-visible=true] .digital-human-brand-stage{padding-bottom:18px}.digital-human-mobile-scroll[data-keyboard-visible=true] .digital-human-brand-actions{margin-top:3px}.digital-human-preview-header,.digital-human-generation-header,.digital-human-library-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;display:grid}.digital-human-preview-header>div,.digital-human-generation-header>div,.digital-human-library-header>div{text-align:center;gap:2px;min-width:0;display:grid}.digital-human-preview-header h1,.digital-human-generation-header h1,.digital-human-library-header h1{color:#202520;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:780;line-height:1.2;overflow:hidden}.digital-human-preview-header p,.digital-human-generation-header p,.digital-human-library-header p{color:var(--dh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.digital-human-preview-header>button:last-child,.digital-human-library-header>button:last-child{min-width:44px;min-height:44px;color:var(--dh-green-deep);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:9.5px;font-weight:700;display:flex}.digital-human-preview-header>button:last-child svg{width:17px;height:17px}.digital-human-preview-stage{min-width:0;box-shadow:var(--dh-shadow);background:radial-gradient(circle at 50% 37%,#d3edcc8c,#0000 45%),#f8fcf5;border:1px solid #e3ebdf;border-radius:23px;gap:6px;padding:38px 10px 10px;display:grid;position:relative;overflow:hidden}.digital-human-preview-mode{z-index:3;color:#4a7e44;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #d5e7d0;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 9px;font-size:9px;font-weight:700;display:flex;position:absolute;top:12px;left:13px}.digital-human-preview-mode svg{width:13px;height:13px}.digital-human-preview-image{background:#edf5e9;border-radius:17px;height:178px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.digital-human-preview-image>img{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .26s,object-position .26s;display:block}.digital-human-preview-image.angle-three-quarter>img{object-position:59% 30%;transform:scale(1.06)translate(-2%)}.digital-human-preview-image.angle-side>img{object-position:70% 32%;transform:scale(1.1)translate(-6%)}.digital-human-preview-stage>p{color:#71806e;text-align:center;font-size:9px;line-height:1.4}.digital-human-angle-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.digital-human-angle-tabs>button{min-width:0;min-height:64px;color:var(--dh-muted);background:#ffffffe6;border:1px solid #dfe7dc;border-radius:14px;gap:2px;padding:3px 3px 5px;display:grid;position:relative}.digital-human-angle-tabs>button.is-selected{color:var(--dh-green-dark);border-color:#478b40;box-shadow:inset 0 0 0 1px #478b40}.digital-human-angle-tabs>button>span{background:#eef5e9;border-radius:11px;height:42px;display:block;overflow:hidden}.digital-human-angle-tabs>button img{object-fit:cover;width:100%;height:100%}.digital-human-angle-tabs>button>small{font-size:9px;font-weight:650}.digital-human-angle-tabs>button>svg{width:18px;height:18px;color:var(--dh-green);filter:drop-shadow(0 1px 2px #fff);position:absolute;top:6px;right:6px}.digital-human-customization-list{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e5ece1;border-radius:21px;display:grid;overflow:hidden}.digital-human-customization-row{grid-template-columns:63px minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:0;min-height:60px;padding:4px 9px 4px 12px;display:grid}.digital-human-customization-row+.digital-human-customization-row{border-top:1px solid #edf1ea}.digital-human-customization-label{color:var(--dh-green);justify-items:center;gap:2px;display:grid}.digital-human-customization-label svg{width:20px;height:20px}.digital-human-customization-label strong{color:#323832;font-size:10.5px;font-weight:690}.digital-human-customization-carousel{min-width:0}.digital-human-customization-track{align-items:stretch;gap:6px;padding:1px}.digital-human-customization-track>button{color:#5d655c;background:#f4f7f2;border:1px solid #0000;border-radius:12px;flex:0 0 58px;grid-template-rows:34px 13px;gap:1px;width:58px;min-width:58px;height:52px;padding:1px;display:grid;position:relative;overflow:hidden}.digital-human-customization-track>button.is-selected{background:#f5fbf2;border-color:#4b8e43}.digital-human-customization-track>button img{object-fit:cover;object-position:center 28%;border-radius:9px;width:100%;height:34px}.digital-human-customization-track>button>small{text-overflow:ellipsis;white-space:nowrap;padding-inline:2px;font-size:7.5px;font-weight:600;line-height:12px;overflow:hidden}.digital-human-customization-track>button>svg{width:13px;height:13px;color:var(--dh-green);background:#ffffffdb;border-radius:999px;padding:2px;position:absolute;top:5px;right:5px}.digital-human-customization-row>svg{color:#90978e;width:14px;height:14px}.digital-human-scene-card{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e5ece1;border-radius:20px;gap:7px;padding:10px;display:grid}.digital-human-scene-card>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.digital-human-scene-card>div:last-child>button{color:#5f675e;background:#fff;border:1px solid #e0e6dd;border-radius:13px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:46px;padding:4px 3px;font-size:8.5px;font-weight:620;line-height:1.25;display:grid}.digital-human-scene-card>div:last-child>button.is-selected{color:var(--dh-green-dark);background:#f3f9ef;border-color:#65a05c}.digital-human-scene-card>div:last-child>button svg{width:17px;height:17px;color:var(--dh-green)}.digital-human-preview-actions{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.digital-human-preview-actions .digital-human-primary-button,.digital-human-preview-actions .digital-human-secondary-button{min-width:0;padding-inline:10px;font-size:12px}.digital-human-generation{align-content:start}.digital-human-generation-header{grid-template-columns:44px minmax(0,1fr) 44px}.digital-human-generation-header:after{content:"";width:44px;height:44px}.digital-human-generation-visual{box-shadow:var(--dh-shadow);background:radial-gradient(circle at 50% 36%,#c7e7bfa6,#0000 43%),#f8fcf6;border:1px solid #dfebdb;border-radius:24px;justify-items:center;gap:10px;margin-top:14px;padding:24px 18px 20px;display:grid}.digital-human-generation-orbit{background:#ffffffc2;border:1px solid #a9cda1;border-radius:999px;place-items:center;width:176px;height:176px;display:grid;position:relative;box-shadow:0 0 0 12px #e0f0db8c,0 16px 36px #3668301f}.digital-human-generation-orbit>img{object-fit:cover;object-position:center 25%;border-radius:999px;width:148px;height:148px}.digital-human-generation-orbit>svg{color:var(--dh-green);background:#fff;border-radius:999px;padding:5px;position:absolute;bottom:12px;right:0;box-shadow:0 5px 13px #31642c2e}.digital-human-generation-visual>strong{color:var(--dh-green-dark);letter-spacing:-1px;margin-top:7px;font-size:28px;font-weight:820}.digital-human-generation-visual>p{color:#626d60;text-align:center;min-height:33px;font-size:11px;line-height:1.5}.digital-human-generation-progress{max-width:285px;height:8px}.digital-human-generation-visual.is-failed{background:radial-gradient(circle at 50% 36%,#f9dcd39e,#0000 43%),snow;border-color:#efd3cb}.digital-human-generation-visual.is-failed .digital-human-generation-orbit{border-color:#dc9d8e;box-shadow:0 0 0 12px #f8e2dc9e,0 16px 36px #7e41341a}.digital-human-generation-visual.is-failed .digital-human-generation-orbit>svg,.digital-human-generation-visual.is-failed>strong{color:#b65342}.digital-human-job-steps{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e4ebe0;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px 8px;list-style:none;display:grid}.digital-human-job-steps>li{color:#8b9289;justify-items:center;gap:7px;display:grid;position:relative}.digital-human-job-steps>li:not(:last-child):after{content:"";background:#e1e7de;width:calc(100% - 34px);height:2px;position:absolute;top:13px;left:calc(50% + 17px)}.digital-human-job-steps>li>span{z-index:1;background:#f6f8f5;border:1px solid #d8dfd5;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid;position:relative}.digital-human-job-steps>li.is-active>span,.digital-human-job-steps>li.is-complete>span{border-color:var(--dh-green);background:var(--dh-green);color:#fff}.digital-human-job-steps>li.is-complete:not(:last-child):after{background:#83b27a}.digital-human-job-steps>li>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;font-weight:650;overflow:hidden}.digital-human-job-steps>li.is-active>strong,.digital-human-job-steps>li.is-complete>strong{color:var(--dh-green-deep)}.digital-human-provider-card{margin-top:2px}.digital-human-test-failure{text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:auto;padding:0 12px;font-size:9.5px;text-decoration:underline;color:#80877e!important}.digital-human-success{justify-content:flex-start}.digital-human-success-hero{text-align:center;justify-items:center;gap:7px;padding:16px 14px 14px;display:grid}.digital-human-success-hero>span{background:var(--dh-green);color:#fff;border:6px solid #e2f0dd;border-radius:999px;place-items:center;width:57px;height:57px;display:grid;box-shadow:0 10px 22px #30732a2e}.digital-human-success-hero>p{color:var(--dh-green-deep);font-size:11px;font-weight:750}.digital-human-success-hero>h1{color:#202520;font-size:24px;font-weight:820;line-height:1.2}.digital-human-success-hero>small{max-width:310px;color:var(--dh-muted);font-size:10px;line-height:1.5}.digital-human-success-hero>div{width:100%;height:270px;box-shadow:var(--dh-shadow);background:#eef6ea;border:1px solid #dfebdb;border-radius:22px;margin-top:7px;position:relative;overflow:hidden}.digital-human-success-hero>div img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.digital-human-success-hero>div em{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#253223b8;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:650;position:absolute;bottom:10px;right:10px}.digital-human-success-assets{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e4ebe0;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.digital-human-success-assets>span{align-content:center;justify-items:center;gap:3px;min-width:0;min-height:80px;padding:8px 5px;display:grid}.digital-human-success-assets>span:nth-child(n+4){border-top:1px solid #e8eee5}.digital-human-success-assets>span:not(:nth-child(3n+1)){border-left:1px solid #e8eee5}.digital-human-success-assets svg{width:21px;height:21px;color:var(--dh-green)}.digital-human-success-assets strong{color:#30372f;font-size:9.5px;font-weight:700}.digital-human-success-assets small{max-width:100%;color:var(--dh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.digital-human-library-header{grid-template-columns:44px minmax(0,1fr) 58px}.digital-human-library-header>button:last-child{background:#f5faf2;border:1px solid #d7e6d3;min-width:58px;padding-inline:6px}.digital-human-library-header>button:last-child svg{width:15px;height:15px}.digital-human-library-stats{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e3eae0;border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.digital-human-library-stats>span{align-content:center;place-items:center;gap:3px;min-height:76px;display:grid}.digital-human-library-stats>span+span{border-left:1px solid #e7ede4}.digital-human-library-stats strong{color:var(--dh-green-deep);font-size:22px;font-weight:820;line-height:1}.digital-human-library-stats small{color:var(--dh-muted);font-size:8.5px}.digital-human-library-list{gap:10px;display:grid}.digital-human-library-list>article{min-width:0;min-height:126px;box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e3eae0;border-radius:20px;grid-template-columns:104px minmax(0,1fr) 52px;align-items:center;gap:11px;padding:10px;display:grid}.digital-human-library-art{background:#eef5e9;border-radius:16px;width:104px;height:104px;display:block;position:relative;overflow:hidden}.digital-human-library-art img{object-fit:cover;object-position:center 27%;width:100%;height:100%}.digital-human-library-art em{color:#fff;background:#31682cd1;border-radius:999px;padding:3px 6px;font-size:7.5px;font-style:normal;font-weight:650;position:absolute;bottom:6px;left:6px}.digital-human-library-copy{gap:7px;min-width:0;display:grid}.digital-human-library-copy>strong,.digital-human-library-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-human-library-copy>strong{color:#282e27;font-size:14px;font-weight:750}.digital-human-library-copy>small{color:var(--dh-muted);font-size:9px}.digital-human-library-copy>b{color:var(--dh-green-deep);align-items:center;gap:4px;font-size:9px;font-weight:650;display:flex}.digital-human-library-copy>b svg{width:14px;height:14px}.digital-human-library-list>article>button{min-width:48px;min-height:44px;color:var(--dh-green-deep);background:#f5faf2;border:1px solid #78a970;border-radius:999px;padding:0 7px;font-size:10px;font-weight:700}.digital-human-asset-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.digital-human-asset-tool-grid>button{color:#303630;text-align:left;background:#fff;border:1px solid #e4ebe1;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;min-height:80px;padding:10px 11px;display:grid;box-shadow:0 6px 17px #344e300d}.digital-human-asset-tool-grid>button>span{width:42px;height:42px;color:var(--dh-green);background:#edf6e9;border-radius:14px;place-items:center;display:grid}.digital-human-asset-tool-grid>button>span svg{width:23px;height:23px}.digital-human-asset-tool-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.digital-human-asset-tool-grid>button>svg{color:#939a91;width:15px;height:15px}.digital-ip-hosting-setup,.digital-ip-hosting-review{gap:12px;padding-bottom:18px}.digital-ip-hosting-hero,.digital-ip-hosting-panel,.digital-ip-hosting-device,.digital-ip-hosting-status,.digital-ip-hosting-content-card{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e3eae0;border-radius:20px}.digital-ip-hosting-hero{background:linear-gradient(145deg,#fbfdf8,#eef7ea);grid-template-columns:102px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.digital-ip-hosting-hero img{object-fit:cover;object-position:center 25%;border-radius:17px;width:102px;height:112px}.digital-ip-hosting-hero span,.digital-ip-hosting-device div,.digital-ip-hosting-status div,.digital-ip-hosting-content-main span{min-width:0;display:grid}.digital-ip-hosting-hero span{gap:7px}.digital-ip-hosting-hero em{width:max-content;max-width:100%;color:var(--dh-green-deep);text-overflow:ellipsis;white-space:nowrap;background:#e8f4e2;border-radius:999px;padding:4px 8px;font-size:8.5px;font-style:normal;font-weight:700;overflow:hidden}.digital-ip-hosting-hero strong{color:#273027;font-size:17px;font-weight:820;line-height:1.24}.digital-ip-hosting-hero small,.digital-ip-hosting-device small,.digital-ip-hosting-status small{color:var(--dh-muted);font-size:9.5px;line-height:1.45}.digital-ip-hosting-panel{gap:11px;padding:13px;display:grid}.digital-ip-hosting-goals,.digital-ip-hosting-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.digital-ip-hosting-goals>button,.digital-ip-hosting-platforms>button{color:#2f362e;text-align:left;background:#fbfdf9;border:1px solid #e2eade;border-radius:17px;align-content:start;gap:5px;min-width:0;min-height:92px;padding:11px;display:grid;position:relative}.digital-ip-hosting-goals>button.is-selected,.digital-ip-hosting-platforms>button.is-selected{background:#f3faef;border-color:#77ac6f;box-shadow:inset 0 0 0 1px #4f8b4424}.digital-ip-hosting-goals>button>span{width:34px;height:34px;color:var(--dh-green);background:#eaf4e5;border-radius:12px;place-items:center;display:grid}.digital-ip-hosting-goals svg{width:19px;height:19px}.digital-ip-hosting-goals>button>svg{color:var(--dh-green);position:absolute;top:9px;right:9px}.digital-ip-hosting-goals strong,.digital-ip-hosting-platforms strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.digital-ip-hosting-goals small,.digital-ip-hosting-platforms small{color:var(--dh-muted);font-size:8.5px;line-height:1.35}.digital-ip-hosting-platforms>button{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 8px;min-height:76px}.digital-ip-hosting-platforms>button>span{width:34px;height:34px;color:var(--dh-green-deep);background:#edf6e8;border-radius:999px;grid-row:1/3;place-items:center;font-size:12px;font-weight:820;display:grid}.digital-ip-hosting-meter{gap:8px;display:grid}.digital-ip-hosting-meter span{justify-content:space-between;align-items:end;gap:12px;display:flex}.digital-ip-hosting-meter strong{color:var(--dh-green-deep);font-size:20px;font-weight:820;line-height:1}.digital-ip-hosting-meter small{color:var(--dh-muted);font-size:9px}.digital-ip-hosting-meter b,.digital-ip-hosting-render-progress{background:#e7eee4;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.digital-ip-hosting-meter i,.digital-ip-hosting-render-progress i{border-radius:inherit;background:linear-gradient(90deg,#3f8338,#78ad6c);height:100%;display:block}.digital-ip-hosting-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.digital-ip-hosting-segments>button,.digital-ip-hosting-toggle,.digital-ip-hosting-device>button,.digital-ip-hosting-status>button,.digital-ip-hosting-card-actions>button{color:#3c463a;background:#f8fbf5;border:1px solid #dfe8dc;border-radius:13px;min-height:38px;font-size:9.5px;font-weight:720}.digital-ip-hosting-segments>button.is-selected{color:var(--dh-green-deep);background:#eef8e9;border-color:#71a967}.digital-ip-hosting-toggle{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.digital-ip-hosting-toggle>span{background:#fff;border:1px solid #a4b39f;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.digital-ip-hosting-toggle.is-selected>span{border-color:var(--dh-green);background:var(--dh-green);color:#fff}.digital-ip-hosting-device,.digital-ip-hosting-status{grid-template-columns:42px minmax(0,1fr) 54px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.digital-ip-hosting-device>span,.digital-ip-hosting-status>span{width:42px;height:42px;color:var(--dh-green);background:#edf6e8;border-radius:14px;place-items:center;display:grid}.digital-ip-hosting-device svg,.digital-ip-hosting-status svg{width:22px;height:22px}.digital-ip-hosting-device strong,.digital-ip-hosting-status strong{color:#2e352d;font-size:12px;font-weight:760}.digital-ip-hosting-overview{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e3eae0;border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.digital-ip-hosting-overview>span{align-content:center;place-items:center;gap:3px;min-height:72px;display:grid}.digital-ip-hosting-overview>span+span{border-left:1px solid #e7ede4}.digital-ip-hosting-overview strong{color:var(--dh-green-deep);font-size:22px;font-weight:820;line-height:1}.digital-ip-hosting-overview small{color:var(--dh-muted);font-size:8.5px}.digital-ip-hosting-content-list{gap:10px;display:grid}.digital-ip-hosting-content-card{gap:10px;min-width:0;padding:11px;display:grid}.digital-ip-hosting-content-main{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.digital-ip-hosting-content-main img{object-fit:cover;object-position:center 25%;border-radius:15px;width:78px;height:88px}.digital-ip-hosting-content-main span{gap:5px}.digital-ip-hosting-content-main em{color:var(--dh-green-deep);font-size:8.5px;font-style:normal;font-weight:720}.digital-ip-hosting-content-main strong{color:#2c332b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:780;line-height:1.28;display:-webkit-box;overflow:hidden}.digital-ip-hosting-content-main small{color:var(--dh-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.42;display:-webkit-box;overflow:hidden}.digital-ip-hosting-channel-row{flex-wrap:wrap;gap:6px;display:flex}.digital-ip-hosting-channel-row>span{color:var(--dh-green-deep);background:#eef6e9;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700}.digital-ip-hosting-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.digital-ip-hosting-state-grid>span{background:#f5f8f2;border-radius:13px;gap:2px;min-width:0;padding:8px 9px;display:grid}.digital-ip-hosting-state-grid strong{color:#334031;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750;overflow:hidden}.digital-ip-hosting-state-grid small{color:#788274;text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;overflow:hidden}.digital-ip-hosting-state-grid [data-state=pending],.digital-ip-hosting-state-grid [data-state=waiting_confirmation],.digital-ip-hosting-state-grid [data-state=blocked],.digital-ip-hosting-state-grid [data-state=blocked_by_circuit]{background:#fff5ea}.digital-ip-hosting-state-grid [data-state=approved],.digital-ip-hosting-state-grid [data-state=reserved],.digital-ip-hosting-state-grid [data-state=succeeded]{background:#eef8e9}.digital-ip-hosting-state-grid [data-state=generating],.digital-ip-hosting-state-grid [data-state=publishing]{background:#edf6ff}.digital-ip-hosting-warning{color:#9a5a23;background:#fff5ea;border-radius:13px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;margin:0;padding:8px 9px;font-size:8.8px;line-height:1.38;display:grid}.digital-ip-hosting-warning svg{width:16px;height:16px}.digital-ip-hosting-card-actions{flex-wrap:wrap;gap:7px;display:flex}.digital-ip-hosting-card-actions>button{min-width:68px;padding:0 12px}.digital-ip-hosting-card-actions>button:first-child{color:var(--dh-green-deep);background:#eef8e9;border-color:#70a965}.digital-ip-hosting{padding-bottom:calc(30px + var(--mobile-safe-area-height));gap:12px}.digital-ip-hosting-workspace-header{grid-template-columns:44px minmax(0,1fr) 54px;align-items:center;gap:10px;min-width:0;display:grid}.digital-ip-hosting-workspace-header>img{object-fit:cover;object-position:center 25%;border-radius:16px;width:54px;height:60px}.digital-ip-hosting-workspace-copy{gap:3px;min-width:0;display:grid}.digital-ip-hosting-workspace-copy em{color:var(--dh-green-deep);font-size:8.5px;font-style:normal;font-weight:760}.digital-ip-hosting-workspace-copy strong{color:#253024;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:820;overflow:hidden}.digital-ip-hosting-workspace-copy small{color:var(--dh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.digital-ip-hosting-tabs{background:#f7fbf4;border:1px solid #e4ece0;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px;display:grid}.digital-ip-hosting-tabs>button{color:#687565;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:38px;padding:0 5px;font-size:9px;font-weight:740;display:flex}.digital-ip-hosting-tabs>button.is-active{color:var(--dh-green-deep);background:#fff;box-shadow:0 5px 14px #354e3014}.digital-ip-hosting-tabs svg{width:15px;height:15px}.digital-ip-hosting-demo,.digital-ip-hosting-locked-policy,.digital-ip-hosting-circuit-card,.digital-ip-hosting-review-sheet aside,.digital-ip-hosting-confirm-sheet aside{min-width:0;color:var(--dh-green-deep);background:#f4f9f1;border:1px solid #dfeadc;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.digital-ip-hosting-demo strong,.digital-ip-hosting-locked-policy strong,.digital-ip-hosting-circuit-card strong,.digital-ip-hosting-review-sheet aside strong,.digital-ip-hosting-confirm-sheet aside strong{color:#355f31;font-size:10px;font-weight:760}.digital-ip-hosting-demo small,.digital-ip-hosting-locked-policy small,.digital-ip-hosting-circuit-card small,.digital-ip-hosting-review-sheet aside small,.digital-ip-hosting-confirm-sheet aside small{color:#65805e;font-size:8.5px;line-height:1.4}.digital-ip-hosting-setup-hero,.digital-ip-hosting-ip-card,.digital-ip-hosting-config-card,.digital-ip-hosting-status-card,.digital-ip-hosting-month-card,.digital-ip-hosting-day-section,.digital-ip-hosting-publish-queue,.digital-ip-hosting-platform-health,.digital-ip-hosting-device-card,.digital-ip-hosting-publish-device,.digital-ip-hosting-publish-card{box-shadow:var(--dh-shadow);background:#fff;border:1px solid #e3eae0;border-radius:20px}.digital-ip-hosting-setup-hero{background:linear-gradient(145deg,#fbfdf8,#edf7e8);grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:12px;min-height:178px;padding:15px;display:grid;overflow:hidden}.digital-ip-hosting-setup-copy{gap:7px;min-width:0;display:grid}.digital-ip-hosting-setup-copy em,.digital-ip-hosting-ip-card em{width:max-content;max-width:100%;color:var(--dh-green-deep);text-overflow:ellipsis;white-space:nowrap;background:#e7f3e1;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:760;overflow:hidden}.digital-ip-hosting-setup-copy h1{color:#243023;letter-spacing:0;margin:0;font-size:22px;font-weight:840;line-height:1.12}.digital-ip-hosting-setup-copy p{color:#5d6c58;margin:0;font-size:10px;line-height:1.55}.digital-ip-hosting-hero-art{gap:7px;display:grid}.digital-ip-hosting-hero-art img{object-fit:cover;object-position:center 25%;border:3px solid #fff;border-radius:22px;width:116px;height:128px;box-shadow:0 12px 22px #30502d24}.digital-ip-hosting-hero-art span{color:var(--dh-green-deep);justify-content:center;gap:4px;font-size:8px;font-weight:760;display:flex}.digital-ip-hosting-ip-card,.digital-ip-hosting-config-card,.digital-ip-hosting-status-card,.digital-ip-hosting-month-card,.digital-ip-hosting-day-section,.digital-ip-hosting-platform-health,.digital-ip-hosting-publish-queue{gap:11px;padding:13px;display:grid}.digital-ip-hosting-ip-card{grid-template-columns:72px minmax(0,1fr);align-items:center}.digital-ip-hosting-ip-card img{object-fit:cover;object-position:center 25%;border-radius:16px;width:72px;height:80px}.digital-ip-hosting-ip-card span{gap:6px;min-width:0;display:grid}.digital-ip-hosting-ip-card strong{color:#293328;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.digital-ip-hosting-ip-card small,.digital-ip-hosting-config-card p{color:var(--dh-muted);font-size:9px;line-height:1.45}.digital-ip-hosting-goal-grid,.digital-ip-hosting-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.digital-ip-hosting-goal-grid>button,.digital-ip-hosting-platform-grid>button{color:#2f392d;text-align:left;background:#fbfdf9;border:1px solid #e3ecdf;border-radius:16px;align-content:start;gap:5px;min-width:0;min-height:86px;padding:10px;display:grid;position:relative}.digital-ip-hosting-goal-grid>button.is-selected,.digital-ip-hosting-platform-grid>button.is-selected{background:#f2faee;border-color:#76aa6c}.digital-ip-hosting-goal-grid>button>span,.digital-ip-hosting-platform-grid>button>span{width:34px;height:34px;color:var(--dh-green);background:#eaf4e5;border-radius:12px;place-items:center;display:grid}.digital-ip-hosting-goal-grid svg,.digital-ip-hosting-platform-grid svg{width:18px;height:18px}.digital-ip-hosting-goal-grid>button>svg,.digital-ip-hosting-platform-grid>button>svg{color:var(--dh-green);position:absolute;top:8px;right:8px}.digital-ip-hosting-goal-grid strong,.digital-ip-hosting-platform-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:760;overflow:hidden}.digital-ip-hosting-goal-grid small,.digital-ip-hosting-platform-grid small{color:var(--dh-muted);font-size:8px;line-height:1.35}.digital-ip-hosting-cadence{justify-content:space-between;align-items:center;gap:10px;display:flex}.digital-ip-hosting-cadence strong,.digital-ip-hosting-budget-summary strong{color:var(--dh-green-deep);font-size:18px;font-weight:820}.digital-ip-hosting-inline-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.digital-ip-hosting-inline-options>button,.digital-ip-hosting-policy-toggle,.digital-ip-hosting-device-row button,.digital-ip-hosting-status-card button,.digital-ip-hosting-calendar-actions button,.digital-ip-hosting-platform-health button,.digital-ip-hosting-publish-queue button,.digital-ip-hosting-device-card button,.digital-ip-hosting-publish-device button,.digital-ip-hosting-publish-card button{color:#3d493b;background:#f8fbf5;border:1px solid #dfe8dc;border-radius:13px;min-height:38px;font-size:9px;font-weight:740}.digital-ip-hosting-inline-options>button.is-selected{color:var(--dh-green-deep);background:#eef8e9;border-color:#70a965}.digital-ip-hosting-time-row,.digital-ip-hosting-budget-summary,.digital-ip-hosting-device-row{background:#f6faf3;border-radius:15px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.digital-ip-hosting-time-row>span,.digital-ip-hosting-budget-summary>span,.digital-ip-hosting-device-row>span:first-child{width:30px;height:30px;color:var(--dh-green);background:#e7f2e2;border-radius:10px;place-items:center;display:grid}.digital-ip-hosting-time-row strong,.digital-ip-hosting-device-row strong{color:#2f392d;font-size:10.5px;font-weight:760;display:block}.digital-ip-hosting-time-row small,.digital-ip-hosting-device-row small{color:var(--dh-muted);font-size:8px;display:block}.digital-ip-hosting-policy-toggle{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.digital-ip-hosting-policy-toggle>span{background:#fff;border:1px solid #a4b39f;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.digital-ip-hosting-policy-toggle.is-on>span{border-color:var(--dh-green);background:var(--dh-green);color:#fff}.digital-ip-hosting-setup-actions small{color:#63825d;justify-content:center;align-items:center;gap:5px;font-size:8.5px;display:flex}.digital-ip-hosting-status-card header,.digital-ip-hosting-month-card header,.digital-ip-hosting-day-section header,.digital-ip-hosting-platform-health header,.digital-ip-hosting-publish-queue header{justify-content:space-between;align-items:center;gap:10px;display:flex}.digital-ip-hosting-status-card header>span,.digital-ip-hosting-month-card header>span,.digital-ip-hosting-day-section header>span,.digital-ip-hosting-platform-health header>span,.digital-ip-hosting-publish-queue header>span{gap:3px;min-width:0;display:grid}.digital-ip-hosting-status-card header strong,.digital-ip-hosting-month-card header strong,.digital-ip-hosting-day-section header strong,.digital-ip-hosting-platform-health header strong,.digital-ip-hosting-publish-queue header strong{color:#2d382b;font-size:13px;font-weight:780}.digital-ip-hosting-status-card header small,.digital-ip-hosting-month-card header small,.digital-ip-hosting-day-section header small,.digital-ip-hosting-platform-health header small,.digital-ip-hosting-publish-queue header small{color:var(--dh-muted);font-size:8.5px}.digital-ip-hosting-status-card header>span:first-child{width:max-content;color:var(--dh-green-deep);background:#eef8e9;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:760}.digital-ip-hosting-status-card header>span.is-paused{color:#9a5a23;background:#fff5ea}.digital-ip-hosting-today-metrics,.digital-ip-hosting-month-metrics,.digital-ip-hosting-publish-metrics{border:1px solid #e7ede4;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.digital-ip-hosting-publish-metrics{box-shadow:var(--dh-shadow);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr))}.digital-ip-hosting-today-metrics>span,.digital-ip-hosting-month-metrics>span,.digital-ip-hosting-publish-metrics>span{align-content:center;place-items:center;gap:2px;min-height:58px;display:grid}.digital-ip-hosting-today-metrics>span+span,.digital-ip-hosting-month-metrics>span+span,.digital-ip-hosting-publish-metrics>span+span{border-left:1px solid #e7ede4}.digital-ip-hosting-today-metrics strong,.digital-ip-hosting-month-metrics strong,.digital-ip-hosting-publish-metrics strong{color:var(--dh-green-deep);font-size:18px;font-weight:820}.digital-ip-hosting-today-metrics small,.digital-ip-hosting-month-metrics small,.digital-ip-hosting-publish-metrics small{color:var(--dh-muted);font-size:7.8px}.digital-ip-hosting-traffic-card{background:#f6faf3;border-radius:15px;gap:7px;padding:10px;display:grid}.digital-ip-hosting-traffic-card span{color:var(--dh-green-deep);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.digital-ip-hosting-traffic-card div{background:#e4ecdf;border-radius:999px;height:7px;overflow:hidden}.digital-ip-hosting-traffic-card i{border-radius:inherit;background:linear-gradient(90deg,#3f8338,#79ad6c);height:100%;display:block}.digital-ip-hosting-traffic-card small{color:var(--dh-muted);font-size:8px}.digital-ip-hosting-filter-track,.digital-ip-hosting-publish-filter-track{gap:7px;padding:1px 1px 3px;display:flex}.digital-ip-hosting-filter-track>button,.digital-ip-hosting-publish-filter-track>button{color:#62715e;white-space:nowrap;background:#fff;border:1px solid #e0e9dc;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:9px;font-weight:740;display:flex}.digital-ip-hosting-filter-track>button.is-selected,.digital-ip-hosting-publish-filter-track>button.is-selected{color:var(--dh-green-deep);background:#eef8e9;border-color:#70a965}.digital-ip-hosting .digital-ip-hosting-content-card{border-radius:19px;grid-template-columns:88px minmax(0,1fr);align-items:stretch}.digital-ip-hosting-content-cover{background:#edf5e8;border-radius:16px;min-height:120px;position:relative;overflow:hidden}.digital-ip-hosting-content-cover img{object-fit:cover;object-position:center 25%;width:100%;height:100%;min-height:120px}.digital-ip-hosting-content-cover em,.digital-ip-hosting-content-cover small{color:#fff;background:#31682cd1;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:700;position:absolute;left:6px}.digital-ip-hosting-content-cover em{bottom:6px}.digital-ip-hosting-content-cover small{top:6px}.digital-ip-hosting-content-copy{gap:6px;min-width:0;display:grid}.digital-ip-hosting-state-tag{color:#596958;text-overflow:ellipsis;white-space:nowrap;background:#f0f5ed;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;min-height:24px;padding:0 8px;font-size:7.8px;font-weight:760;display:flex;overflow:hidden}.digital-ip-hosting-state-tag.tone-success{color:var(--dh-green-deep);background:#eef8e9}.digital-ip-hosting-state-tag.tone-warning,.digital-ip-hosting-state-tag.tone-attention{color:#9a5a23;background:#fff5ea}.digital-ip-hosting-state-tag.tone-progress{color:#3f78a8;background:#edf6ff}.digital-ip-hosting-state-tag.tone-danger{color:#a54535;background:#fff0ee}.digital-ip-hosting-content-copy h2,.digital-ip-hosting-publish-card h2,.digital-ip-hosting-confirm-sheet h3{color:#2d372c;letter-spacing:0;margin:0;font-size:12.5px;font-weight:780;line-height:1.32}.digital-ip-hosting-content-copy p,.digital-ip-hosting-publish-card p,.digital-ip-hosting-confirm-sheet p{color:var(--dh-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8.8px;line-height:1.42;display:-webkit-box;overflow:hidden}.digital-ip-hosting-content-copy>div{flex-wrap:wrap;gap:5px;display:flex}.digital-ip-hosting-content-copy>div span{color:#667361;align-items:center;gap:3px;font-size:7.8px;display:inline-flex}.digital-ip-hosting-content-copy button{min-height:36px;color:var(--dh-green-deep);background:#eef8e9;border:1px solid #70a965;border-radius:13px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:760;display:flex}.digital-ip-hosting-content-alert{color:#9a5a23;align-items:center;gap:4px;font-size:7.8px;display:flex}.digital-ip-hosting-empty{min-height:112px;color:var(--dh-green-deep);text-align:center;background:#f9fcf7;border:1px dashed #d7e3d1;border-radius:18px;align-content:center;place-items:center;gap:5px;display:grid}.digital-ip-hosting-empty svg{width:26px;height:26px}.digital-ip-hosting-empty strong{color:#2f3a2d;font-size:11px;font-weight:760}.digital-ip-hosting-empty small{color:var(--dh-muted);font-size:8.5px}.digital-ip-hosting-review-sheet,.digital-ip-hosting-confirm-sheet,.digital-ip-hosting-schedule-sheet{--dh-muted:#667066;--dh-green:#4d9144;--dh-green-deep:#347330;gap:11px;display:grid}.digital-ip-hosting-review-preview{background:#eef5e9;border-radius:20px;height:214px;position:relative;overflow:hidden}.digital-ip-hosting-review-preview img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.digital-ip-hosting-review-preview span{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.digital-ip-hosting-review-preview span svg{filter:drop-shadow(0 6px 14px #0000004d);width:42px;height:42px}.digital-ip-hosting-review-preview em{color:#fff;background:#22371fb3;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:740;position:absolute;bottom:10px;left:10px}.digital-ip-hosting-review-sheet section,.digital-ip-hosting-confirm-sheet section{gap:5px;display:grid}.digital-ip-hosting-review-sheet h3{color:#2d372c;margin:0;font-size:14px}.digital-ip-hosting-review-sheet p{color:var(--dh-muted);margin:0;font-size:9px;line-height:1.45}.digital-ip-hosting-review-sheet dl,.digital-ip-hosting-confirm-sheet dl{gap:7px;margin:0;display:grid}.digital-ip-hosting-review-sheet dl div,.digital-ip-hosting-confirm-sheet dl div{background:#f6faf3;border-radius:13px;grid-template-columns:68px minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.digital-ip-hosting-review-sheet dt,.digital-ip-hosting-confirm-sheet dt{color:#677764;font-size:8px}.digital-ip-hosting-review-sheet dd,.digital-ip-hosting-confirm-sheet dd{color:#334031;min-width:0;margin:0;font-size:8.5px;font-weight:720}.digital-ip-hosting-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.digital-ip-hosting-sheet-actions button{color:#3d493b;background:#f8fbf5;border:1px solid #dfe8dc;border-radius:14px;min-height:42px;font-size:9.5px;font-weight:760}.digital-ip-hosting-sheet-actions button:last-child{background:var(--dh-green);color:#fff;border-color:#70a965}.digital-ip-hosting-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.digital-ip-hosting-week-grid button{color:#596756;background:#fbfdf9;border:1px solid #e2ebde;border-radius:14px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:64px;padding:5px 2px;display:grid}.digital-ip-hosting-week-grid button.is-selected{color:var(--dh-green-deep);background:#eef8e9;border-color:#70a965}.digital-ip-hosting-week-grid strong{font-size:14px;font-weight:820}.digital-ip-hosting-week-grid small,.digital-ip-hosting-week-grid span{font-size:7.5px}.digital-ip-hosting-month-card footer{color:#687765;flex-wrap:wrap;gap:8px;font-size:8px;display:flex}.digital-ip-hosting-month-card footer span{align-items:center;gap:4px;display:inline-flex}.digital-ip-hosting-timeline{gap:9px;display:grid}.digital-ip-hosting-timeline article{background:#f8fbf5;border-radius:15px;grid-template-columns:42px 34px minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.digital-ip-hosting-timeline time{color:var(--dh-green-deep);font-size:9px;font-weight:780}.digital-ip-hosting-timeline article>span{width:34px;height:34px;color:var(--dh-green);background:#eaf4e5;border-radius:12px;place-items:center;display:grid}.digital-ip-hosting-timeline article>div{gap:3px;min-width:0;display:grid}.digital-ip-hosting-timeline strong,.digital-ip-hosting-timeline small,.digital-ip-hosting-timeline em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-ip-hosting-timeline strong{color:#2f392d;font-size:10.5px}.digital-ip-hosting-timeline small,.digital-ip-hosting-timeline em{color:var(--dh-muted);font-size:8px;font-style:normal}.digital-ip-hosting-timeline button{color:#8a9787;background:0 0;border:0;min-width:24px;height:34px}.digital-ip-hosting-rest-day{min-height:118px;color:var(--dh-green-deep);text-align:center;background:#f6faf3;border-radius:18px;align-content:center;place-items:center;gap:6px;display:grid}.digital-ip-hosting-calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.digital-ip-hosting-schedule-sheet>span{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;display:grid}.digital-ip-hosting-schedule-sheet img{object-fit:cover;border-radius:13px;width:52px;height:58px}.digital-ip-hosting-schedule-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.digital-ip-hosting-schedule-sheet button{color:#3d493b;background:#f8fbf5;border:1px solid #dfe8dc;border-radius:13px;min-height:40px;font-size:9px;font-weight:740}.digital-ip-hosting-schedule-sheet button.is-selected{color:var(--dh-green-deep);background:#eef8e9;border-color:#70a965}.digital-ip-hosting-device-card,.digital-ip-hosting-publish-device{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.digital-ip-hosting-publish-device{grid-template-columns:42px minmax(0,1fr) 54px}.digital-ip-hosting-device-visual,.digital-ip-hosting-publish-device>span{color:var(--dh-green);background:#edf6e8;border-radius:16px;place-items:center;display:grid}.digital-ip-hosting-device-visual{width:78px;height:88px;overflow:hidden}.digital-ip-hosting-device-visual img{object-fit:cover;width:100%;height:100%}.digital-ip-hosting-publish-device>span{width:42px;height:42px}.digital-ip-hosting-device-card>div:last-child,.digital-ip-hosting-publish-device>div{gap:5px;min-width:0;display:grid}.digital-ip-hosting-device-card em{width:max-content;color:var(--dh-green-deep);background:#eef8e9;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:760}.digital-ip-hosting-device-card h2,.digital-ip-hosting-publish-device strong{color:#2d372c;margin:0;font-size:13px;font-weight:780}.digital-ip-hosting-device-card p,.digital-ip-hosting-publish-device small{color:var(--dh-muted);margin:0;font-size:8.8px;line-height:1.42}.digital-ip-hosting-platform-health>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.digital-ip-hosting-platform-health article{background:#f8fbf5;border-radius:15px;gap:4px;min-width:0;padding:10px;display:grid}.digital-ip-hosting-platform-health article>span{width:30px;height:30px;color:var(--dh-green);background:#eaf4e5;border-radius:10px;place-items:center;display:grid}.digital-ip-hosting-platform-health strong,.digital-ip-hosting-platform-health em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.digital-ip-hosting-platform-health em{color:var(--dh-green-deep);font-style:normal;font-weight:760}.digital-ip-hosting-platform-health small{color:var(--dh-muted);font-size:7.8px;line-height:1.35}.digital-ip-hosting-publish-list{gap:9px;display:grid}.digital-ip-hosting-publish-list>article,.digital-ip-hosting-publish-card{background:#f8fbf5;border-radius:16px;grid-template-columns:62px minmax(0,1fr) 54px;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.digital-ip-hosting-publish-card{background:#fff;grid-template-columns:76px minmax(0,1fr)}.digital-ip-hosting-publish-list img,.digital-ip-hosting-publish-card>img{object-fit:cover;object-position:center 25%;border-radius:13px;width:62px;height:70px}.digital-ip-hosting-publish-card>img{width:76px;height:86px}.digital-ip-hosting-publish-list article>div,.digital-ip-hosting-publish-card>div{gap:5px;min-width:0;display:grid}.digital-ip-hosting-publish-list strong,.digital-ip-hosting-publish-list small,.digital-ip-hosting-publish-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-ip-hosting-publish-list strong{color:#2d372c;font-size:10.5px;font-weight:760}.digital-ip-hosting-publish-list small,.digital-ip-hosting-publish-card small{color:var(--dh-muted);font-size:8px}.digital-ip-hosting-publish-list p{color:#9a5a23;align-items:center;gap:4px;margin:0;font-size:7.8px;display:flex}.digital-ip-hosting-publish-list article>button,.digital-ip-hosting-publish-card button{min-width:50px;padding:0 8px}.digital-ip-hosting-circuit-card{grid-template-columns:30px minmax(0,1fr)}.digital-ip-hosting-circuit-card button{color:#9a5a23;background:#fff5ea;border:1px solid #d99a60;border-radius:13px;grid-column:1/-1;min-height:38px;font-size:9px;font-weight:740}.digital-ip-hosting-confirm-sheet section{grid-template-columns:78px minmax(0,1fr);align-items:center}.digital-ip-hosting-confirm-sheet section img{object-fit:cover;object-position:center 25%;border-radius:15px;width:78px;height:88px}.digital-ip-hosting-confirm-sheet section span{gap:5px;min-width:0;display:grid}.digital-human-hosting-entry{color:#2b352a;text-align:left;min-width:0;min-height:126px;box-shadow:var(--dh-shadow);background:radial-gradient(circle at 92% 8%,#8cbe7c2b,#0000 36%),linear-gradient(145deg,#fbfdf9,#eef7ea);border:1px solid #dfe9dc;border-radius:22px;grid-template-columns:104px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px 13px 11px 11px;display:grid;position:relative;overflow:hidden}.digital-human-hosting-entry:after{content:"";pointer-events:none;background:#73aa6417;border-radius:999px;width:90px;height:90px;position:absolute;bottom:-30px;right:-22px}.digital-human-hosting-entry-art{background:#edf5e8;border:2px solid #ffffffe6;border-radius:18px;width:104px;height:102px;display:block;position:relative;overflow:hidden;box-shadow:0 9px 20px #314d2c1f}.digital-human-hosting-entry-art img{object-fit:cover;object-position:center 24%;width:100%;height:100%;display:block}.digital-human-hosting-entry-copy{gap:5px;min-width:0;display:grid}.digital-human-hosting-entry-copy em{width:max-content;max-width:100%;color:var(--dh-green-deep);text-overflow:ellipsis;white-space:nowrap;background:#dfeeda;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:780;overflow:hidden}.digital-human-hosting-entry-copy strong{color:#283427;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:820;line-height:1.35;display:-webkit-box;overflow:hidden}.digital-human-hosting-entry-copy small{color:#6f7b6b;font-size:8.5px;line-height:1.45}.digital-human-hosting-entry>svg{z-index:1;color:#7a8a76;width:17px;height:17px;position:relative}.digital-ip-hosting-setup-hero{isolation:isolate;min-height:206px;padding:69px 45% 16px 16px;display:block;position:relative}.digital-ip-hosting-setup-hero>.digital-human-back{z-index:3;position:absolute;top:14px;left:14px}.digital-ip-hosting-setup-hero>img{z-index:-1;object-fit:cover;object-position:center 22%;border-radius:0 0 20px;width:49%;height:194px;display:block;position:absolute;bottom:0;right:-3px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28%);mask-image:linear-gradient(90deg,#0000 0%,#000 28%)}.digital-ip-hosting-setup-copy{z-index:2;position:relative}.digital-ip-hosting-setup-copy em{align-items:center;gap:4px;display:inline-flex}.digital-ip-hosting-setup-copy h1 span{color:var(--dh-green-deep)}.digital-ip-hosting-ip-card{grid-template-columns:72px minmax(0,1fr) auto}.digital-ip-hosting-ip-card>button,.digital-ip-hosting-time-row>button,.digital-ip-hosting-device-row>button{min-height:36px;color:var(--dh-green-deep);white-space:nowrap;background:#f7fbf5;border:1px solid #dce7d8;border-radius:12px;padding:0 10px;font-size:8.5px;font-weight:760}.digital-ip-hosting-time-row>svg{width:30px;height:30px;color:var(--dh-green);background:#e7f2e2;border-radius:10px;padding:7px}.digital-ip-hosting-time-row>span{place-items:initial;width:auto;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;gap:2px;display:grid}.digital-ip-hosting-cadence{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.digital-ip-hosting-cadence>span{min-width:0;min-height:88px;color:var(--dh-green);text-align:center;background:#f6faf3;border-radius:15px;align-content:center;place-items:center;gap:4px;padding:8px 4px;display:grid}.digital-ip-hosting-cadence>span svg{width:20px;height:20px}.digital-ip-hosting-cadence>span strong{color:#344032;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.digital-ip-hosting-cadence>span small{color:var(--dh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.digital-ip-hosting-inline-options{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center}.digital-ip-hosting-inline-options>small{color:#667463;white-space:nowrap;font-size:8.5px;font-weight:720}.digital-ip-hosting-budget-summary{background:#f4f9f1;border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.digital-ip-hosting-budget-summary>span{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;place-items:start;gap:1px;display:grid}.digital-ip-hosting-budget-summary>span small,.digital-ip-hosting-budget-summary>div>small{color:var(--dh-muted);font-size:7.8px;line-height:1.4}.digital-ip-hosting-budget-summary>span em{color:#63825d;font-size:7.8px;font-style:normal;font-weight:730}.digital-ip-hosting-budget-summary>div{gap:7px;min-width:0;display:grid}.digital-ip-hosting-budget-summary>div>span{background:#dfe9db;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.digital-ip-hosting-budget-summary>div i{border-radius:inherit;background:linear-gradient(90deg,#3f8338,#83b777);height:100%;display:block}.digital-ip-hosting-policy-toggle{grid-template-columns:34px minmax(0,1fr) 36px;min-height:60px;padding:9px 10px}.digital-ip-hosting-policy-toggle>svg{width:34px;height:34px;color:var(--dh-green);background:#e8f3e3;border-radius:11px;padding:8px}.digital-ip-hosting-policy-toggle>span{place-items:initial;width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;gap:3px;display:grid}.digital-ip-hosting-policy-toggle>span strong,.digital-ip-hosting-policy-toggle>span small{display:block}.digital-ip-hosting-policy-toggle>span strong{color:#344032;font-size:9.5px}.digital-ip-hosting-policy-toggle>span small{color:var(--dh-muted);font-size:7.7px;line-height:1.35}.digital-ip-hosting-policy-toggle>i{background:#ccd7c8;border-radius:999px;width:34px;height:20px;display:block;position:relative}.digital-ip-hosting-policy-toggle>i b{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #2c3c282e}.digital-ip-hosting-policy-toggle.is-on>i{background:var(--dh-green)}.digital-ip-hosting-policy-toggle.is-on>i b{transform:translate(14px)}.digital-ip-hosting-platform-grid>button{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:80px}.digital-ip-hosting-platform-grid>button>span{grid-row:1/3}.digital-ip-hosting-platform-grid>button>strong,.digital-ip-hosting-platform-grid>button>small{grid-column:2}.digital-ip-hosting-platform-grid>button>svg{z-index:1}.digital-ip-hosting-locked-policy>svg,.digital-ip-hosting-demo>svg,.digital-ip-hosting-circuit-card>span,.digital-ip-hosting-review-sheet aside>svg,.digital-ip-hosting-confirm-sheet aside>svg{width:24px;height:24px}.digital-ip-hosting-demo>span,.digital-ip-hosting-locked-policy>span,.digital-ip-hosting-circuit-card>div,.digital-ip-hosting-review-sheet aside>span,.digital-ip-hosting-confirm-sheet aside>span{gap:2px;min-width:0;display:grid}.digital-ip-hosting-setup-actions{gap:7px;display:grid}.digital-ip-hosting-workspace-header>.digital-human-back{justify-self:start}.digital-ip-hosting-status-card header>span:first-child{align-items:center;gap:4px;width:max-content;display:inline-flex}.digital-ip-hosting-status-card header>span:first-child svg{width:14px;height:14px}.digital-ip-hosting-week-grid button.state-completed:not(.is-selected){background:#f5faf2;border-color:#dce9d7}.digital-ip-hosting-week-grid button.state-planned:not(.is-selected){color:#647261;background:#fbfdf9}.digital-ip-hosting-week-grid button.state-attention:not(.is-selected){color:#955f2b;background:#fff8ef;border-color:#eadbc8}.digital-ip-hosting-week-grid button.state-completed span,.digital-ip-hosting-week-grid button.state-planned span,.digital-ip-hosting-week-grid button.state-attention span{color:#4f7f48;background:#e3efe0;border-radius:999px;place-items:center;min-width:16px;height:16px;display:grid}.digital-ip-hosting-week-grid button.state-planned span{color:#748071;background:#edf1eb}.digital-ip-hosting-week-grid button.state-attention span{color:#955f2b;background:#f6dfc7}.digital-ip-hosting-month-card header>button,.digital-ip-hosting-day-section header>em{min-height:30px;color:var(--dh-green-deep);background:#f7fbf5;border:1px solid #dce7d8;border-radius:10px;align-items:center;gap:3px;padding:0 9px;font-size:8px;font-style:normal;font-weight:760;display:inline-flex}.digital-ip-hosting-calendar-actions button:disabled{color:#a0a79e;opacity:.72;background:#f2f4f1;border-color:#e5e9e3}.digital-ip-hosting-device-card.is-real{background:linear-gradient(145deg,#fff,#f2faee);border-color:#75aa6b;box-shadow:0 11px 28px #3473301f}.digital-ip-hosting-workspace-copy small,.digital-ip-hosting-demo small,.digital-ip-hosting-locked-policy small,.digital-ip-hosting-circuit-card small,.digital-ip-hosting-review-sheet aside small,.digital-ip-hosting-confirm-sheet aside small,.digital-ip-hosting-ip-card small,.digital-ip-hosting-config-card p,.digital-ip-hosting-time-row small,.digital-ip-hosting-device-row small,.digital-ip-hosting-status-card header small,.digital-ip-hosting-month-card header small,.digital-ip-hosting-day-section header small,.digital-ip-hosting-platform-health header small,.digital-ip-hosting-publish-queue header small{font-size:9.5px}.digital-ip-hosting-policy-toggle>span small,.digital-ip-hosting-budget-summary>span small,.digital-ip-hosting-budget-summary>div>small,.digital-ip-hosting-state-tag{font-size:9px}.digital-ip-hosting-goal-grid strong,.digital-ip-hosting-platform-grid strong,.digital-ip-hosting-time-row strong,.digital-ip-hosting-device-row strong,.digital-ip-hosting-platform-health strong,.digital-ip-hosting-publish-list strong{font-size:11px}.digital-ip-hosting-goal-grid small,.digital-ip-hosting-platform-grid small,.digital-ip-hosting-cadence>span small,.digital-ip-hosting-today-metrics small,.digital-ip-hosting-month-metrics small,.digital-ip-hosting-publish-metrics small,.digital-ip-hosting-content-copy>div span,.digital-ip-hosting-content-alert,.digital-ip-hosting-week-grid small,.digital-ip-hosting-week-grid span,.digital-ip-hosting-timeline small,.digital-ip-hosting-timeline em,.digital-ip-hosting-platform-health small,.digital-ip-hosting-publish-list small,.digital-ip-hosting-publish-card small{font-size:9px}.digital-ip-hosting-content-copy h2,.digital-ip-hosting-publish-card h2{font-size:13px}.digital-ip-hosting-content-copy p,.digital-ip-hosting-publish-card p,.digital-ip-hosting-confirm-sheet p,.digital-ip-hosting-device-card p,.digital-ip-hosting-publish-device small{font-size:10px}.digital-ip-hosting-tabs>button,.digital-ip-hosting-filter-track>button,.digital-ip-hosting-publish-filter-track>button,.digital-ip-hosting-content-copy button,.digital-ip-hosting-inline-options>button,.digital-ip-hosting-policy-toggle,.digital-ip-hosting-device-row button,.digital-ip-hosting-status-card button,.digital-ip-hosting-calendar-actions button,.digital-ip-hosting-platform-health button,.digital-ip-hosting-publish-queue button,.digital-ip-hosting-device-card button,.digital-ip-hosting-publish-device button,.digital-ip-hosting-publish-card button{min-height:42px;font-size:10px}.digital-ip-hosting-sheet-actions button,.digital-ip-hosting-schedule-sheet button{min-height:44px;font-size:10px}.digital-ip-hosting-render-progress{grid-column:1/-1}.digital-ip-hosting-content-card.tone-warning,.digital-ip-hosting-content-card.tone-attention{border-color:#eadfce}.digital-ip-hosting-content-card.tone-danger{border-color:#ead7d2}.digital-ip-hosting-content-card.tone-progress{border-color:#d9e5ec}.digital-ip-hosting-platform-health article.tone-warning,.digital-ip-hosting-timeline article .tone-warning,.digital-ip-hosting-timeline article .tone-attention{color:#9a5a23;background:#fff5ea}.digital-ip-hosting-platform-health article.tone-danger,.digital-ip-hosting-timeline article .tone-danger{color:#a54535;background:#fff0ee}.digital-ip-hosting-platform-health article.tone-success,.digital-ip-hosting-timeline article .tone-success{color:var(--dh-green-deep);background:#eef8e9}@media (height>=900px){.digital-ip-hosting{gap:calc(12px + clamp(0px,100dvh - 900px,5px))}.digital-ip-hosting-setup-hero{min-height:calc(206px + clamp(0px,100dvh - 900px,24px))}.digital-ip-hosting-config-card,.digital-ip-hosting-status-card,.digital-ip-hosting-month-card,.digital-ip-hosting-day-section,.digital-ip-hosting-platform-health,.digital-ip-hosting-publish-queue{padding-block:calc(13px + clamp(0px,100dvh - 900px,4px))}}@media (width<=374px){.digital-human-hosting-entry{grid-template-columns:86px minmax(0,1fr) 15px;gap:9px;padding-inline:9px}.digital-human-hosting-entry-art{width:86px;height:92px}.digital-ip-hosting-setup-hero{min-height:194px;padding-right:43%}.digital-ip-hosting-setup-copy h1{font-size:20px}.digital-ip-hosting-ip-card{grid-template-columns:64px minmax(0,1fr)}.digital-ip-hosting-ip-card img{width:64px;height:72px}.digital-ip-hosting-ip-card>button{grid-column:2;justify-self:start}.digital-ip-hosting-workspace-header{grid-template-columns:42px minmax(0,1fr) 46px;gap:7px}.digital-ip-hosting-workspace-header>img{width:46px;height:54px}.digital-ip-hosting-tabs>button{font-size:8px}.digital-ip-hosting .digital-ip-hosting-content-card{grid-template-columns:78px minmax(0,1fr)}.digital-ip-hosting-content-cover,.digital-ip-hosting-content-cover img{min-height:112px}.digital-ip-hosting-today-metrics strong,.digital-ip-hosting-month-metrics strong,.digital-ip-hosting-publish-metrics strong{font-size:16px}.digital-ip-hosting-week-grid{gap:3px}.digital-ip-hosting-week-grid button{border-radius:12px;min-height:58px}.digital-ip-hosting-device-card{grid-template-columns:64px minmax(0,1fr)}.digital-ip-hosting-device-visual{width:64px;height:76px}}@media (width<=339px){.digital-ip-hosting-goal-grid,.digital-ip-hosting-platform-grid,.digital-ip-hosting-platform-health>div{grid-template-columns:minmax(0,1fr)}.digital-ip-hosting-cadence>span{min-height:82px}.digital-ip-hosting-inline-options{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-ip-hosting-inline-options>small{grid-column:1/-1}.digital-ip-hosting-budget-summary{grid-template-columns:74px minmax(0,1fr)}.digital-ip-hosting-publish-list>article{grid-template-columns:56px minmax(0,1fr)}.digital-ip-hosting-publish-list img{width:56px;height:66px}.digital-ip-hosting-publish-list article>button{grid-column:2;justify-self:start}}.digital-ip-hosting-setup{gap:14px}.digital-ip-hosting-setup .digital-ip-hosting-setup-hero{background:radial-gradient(circle at 78% 18%,#ffffffd1,#0000 28%),linear-gradient(145deg,#fbfdf9 0%,#eef7ea 100%);border-radius:24px;min-height:188px;padding:62px 43% 18px 18px}.digital-ip-hosting-setup .digital-ip-hosting-setup-hero>img{object-position:center 20%;width:46%;height:178px;right:0}.digital-ip-hosting-setup .digital-ip-hosting-setup-copy{gap:9px}.digital-ip-hosting-setup .digital-ip-hosting-setup-copy em{padding:5px 9px;font-size:9px}.digital-ip-hosting-setup .digital-ip-hosting-setup-copy h1{font-size:23px;line-height:1.1}.digital-ip-hosting-setup .digital-ip-hosting-setup-copy p{max-width:190px;font-size:10.5px;line-height:1.5}.digital-ip-hosting-setup .digital-ip-hosting-demo{border-radius:18px;padding:11px 13px}.digital-ip-hosting-setup .digital-ip-hosting-demo strong,.digital-ip-hosting-setup .digital-ip-hosting-locked-policy strong{font-size:11px}.digital-ip-hosting-setup .digital-ip-hosting-demo small,.digital-ip-hosting-setup .digital-ip-hosting-locked-policy small{font-size:9px}.digital-ip-hosting-setup .digital-ip-hosting-ip-card{border-radius:20px;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;padding:12px}.digital-ip-hosting-setup .digital-ip-hosting-ip-card img{width:66px;height:72px}.digital-ip-hosting-setup .digital-ip-hosting-ip-card span{gap:4px}.digital-ip-hosting-setup .digital-ip-hosting-ip-card small{font-size:9px}.digital-ip-hosting-setup .digital-ip-hosting-ip-card strong{font-size:15px}.digital-ip-hosting-setup .digital-ip-hosting-ip-card em{padding:3px 7px;font-size:8px}.digital-ip-hosting-setup .digital-ip-hosting-config-card{border-radius:22px;gap:14px;padding:16px 14px;box-shadow:0 10px 28px #304a2c12}.digital-ip-hosting-setup .digital-human-section-title{align-items:center;gap:10px}.digital-ip-hosting-setup .digital-human-section-title>span{width:30px;min-width:30px;height:30px;font-size:14px}.digital-ip-hosting-setup .digital-human-section-title h2{font-size:17px;line-height:1.2}.digital-ip-hosting-setup .digital-human-section-title p{font-size:10px;line-height:1.4}.digital-ip-hosting-setup .digital-ip-hosting-goal-grid,.digital-ip-hosting-setup .digital-ip-hosting-platform-grid{gap:9px}.digital-ip-hosting-setup .digital-ip-hosting-goal-grid>button{gap:6px;min-height:94px;padding:11px}.digital-ip-hosting-setup .digital-ip-hosting-goal-grid strong,.digital-ip-hosting-setup .digital-ip-hosting-platform-grid strong{font-size:11px}.digital-ip-hosting-setup .digital-ip-hosting-goal-grid small,.digital-ip-hosting-setup .digital-ip-hosting-platform-grid small{font-size:8.5px}.digital-ip-hosting-setup .digital-ip-hosting-cadence{gap:8px}.digital-ip-hosting-setup .digital-ip-hosting-cadence>span{gap:6px;min-height:92px;padding:10px 5px}.digital-ip-hosting-setup .digital-ip-hosting-cadence>span strong{font-size:10px}.digital-ip-hosting-setup .digital-ip-hosting-cadence>span small{font-size:8px}.digital-ip-hosting-setup .digital-ip-hosting-inline-options{background:#f5f9f2;border-radius:15px;gap:6px;padding:6px}.digital-ip-hosting-setup .digital-ip-hosting-inline-options>small{padding-left:4px;font-size:9px}.digital-ip-hosting-setup .digital-ip-hosting-inline-options>button{background:0 0;border-color:#0000;min-height:36px;font-size:10px}.digital-ip-hosting-setup .digital-ip-hosting-inline-options>button.is-selected{background:#fff;border-color:#dcebd7;box-shadow:0 4px 12px #2e4c2914}.digital-ip-hosting-setup .digital-ip-hosting-time-row,.digital-ip-hosting-setup .digital-ip-hosting-device-row{background:#f9fbf7;border:1px solid #e7eee3;padding:11px}.digital-ip-hosting-setup .digital-ip-hosting-time-row strong,.digital-ip-hosting-setup .digital-ip-hosting-device-row strong{font-size:11px}.digital-ip-hosting-setup .digital-ip-hosting-time-row small,.digital-ip-hosting-setup .digital-ip-hosting-device-row small{font-size:8.5px;line-height:1.4}.digital-ip-hosting-setup .digital-ip-hosting-budget-summary{background:linear-gradient(135deg,#f7fbf4,#eef7ea);border:1px solid #e5ede1;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px}.digital-ip-hosting-setup .digital-ip-hosting-budget-summary strong{font-size:22px}.digital-ip-hosting-setup .digital-ip-hosting-policy-toggle{min-height:64px;box-shadow:none;background:#f7faf5;border-color:#dce8d8;padding:10px 11px;transition:border-color .18s,background .18s,box-shadow .18s}.digital-ip-hosting-setup .digital-ip-hosting-policy-toggle.is-on{background:linear-gradient(135deg,#f4faef 0%,#edf7e8 100%);border-color:#bad7b3;box-shadow:inset 3px 0 #66a35b}.digital-ip-hosting-setup .digital-ip-hosting-policy-toggle>svg{color:#4d9144;background:#e6f1e1}.digital-ip-hosting-setup .digital-ip-hosting-policy-toggle.is-on>svg{color:#3f8338;background:#dcedd6}.digital-ip-hosting-setup .digital-ip-hosting-policy-toggle.is-on>span{place-items:initial;width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0}.digital-ip-hosting-setup .digital-ip-hosting-policy-toggle>span strong{font-size:10.5px}.digital-ip-hosting-setup .digital-ip-hosting-policy-toggle>span small{color:#71806d;font-size:8px}.digital-ip-hosting-setup .digital-ip-hosting-platform-grid>button{min-height:86px;padding:11px}.digital-ip-hosting-setup .digital-ip-hosting-locked-policy{color:#6f6739;background:#fbfaf4;border-color:#e5e8dc;padding:11px 12px}.digital-ip-hosting-setup .digital-ip-hosting-setup-actions{gap:8px;padding:4px 0 2px}.digital-ip-hosting-setup .digital-ip-hosting-setup-actions .digital-human-primary-button{border-radius:16px;min-height:50px;font-size:13px;box-shadow:0 10px 22px #33772d33}.digital-ip-hosting-setup .digital-ip-hosting-setup-actions small{font-size:9px}@media (width<=374px){.digital-ip-hosting-setup .digital-ip-hosting-setup-hero{min-height:180px;padding:58px 41% 16px 15px}.digital-ip-hosting-setup .digital-ip-hosting-setup-copy h1{font-size:20px}.digital-ip-hosting-setup .digital-ip-hosting-ip-card{grid-template-columns:60px minmax(0,1fr)}.digital-ip-hosting-setup .digital-ip-hosting-ip-card img{width:60px;height:66px}}@media (width<=339px){.digital-ip-hosting-setup .digital-ip-hosting-setup-hero{padding-right:37%}.digital-ip-hosting-setup .digital-ip-hosting-setup-hero>img{width:42%}.digital-ip-hosting-setup .digital-ip-hosting-goal-grid,.digital-ip-hosting-setup .digital-ip-hosting-platform-grid{grid-template-columns:minmax(0,1fr)}.digital-ip-hosting-setup .digital-ip-hosting-goal-grid>button,.digital-ip-hosting-setup .digital-ip-hosting-platform-grid>button{min-height:78px}}.digital-human-mode-sheet,.digital-human-source-sheet,.digital-human-help-sheet{gap:9px;padding-bottom:4px;display:grid}.digital-human-mode-sheet>button{color:#293028;text-align:left;background:#f9fcf7;border:1px solid #e2eae0;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:4px 11px;min-height:88px;padding:12px;display:grid;position:relative}.digital-human-mode-sheet>button>span{width:48px;height:48px;color:var(--dh-green);background:#e9f4e5;border-radius:15px;grid-area:1/1/3;place-items:center;display:grid}.digital-human-mode-sheet>button>span svg{width:25px;height:25px}.digital-human-mode-sheet>button>strong{grid-area:1/2;align-self:end;min-width:0;font-size:13px;font-weight:730}.digital-human-mode-sheet>button>small{min-width:0;color:var(--dh-muted);grid-area:2/2;align-self:start;font-size:9.5px;line-height:1.4}.digital-human-mode-sheet>button>em{background:var(--dh-green);color:#fff;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:9px;right:9px}.digital-human-mode-sheet>button>svg{color:#8f978c;grid-area:1/3/3;width:18px;height:18px}.digital-human-source-sheet>button,.digital-human-help-sheet>section{color:#333a32;text-align:left;background:#f9fcf7;border:1px solid #e2e9df;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:74px;padding:11px 12px;display:grid}.digital-human-source-sheet>button>svg,.digital-human-help-sheet>section>svg{width:28px;height:28px;color:var(--dh-green);justify-self:center}.digital-human-source-sheet>button>span,.digital-human-help-sheet>section>span{gap:4px;display:grid}.digital-human-source-sheet strong,.digital-human-help-sheet strong{font-size:12px;font-weight:710}.digital-human-source-sheet small,.digital-human-help-sheet small{color:var(--dh-muted);font-size:9.5px;line-height:1.4}.digital-human-voice-sheet,.digital-human-lock-sheet{text-align:center;justify-items:center;gap:9px;padding:4px 7px 7px;display:grid}.digital-human-voice-sheet>span,.digital-human-lock-sheet>span{width:58px;height:58px;color:var(--dh-green);background:#eaf4e6;border-radius:19px;place-items:center;display:grid}.digital-human-voice-sheet h3,.digital-human-lock-sheet>strong{color:#293029;font-size:16px;font-weight:750}.digital-human-voice-sheet p,.digital-human-lock-sheet p{max-width:310px;color:var(--dh-muted);font-size:10.5px;line-height:1.55}.digital-human-voice-sheet>button,.digital-human-lock-sheet>button{color:#fff;background:#3f7d39;border:1px solid #3f7d39;border-radius:999px;width:100%;min-height:46px;margin-top:2px;padding:0 15px;font-size:12px;font-weight:720}.bottom-nav.is-creation-flow{visibility:hidden;opacity:0;pointer-events:none;display:none;transform:none}.digital-human-generation-actions{gap:8px;display:grid}@keyframes dh-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (height>=900px){.digital-human-screen{gap:calc(12px + clamp(0px,100dvh - 900px,5px))}.digital-human-hub{gap:calc(12px + clamp(0px,44dvh - 396px,23px))}.digital-human-hub-hero{min-height:calc(322px + clamp(0px,80dvh - 720px,42px))}.digital-human-path-grid>button{min-height:calc(132px + clamp(0px,30dvh - 270px,15px))}.digital-human-hub-actions{padding-block:clamp(0px,14dvh - 126px,7px)}.digital-human-numbered-card,.digital-human-brand-stage{padding-top:calc(16px + clamp(0px,100dvh - 900px,5px));padding-bottom:calc(16px + clamp(0px,100dvh - 900px,5px))}}@media (width<=374px){.digital-human-screen{--dh-screen-inline:10px;gap:10px}.digital-human-hub-copy{top:calc(var(--dh-top-inset) + 59px);width:72%}.digital-human-hub-copy h1{font-size:27px}.digital-human-hub-copy p{font-size:11.5px}.digital-human-path-grid{gap:8px}.digital-human-path-grid>button{grid-template-rows:48px auto auto;grid-template-columns:44px minmax(0,1fr) 14px;min-height:126px;padding:11px 10px}.digital-human-path-grid>button>span{width:44px;height:44px}.digital-human-filter-row{grid-template-columns:62px minmax(0,1fr);padding-inline:8px}.digital-human-filter-track>button{min-width:68px;padding-inline:10px}.digital-human-character-grid{gap:8px}.digital-human-character-card{min-height:169px}.digital-human-upload-zone{grid-template-columns:92px minmax(0,1fr);gap:10px;min-height:134px;padding:11px}.digital-human-upload-preview{width:90px;height:100px}.digital-human-upload-watermark{display:none}.digital-human-option-grid{gap:6px}.digital-human-option-grid>button{min-height:91px;padding-inline:3px}.digital-human-option-grid>button>strong{font-size:9.5px}.digital-human-brand-choice-grid{gap:6px}.digital-human-preview-header>button:last-child{color:#0000;width:44px;overflow:hidden}.digital-human-preview-header>button:last-child svg{color:var(--dh-green-deep);position:absolute}.digital-human-customization-row{grid-template-columns:56px minmax(0,1fr) 12px;gap:5px;padding-inline:8px}.digital-human-customization-track>button{flex-basis:63px;width:63px;min-width:63px}.digital-human-library-list>article{grid-template-columns:90px minmax(0,1fr) 48px;gap:8px}.digital-human-library-art{width:90px;height:96px}}@media (width<=339px){.digital-human-option-grid,.digital-human-scene-card>div:last-child,.digital-human-brand-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-human-preview-actions{grid-template-columns:minmax(0,1fr)}}.controller-screen{--controller-card-border:#e5ece2;--controller-muted:#7b8478;min-height:100%;padding:50px 14px calc(86px + var(--mobile-safe-area-height));color:#1f241e;background:#f8faf7;position:relative}.h5-mode .controller-screen{padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.controller-dashboard{flex-direction:column;gap:13px;display:flex}.controller-dashboard>*,.controller-subpage>*{flex:none}.controller-module-nav{z-index:6;align-items:center;gap:9px;min-height:42px;display:flex;position:relative}.controller-module-back{color:#52634e;background:#fff;border:1px solid #e1e8de;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:66px;height:38px;padding:0 9px;font-size:10.5px;font-weight:680;display:inline-flex;box-shadow:0 5px 14px #374d320d}.controller-module-tabs{background:#eef3ec;border:1px solid #e4ebe1;border-radius:14px;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;height:38px;padding:3px;display:grid}.controller-module-tabs>button{color:#778274;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 5px;font-size:9.5px;font-weight:620;display:inline-flex;position:relative}.controller-module-tabs>button.is-active{color:#4f9143;background:#fff;box-shadow:0 3px 9px #435b3d14}.controller-module-tabs em{color:#4e923f;background:#e8f4e4;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-style:normal;line-height:1;display:grid}.controller-hero{background:linear-gradient(132deg,#fffffffc 0%,#f9fdf7fa 58%,#ebf7e7f5 100%);border-bottom:1px solid #edf2eb;min-height:142px;margin:-2px -14px 0;padding:6px 16px 14px;position:relative;overflow:hidden}.controller-hero-tools{z-index:3;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.controller-eyebrow{color:#78a66b;letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:750;line-height:1.2;display:block}.controller-hero h1,.controller-page-header h1{color:#182018;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:760;line-height:1.18}.controller-hero-tools>div:first-child>p{color:#747d71;max-width:260px;margin:7px 0 0;font-size:12px;line-height:1.45}.controller-tool-actions{gap:7px;display:flex}.controller-tool-actions button,.controller-page-header>button{color:#293028;background:#ffffffe0;border:1px solid #e4eae1;border-radius:999px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative;box-shadow:0 6px 18px #394c3412}.controller-tool-actions button:first-child>span{background:#ed5d55;border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:7px}.controller-hero>img:not(.controller-hero-leaf){z-index:2;object-fit:contain;object-position:center top;filter:drop-shadow(0 10px 12px #4063371a);width:128px;height:164px;position:absolute;bottom:-56px;right:45px}.controller-hero-leaf{z-index:1;opacity:.09;object-fit:contain;width:102px;height:102px;position:absolute;bottom:-31px;right:-26px;transform:rotate(-12deg)}.controller-device-card,.controller-task-composer,.controller-task-library,.controller-control-section,.controller-running-panel,.controller-empty-panel,.controller-list-section,.controller-data-overview,.controller-truth-card{border:1px solid var(--controller-card-border);background:#fff;border-radius:21px;box-shadow:0 8px 28px #32502d12}.controller-device-card{padding:15px 14px 12px;position:relative;overflow:hidden}.controller-device-card:after{content:"";pointer-events:none;background:#6aac5612;border-radius:999px;width:112px;height:112px;position:absolute;bottom:-45px;right:-29px}.controller-device-card.is-demo{border-color:#eadfbf}.controller-device-card.is-danger,.controller-device-card.is-offline{border-color:#eee0dd}.controller-section-heading{z-index:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.controller-section-heading>span:first-child{min-width:0}.controller-section-heading small{color:var(--controller-muted);margin-bottom:2px;font-size:10.5px;line-height:1.35;display:block}.controller-section-heading h2{color:#1f241e;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:720;line-height:1.35;overflow:hidden}.controller-section-heading>button{color:#638b58;background:0 0;border:0;align-items:center;gap:2px;min-height:36px;padding:0 2px 0 8px;font-size:11px;font-weight:650;display:inline-flex}.controller-section-heading>em{color:#76916f;font-size:11px;font-style:normal;font-weight:650}.controller-status-pill{color:#788177;background:#f0f4ef;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}.controller-status-pill i,.controller-mini-device>span i{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #76817417}.controller-status-pill.is-online{color:#4d9a3e;background:#edf7e9}.controller-status-pill.is-demo{color:#a27623;background:#fff6df}.controller-status-pill.is-pending{color:#5482a7;background:#edf4fa}.controller-status-pill.is-danger,.controller-status-pill.is-failed{color:#c85c53;background:#fff0ee}.controller-device-summary{z-index:1;width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:5px 0;display:grid;position:relative}.controller-device-icon{color:#58a346;background:#eff7ec;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.controller-device-summary>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.controller-device-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;line-height:1.4;overflow:hidden}.controller-device-summary small{color:var(--controller-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.4;overflow:hidden}.controller-device-summary>svg{color:#a2aaa0}.controller-device-metrics{z-index:1;background:#fbfcfa;border:1px solid #edf1eb;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid;position:relative;overflow:hidden}.controller-device-metrics button{min-width:0;min-height:58px;color:inherit;background:0 0;border:0;border-right:1px solid #edf1eb;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:7px 4px;display:flex}.controller-device-metrics button:last-child{border-right:0}.controller-device-metrics strong{color:#2a3826;font-variant-numeric:tabular-nums;font-size:21px;font-weight:720;line-height:1.05}.controller-device-metrics span{color:var(--controller-muted);font-size:9.5px;line-height:1.35}.controller-device-empty{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex;position:relative}.controller-device-empty>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.controller-device-empty p{color:#687066;margin:0;font-size:11px;line-height:1.55}.controller-device-empty>button{color:#fff;background:linear-gradient(135deg,#73bd5c,#4e9a3f);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:102px;min-height:44px;padding:0 13px;font-size:11.5px;font-weight:680;display:inline-flex;box-shadow:0 8px 18px #4b943b33}.controller-channel-note{z-index:1;color:#7b8478;border-top:1px solid #eff2ed;align-items:center;gap:6px;min-width:0;margin:10px 0 0;padding-top:9px;font-size:9.5px;line-height:1.4;display:flex;position:relative}.controller-channel-note svg{color:#6da35e;flex:none}.controller-task-composer{padding:14px;position:relative;overflow:hidden}.controller-task-composer:before{content:"";pointer-events:none;background:#70b15b12;border-radius:999px;width:120px;height:120px;position:absolute;top:-35px;right:-25px}.controller-composer-heading{z-index:1;justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex;position:relative}.controller-composer-heading>span{color:#2a3128;align-items:center;gap:7px;display:inline-flex}.controller-composer-heading svg{color:#5fa94c}.controller-composer-heading strong{font-size:15px;font-weight:720}.controller-composer-heading>small{color:#869083;font-size:9.5px}.controller-input-shell{z-index:1;background:#f7faf5;border:1px solid #dde8d9;border-radius:17px;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:54px;margin-top:11px;padding:5px 8px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.controller-input-shell:focus-within{background:#fbfdfa;border-color:#cfdcc9;box-shadow:0 0 0 1px #5488460f}.controller-input-shell>img{object-fit:cover;border:1px solid #e4eadf;border-radius:999px;width:34px;height:34px}.controller-input-shell input{color:#252a23;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0;font-size:12px}.composer-card input:focus-visible,.controller-input-shell input:focus-visible{box-shadow:none!important;outline:0!important}.controller-input-shell input::placeholder{color:#9aa197}.controller-mic{color:#5c9d4d;background:#fff;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:0 3px 10px #3d5e3617}.controller-mic.is-recording{color:#d76559;background:#fff0ed}.controller-compose-actions{z-index:1;justify-content:space-between;gap:9px;margin-top:10px;display:flex;position:relative}.controller-compose-actions>button{border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:11.5px;font-weight:680;display:inline-flex}.controller-example-button{color:#778075;background:#fff;border:1px solid #e2e7df;min-width:83px;padding:0 13px}.controller-generate-button{color:#fff;background:linear-gradient(135deg,#77c75f 0%,#4fa13f 100%);border:0;flex:1;padding:0 18px;box-shadow:0 8px 20px #4c9e3d33}.controller-generate-button:disabled{opacity:.62}.controller-task-library,.controller-control-section,.controller-list-section,.controller-data-overview{padding:14px}.controller-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.controller-task-card{color:#252b23;text-align:left;background:#fcfdfb;border:1px solid #e8ede5;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:92px;padding:10px;display:grid}.controller-task-card>svg{opacity:0;position:absolute}.controller-task-symbol{color:#61a74f;background:#edf6e9;border-radius:13px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.controller-task-symbol svg{width:20px;height:20px}.controller-task-symbol.tone-2{color:#5d86bc;background:#eef3fc}.controller-task-symbol.tone-3{color:#d58a3f;background:#fff4e8}.controller-task-symbol.tone-4{color:#8068ba;background:#f3effb}.controller-task-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.controller-task-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:680;line-height:1.4;display:-webkit-box;overflow:hidden}.controller-task-card small{color:var(--controller-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.controller-task-empty{background:#fafcf9;border:1px dashed #dce7d8;border-radius:16px;align-items:center;gap:10px;min-height:76px;margin-top:10px;padding:10px 11px;display:flex}.controller-task-empty>span{color:#68a657;background:#edf6ea;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.controller-task-empty>div{flex-direction:column;gap:3px;min-width:0;display:flex}.controller-task-empty strong{font-size:11.5px;font-weight:680}.controller-task-empty small{color:var(--controller-muted);font-size:9.5px;line-height:1.45}.controller-execution-card{color:#253023;text-align:left;background:linear-gradient(115deg,#fff,#f3f9f0);border:1px solid #dbe8d7;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 13px;display:grid;box-shadow:0 8px 24px #34562e12}.controller-execution-card.is-failed{background:#fff9f8;border-color:#efdbd7}.controller-execution-icon{color:#4fa23d;background:#e9f6e5;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.controller-execution-card.is-failed .controller-execution-icon{color:#d25e54;background:#fff0ee}.controller-execution-card>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.controller-execution-card small{color:#719169;font-size:9px}.controller-execution-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:690;overflow:hidden}.controller-execution-card em{color:var(--controller-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.controller-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.controller-control-grid>button{color:#465241;background:#fcfdfb;border:1px solid #e7ece4;border-radius:15px;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:82px;padding:8px 3px;display:flex}.controller-control-grid>button>span{color:#5da34d;background:#edf6e9;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.controller-control-grid svg{width:19px;height:19px}.controller-control-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:680;overflow:hidden}.controller-control-grid small{color:#77a16e;font-size:8.5px}.controller-control-grid>button.is-locked{color:#969d94;opacity:.72}.controller-control-grid>button.is-locked>span{color:#9aa09a;background:#f2f3f1}.controller-control-grid>button.is-locked small{color:#9ca19a}.controller-subpage{flex-direction:column;gap:12px;display:flex}.controller-page-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:76px;display:flex}.controller-page-header p{color:var(--controller-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.controller-mini-device{background:#f4f9f2;border:1px solid #e2eadf;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:70px;padding:12px 13px;display:grid}.controller-mini-device>span{color:#6c9a62;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.controller-mini-device>strong{color:#283126;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.controller-mini-device>button{color:#588e4d;background:#fff;border:1px solid #cfe0c9;border-radius:13px;grid-area:1/2/3;min-width:84px;min-height:40px;padding:0 12px;font-size:10.5px;font-weight:650}.controller-mini-device.is-demo{background:#fffaf0;border-color:#eadfbe}.controller-mini-device.is-demo>span{color:#a27623}.controller-running-panel,.controller-empty-panel{padding:14px}.controller-running-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;display:grid}.controller-running-main>span{color:#53a140;background:#eaf6e6;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.controller-running-main>div{flex-direction:column;gap:3px;min-width:0;display:flex}.controller-running-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:690;overflow:hidden}.controller-running-main p{color:#687166;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.controller-running-main small{color:#719069;font-size:9.5px}.controller-indeterminate-progress{background:#e7eee4;border-radius:999px;height:5px;margin-top:12px;position:relative;overflow:hidden}.controller-indeterminate-progress span{border-radius:inherit;background:#5baa49;width:34%;animation:1.3s ease-in-out infinite controller-progress;position:absolute;top:0;bottom:0;left:0}@keyframes controller-progress{0%{transform:translate(-110%)}to{transform:translate(395%)}}.controller-stop-button{color:#ca5c52;background:#fff7f6;border:1px solid #f0ccc8;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:11px;font-size:11.5px;font-weight:670;display:inline-flex}.controller-stop-button:disabled{opacity:.5}.controller-stop-pending{color:#73806f;text-align:center;background:#f5f7f3;border-radius:13px;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.controller-empty-panel{align-items:center;gap:12px;min-height:92px;display:flex}.controller-empty-panel>span{color:#669e58;background:#eff6ec;border-radius:16px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.controller-empty-panel h2{margin:0;font-size:13px;font-weight:690}.controller-empty-panel p{color:var(--controller-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.controller-task-starter{background:#f3f8f0;border:1px solid #dfe9dc;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:12px;display:grid;box-shadow:0 8px 24px #32502d0f}.controller-task-starter img{object-fit:cover;background:#fff;border:1px solid #e0ebdd;border-radius:16px;width:46px;height:46px}.controller-task-starter>div{min-width:0}.controller-task-starter small{color:#6e9166;font-size:9px}.controller-task-starter h2{color:#2d382a;margin:2px 0 0;font-size:11.5px;font-weight:690;line-height:1.35}.controller-task-starter p{color:var(--controller-muted);margin:3px 0 0;font-size:9px;line-height:1.4}.controller-task-starter>button{color:#fff;background:#5ca248;border:0;border-radius:13px;align-items:center;gap:4px;min-height:38px;padding:0 12px;font-size:10px;font-weight:680;display:inline-flex}.controller-script-list,.controller-draft-list{flex-direction:column;gap:8px;margin-top:11px;display:flex}.controller-script-list>button{min-height:68px;color:inherit;text-align:left;background:#fcfdfc;border:1px solid #e9ede7;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.controller-script-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.controller-script-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:680;overflow:hidden}.controller-script-list small{color:var(--controller-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.controller-contract-badge{color:#8b9189;background:#f1f2f0;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:8.5px;font-weight:650;display:inline-flex}.controller-contract-badge.is-ready{color:#559947;background:#eaf6e6}.controller-list-empty{color:#858d83;text-align:center;background:#fbfcfa;border:1px dashed #dfe7dc;border-radius:14px;margin:11px 0 0;padding:13px;font-size:10px;line-height:1.5}.controller-draft-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.controller-draft-list>div>button:first-child{min-width:0;min-height:68px;color:inherit;text-align:left;background:#fcfdfb;border:1px solid #e8ede5;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.controller-draft-list>div>button:first-child>span:first-child{color:#5ca34b;background:#eff7ec;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.controller-draft-list>div>button:first-child>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.controller-draft-list strong,.controller-draft-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controller-draft-list strong{font-size:11px;font-weight:680}.controller-draft-list small{color:var(--controller-muted);font-size:9px}.controller-draft-list em{color:#9aa098;font-size:8px;font-style:normal}.controller-draft-list>div>button:last-child{color:#b0736d;background:0 0;border:0;min-width:42px;min-height:42px;padding:0;font-size:9.5px}.controller-data-overview>div:last-child{background:#e9eee7;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.controller-data-overview>div:last-child>span{background:#fbfcfa;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:68px;display:flex}.controller-data-overview>div:last-child>span:first-child{border-radius:14px 0 0 14px}.controller-data-overview>div:last-child>span:last-child{border-radius:0 14px 14px 0}.controller-data-overview strong,.controller-data-split article>strong{color:#2d3b29;font-variant-numeric:tabular-nums;font-size:23px;font-weight:720}.controller-data-overview small{color:var(--controller-muted);font-size:8.5px}.controller-data-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.controller-data-split article{background:#fff;border:1px solid #e4ebe1;border-radius:18px;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;gap:1px 8px;min-height:88px;padding:12px;display:grid;box-shadow:0 7px 22px #32502d0f}.controller-data-split article>span{color:#5da04f;background:#ecf6e8;border-radius:13px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.controller-data-split article:last-child>span{color:#cc6359;background:#fff2ef}.controller-data-split article>strong{align-self:end;font-size:20px}.controller-data-split article>small{color:var(--controller-muted);align-self:start;font-size:9px}.controller-api-log-section,.controller-api-device-section{padding:14px}.controller-api-device-list{flex-direction:column;gap:8px;margin-top:11px;display:flex}.controller-api-device-list article{background:#fafcf9;border:1px solid #e5ece2;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.controller-api-device-list article>span{color:#609950;background:#edf6e9;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.controller-api-device-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.controller-api-device-list strong,.controller-api-device-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controller-api-device-list strong{color:#30382e;font-size:11px;font-weight:680}.controller-api-device-list small{color:var(--controller-muted);font-size:9px}.controller-api-device-list em{color:#668a5e;font-size:9px;font-style:normal}.controller-api-log-section .controller-section-heading>button:disabled{cursor:default;opacity:.45}.controller-api-log-list{background:#e7ece5;border:1px solid #e7ece5;border-radius:15px;flex-direction:column;gap:1px;margin-top:11px;display:flex;overflow:hidden}.controller-api-log-list article{background:#fbfcfa;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.controller-api-log-list article>span{color:#5f944f;background:#edf6e9;border-radius:9px;place-items:center;min-height:27px;font-size:9px;font-weight:700;display:grid}.controller-api-log-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.controller-api-log-list strong,.controller-api-log-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controller-api-log-list strong{color:#30382e;font-size:11px;font-weight:680}.controller-api-log-list small,.controller-api-log-list time{color:var(--controller-muted);font-size:9px}.controller-api-log-list time{white-space:nowrap}.controller-capability-list{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.controller-capability-list span{color:#55704f;background:#f5f9f3;border:1px solid #dfe9dc;border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;display:inline-flex}.controller-capability-list svg{color:#5aa049}.controller-data-empty{color:#6b9562;background:#fafcf9;border:1px dashed #dde6da;border-radius:15px;align-items:center;gap:10px;min-height:76px;margin-top:11px;padding:11px;display:flex}.controller-data-empty>span{flex-direction:column;gap:3px;min-width:0;display:flex}.controller-data-empty strong{font-size:11px;font-weight:680}.controller-data-empty small{color:var(--controller-muted);font-size:9.5px;line-height:1.4}.controller-truth-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px;display:grid}.controller-truth-card>span{color:#5ca04d;background:#edf6e9;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.controller-truth-card h2{margin:0;font-size:12px;font-weight:690}.controller-truth-card p{color:var(--controller-muted);margin:4px 0 0;font-size:9.5px;line-height:1.55}.controller-data-device-button{color:#4f7647;text-align:left;background:#f4f9f2;border:1px solid #dce7d8;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:0 14px;font-size:11px;font-weight:650;display:grid}.controller-task-confirm{flex-direction:column;gap:11px;display:flex}.controller-confirm-intro{background:#f6faf4;border:1px solid #e1eadf;border-radius:17px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:8px 10px;display:grid}.controller-confirm-mode{background:#f5f7f4;border:1px solid #e1e8df;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.controller-confirm-mode button{color:#737b71;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10.5px;font-weight:650;display:inline-flex}.controller-confirm-mode button.is-active{color:#579447;background:#fff;box-shadow:0 4px 13px #37523117}.controller-confirm-mode button:disabled{opacity:.42}.controller-confirm-intro img{object-fit:cover;border:1px solid #e1e8de;border-radius:16px;width:52px;height:52px}.controller-confirm-intro>span{flex-direction:column;gap:2px;min-width:0;display:flex}.controller-confirm-intro small,.controller-confirm-intro em{color:#7f897c;font-size:9.5px;font-style:normal}.controller-confirm-intro strong{color:#263024;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:690;overflow:hidden}.controller-confirm-prompt{color:#3a4437;flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.controller-confirm-prompt input{color:#252b23;background:#fff;border:1px solid #dfe8dc;border-radius:14px;outline:0;width:100%;height:46px;padding:0 12px;font-size:11px}.controller-confirm-match{background:#fcfdfb;border:1px solid #e9ece7;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.controller-confirm-match>span{color:#ce8440;background:#fff3e9;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.controller-confirm-match>span.is-ready{color:#58a047;background:#eaf6e6}.controller-confirm-match>div{flex-direction:column;gap:2px;min-width:0;display:flex}.controller-confirm-match strong{font-size:10.5px;font-weight:680}.controller-confirm-match small{color:var(--controller-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.controller-confirm-checks{background:#f5f8f3;border-radius:13px;grid-template-columns:1fr;gap:6px;padding:9px 10px;display:grid}.controller-confirm-checks span{color:#687364;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.controller-confirm-checks svg{color:#67a657}.controller-confirm-note{color:#866a32;background:#fff8e9;border-left:3px solid #d59b45;border-radius:8px;margin:0;padding:8px 10px;font-size:9px;line-height:1.5}.controller-confirm-note.is-demo{color:#55738e;background:#f1f6fa;border-left-color:#7193b3}.controller-confirm-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;display:grid}.controller-confirm-actions button{color:#54784c;background:#fff;border:1px solid #dce6d9;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:10.5px;font-weight:680;display:inline-flex}.controller-confirm-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#75c25e,#4e9c3f);border:0;box-shadow:0 8px 18px #4a963b2e}.controller-confirm-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.bottom-nav.is-controller{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav.is-controller button{justify-content:center;gap:2px;min-height:49px;font-size:10.5px}.bottom-nav.is-controller button.is-active:not(.primary-nav-item):after{bottom:-7px}@media (height>=900px){.h5-mode .controller-dashboard,.h5-mode .controller-subpage{gap:15px}.h5-mode .controller-hero{min-height:150px;padding-top:10px}.h5-mode .controller-device-card,.h5-mode .controller-task-composer,.h5-mode .controller-task-library,.h5-mode .controller-control-section,.h5-mode .controller-list-section,.h5-mode .controller-data-overview{padding-top:16px;padding-bottom:16px}}@media (width<=374px){.controller-screen{padding-left:11px;padding-right:11px}.controller-hero{min-height:126px;margin-left:-11px;margin-right:-11px;padding-left:12px;padding-right:12px}.controller-hero h1,.controller-page-header h1{font-size:25px}.controller-hero>img:not(.controller-hero-leaf){width:112px;height:151px;bottom:-54px;right:39px}.controller-tool-actions button,.controller-page-header>button{flex-basis:39px;width:39px;height:39px}.controller-device-card,.controller-task-composer,.controller-task-library,.controller-control-section,.controller-list-section,.controller-data-overview{padding-left:11px;padding-right:11px}.controller-status-pill{padding:0 8px;font-size:9.5px}.controller-device-empty{flex-direction:column;align-items:stretch}.controller-device-empty>button{width:100%}.controller-task-card{grid-template-columns:34px minmax(0,1fr);min-height:88px;padding:8px}.controller-task-symbol{width:34px;height:34px}.controller-control-grid{gap:5px}.controller-control-grid>button{min-height:78px}}@media (height<=700px){.controller-dashboard{gap:10px}.controller-hero{min-height:120px}.controller-hero>img:not(.controller-hero-leaf){width:110px;height:148px;bottom:-61px}}@media (prefers-reduced-motion:reduce){.controller-indeterminate-progress span{animation:none;transform:translate(95%)}.digital-human-flow *,.digital-human-flow :before,.digital-human-flow :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-referral-bound{color:#538b47;white-space:nowrap;background:#eef6ea;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:760}.growth-flow{--growth-ink:#253025;--growth-muted:#748073;--growth-green:#5d944c;--growth-green-deep:#477d3e;--growth-green-dark:#315f31;--growth-sage:#f3f8ef;--growth-line:#e3ebe0;--growth-gold:#c88b25;z-index:18;min-width:0;color:var(--growth-ink);background:#f8fbf6;position:absolute;inset:0;overflow:hidden}.growth-flow>.flow-stack,.growth-flow .flow-screen{min-width:0;position:absolute;inset:0}.growth-flow .flow-scenes{top:var(--flow-header-height);min-width:0;position:absolute;bottom:0;left:0;right:0}.growth-flow .flow-stack,.growth-flow .flow-screen,.growth-scroll,.growth-scroll .mobile-scroll-content{background:#f8fbf6}.growth-flow button{color:inherit}.growth-flow img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.growth-flow .flow-fixed-header{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#fcfefaeb;border-bottom:1px solid #e2ebdec2;box-shadow:0 1px #ffffffe0}.h5-mode .growth-flow .flow-stack{--flow-header-height:calc(58px + env(safe-area-inset-top,0px))!important;--flow-header-safe-area:env(safe-area-inset-top,0px)!important}.growth-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;height:58px;padding:0 12px;display:grid}.growth-toolbar>button{color:#4e7d47;background:#f2f7ef;border:0;border-radius:14px;place-items:center;width:40px;height:40px;padding:0;display:grid}.growth-toolbar>strong{letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:760;overflow:hidden}.growth-toolbar-trailing{color:#70a45e;place-items:center;width:40px;height:40px;display:grid}.growth-screen{width:100%;min-height:100%;padding:12px 14px calc(34px + var(--mobile-safe-area-height));color:var(--growth-ink);background:radial-gradient(circle at 92% 3%,#dbedd37a,#0000 19%),linear-gradient(#fbfdf9 0%,#f7faf5 100%);flex-direction:column;gap:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:relative}.mobile-app-viewport[data-platform=android] .growth-screen{font-family:Roboto,Noto Sans SC,PingFang SC,sans-serif}.growth-card,.growth-state-card{background:#fffffff0;border:1px solid #e0e9dceb;border-radius:20px;position:relative;box-shadow:0 10px 28px #37543112}.growth-hero{background:radial-gradient(circle at 80% 15%,#ffffffd1,#0000 28%),linear-gradient(135deg,#eef7e9 0%,#f8fbf3 58%,#e6f2df 100%);border:1px solid #dbe9d4e0;border-radius:25px;min-height:178px;padding:22px 145px 20px 19px;position:relative;overflow:hidden;box-shadow:0 14px 32px #456c3a17}.growth-hero h1{z-index:2;color:#315e30;letter-spacing:-.03em;max-width:240px;margin:11px 0 8px;font-size:25px;font-weight:820;line-height:1.15;position:relative}.growth-hero p{z-index:2;color:#647561;max-width:260px;margin:0;font-size:11px;font-weight:540;line-height:1.65;position:relative}.growth-eyebrow{z-index:2;color:#5a8e4d;background:#ffffffc7;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 10px;font-size:10px;font-weight:760;display:inline-flex;position:relative;box-shadow:0 4px 12px #39683012}.referral-hero>img{z-index:1;object-fit:contain;width:166px;height:128px;position:absolute;bottom:-4px;right:-7px}.growth-hero-leaf{background:#63a04e29;border-radius:100% 0;width:17px;height:29px;position:absolute;transform:rotate(32deg)}.growth-hero-leaf.leaf-one{top:24px;right:109px}.growth-hero-leaf.leaf-two{width:12px;height:21px;bottom:18px;right:32px;transform:rotate(-43deg)}.growth-state-card{color:#6a9660;text-align:center;align-content:center;place-items:center;gap:7px;min-height:136px;padding:22px;display:grid}.growth-state-card strong{color:#3e4b3c;font-size:13px}.growth-state-card small{max-width:290px;color:var(--growth-muted);font-size:10.5px;font-weight:500;line-height:1.55}.growth-state-card.is-error{color:#b76d58}.growth-state-card button{color:#568b4d;background:#edf6e9;border:0;border-radius:999px;min-height:34px;margin-top:3px;padding:0 16px;font-size:10.5px;font-weight:720}.growth-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.growth-section-heading>span{gap:2px;min-width:0;display:grid}.growth-section-heading small{color:#8a9387;font-size:9px;font-weight:560}.growth-section-heading strong{color:#303b2e;font-size:14px;font-weight:760}.growth-section-heading>em{color:#7d8979;font-size:9.5px;font-style:normal;font-weight:620}.referral-code-card{background:linear-gradient(135deg,#fffffffa,#f9fcf6f5);padding:17px}.referral-code-card .growth-section-heading strong{color:#3f7638;letter-spacing:.12em;font-size:25px}.referral-code-card .growth-section-heading>button{color:#55874c;background:#f3f8ef;border:1px solid #dbe8d6;border-radius:12px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:10.5px;font-weight:720;display:inline-flex}.referral-code-card>p{color:#768074;margin:10px 0 13px;font-size:10px;font-weight:500;line-height:1.6}.referral-share-actions{grid-template-columns:1.16fr .84fr;gap:8px;display:grid}.referral-share-actions button{color:#527b4b;background:#fff;border:1px solid #dce8d8;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:11px;font-weight:720;display:inline-flex}.referral-share-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#70b859,#4f9644);border-color:#0000;box-shadow:0 9px 20px #49923d2e}.growth-config-note{color:#9a7542;margin-top:9px;font-size:9px;font-weight:560;line-height:1.5;display:block}.growth-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.growth-stat-grid>div{color:#6c9e60;background:#fff;border:1px solid #e4ece0;border-radius:17px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:91px;padding:10px 4px;display:grid;box-shadow:0 8px 20px #3a56350d}.growth-stat-grid svg{width:21px;height:21px}.growth-stat-grid strong{color:#344032;text-overflow:ellipsis;max-width:100%;font-size:17px;font-weight:790;overflow:hidden}.growth-stat-grid small{color:#828c7f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:560;overflow:hidden}.growth-exchange-card,.download-share-card,.ios-status-card,.installed-app-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.growth-card-icon,.growth-exchange-card>span:first-child,.download-share-card>span:first-child,.ios-status-card>span:first-child,.installed-app-card>span:first-child{color:#60a051;background:#edf6e9;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.growth-exchange-card>div,.download-share-card>div,.ios-status-card>div,.installed-app-card>div{gap:3px;min-width:0;display:grid}.growth-exchange-card strong,.download-share-card strong,.ios-status-card strong,.installed-app-card strong{color:#344032;font-size:11.5px;font-weight:720}.growth-exchange-card small,.download-share-card small,.ios-status-card small,.installed-app-card small{color:#808b7e;font-size:9px;font-weight:500;line-height:1.45}.growth-exchange-card>button,.download-share-card>button{color:#568a4d;white-space:nowrap;background:#eff7ec;border:0;border-radius:12px;min-height:34px;padding:0 11px;font-size:9.5px;font-weight:720}.growth-exchange-card>button:disabled{color:#9aa299;background:#f2f4f1}.growth-record-card,.growth-invitee-card,.growth-how-card,.growth-leaderboard-card,.download-role-card,.release-notes-card,.download-safety-card{padding:16px}.growth-record-list,.growth-invitee-list,.growth-leaderboard-list{margin-top:10px;display:grid}.growth-record-list>div,.growth-invitee-list>div,.growth-leaderboard-list>div{border-bottom:1px solid #edf1eb;align-items:center;gap:9px;min-width:0;padding:10px 0;display:grid}.growth-record-list>div:last-child,.growth-invitee-list>div:last-child,.growth-leaderboard-list>div:last-child{border-bottom:0}.growth-record-list>div{grid-template-columns:35px minmax(0,1fr) auto}.growth-record-list>div>span:first-child{color:#85907f;background:#f1f4ef;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.growth-record-list>div>span:first-child.is-issued{color:#60a052;background:#edf7e9}.growth-record-list>div>span:nth-child(2),.growth-invitee-list>div>span:nth-child(2),.growth-leader-name{gap:3px;min-width:0;display:grid}.growth-record-list strong,.growth-invitee-list strong,.growth-leaderboard-list strong{color:#3b4439;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:680;overflow:hidden}.growth-record-list small,.growth-invitee-list small,.growth-leaderboard-list small{color:#8a9288;font-size:8.5px;font-weight:500}.growth-record-list>div>em{color:#5c944f;text-align:right;gap:2px;font-size:8.5px;font-style:normal;font-weight:720;display:grid}.growth-empty-state{color:#8aaf80;text-align:center;align-content:center;place-items:center;gap:6px;min-height:126px;display:grid}.growth-empty-state.is-compact{min-height:106px}.growth-empty-state strong{color:#667064;font-size:11px;font-weight:680}.growth-empty-state small{color:#92998f;max-width:280px;font-size:9px;font-weight:500;line-height:1.5}.growth-invitee-list>div{grid-template-columns:35px minmax(0,1fr) auto}.growth-invitee-list>div>span:first-child{color:#5b9450;background:linear-gradient(145deg,#e7f3e1,#f7fbf4);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:760;display:grid}.growth-invitee-list em{color:#67965e;font-size:8.5px;font-style:normal;font-weight:660}.referral-guest-card{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:17px;display:grid}.referral-guest-avatar{background:#f1f7ed;border:1px solid #dfead9;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.referral-guest-avatar img{object-fit:contain;width:39px;height:39px}.referral-guest-card>div{gap:2px;display:grid}.referral-guest-card>div small{color:#8c9589;font-size:9px;font-weight:540}.referral-guest-card>div strong{color:#3c4b39;font-size:15px;font-weight:750}.referral-guest-card>div p{color:#727c70;margin:4px 0 0;font-size:9.5px;font-weight:500;line-height:1.55}.referral-guest-card>button{color:#fff;background:linear-gradient(135deg,#70b858,#4f9344);border:0;border-radius:14px;grid-column:1/-1;min-height:44px;font-size:11.5px;font-weight:730;box-shadow:0 9px 20px #478e3b2b}.referral-guest-card>button.is-secondary{color:#63845d;min-height:38px;box-shadow:none;background:0 0;margin-top:-3px}.growth-step-list{margin-top:10px;display:grid}.growth-step-list>div{grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;min-height:52px;display:grid;position:relative}.growth-step-list>div:not(:last-child):after{content:"";background:#dce8d7;width:1px;position:absolute;top:28px;bottom:-2px;left:14px}.growth-step-list em{z-index:1;color:#5b9250;background:#eaf5e5;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:780;display:grid;position:relative}.growth-step-list span{gap:3px;padding-top:2px;display:grid}.growth-step-list strong{color:#3f493d;font-size:10.5px;font-weight:700}.growth-step-list small{color:#879084;font-size:9px;font-weight:500;line-height:1.45}.growth-download-link{color:#578a4e;background:#f3f8ef;border:1px solid #dfead9;border-radius:13px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:41px;margin-top:5px;font-size:10.5px;font-weight:700;display:flex}.growth-download-link svg:last-child{margin-left:auto}.growth-section-heading.has-tabs{align-items:end}.growth-period-tabs{background:#f0f4ee;border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.growth-period-tabs button{color:#8a9287;background:0 0;border:0;border-radius:999px;min-width:36px;min-height:25px;padding:0 8px;font-size:8.5px;font-weight:640}.growth-period-tabs button.is-active{color:#56894d;background:#fff;box-shadow:0 3px 8px #364f3214}.growth-leaderboard-list>div{grid-template-columns:31px minmax(0,1fr) auto}.growth-leaderboard-list>div.is-current{background:#f4f9f1;border-radius:12px;margin:1px -7px;padding-left:7px;padding-right:7px}.growth-rank{color:#7b8478;background:#f0f3ee;border-radius:10px;place-items:center;width:28px;height:28px;font-size:9.5px;font-weight:780;display:grid}.growth-rank.rank-1{color:#bc7d19;background:#fff3d8}.growth-rank.rank-2{color:#77818b;background:#eff1f3}.growth-rank.rank-3{color:#a66c45;background:#f7e8dd}.growth-leaderboard-list em{color:#6c9864;font-size:8.5px;font-style:normal;font-weight:680}.growth-ranking-preference{color:#899187;background:0 0;border:0;border-top:1px solid #edf1eb;align-items:center;gap:7px;margin-top:7px;padding:7px 0 0;font-size:8.5px;font-weight:560;display:flex}.growth-ranking-preference>span{background:#dfe4dd;border-radius:999px;width:29px;height:17px;transition:background .15s;position:relative}.growth-ranking-preference>span i{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #31422d2e}.growth-ranking-preference>span.is-on{background:#66a657}.growth-ranking-preference>span.is-on i{transform:translate(12px)}.growth-rules-note{color:#6d9665;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:5px 6px 2px;display:grid}.growth-rules-note span{gap:3px;display:grid}.growth-rules-note strong{color:#61705e;font-size:9.5px;font-weight:700}.growth-rules-note small{color:#899187;font-size:8.5px;font-weight:500;line-height:1.6}.growth-share-sheet{gap:12px;padding:1px 0 12px;display:grid}.growth-invite-poster{background:radial-gradient(circle at 15% 15%,#ffffffd9,#0000 30%),linear-gradient(145deg,#edf7e8,#f8fbf4);border:1px solid #dce9d7;border-radius:22px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:250px;padding:22px 18px;display:grid;position:relative;overflow:hidden}.growth-poster-mascot{object-fit:contain;width:164px;height:205px;position:absolute;bottom:-17px;left:-4px}.growth-invite-poster>span{z-index:2;gap:2px;display:grid;position:absolute;top:21px;left:20px}.growth-invite-poster>span small{color:#6c7f68;font-size:9px}.growth-invite-poster>span strong{color:#3e7337;letter-spacing:.1em;font-size:24px}.growth-poster-qr{z-index:2;background:#fff;border-radius:16px;grid-column:2;width:112px;height:112px;padding:7px;box-shadow:0 9px 22px #3a58331c}.growth-invite-poster>em{z-index:2;color:#818b7e;text-align:center;grid-column:2;font-size:9px;font-style:normal;line-height:1.5}.growth-invite-poster>p{z-index:2;color:#587052;text-align:center;width:120px;margin:0;font-size:9px;font-weight:620;line-height:1.5;position:absolute;bottom:26px;right:16px}.growth-share-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.growth-share-sheet-actions button{color:#54854b;background:#f4f8f1;border:1px solid #dbe7d7;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:10.5px;font-weight:700;display:inline-flex}.download-hero{min-height:198px;padding:21px 145px 21px 19px}.download-brand-lockup{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.download-brand-lockup>img{object-fit:contain;background:#ffffffc2;border-radius:12px;width:38px;height:38px}.download-brand-lockup>span{gap:1px;display:grid}.download-brand-lockup strong{color:#3f613b;font-size:11px;font-weight:740}.download-brand-lockup small{color:#789073;font-size:8.5px;font-weight:560}.download-hero h1{margin-top:15px}.download-mascot{object-fit:contain;width:177px;height:225px;position:absolute;bottom:-30px;right:-10px}.installed-app-card>span:first-child{color:#57a148;background:#eaf6e5}.installed-app-card>em,.ios-status-card>em{color:#5d9452;white-space:nowrap;background:#edf7e9;border-radius:999px;padding:5px 8px;font-size:8.5px;font-style:normal;font-weight:700}.download-release-card{padding:17px}.download-release-heading{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.download-platform-icon{color:#5b9c4e;background:#edf6e9;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.download-release-heading>span:nth-child(2){gap:3px;display:grid}.download-release-heading small{color:#8b9388;font-size:8.5px;font-weight:540}.download-release-heading strong{color:#354033;font-size:14px;font-weight:740}.download-release-heading>em{color:#8c938a;background:#f2f3f1;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:690}.download-release-heading>em.is-ready{color:#57904d;background:#eaf6e5}.download-release-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:15px;display:grid}.download-release-meta>span{background:#f6f8f4;border-radius:13px;gap:4px;min-width:0;padding:10px 8px;display:grid}.download-release-meta small{color:#939a91;font-size:8px;font-weight:540}.download-release-meta strong{color:#586255;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:680;overflow:hidden}.download-primary-button{color:#fff;background:linear-gradient(135deg,#70b859,#4f9344);border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:13px;font-size:11px;font-weight:740;display:inline-flex;box-shadow:0 9px 20px #488f3c2b}.download-primary-button:disabled{color:#909890;box-shadow:none;background:#eef1ec}.download-unavailable-note{color:#8b7558;margin:10px 2px 0;font-size:8.8px;font-weight:520;line-height:1.55}.release-notes-card ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.release-notes-card li{color:#70796d;padding-left:14px;font-size:9.5px;font-weight:520;line-height:1.5;position:relative}.release-notes-card li:before{content:"";background:#77a96b;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:1px}.release-notes-card code{color:#858d82;text-overflow:ellipsis;white-space:nowrap;background:#f5f7f3;border-radius:10px;margin-top:11px;padding:8px 9px;font-size:7.5px;display:block;overflow:hidden}.download-role-card>div:not(.growth-section-heading){grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0 2px;display:grid}.download-role-card>div:not(.growth-section-heading)+div{border-top:1px solid #edf1eb;margin-top:8px}.download-role-card>div:not(.growth-section-heading)>span:first-child{color:#7c8979;background:#f2f4f1;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.download-role-card>div:not(.growth-section-heading)>span:first-child.is-controller{color:#5d9950;background:#edf7e9}.download-role-card>div:not(.growth-section-heading)>span:nth-child(2){gap:3px;display:grid}.download-role-card>div:not(.growth-section-heading) strong{color:#3c463a;font-size:10.5px;font-weight:700}.download-role-card>div:not(.growth-section-heading) small{color:#858e82;font-size:8.7px;font-weight:500;line-height:1.45}.download-safety-card{color:#679660;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.download-safety-card>span{gap:3px;display:grid}.download-safety-card strong{color:#5c6859;font-size:9.5px;font-weight:700}.download-safety-card small{color:#899187;font-size:8.5px;font-weight:500;line-height:1.55}.download-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.download-secondary-actions button{color:#5d8657;background:#fff;border:1px solid #dde8d9;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;font-weight:680;display:inline-flex}.download-share-sheet{text-align:center;place-items:center}.download-share-qr{background:#fff;border:1px solid #dfe9db;border-radius:20px;width:164px;height:164px;padding:9px;box-shadow:0 10px 26px #364f3117}.download-share-sheet>strong{color:#3c473a;font-size:13px;font-weight:730}.download-share-sheet>small{color:#879084;font-size:9px;font-weight:520}.download-share-sheet .growth-share-sheet-actions{width:100%}@media (height>=900px){.growth-screen{gap:14px;padding-top:15px}.growth-hero{min-height:188px;padding-top:25px;padding-bottom:23px}.growth-card{border-radius:21px}}@media (width<=374px){.growth-screen{gap:10px;padding-left:10px;padding-right:10px}.growth-hero{border-radius:21px;min-height:168px;padding-left:15px;padding-right:118px}.growth-hero h1{font-size:21px}.growth-hero p{font-size:9.5px}.referral-hero>img{width:150px;right:-24px}.growth-stat-grid{gap:4px}.growth-stat-grid>div{border-radius:14px;min-height:83px}.growth-stat-grid strong{font-size:14px}.growth-exchange-card,.download-share-card,.ios-status-card,.installed-app-card{grid-template-columns:37px minmax(0,1fr)}.growth-exchange-card>button,.download-share-card>button,.ios-status-card>em,.installed-app-card>em{grid-column:2;justify-self:start}.growth-card-icon,.growth-exchange-card>span:first-child,.download-share-card>span:first-child,.ios-status-card>span:first-child,.installed-app-card>span:first-child{width:37px;height:37px}.growth-period-tabs button{min-width:31px;padding:0 5px}.growth-record-card,.growth-invitee-card,.growth-how-card,.growth-leaderboard-card,.download-role-card,.release-notes-card,.download-safety-card,.download-release-card{padding:13px}.growth-invite-poster{grid-template-columns:minmax(0,1fr) 102px}.growth-poster-qr{width:102px;height:102px}.download-hero{min-height:186px}.download-mascot{width:155px;right:-26px}}@media (height<=700px){.growth-screen{gap:9px;padding-top:9px}.growth-hero{min-height:160px;padding-top:17px;padding-bottom:17px}.growth-stat-grid>div{min-height:80px}}@media (prefers-reduced-motion:reduce){.growth-flow *,.growth-flow :before,.growth-flow :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
