@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";.crash-card{display:flex;align-items:flex-start;gap:14px;max-width:560px;margin:28px auto;padding:20px;border:1px solid #ecd9cf;border-radius:18px;background:linear-gradient(142deg,#fffdf9,#fdf6f1);color:#171310;box-shadow:0 1px 2px #6b543214,0 12px 30px -18px #6b543233}.crash-mark{flex:none;display:grid;place-content:center;width:38px;height:38px;border-radius:12px;background:#f7ece5;color:#a1654e}.crash-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.crash-card h3{margin:2px 0 6px;font-size:17px;font-weight:500;letter-spacing:-.01em}.crash-card p{margin:0;font-size:13.5px;line-height:1.55;color:#7d746a}.crash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}.crash-actions .workspace-primary{height:42px;padding:0 20px;font-size:13.5px}.crash-reload{height:42px;padding:0 16px;border:1px solid #e0d7c8;border-radius:21px;background:#fff;color:#5f574e;font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.crash-reload:hover{border-color:#b59a7a;color:#171310}.crash-details{margin:12px 0 0;font-size:12.5px;color:#8b8075}.crash-details summary{cursor:pointer}.crash-details p{margin:8px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere;color:#8a6a55}:root{color-scheme:light;background:#f6f4f1;color:#171310;font-family:Instrument Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#171310}a:hover{color:#8a7b6a}button,input,textarea{font:inherit}[role=button]{-webkit-tap-highlight-color:transparent}[role=button]:hover{filter:brightness(.96)}[role=button]:focus-visible{outline:2px solid #8c6a42!important;outline-offset:4px}[hidden]{display:none!important}.studio{height:100dvh;min-height:540px;display:flex;flex-direction:column}.design-app{flex:1;min-height:0;height:auto!important}.app-header{padding:22px 32px 18px!important;width:100%;max-width:1240px;margin:0 auto;border-bottom:1px solid rgba(23,19,16,.06)}.chat-scroll{padding:12px max(24px,calc((100% - 760px)/2)) 28px!important}.composer{padding:14px max(24px,calc((100% - 760px)/2)) 16px!important}.design-app>div:first-child>div[style*="7px 0 3px"]{padding-left:max(0px,calc((100% - 792px)/2))!important}.comparison{height:420px!important}.comparison-before{width:760px!important;height:420px!important}.comparison-clip{width:var(--split)!important}.comparison-handle{left:var(--split)!important}.render-placeholder{background:#ded0bd url(/assets/kitchen-preview.jpg) center / cover!important}.render-placeholder>div{display:none!important}.full-after,.zone-preview{background:#ded0bd url(/assets/kitchen-preview.jpg) center / cover!important}.full-after>*{display:none}.style-thumbnail{overflow:hidden;padding:0!important}.style-thumbnail>svg,.style-thumbnail>img{width:100%!important;height:100%!important;object-fit:cover;display:block}.project-thumbnail{background:#e5d9c9 url(/assets/japandi.jpg) center / cover!important}.project-thumbnail>svg{display:none}.menu-panel{padding-top:28px!important;width:320px!important}.sheet-panel{left:50%!important;right:auto!important;bottom:50%!important;transform:translate(-50%,50%);width:min(520px,calc(100% - 40px));max-height:min(80%,760px)!important;border-radius:28px!important;animation:idFade .2s ease!important}.fullscreen-panel{position:fixed!important}.fullscreen-panel>div:nth-child(2){width:min(100%,1100px);margin:auto}.viewer-header{padding:22px 24px 14px!important}.demo-note{flex:none;margin:0;padding:0 12px 9px;text-align:center;font-size:10px;color:#6f665c;background:#f6f4f1}@keyframes idIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes idSheet{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes idFade{0%{opacity:0}to{opacity:1}}@keyframes idDrawer{0%{transform:translate(-102%)}to{transform:translate(0)}}@keyframes idShimmer{0%{background-position:-380px 0}to{background-position:380px 0}}@keyframes idPulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes idDot{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}@media(max-width:700px){.studio{min-height:420px}.app-header{padding:16px 16px 10px!important}.chat-scroll{padding:2px 16px 18px!important}.composer{padding:9px 14px 12px!important}.comparison{height:274px!important}.comparison-before{width:calc(100vw - 32px)!important;height:274px!important}.menu-panel{width:min(320px,86vw)!important}.sheet-panel{width:100%;left:0!important;right:0!important;bottom:0!important;transform:none;border-radius:28px 28px 0 0!important;animation:idSheet .25s ease!important}.demo-note{font-size:10.5px;padding-bottom:6px}.demo-note-tagline{display:none}}@media(prefers-reduced-motion:reduce){:where(html:not([data-motion=on])) *,:where(html:not([data-motion=on])) *:before,:where(html:not([data-motion=on])) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus,:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus-visible{outline:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus-visible{border-color:#a9855a;box-shadow:0 0 0 3px #a9855a26}:where(.sidebar-search,.shop-search,.orders-search,.project-search,.composer) :where(input,textarea):focus-visible{box-shadow:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#d6cbbb padding-box}::-webkit-scrollbar-thumb:hover{background-color:#bba98f}::-webkit-scrollbar-thumb:active{background-color:#a9855a}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#d6cbbb transparent}}.layout-approval{margin:22px 0 16px;padding:22px;border:1px solid #e8dfd0;border-radius:22px;background:linear-gradient(142deg,#fffdf9,#faf5ee 46%,#f7f1e8);color:#171310;box-shadow:0 1px 2px #6b543214,0 12px 30px -18px #6b543233}.layout-approval h3{margin:0 0 7px;font-size:21px;font-weight:500;line-height:1.22;letter-spacing:-.02em}.layout-approval p{margin:0;font-size:13px;line-height:1.55;color:#7d746a}.layout-approval [role=alert]{margin:12px 0 0;padding:11px 13px;border-radius:12px;background:#fdf4f0;color:#9d3434}.layout-approval label{display:block;margin:16px 0 0;font-size:13px;color:#5f574e}.layout-approval select{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #e0d7c8;border-radius:12px;background:#fff;color:#171310;font:inherit;font-size:13.5px}.layout-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0}.layout-approval .is-primary{height:50px;padding:0 25px;border:0;border-radius:26px;background:#171310;color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 14px #17131016}.layout-approval button:not(.is-primary){height:42px;padding:0 16px;border:1px solid #e0d7c8;border-radius:21px;background:#fff;color:#5f574e;font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.layout-approval button:not(.is-primary):hover:not(:disabled){border-color:#b59a7a;color:#171310}.layout-approval button:disabled{opacity:.55;cursor:default}.layout-approval button:focus-visible{outline:2px solid #a58157;outline-offset:2px}.layout-approval ul{margin:12px 0;padding-left:20px;font-size:13px;line-height:1.75;color:#7d746a}.layout-approval-overview{position:relative;margin:14px 0 0}.layout-approval-overview img{display:block;width:100%;border-radius:14px}.layout-approval-overview svg{position:absolute;inset:0;width:100%;height:100%}.layout-approval summary{padding:12px 0 0;font-size:13px;color:#7d746a;cursor:pointer}.workspace-brand{display:flex;align-items:center;gap:10px;color:#171310;font-size:19px;letter-spacing:-.02em;font-weight:300}.workspace-header{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;width:100%;padding:25px 32px;border-bottom:1px solid #e9e4de}.workspace-avatar{width:38px;height:38px;border-radius:50%;border:0;background:#171310;color:#fff;cursor:pointer}.workspace-eyebrow{font:500 10px IBM Plex Mono,monospace;letter-spacing:.12em;color:#7d746a;margin:24px 0 14px}.workspace-muted{color:#6e655b;font-size:14px;line-height:1.6}.projects-page h1{font-size:clamp(28px,4vw,38px);font-weight:500;letter-spacing:-.025em;line-height:1.18;margin:16px 0}.new-project-form label{display:block;font-size:13px;font-weight:500}.new-project-form input{display:block;margin-top:9px;width:100%;min-width:0;height:48px;border:1px solid #ded8cf;border-radius:12px;padding:0 15px;background:#fff;color:#171310;transition:border-color .2s ease,box-shadow .2s ease}.new-project-form input:hover{border-color:#cdc2b2}.new-project-form input:focus-visible{outline:none;border-color:#a9855a;box-shadow:0 0 0 3px #a9855a26}.workspace-primary{border:0;background:#171310;color:#fff;border-radius:26px;height:50px;padding:0 25px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 14px #17131016}.workspace-link{border:0;background:none;color:#5f574e;padding:12px 0;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.workspace-error{color:#a3382f;font-size:13px;line-height:1.5}.workspace-banner{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 12px 12px 16px;border:1px solid #edcfc5;border-radius:16px;background:#fcf1ec;color:#7c2d24;animation:workspace-banner-in .35s cubic-bezier(.2,.8,.2,1) both}.workspace-banner.is-floating{position:fixed;z-index:50;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;width:min(560px,calc(100% - 32px));box-sizing:border-box;margin:0;box-shadow:0 12px 32px #4a1f1714,0 2px 6px #4a1f170f;transform:translate(-50%);animation-name:workspace-banner-drop}.workspace-banner-icon{flex:none;width:34px;height:34px;box-sizing:border-box;padding:7px;border-radius:50%;background:#f6ddd4;fill:none;stroke:#a3382f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workspace-banner-text{flex:1;min-width:0;display:grid;gap:2px}.workspace-banner-text strong{font-size:14px;font-weight:600;line-height:1.35}.workspace-banner-text small{color:#8f5a50;font-size:12.5px;line-height:1.4}.workspace-banner-retry{flex:none;height:36px;padding:0 16px;border:0;border-radius:18px;background:#171310;color:#fff;font:500 13px/1 Instrument Sans,Arial,sans-serif;cursor:pointer;transition:transform .2s ease}.workspace-banner-retry:active{transform:scale(.96)}.workspace-banner-close{flex:none;width:32px;height:32px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:none;color:#8f5a50;cursor:pointer}.workspace-banner-close:hover{background:#f6ddd4;color:#7c2d24}.workspace-banner-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@keyframes workspace-banner-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes workspace-banner-drop{0%{opacity:0;transform:translate(-50%,16px)}}@media(max-width:520px){.workspace-banner{flex-wrap:wrap}.workspace-banner-text{flex-basis:calc(100% - 90px)}.workspace-banner-retry{order:4;width:100%}}@media(prefers-reduced-motion:reduce){.workspace-banner{animation:none}}.workspace-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#6e655b;font-size:13.5px}.workspace-loading-bar{display:block;width:168px;height:3px;border-radius:3px;background:#e7ded1;overflow:hidden}.workspace-loading-bar i{display:block;width:38%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent,#a9855a,transparent);animation:workspace-loading-sweep 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes workspace-loading-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.authenticated-workspace{min-height:100dvh}.projects-page{max-width:1000px;margin:60px auto;padding:0 24px}.new-project-form{max-width:600px;margin:32px 0 40px}.new-project-form>div{display:flex;gap:12px;align-items:center;margin-top:9px}.new-project-form input{margin:0}.new-project-form button{flex-shrink:0}.projects-actions{display:flex;gap:22px;align-items:center;margin:30px 0}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.project-card{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:25px;text-align:left;background:#fff;border:1px solid #e5dfd6;border-radius:20px;cursor:pointer;color:#171310;min-height:170px}.project-card strong{font-size:17px;font-weight:500;overflow-wrap:anywhere;padding-right:18px}.project-card-icon{font-size:25px;margin-bottom:12px;color:#8c6a42}.project-card-arrow{position:absolute;right:23px;bottom:24px}.project-card:hover{border-color:#b59a7a;box-shadow:0 5px 20px #17131008}.workspace-empty{font-size:14px;color:#8b8075;border:1px dashed #d7cfc4;padding:32px;border-radius:16px}.conversation-toolbar{display:flex;gap:16px;align-items:center;padding:8px 24px;height:45px;border-bottom:1px solid #e9e4de;background:#f0ece6}.conversation-toolbar button{background:none;border:0;padding:6px 0;color:#6e655b;font-size:12px;cursor:pointer;flex-shrink:0}.conversation-toolbar>span{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d746a}.authenticated-workspace .studio{height:calc(100dvh - 45px)}.user-bubble{max-width:560px!important;white-space:pre-wrap;overflow-wrap:anywhere}.lock-rail{padding-left:max(0px,calc((100% - 792px)/2))!important}.ai-bubble{max-width:620px!important;min-width:0;overflow-wrap:anywhere}.ai-bubble p{margin:0 0 12px}.ai-bubble p:last-child{margin-bottom:0}.ai-bubble ul,.ai-bubble ol{margin:8px 0 12px;padding-left:22px}.ai-bubble li{margin:5px 0}.ai-bubble pre{white-space:pre-wrap}.ai-bubble h1,.ai-bubble h2,.ai-bubble h3{font-size:16px;margin:15px 0 8px}.account-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#17131050;z-index:120;padding:20px}.account-dialog{position:relative;width:min(100%,420px);border-radius:24px;background:#fbfaf8;padding:32px}.account-dialog .workspace-primary{width:100%;margin-top:20px}.account-close{position:absolute;top:15px;right:20px;border:0;background:none;font-size:25px;cursor:pointer}button:disabled,[aria-disabled=true]{opacity:.5;cursor:default}.authenticated-workspace :focus-visible:not(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select)),.projects-page :focus-visible:not(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select)){outline:2px solid #8c6a42;outline-offset:3px}@media(max-width:700px){.workspace-header{padding:20px 18px}.projects-page{margin-top:35px}.new-project-form>div{flex-direction:column;align-items:stretch}.conversation-toolbar{padding:8px 16px;gap:12px}.conversation-toolbar>span{display:none}.conversation-toolbar>button:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-actions{flex-wrap:wrap;gap:10px}}.authenticated-workspace{display:flex;height:100dvh;overflow:hidden;background:#fbfaf8}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.chat-topbar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid #ede8e1}.chat-topbar-where{flex:1;min-width:0;display:grid;gap:1px;font-size:14px}.chat-topbar-where.is-single{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-topbar-project{justify-self:start;max-width:100%;padding:0;border:0;background:none;color:#8a8075;font:inherit;font-size:11.5px;line-height:1.3;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.chat-topbar-project:hover:not(:disabled){color:#171310;text-decoration:underline;text-underline-offset:3px}.chat-topbar-name{justify-self:start;max-width:100%;display:inline-flex;align-items:center;gap:7px;margin:0 -8px;padding:1px 8px 2px;border:0;border-radius:8px;background:none;color:#171310;font:inherit;cursor:pointer;transition:background-color .15s ease}.chat-topbar-name strong{min-width:0;font-size:14.5px;font-weight:500;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-topbar-name svg{flex:none;width:13px;height:13px;fill:none;stroke:#a39889;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s ease}.chat-topbar-name:hover:not(:disabled){background:#ece7e0}.chat-topbar-name:hover:not(:disabled) svg{opacity:1}.chat-topbar-name:focus-visible{outline:2px solid #a58157;outline-offset:1px}.chat-topbar-name:focus-visible svg{opacity:1}.chat-topbar-name:disabled{cursor:default}.chat-topbar-rename{justify-self:start;width:100%;max-width:340px;margin:0 -8px;padding:1px 8px 2px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1.5px #a9855a;color:#171310;font:inherit;font-size:14.5px;font-weight:500;outline:none}.chat-topbar-cart{flex:none;display:inline-flex;align-items:center;gap:7px;height:34px;margin-left:auto;padding:0 13px 0 10px;border:1px solid #e4ddd3;border-radius:17px;background:#fffdf9;color:#171310;font:inherit;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .2s var(--inspire-ease)}.chat-topbar-cart svg{flex:none;width:17px;height:17px;fill:none;stroke:#6f6659;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-topbar-cart:hover{background:#f4efe7;border-color:#d8cec1}.chat-topbar-cart:active{transform:scale(.96)}.chat-topbar-cart:focus-visible{outline:2px solid #a58157;outline-offset:2px}.chat-main .studio{flex:1;min-height:0;height:auto}@media(max-width:800px){.chat-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;transform:translate(-100%);transition:transform .2s}.chat-topbar{padding:0 16px;gap:12px}}.chat-topbar{background:#f6f4f1}.chat-main .chat-topbar{overflow:hidden;animation:chat-topbar-in .45s var(--inspire-ease) both}@keyframes chat-topbar-in{0%{height:0;opacity:0;transform:translateY(-10px);border-bottom-color:transparent}to{height:56px;opacity:1;transform:none}}.chat-topbar-placeholder{position:absolute;top:10px;left:12px;z-index:5;height:0}.chat-topbar-placeholder .sidebar-toggle{background:#fffffff0;color:#171310;box-shadow:0 1px 2px #17131012,0 0 0 1px #1713100f,0 6px 16px -10px #17131066}.chat-topbar-placeholder .sidebar-toggle:hover{background:#fff}.room-workflow{width:min(100%,640px);box-sizing:border-box;margin:20px 0 28px;padding:20px;background:#fff;border-radius:20px;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f,0 10px 24px -20px #6b543254}.workflow-room{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#6e655b}.workflow-room button,.workflow-actions>button:first-child{border:0;background:transparent;color:#6e655b;cursor:pointer;font-size:12px;padding:8px 0}.room-workflow h2{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:16px 0 8px}.room-workflow>p{font-size:13px;line-height:1.5;color:#7d746a;margin:0 0 18px}.workflow-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-goals button{position:relative;text-align:left;padding:17px 30px 17px 15px;border:1px solid #e5dfd6;background:#fbfaf8;border-radius:14px;cursor:pointer;color:#171310}.workflow-goals strong{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.workflow-goals span{display:block;font-size:12px;color:#7d746a;line-height:1.4}.workflow-goals b{position:absolute;right:12px;top:16px;font-weight:400;color:#8b8075}.workflow-goals button:hover{border-color:#b59a7a;background:#f6f4f1}.workflow-options{display:flex;flex-wrap:wrap;gap:9px}.workflow-options button{border:1px solid #e5dfd6;border-radius:22px;padding:12px 17px;background:#fbfaf8;font-size:13px;color:#5f574e;cursor:pointer}.workflow-options button[aria-pressed=true]{background:#171310;color:#fff;border-color:#171310}.workflow-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.workflow-actions .workspace-primary{font-size:12px;height:44px;padding:0 18px}.room-workflow>p.workflow-note{margin:14px 0 0;font-size:12.5px;color:#7d746a}.workflow-link{padding:0;border:0;background:none;color:#7a5d38;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.workflow-link:disabled{opacity:.5;cursor:default}@media(max-width:500px){.room-workflow{padding:18px}.workflow-goals{grid-template-columns:1fr}.room-workflow h2{font-size:20px}}.render-card-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.render-card-actions button,.render-card-actions a{background:#f4f0e9;color:#453729;border:0;border-radius:20px;padding:10px 14px;font-size:12px;text-decoration:none;cursor:pointer}.guided-progress{display:flex;align-items:center;gap:7px;margin:16px 0 6px;color:#8b8075;font-size:12.5px;font-weight:500}.room-workflow .guided-progress+h2{margin-top:4px}.guided-progress i{width:7px;height:7px;border-radius:50%;background:#a9855a;box-shadow:0 0 0 3px #a9855a26}.guided-workflow>p{color:#756b60;font-size:13px;line-height:1.6;margin-bottom:18px}.guided-choices button[aria-pressed=true]{background:#eee5d8;border-color:#ad9272}.workflow-goals button[aria-pressed=true]{background:#e7e0d4;border:2px solid #786046}.workflow-goals button:focus-visible{outline:3px solid #527b65;outline-offset:3px}.workflow-goals button:disabled{opacity:.65;cursor:wait}.guided-back{margin-top:18px;background:none;border:0;color:#756b60;cursor:pointer;padding:10px 0}.guided-keep{border-top:1px solid #e5dfd6;margin-top:18px;padding-top:12px;font-size:13px}.guided-keep>button{margin-top:16px}.guided-render{width:100%;min-height:46px;height:auto;white-space:normal}.room-workflow button:focus-visible{outline:2px solid #8c6d4d;outline-offset:3px}.choice-exchange{display:grid;gap:14px;margin:16px 0 14px}.choice-turn{display:grid;gap:8px}.choice-from-mira,.choice-from-you{display:flex;align-items:center;gap:10px;min-width:0;animation:inspire-enter .34s var(--inspire-ease) both}.choice-from-you{justify-content:flex-end;animation-delay:.08s}.mira-avatar{position:relative;flex:none;width:40px;height:40px;border-radius:50%}.mira-avatar img{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 2px #6b543233)}.mira-avatar.is-thinking img{animation:mira-breathe 1.8s ease-in-out infinite}@keyframes mira-breathe{0%,to{transform:scale(.94);filter:drop-shadow(0 1px 2px #6b543233)}50%{transform:scale(1);filter:drop-shadow(0 0 6px #e8c48f99)}}@media(prefers-reduced-motion:reduce){.mira-avatar.is-thinking img{animation:none}}.from-mira{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:16px 0 12px}.from-mira>.mira-avatar{animation:inspire-enter .34s var(--inspire-ease) both}.from-mira-card{flex:1;min-width:0}.from-mira-card>.room-preparation,.from-mira-card>.room-confirmation,.from-mira-card>.activity-panel{margin-top:0;margin-bottom:0}.from-mira-card>.activity-panel{border-top-left-radius:6px}@media(max-width:560px){.mira-avatar,.you-avatar{display:none}.from-mira,.from-you,.choice-from-mira,.choice-from-you,.prep-turn-row{gap:0}.from-mira-card>.activity-panel{border-top-left-radius:18px}.choice-question,.choice-answer{max-width:88%}}.you-avatar{flex:none;width:40px;height:40px;border-radius:50%}.you-avatar img{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 2px #6b543233)}.choice-question{max-width:min(420px,calc(100% - 80px));box-sizing:border-box;margin:0;padding:11px 16px 10px;border-radius:18px;background:#fdfbf8;color:#171310;font-size:15px;font-weight:400;line-height:1.45;box-shadow:0 0 0 1px #1713100d,0 6px 18px -16px #6b543240}.choice-revised{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:6px;background:#f1ebe0;color:#7a5d38;font-size:10.5px;font-weight:600;vertical-align:2px}.choice-answer{display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100% - 80px));min-height:40px;box-sizing:border-box;padding:11px 14px 10px 16px;border:0;border-radius:18px;background:#efeae4;color:#171310;font:inherit;font-size:15px;line-height:1.45;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .2s var(--inspire-ease)}.choice-answer span{overflow-wrap:anywhere}.choice-answer svg{flex:none;width:13px;height:13px;fill:none;stroke:#9a8468;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.choice-answer:not(:disabled):active{transform:scale(.97)}.choice-answer:disabled{cursor:default;opacity:.7}.choice-answer:focus-visible{outline:2px solid #a58157;outline-offset:2px}.choice-answer:has(.living-picks){max-width:min(520px,calc(100% - 40px));align-items:flex-start;padding:6px 12px 6px 6px}.choice-answer .living-picks{flex:1;min-width:0}.choice-answer .living-pick{border-color:#e2d4be;background:#fffffff0}.choice-answer:has(.living-picks) svg{align-self:center}@media(hover:hover)and (pointer:fine){.choice-answer:not(:disabled):hover{box-shadow:0 0 0 1px #d3bf9f,0 1px 2px #17131008}.choice-answer:not(:disabled):hover svg{stroke:#171310}}.layout-picker{margin:24px 0}.layout-picker h3{font-size:16px;margin:0 0 8px}.layout-picker>p{font-size:12px;color:#81756a;line-height:1.6}.render-feedback h2{font-size:22px;margin:0 0 8px}.render-feedback p{font-size:14px;line-height:1.6;color:#786b5e}.feedback-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.render-feedback button{min-height:44px;border:1px solid #ded3c5;border-radius:24px;padding:11px 18px;background:#fffaf3;color:#352a20;cursor:pointer}.feedback-actions>button:first-child,.feedback-changes form button{background:#171310;border-color:#171310;color:#fff}.render-feedback button:disabled{opacity:.5;cursor:default}.feedback-changes form{display:grid;gap:12px}.feedback-changes textarea{width:100%;box-sizing:border-box;min-height:110px;border:1px solid #cdbda8;border-radius:14px;padding:14px;font:inherit;font-size:16px;resize:vertical}.advanced-design{margin-top:22px;border-top:1px solid #e5dfd6;padding-top:16px}.advanced-design summary,.design-cart summary{cursor:pointer;min-height:44px;align-content:center}.advanced-design select{max-width:100%}.design-cart ul{list-style:none;padding:0}.design-cart li{display:grid;grid-template-columns:54px minmax(0,1fr) 44px;gap:10px;align-items:center;border-top:1px solid #e5dfd6;padding:14px 0;font-size:13px;overflow-wrap:anywhere}.design-cart li img{width:54px;height:54px;object-fit:contain;border-radius:8px}.design-cart li a{color:#755735}.design-cart li button{padding:0}@media(max-width:600px){.feedback-actions{flex-direction:column}.feedback-actions button{width:100%}.render-feedback h2{font-size:20px}}.custom-request{margin:16px 0}.custom-request summary,.optional-composer>summary{cursor:pointer;min-height:44px;align-content:center;color:#786b5e;font-size:13px}.custom-request[open]>summary{margin-bottom:10px}.feedback-confirm{padding:14px;margin-top:14px;border-radius:14px;background:#f3ede3}.feedback-confirm button{margin:4px}.optional-composer[open]>summary{margin-bottom:8px}@media(max-width:600px){.feedback-confirm button{width:100%;margin:4px 0}}.official-brand-logo{display:block;width:230px;max-width:100%;height:auto}.sidebar-head .official-brand-logo{width:180px}.brand-on-dark{background:#fff;padding:7px 9px;border-radius:6px}.brand-on-dark .official-brand-logo{width:120px}@media(max-width:600px){.workspace-brand .official-brand-logo{max-width:100%}}.price-chip{margin-left:8px;padding:3px 10px;border-radius:999px;background:#1713100f;font-size:12.5px;font-weight:500;line-height:1.35;white-space:nowrap}.workspace-primary .price-chip,.settings-cta .price-chip{background:#ffffff2b;color:#fff}:is(button,.progress-button):has(.price-chip):not(.choice-tile){display:inline-flex;align-items:center;justify-content:center;gap:9px;padding-left:18px;padding-right:7px}:is(button,.progress-button):has(.price-chip):not(.choice-tile) .progress-button-label{display:inline-flex;align-items:center;gap:9px}:is(button,.progress-button):has(.price-chip):not(.choice-tile):before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l1.9 5.2 5.2 1.9-5.2 1.9L12 17.7l-1.9-5.2-5.2-1.9 5.2-1.9z'/%3E%3Cpath d='M18.5 15.5l.7 1.8 1.8.7-1.8.7-.7 1.8-.7-1.8-1.8-.7 1.8-.7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l1.9 5.2 5.2 1.9-5.2 1.9L12 17.7l-1.9-5.2-5.2-1.9 5.2-1.9z'/%3E%3Cpath d='M18.5 15.5l.7 1.8 1.8.7-1.8.7-.7 1.8-.7-1.8-1.8-.7 1.8-.7z'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .3s var(--inspire-ease)}:is(button,.progress-button):has(.price-chip):not(.choice-tile) .price-chip{margin-left:3px}@media(hover:hover)and (pointer:fine){:is(button,.progress-button):has(.price-chip):not(.choice-tile):not(:disabled):hover:before{transform:rotate(18deg) scale(1.12)}}.progress-button[data-progress]:has(.price-chip):before{display:none}.choice-fold{width:min(100%,640px);box-sizing:border-box;margin:18px 0 4px;border-radius:6px 20px 20px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f;animation:inspire-enter .38s var(--inspire-ease) both}.choice-fold-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.choice-fold-toggle:focus-visible{outline:2px solid #a58157;outline-offset:2px}.choice-fold-mark{flex:none;width:30px;height:30px;display:grid;place-content:center;border-radius:50%;background:#f1e6d7}.choice-fold-mark svg{width:15px;height:15px;fill:none;stroke:#8c6d4d;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.choice-fold-text{display:grid;gap:2px;min-width:0;flex:1}.choice-fold-text strong{color:#2b241e;font-size:14px;font-weight:600}.choice-fold-text>span{color:#7d746a;font-size:12.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-fold-action{flex:none;display:inline-flex;align-items:center;gap:4px;color:#8c6d4d;font-size:13px;font-weight:500}.choice-fold-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--inspire-ease)}.choice-fold.is-open .choice-fold-action svg{transform:rotate(180deg)}.choice-fold-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--inspire-ease)}.choice-fold.is-open .choice-fold-body{grid-template-rows:1fr}.choice-fold-inner{min-height:0;overflow:hidden}.choice-fold-inner>.choice-exchange{margin:0;padding:4px 16px 16px}@media(hover:hover){.choice-fold-toggle:hover .choice-fold-action{color:#6f5438}}.chat-topbar-sections-slot{flex:none;display:flex;align-items:center;min-width:0}.chat-sections{position:relative;display:flex;align-items:center;height:56px;animation:chat-sections-in .4s var(--inspire-ease) both}.chat-sections button{position:relative;height:34px;padding:0 10px;border:0;border-radius:8px;background:none;color:#8b8075;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease}.chat-sections button[aria-current]{color:#171310}@media(hover:hover){.chat-sections button:not([aria-current]):hover{color:#3f3831;background:#f1ece5}}.chat-sections button:focus-visible{outline:2px solid #a58157;outline-offset:-2px}.chat-sections-mark{position:absolute;left:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:#a58157;transition:transform .38s var(--inspire-ease),width .38s var(--inspire-ease);pointer-events:none}@keyframes chat-sections-in{0%{opacity:0}to{opacity:1}}.chat-topbar{container-type:inline-size;container-name:topbar}@container topbar (max-width: 760px){.chat-topbar-sections-slot{display:none}}.from-you{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:16px 0 0;animation:inspire-enter .34s var(--inspire-ease) .08s both}.from-you .user-bubble{margin:0;color:#171310;font-size:15px;line-height:1.45}.from-you time{display:block;margin-top:4px;color:#7d746a;font-size:11.5px;text-align:right}.chat-opening{display:grid;place-items:center;gap:12px;min-height:60vh;align-content:center;color:#7d746a;font-size:14px;animation:inspire-enter .3s var(--inspire-ease) both}.chat-opening>span{display:inline-flex;align-items:baseline;gap:2px}body{--side-panel-width: clamp(460px, 48vw, 760px)}body:has(.side-panel-root .product-picker){--side-panel-width: clamp(460px, 60vw, 1360px)}.side-panel-root{position:relative;flex:none;display:flex;box-sizing:border-box;width:var(--side-panel-width);height:100dvh;padding:10px 10px 10px 6px;transition:width .3s var(--inspire-ease)}.side-panel-root:empty{display:none}.side-panel-veil{position:absolute;inset:0;z-index:60;width:100%;padding:0;border:0;background:#f3ede4;opacity:.5;cursor:pointer;animation:side-panel-veil-in .35s ease both}@supports (backdrop-filter: saturate(.5)){.side-panel-veil{background:#f3ede473;opacity:1;backdrop-filter:saturate(.55);-webkit-backdrop-filter:saturate(.55)}}@keyframes side-panel-veil-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.side-panel-veil{animation:none}}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);background:#f6f4f1}.auth-page :focus-visible{outline:2px solid #a58157;outline-offset:3px}.auth-panel{display:flex;flex-direction:column;min-width:0;padding:32px clamp(24px,5vw,64px)}.auth-brand{align-self:flex-start;border-radius:6px}.auth-brand .official-brand-logo{width:190px}.auth-card{width:min(100%,400px);margin:auto;padding:48px 0 40px}.auth-card h1{margin:0 0 10px;font-size:clamp(28px,3.2vw,36px);font-weight:500;letter-spacing:-.028em;line-height:1.15;color:#171310}.auth-lead{margin:0;color:#6e655b;font-size:15px;line-height:1.6}.auth-lead strong{color:#171310;font-weight:600;overflow-wrap:anywhere}.auth-eyebrow{margin:0 0 10px;font:500 10.5px IBM Plex Mono,monospace;letter-spacing:.14em;color:#8b8075}.auth-foot{margin:0;color:#a0968a;font-size:12px}.auth-card form{display:flex;flex-direction:column;gap:18px;margin-top:30px}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:34px;padding:4px;border:1px solid #e8dfd0;border-radius:999px;background:#efe9e1}.auth-tabs button{position:relative;z-index:1;height:38px;border:0;border-radius:999px;background:none;color:#7d746a;font-size:13.5px;font-weight:500;cursor:pointer;transition:color .2s ease}.auth-tabs button[aria-selected=true]{color:#171310}.auth-tabs button:disabled{opacity:1}.auth-tabs-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;box-shadow:0 1px 2px #6b543214,0 4px 12px -6px #6b543240;transition:transform .3s cubic-bezier(.3,.7,.2,1)}.auth-tabs-thumb.is-right{transform:translate(100%)}.auth-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.auth-label-row label{font-size:13px;font-weight:500;color:#171310}.auth-field{position:relative;display:block}.auth-field>.auth-icon{position:absolute;left:15px;top:50%;translate:0 -50%;color:#a0968a;pointer-events:none;transition:color .2s ease}.auth-field:focus-within>.auth-icon{color:#8c6d4d}.auth-field input{display:block;width:100%;min-width:0;height:50px;padding:0 15px 0 44px;border:1px solid #e0d7c8;border-radius:14px;background:#fff;color:#171310;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input::placeholder{color:#b8afa4}.auth-field input:hover{border-color:#cdc2b2}.auth-page .auth-field input:focus-visible{outline:none;border-color:#a58157;box-shadow:0 0 0 4px #a5815722}.auth-field input[type=password],.auth-password .auth-field input{padding-right:52px}.auth-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.auth-reveal{position:absolute;top:50%;right:6px;translate:0 -50%;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:none;color:#8b8075;cursor:pointer}.auth-reveal:hover{background:#17131008;color:#171310}.auth-caps{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#a1654e;font-size:12.5px}.auth-caps:before{content:"⇪";font-size:13px}.auth-meter{display:flex;align-items:center;gap:12px;margin:10px 0 0;color:#7d746a;font-size:12.5px}.auth-meter-bar{flex:0 0 72px;height:4px;border-radius:4px;background:#e8dfd0;overflow:hidden}.auth-meter-bar i{display:block;height:100%;border-radius:inherit;background:#b38d5f;transition:width .25s ease,background .25s ease}.auth-meter-text{display:inline-flex;align-items:center;gap:5px}.auth-meter-text .auth-icon{width:14px;height:14px;stroke-width:2.2}.auth-meter.is-ready{color:#8c6d4d}.auth-meter.is-ready .auth-meter-bar i{background:#8c6d4d}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.auth-card>.auth-submit{margin-top:28px}a.auth-submit{color:#fff}.auth-submit:not(:disabled):hover{background:#2c241e;color:#fff;box-shadow:0 8px 20px -8px #17131060}.auth-submit:not(:disabled):active{transform:translateY(1px)}.auth-submit[aria-busy=true]{opacity:.85}.auth-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-text-link{padding:0;border:0;background:none;color:#8c6d4d;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.auth-text-link:hover{color:#171310;text-decoration:underline;text-underline-offset:3px}.auth-switch{margin:26px 0 0;padding-top:22px;border-top:1px solid #e8dfd0;color:#7d746a;font-size:13.5px;text-align:center}.auth-switch .auth-text-link{font-size:inherit}.auth-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 28px;padding:6px 0;border:0;background:none;color:#7d746a;font-size:13.5px;cursor:pointer;text-decoration:none}.auth-back:hover{color:#171310}.auth-back .auth-icon{width:16px;height:16px;transition:transform .2s ease}.auth-back:hover .auth-icon{transform:translate(-3px)}.auth-center{display:flex;justify-content:center;width:100%;margin:18px 0 0}.auth-error{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 14px;border:1px solid #ecd3c8;border-radius:12px;background:#fbf1ec;color:#8e4f3a;font-size:13.5px;line-height:1.45;animation:auth-rise .25s ease both}.auth-error .auth-icon{width:16px;height:16px;margin-top:1px}.auth-hints{display:grid;gap:8px;margin:22px 0 0;padding:16px 18px;border:1px solid #e8dfd0;border-radius:14px;background:#fffdf9;list-style:none;color:#6e655b;font-size:13.5px;line-height:1.5}.auth-hints li{display:flex;gap:10px}.auth-hints li:before{content:"";flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background:#a58157}.auth-notice{margin:16px 0 0;padding:11px 14px;border-radius:12px;background:#f1e6d7;color:#6b4f2c;font-size:13.5px;line-height:1.45}.auth-card>.auth-error{margin-top:16px}.auth-secondary{width:100%;height:48px;margin-top:10px;border:1px solid #e0d7c8;border-radius:26px;background:#fff;color:#171310;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s ease,background .2s ease}.auth-secondary:not(:disabled):hover{border-color:#cdc2b2;background:#fffdf9}.auth-status{display:grid;place-items:center;width:56px;height:56px;margin-bottom:26px;border-radius:18px}.auth-status .auth-icon{width:26px;height:26px}.auth-status .auth-spinner{width:22px;height:22px}.auth-status.is-info{background:#efe9e1;color:#6b4f2c}.auth-status.is-success{background:#f1e6d7;color:#8c6d4d}.auth-status.is-success .auth-icon{stroke-width:2.2}.auth-status.is-warning{background:#f7e8e1;color:#a1654e}.auth-showcase{--px: 0;--py: 0;position:relative;margin:14px 14px 14px 0;border-radius:28px;overflow:hidden;background:#e8dfd0;isolation:isolate;animation:auth-curtain 1.1s cubic-bezier(.7,0,.2,1) both}.auth-showcase-media{position:absolute;inset:-3%;transform:translate3d(calc(var(--px) * -14px),calc(var(--py) * -10px),0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.auth-showcase img{width:100%;height:100%;object-fit:cover;object-position:80% 50%;transform-origin:70% 60%;animation:auth-settle 1.8s cubic-bezier(.2,.7,.2,1) both,auth-drift 26s 1.8s ease-in-out infinite alternate}.auth-showcase-light{position:absolute;inset:-20% -40%;z-index:1;background:linear-gradient(105deg,#fff4e000 35%,#fff1d855 48%,#ffe7c233 54%,#fff4e000 66%);mix-blend-mode:soft-light;pointer-events:none;animation:auth-sun 11s 1.2s ease-in-out infinite}.auth-showcase:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#17131000 55%,#17131038);pointer-events:none}.auth-showcase-card{position:absolute;z-index:2;left:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px);bottom:clamp(20px,3vw,36px);max-width:460px;padding:26px 28px 24px;border:1px solid #ffffff99;border-radius:22px;background:#fffdf9e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px -24px #3a2a1a66;translate:calc(var(--px) * 6px) calc(var(--py) * 5px);transition:translate .9s cubic-bezier(.2,.7,.2,1);animation:auth-rise-far .9s .75s cubic-bezier(.2,.7,.2,1) both}.auth-showcase-card .auth-eyebrow,.auth-showcase-title,.auth-showcase li{animation:auth-rise .6s cubic-bezier(.2,.7,.2,1) both}.auth-showcase-card .auth-eyebrow{animation-delay:.95s}.auth-showcase-title{animation-delay:1.05s}.auth-showcase li:nth-child(1){animation-delay:1.15s}.auth-showcase li:nth-child(2){animation-delay:1.23s}.auth-showcase li:nth-child(3){animation-delay:1.31s}.auth-showcase-title{margin:0 0 18px;color:#171310;font-size:clamp(20px,1.9vw,24px);font-weight:500;letter-spacing:-.02em;line-height:1.3}.auth-showcase ol{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:#8b8075;font-size:14px}.auth-showcase li{position:relative;display:flex;align-items:center;gap:12px;padding:6px 10px 6px 6px;margin-left:-6px;border-radius:12px;transition:color .4s ease,background .4s ease}.auth-showcase li span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#f1e6d7;color:#8c6d4d;font:500 11px IBM Plex Mono,monospace;transition:background .4s ease,color .4s ease,transform .4s cubic-bezier(.3,1.6,.5,1)}.auth-showcase li.is-done{color:#5f574e}.auth-showcase li.is-active{color:#171310;background:#f1e6d780}.auth-showcase li.is-active span{background:#171310;color:#fff;transform:scale(1.12)}.auth-showcase li.is-active:after{content:"";position:absolute;left:42px;right:10px;bottom:2px;height:2px;border-radius:2px;background:#a58157;transform-origin:left;animation:auth-progress 3.2s linear both}.auth-card>*,.auth-card form>*{animation:auth-rise .55s cubic-bezier(.2,.7,.2,1) both}.auth-card>:nth-child(2){animation-delay:.06s}.auth-card>:nth-child(3){animation-delay:.12s}.auth-card>:nth-child(4){animation-delay:.18s}.auth-card>:nth-child(n+5){animation-delay:.3s}.auth-card form>:nth-child(1){animation-delay:.2s}.auth-card form>:nth-child(2){animation-delay:.26s}.auth-card form>:nth-child(3){animation-delay:.32s}.auth-card form>:nth-child(n+4){animation-delay:.38s}.auth-card form>.auth-error{animation-duration:.25s;animation-delay:0s}.auth-brand{animation:auth-fade .8s ease both}.auth-status{animation:auth-pop .6s cubic-bezier(.3,1.5,.5,1) both!important}.auth-status.is-success .auth-icon path{stroke-dasharray:24;animation:auth-draw .6s .3s ease-out both}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes auth-rise-far{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes auth-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes auth-curtain{0%{clip-path:inset(0 0 0 100% round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}@keyframes auth-settle{0%{transform:scale(1.18) translate(4%);filter:saturate(.7) brightness(1.08)}to{transform:scale(1.04);filter:none}}@keyframes auth-drift{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.12) translate(-2.5%,-1.5%)}}@keyframes auth-sun{0%{transform:translate(-45%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(45%);opacity:0}}@keyframes auth-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-showcase{display:none}.auth-panel{padding:22px 16px}.auth-brand .official-brand-logo{width:160px}.auth-card{padding:36px 0 32px}}.auth-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0;min-width:0}.auth-kind legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:500;color:#171310}.auth-kind label{position:relative;display:grid;gap:2px;padding:13px 14px;border:1px solid #e0d7c8;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-kind label:hover{border-color:#cdc2b2}.auth-kind label.is-on{border-color:#171310;box-shadow:0 0 0 1px #171310;background:#fffdf9}.auth-kind input{position:absolute;opacity:0;pointer-events:none}.auth-kind label:has(input:focus-visible){outline:2px solid #a58157;outline-offset:3px}.auth-kind strong{font-size:14px;font-weight:600;color:#171310}.auth-kind small{font-size:12px;line-height:1.4;color:#7d746a}.auth-company{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;animation:auth-rise .35s cubic-bezier(.2,.7,.2,1) both}.auth-optional{font-size:12px;color:#a0968a}@media(max-width:420px){.auth-company{grid-template-columns:1fr}}.auth-consent{position:relative;display:flex;align-items:flex-start;gap:12px;color:#6e655b;font-size:13px;line-height:1.55;cursor:pointer}.auth-consent input{position:absolute;top:2px;left:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.auth-consent-box{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid #cdc2b2;border-radius:6px;background:#fff;color:#fff;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.auth-consent-box .auth-icon{width:14px;height:14px;stroke-width:2.6;stroke-dasharray:24;stroke-dashoffset:24}.auth-consent:hover .auth-consent-box{border-color:#a58157}.auth-consent input:focus-visible+.auth-consent-box{outline:2px solid #a58157;outline-offset:3px}.auth-consent input:checked+.auth-consent-box{border-color:#171310;background:#171310;animation:auth-consent-pop .35s cubic-bezier(.3,1.5,.5,1)}.auth-consent input:checked+.auth-consent-box .auth-icon{stroke-dashoffset:0;transition:stroke-dashoffset .3s .08s ease-out}.auth-consent input:user-invalid+.auth-consent-box{border-color:#a1654e;box-shadow:0 0 0 4px #a1654e1f}.auth-consent input:disabled,.auth-consent input:disabled+.auth-consent-box{cursor:default;opacity:.6}.auth-consent a{color:#171310;font-weight:500;text-decoration:underline;text-decoration-color:#cdc2b2;text-underline-offset:3px;transition:text-decoration-color .2s ease}.auth-consent a:hover{text-decoration-color:#171310}@keyframes auth-consent-pop{50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.auth-consent input:checked+.auth-consent-box,.auth-consent input:checked+.auth-consent-box .auth-icon{animation:none;transition:none}}.beta-tag{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid #e3d2b8;border-radius:999px;background:#f7efe2;color:#8c6d4d;font:600 10px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}button.beta-tag{cursor:pointer;transition:background .2s ease,border-color .2s ease}button.beta-tag:hover{background:#f1e6d7;border-color:#d6bf9d}.sidebar-head .beta-tag{margin-left:6px}.chat-sidebar.is-collapsed .sidebar-head .beta-tag{display:none}.auth-brand-row{display:flex;align-items:center;gap:10px;align-self:flex-start;animation:auth-fade .8s ease both}.beta-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#17131059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:beta-fade .25s ease both}.beta-note{width:min(100%,460px);max-height:calc(100dvh - 32px);overflow:auto;padding:30px 30px 26px;border-radius:24px;background:linear-gradient(170deg,#fffdf9,#f8f3ec);box-shadow:0 30px 80px -30px #17131080;animation:beta-rise .45s cubic-bezier(.2,.7,.2,1) both}.beta-note-badge{display:inline-flex;padding:4px 10px;border-radius:999px;background:#f1e6d7;color:#8c6d4d;font:600 10.5px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.beta-note h2{margin:16px 0 8px;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#171310}.beta-note-lead{margin:0;font-size:14.5px;line-height:1.55;color:#6e655b}.beta-note ul{display:grid;gap:14px;margin:22px 0 26px;padding:0;list-style:none}.beta-note li{display:flex;gap:13px;animation:beta-rise .45s cubic-bezier(.2,.7,.2,1) both}.beta-note li:nth-child(1){animation-delay:.12s}.beta-note li:nth-child(2){animation-delay:.2s}.beta-note li:nth-child(3){animation-delay:.28s}.beta-note li>span:last-child{display:grid;gap:3px}.beta-note strong{font-size:14px;font-weight:600;color:#171310}.beta-note small{font-size:13px;line-height:1.5;color:#6e655b}.beta-note-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px #e8dfd0;color:#8c6d4d}.beta-note-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.beta-note-cta{width:100%}.beta-note-cta:focus-visible{outline:2px solid #a58157;outline-offset:3px}@keyframes beta-fade{0%{opacity:0}to{opacity:1}}@keyframes beta-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:520px){.beta-note{padding:24px 20px 20px}}.beta-tag{position:relative;overflow:hidden;animation:beta-fade .6s .3s ease both}.beta-tag:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffffcc 50%,transparent 70%);transform:translate(-120%);animation:beta-shine 1.4s 1s ease-in-out both;pointer-events:none}@keyframes beta-shine{to{transform:translate(120%)}}.room-confirmation{width:min(100%,640px);box-sizing:border-box;margin:20px 0;padding:18px 20px 20px;border-radius:6px 20px 20px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f,0 10px 24px -20px #6b543254;animation:inspire-enter .4s var(--inspire-ease) both}.room-confirmation-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#8b8075;font-size:12.5px;font-weight:500}.room-confirmation-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#a9855a;box-shadow:0 0 0 3px #a9855a26}.room-confirmation h2{margin:6px 0;color:#171310;font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.room-confirmation p{color:#6e655b;font-size:13.5px;line-height:1.55;margin:0 0 16px}.room-confirmation-detected{color:#8a5a2b;font-weight:600}.room-confirmation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.room-confirmation-actions .workspace-primary{margin:0;display:flex;gap:10px;align-items:center;height:40px;padding:0 18px;border-radius:20px;font-size:13.5px}.room-confirmation-change{height:40px;padding:0 16px;border:1px solid #e0d6c7;border-radius:20px;background:#fff;color:#3f3831;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.room-confirmation-change:not(:disabled):hover{background:#faf6f0;border-color:#d3c6b4}.room-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;animation:inspire-enter .3s var(--inspire-ease) both}.room-confirmation-grid button{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:12px;border:0;border-radius:14px;background:#fbfaf8;box-shadow:inset 0 0 0 1px #e7ded1;color:#3f3831;text-align:left;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .2s;font:inherit;font-size:13px;font-weight:500}.room-confirmation-grid svg{flex:none;color:#a9855a}.room-confirmation button:focus-visible{outline:2px solid #a9855a;outline-offset:2px}.room-confirmation button:disabled{opacity:.5;cursor:default}.room-confirmation-grid button span{display:grid;gap:1px;min-width:0}.room-confirmation-grid button small{color:#8b8075;font-size:11px;font-weight:400}.room-confirmation-grid button.is-detected{background:#fff;box-shadow:inset 0 0 0 1.5px #171310}.room-confirmation-check{margin-left:auto;color:#171310;animation:inspire-enter .3s var(--inspire-ease) both}@media(hover:hover){.room-confirmation-grid button:not(:disabled):hover{background:#f8f4ee;box-shadow:inset 0 0 0 1px #d3c6b4;transform:translateY(-2px)}}@media(max-width:380px){.room-confirmation{padding:14px}.room-confirmation-grid button{padding:10px 8px;gap:6px}}.prep-turn-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;margin:14px 0 0;scroll-margin-top:16px}.prep-turn{width:fit-content;max-width:min(380px,78%);padding:5px 5px 8px;border-radius:18px;background:#efeae4;animation:inspire-enter .38s var(--inspire-ease) both}.prep-turn-photos{display:grid;gap:4px;overflow:hidden;border-radius:14px 14px 6px 6px}.prep-turn-photos.is-1{grid-template-columns:minmax(0,1fr)}.prep-turn-photos.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-turn-photos.is-3{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.prep-turn-photos img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:4 / 3;object-fit:cover;background:#efebe4}.prep-turn-photos.is-1 img{width:min(370px,100%);height:auto;max-height:300px;aspect-ratio:auto}.prep-turn-photos.is-3 img:first-child{grid-row:1 / span 2;aspect-ratio:auto}.prep-turn>span{display:block;padding:7px 9px 0;color:#7d6b52;font-size:12px;text-align:right}.room-preparation{--prep-ink: #171310;--prep-soft: #6e655b;--prep-muted: #8b8075;--prep-line: #e7ded1;--prep-fill: #f4f0e9;--prep-gold: #a9855a;width:min(100%,640px);box-sizing:border-box;margin:12px 0 8px;padding:16px 18px 18px;scroll-margin-top:16px;border-radius:6px 20px 20px;background:#fff;color:var(--prep-ink);box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f,0 10px 24px -20px #6b543254;animation:inspire-enter .48s var(--inspire-ease) both}:where(.room-preparation) button{font:inherit;cursor:pointer}:where(.room-preparation) button:disabled{cursor:default}.room-preparation button:focus-visible{outline:2px solid var(--prep-gold);outline-offset:2px}.prep-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -6px 0 0}.prep-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--prep-muted);font-size:12.5px;font-weight:500}.prep-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--prep-gold);box-shadow:0 0 0 3px #a9855a26}.room-preparation[aria-busy=true] .prep-eyebrow i{animation:chat-unseen 1.9s cubic-bezier(.4,0,.2,1) infinite}.prep-close,.prep-icon{position:relative;flex:none;width:34px;height:34px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:none;color:var(--prep-muted);transition:background-color .15s ease,color .15s ease}.prep-close:after,.prep-icon:after{content:"";position:absolute;inset:-5px}.prep-close:not(:disabled):hover,.prep-icon:not(:disabled):hover{background:var(--prep-fill);color:var(--prep-ink)}.prep-close:disabled,.prep-icon:disabled{opacity:.4}.room-preparation h2{margin:4px 0 0;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em}.prep-lead{margin:6px 0 0;color:var(--prep-soft);font-size:13.5px;line-height:1.55}.prep-lead strong{color:var(--prep-ink);font-weight:600}.prep-hint{margin:8px 0 0;color:var(--prep-muted);font-size:12px;line-height:1.5}.prep-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--prep-line)}.prep-section-head.is-first{margin-top:16px;padding-top:0;border-top:0;align-items:center}.prep-section-head h3{margin:0;font-size:13.5px;font-weight:600}.prep-section-head h3 span{margin-left:6px;color:var(--prep-muted);font-size:12.5px;font-weight:400;font-variant-numeric:tabular-nums}.prep-link{display:inline-flex;align-items:center;gap:6px;height:30px;margin-right:-8px;padding:0 10px;border:0;border-radius:15px;background:none;color:#7a5d38;font-size:12.5px;font-weight:500;transition:background-color .15s ease}.prep-link:hover{background:#f6efe4}.prep-inline{padding:0;border:0;background:none;color:#7a5d38;font-size:inherit;font-weight:600;text-decoration:underline;text-decoration-color:#d9c4a6;text-underline-offset:3px;transition:text-decoration-color .15s ease}.prep-inline:not(:disabled):hover{text-decoration-color:currentColor}.preparation-photos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.preparation-photos.is-empty{grid-template-columns:1fr;grid-template-rows:auto}.preparation-photos.is-empty .prep-tile-add{grid-row:auto;aspect-ratio:16 / 7}.preparation-photos:not(.is-empty) .prep-tile-add{aspect-ratio:auto}.prep-tile{position:relative;display:grid;min-width:0;min-height:0;animation:inspire-enter .38s var(--inspire-ease) backwards}.prep-tile.is-main{grid-row:1 / span 2}.prep-tile:not(.is-main) .prep-tile-pick,.prep-tile.is-reading:not(.is-main){aspect-ratio:auto;height:100%}.prep-tile:not(.is-main) .prep-tile-pick img{position:absolute;inset:0}.prep-tile:nth-child(2){animation-delay:45ms}.prep-tile:nth-child(3){animation-delay:90ms}.prep-tile.is-reading{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:linear-gradient(100deg,#efebe4 30%,#f8f5f0,#efebe4 70%) 0 0 / 250% 100%;box-shadow:inset 0 0 0 1px var(--prep-line);animation:inspire-enter .38s var(--inspire-ease) backwards,prep-reading 1.3s ease-in-out infinite}.prep-tile.is-reading span{color:#8b8075;font-size:12px}@keyframes prep-reading{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.prep-tile.is-reading{animation:none}}.prep-tile-pick{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:0;border-radius:14px;background:#efebe4;box-shadow:inset 0 0 0 1px var(--prep-line);transition:box-shadow .2s ease,transform .22s var(--inspire-ease)}.prep-tile-pick img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s var(--inspire-ease)}.prep-tile-pick:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #1713100f;transition:box-shadow .2s ease}.prep-tile-pick[aria-pressed=true]:before{box-shadow:inset 0 0 0 2px var(--prep-ink),inset 0 0 0 4px #fff}.prep-tile-badge{position:absolute;left:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 12px);box-sizing:border-box;height:24px;padding:0 9px;border-radius:12px;background:#fffffff0;color:var(--prep-ink);font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px #17131029}.prep-tile-pick[aria-pressed=true] .prep-tile-badge{background:var(--prep-ink);color:#fff}.prep-tile-pick[aria-pressed=false] .prep-tile-badge{opacity:.92}.prep-tile-remove{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:#171310b3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s ease,transform .2s var(--inspire-ease)}.prep-tile-remove:after{content:"";position:absolute;inset:-8px}.prep-tile-remove:not(:disabled):hover{background:var(--prep-ink);transform:scale(1.08)}.prep-tile-remove:disabled{opacity:.5}.prep-tile-add{min-height:0;animation:inspire-enter .32s var(--inspire-ease) backwards;animation-delay:calc(var(--i, 0) * 45ms);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;aspect-ratio:4 / 3;padding:6px;border:1.5px dashed #d9cdbb;border-radius:14px;background:#fbf8f4;color:var(--prep-ink);transition:background-color .2s ease,border-color .2s ease}.prep-add-mark{width:30px;height:30px;display:grid;place-content:center;margin-bottom:4px;border-radius:50%;background:#fff;color:var(--prep-ink);box-shadow:0 1px 3px #17131018;transition:transform .22s var(--inspire-ease)}.prep-tile-add strong{font-size:12.5px;font-weight:500;text-align:center}.prep-tile-add small{color:var(--prep-muted);font-size:11px;text-align:center}.prep-tile-add:disabled{opacity:.55}@media(hover:hover)and (pointer:fine){.prep-tile-pick:not(:disabled):hover img{transform:scale(1.04)}.prep-tile-pick[aria-pressed=false]:not(:disabled):hover .prep-tile-badge{opacity:1}.prep-tile-add:not(:disabled):hover{border-color:var(--prep-gold);background:#f8f2e9}.prep-tile-add:not(:disabled):hover .prep-add-mark{transform:scale(1.08)}}.prep-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid #e0d6c7;border-radius:18px;background:#fff;color:#3f3831;font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .2s var(--inspire-ease)}.prep-pill:not(:disabled):hover{background:#faf6f0;border-color:#d3c6b4}.prep-pill:not(:disabled):active{transform:scale(.97)}.prep-pill:disabled{opacity:.5}.prep-pill span{color:var(--prep-muted);font-weight:400}.preparation-plan{display:flex;align-items:center;gap:12px;margin-top:12px;padding:6px;border-radius:14px;background:#faf7f2;box-shadow:inset 0 0 0 1px var(--prep-line);animation:inspire-enter .32s var(--inspire-ease) both}.preparation-plan img{flex:none;width:56px;height:42px;object-fit:cover;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #1713100f}.preparation-plan>div{flex:1;min-width:0;display:grid;gap:1px}.preparation-plan strong{font-size:13px;font-weight:500}.preparation-plan small{color:var(--prep-muted);font-size:11.5px;line-height:1.4}.preparation-plan .prep-pill{height:32px;padding:0 12px;font-size:12.5px}.preparation-plan.is-empty{width:100%;box-sizing:border-box;padding:6px 8px 6px 6px;border:0;background:#fbf9f5;color:var(--prep-ink);text-align:left;box-shadow:inset 0 0 0 1px var(--prep-line);transition:background-color .2s ease,box-shadow .2s ease}.preparation-plan.is-empty:disabled{opacity:.55}.prep-plan-mark{flex:none;width:56px;height:42px;display:grid;place-content:center;border-radius:9px;background:#fff;color:#7a5d38;box-shadow:0 0 0 1px #1713100f}.prep-plan-text{flex:1;min-width:0;display:grid;gap:1px}.prep-plan-text em{margin-left:4px;color:var(--prep-muted);font-size:11.5px;font-style:normal;font-weight:400}.preparation-plan.is-empty .prep-pill{flex:none;gap:5px}@media(hover:hover)and (pointer:fine){.preparation-plan.is-empty:not(:disabled):hover{background:#f8f2e9;box-shadow:inset 0 0 0 1px #d9c4a6}.preparation-plan.is-empty:not(:disabled):hover .prep-pill{border-color:#d3c6b4}}.prep-note{animation:inspire-enter .32s var(--inspire-ease) both;display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#faf7f2;color:var(--prep-soft);font-size:12.5px;line-height:1.5}.prep-note svg{flex:none;margin-top:1px;color:var(--prep-gold)}.preparation-result{margin:0;animation:inspire-enter .4s var(--inspire-ease) both}.prep-result-frame{position:relative;margin:14px 0 0;overflow:hidden;border-radius:14px;background:#efebe4;box-shadow:inset 0 0 0 1px #1713100f}.prep-result-frame img{display:block;width:100%;height:auto;max-height:min(58vh,460px);object-fit:contain}.prep-view-switch{position:absolute;left:10px;bottom:10px;display:flex;padding:3px;border-radius:19px;background:#171310b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prep-view-switch button{position:relative;height:30px;padding:0 11px;border:0;border-radius:15px;background:transparent;color:#fff;font-size:12px;font-weight:500;transition:background-color .2s ease,color .2s ease}.prep-view-switch button:after{content:"";position:absolute;inset:-7px 0}.prep-view-switch button[aria-pressed=true]{background:#fff;color:var(--prep-ink)}.room-preparation.is-done .prep-eyebrow i{background:#8c6d4d;box-shadow:0 0 0 3px #8c6d4d24}.prep-approved{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--prep-soft);font-size:12.5px}.prep-approved>span{width:20px;height:20px;display:grid;place-content:center;border-radius:50%;background:#f1e6d7;color:#8c6d4d}.prep-error{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#fdf3ef;box-shadow:inset 0 0 0 1px #ecd9cf;color:#8f3129;font-size:13px;line-height:1.5;animation:failed-reply-in .3s var(--inspire-ease) both}.prep-error>span{flex:none;width:18px;height:18px;display:grid;place-content:center;margin-top:1px;border-radius:50%;background:#a3382f;color:#fff;font-size:11px;font-weight:700;line-height:1}.prep-error.is-save{align-items:center}.prep-error.is-save p{flex:1;margin:0}.prep-error.is-save strong{font-weight:600}.prep-error.is-save .prep-pill{flex:none;height:32px;padding:0 12px;border-color:#ecd9cf;color:#8f3129;font-size:12.5px}.prep-summary{margin:0 auto 0 0;color:var(--prep-soft);font-size:12.5px;animation:inspire-enter .3s var(--inspire-ease) both}.prep-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.prep-status{display:inline-flex;align-items:center;gap:8px;margin:0 auto 0 0;color:var(--prep-soft);font-size:12.5px}.prep-status i{width:14px;height:14px;box-sizing:border-box;border:2px solid #e0d6c7;border-top-color:var(--prep-gold);border-radius:50%;animation:prep-spin .8s linear infinite}.prep-actions .prep-pill{height:40px;padding:0 16px;font-size:13.5px;border-radius:20px}.room-preparation .prep-actions .workspace-primary{height:40px;padding:0 18px;border-radius:20px;font-size:13.5px;white-space:nowrap}.room-preparation .workspace-primary:disabled{opacity:.45;box-shadow:none}.room-preparation .workspace-primary.is-busy:disabled{opacity:.7}@keyframes prep-spin{to{transform:rotate(360deg)}}.guide-tips{display:grid;gap:18px;margin:14px 0 4px;padding:0;list-style:none}.guide-tip{display:grid;gap:10px;align-content:start}.guide-tip-art{display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:14px;background:#f4f0e9;box-shadow:inset 0 0 0 1px #e7ded1}.guide-tip-art.is-missing{display:grid;place-content:center}.guide-tip-art img{display:block;width:100%;height:100%;object-fit:cover}.guide-tip-number{width:44px;height:44px;display:grid;place-content:center;border-radius:50%;background:#fff;color:#7a5d38;font-size:18px;font-weight:600;box-shadow:0 1px 3px #17131014}.guide-tip strong{font-size:14.5px;font-weight:600}.guide-tip p{margin:3px 0 0;color:#6e655b;font-size:13.5px;line-height:1.5}@media(min-width:700px){.guide-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}@media(max-width:560px){.room-preparation{padding:14px 14px 16px}.room-preparation h2{font-size:18px}.preparation-photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.prep-tile.is-main{grid-row:auto;grid-column:1 / -1}.prep-tile:not(.is-main) .prep-tile-pick,.prep-tile.is-reading:not(.is-main){aspect-ratio:4 / 3;height:auto}.preparation-photos:not(.is-empty) .prep-tile-add{aspect-ratio:4 / 3}.prep-tile-badge{height:22px;padding:0 7px;font-size:11px}.preparation-plan{gap:10px}.preparation-plan img,.prep-plan-mark{width:44px;height:44px}.prep-plan-text em{display:none}.preparation-plan.is-empty .prep-pill{width:36px;padding:0;justify-content:center}.prep-plan-add-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.prep-error.is-save .prep-pill{margin-left:27px}.prep-link{font-size:12px}.prep-error.is-save{flex-wrap:wrap;align-items:flex-start}.prep-error.is-save p{flex-basis:calc(100% - 27px)}.prep-actions{flex-direction:column-reverse;align-items:stretch}.prep-actions>button,.room-preparation .prep-actions .workspace-primary{width:100%;justify-content:center;height:44px}.prep-status,.prep-summary{margin:0;justify-content:center;text-align:center}}.plan-record-frame.is-plan{display:grid;place-items:center;padding:18px 18px 56px;background:#f7f5ef}.plan-record-drawing{display:block;width:auto;max-width:100%;height:min(40vh,280px);animation:inspire-enter .42s var(--inspire-ease) both}.plan-record-edit{flex:none}.plan-record-kept{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:#f3efe6;color:#5d5245;font-size:12.5px;line-height:1.5}.plan-record-frame.is-plan{padding-top:46px}.plan-record-legend{position:absolute;z-index:2;top:10px;left:12px;max-width:calc(100% - 24px);box-sizing:border-box;padding:5px 10px;border-radius:13px;background:#fffdf9e0;box-shadow:inset 0 0 0 1px #e8dfd0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;display:flex;flex-wrap:wrap;gap:4px 14px;color:#7a6f62;font-size:11.5px;line-height:1.4}.plan-record-legend span{display:inline-flex;align-items:center;gap:6px}.plan-record-legend i{flex:none;display:inline-grid;place-content:center}.plan-record-legend .is-camera{width:8px;height:8px;border-radius:50%;background:#2869be}.plan-record-legend .is-piece{width:15px;height:15px;border-radius:50%;background:#171310;color:#fff;font:600 9px/1 inherit;font-style:normal}.plan-zoom-stage{width:calc(100% + 36px);box-sizing:border-box;margin:-46px -18px -56px;padding:46px 18px 56px;display:grid;place-items:center;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:zoom-in}.plan-zoom-stage[data-zoomed]{touch-action:none;cursor:grab}.plan-zoom-stage[data-zoomed]:active{cursor:grabbing}.plan-zoom-content{display:block}.plan-zoom-content .plan-record-drawing{animation:none}.plan-zoom-stage{animation:inspire-enter .42s var(--inspire-ease) both}.plan-zoom-controls{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:2px;padding:3px;border-radius:19px;background:#fffdf9e6;box-shadow:0 1px 3px #17131018,inset 0 0 0 1px #e0d7c8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-zoom-controls button{min-width:34px;height:30px;padding:0 9px;border:0;border-radius:15px;background:transparent;color:#3f3831;font:500 12.5px/1 inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s ease}.plan-zoom-controls button:disabled{opacity:.38;cursor:default}.plan-zoom-controls button:focus-visible{outline:2px solid #a58157;outline-offset:1px}@media(hover:hover){.plan-zoom-controls button:not(:disabled):hover{background:#f1e6d7}}.plan-record-legend.is-naming{background:#171310e6;box-shadow:none;color:#fff}.plan-record-caption{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;animation:plan-caption-in .22s var(--inspire-ease)}.plan-record-tip{color:#9a8f82}@media(max-width:520px){.plan-record-tip{display:none}}@keyframes plan-caption-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.plan-piece,.plan-number circle{transition:fill .2s ease,stroke .2s ease,stroke-width .2s ease,opacity .2s ease,r .2s var(--inspire-ease)}.plan-number{transition:opacity .2s ease}.plan-zoom-controls .plan-zoom-expand{display:grid;place-content:center;margin-left:2px;box-shadow:-1px 0 #e8dfd0;border-radius:0 15px 15px 0}.plan-zoom-expand .render-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.prep-record{width:min(100%,560px);box-sizing:border-box;padding:14px 14px 10px;border-radius:18px;background:#fdfbf8;color:#171310;box-shadow:0 0 0 1px #1713100d,0 6px 18px -16px #6b543240;animation:inspire-enter .4s var(--inspire-ease) both}.prep-record>p{margin:0 3px;font-size:15px;line-height:1.5;text-wrap:pretty}.prep-record .prep-result-frame{margin-top:12px;border-radius:12px}.prep-record>time{display:block;margin:7px 3px 0;color:#6e655b;font-size:11.5px;text-align:right}.prep-result-frame.is-developing img{animation:prep-develop 1.7s cubic-bezier(.22,1,.36,1) .15s both}.prep-result-frame.is-developing:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#fff8eaa6 50%,transparent 65%);background-size:260% 100%;mix-blend-mode:soft-light;animation:prep-develop-sheen 1.5s var(--inspire-ease) .7s both}.prep-result-frame.is-developing .prep-view-switch{animation:inspire-enter .45s var(--inspire-ease) 1.5s both}.prep-record.is-fresh{animation:prep-record-arrive .6s var(--inspire-ease) both}.from-you.is-delayed{animation-delay:1.9s}@keyframes prep-develop{0%{filter:blur(22px) saturate(1.35) brightness(1.06);transform:scale(1.08)}55%{filter:blur(3px) saturate(1.12) brightness(1.02)}to{filter:none;transform:none}}@keyframes prep-develop-sheen{0%{background-position:130% 0;opacity:1}to{background-position:-30% 0;opacity:0}}@keyframes prep-record-arrive{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){:where(html:not([data-motion=on])) .prep-result-frame.is-developing img,:where(html:not([data-motion=on])) .prep-result-frame.is-developing:after{animation:none}}.room-preparation{border-radius:18px;background:#fdfbf8;box-shadow:0 0 0 1px #1713100d,0 6px 18px -16px #6b543240}.prep-head{align-items:flex-start;margin:0 -6px 0 0}.room-preparation .prep-head h2{margin:5px 0 0;font-size:16.5px;font-weight:500;line-height:1.4;letter-spacing:-.01em;animation:inspire-enter .35s var(--inspire-ease) both}.room-preparation>.prep-lead{margin-top:4px;font-size:14px}.prep-section-head h3{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--prep-ink)}.prep-section-head h3 span{margin:0;padding:2px 8px;border-radius:999px;background:#f3ece2;color:#7a5d38;font-size:11.5px;font-weight:600}.room-preparation .activity-panel{margin:12px 0 0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;animation:none}.room-preparation .activity-aura,.room-preparation .activity-toggle,.room-preparation .activity-timeline-viewport{display:none}.room-preparation .activity-body{padding:0}.room-preparation .activity-dream{margin-bottom:12px}.room-preparation .activity-flow{margin-top:0}.room-preparation .activity-note{margin-top:10px}.chat-sidebar{--side-ease: cubic-bezier(.22, 1, .36, 1);--side-ink: #171310;--side-soft: #3f3831;--side-muted: #857b70;--side-hover: #ece7e0;--side-active: #e5dfd6;--side-line: #e7e1d8;position:relative;z-index:100;flex:none;width:264px;display:flex;flex-direction:column;padding:14px 14px 10px;box-sizing:border-box;background:#f7f5f1;border-right:1px solid var(--side-line);transition:width .3s var(--side-ease),padding .3s var(--side-ease),transform .3s var(--side-ease)}.sidebar-head{display:flex;align-items:center;gap:2px;height:40px;padding:0 2px 0 6px;margin-bottom:14px}.sidebar-head .workspace-brand{min-width:0;gap:9px;font-size:17px;white-space:nowrap}.sidebar-spacer{flex:1}.sidebar-ghost{flex:none;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--side-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-ghost:hover:not(:disabled){background:var(--side-hover);color:var(--side-ink)}.sidebar-dismiss{display:none}.sidebar-icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sidebar-new{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;height:46px;margin-bottom:16px;border:0;border-radius:12px;background:#171310;color:#fff;font:inherit;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #17131026,0 8px 18px -12px #17131099;transition:background-color .15s ease,transform .2s var(--side-ease)}.sidebar-new .sidebar-icon{width:20px;height:20px;stroke-width:1.8}.sidebar-new:hover:not(:disabled){background:#2b241e}.sidebar-new:active:not(:disabled){transform:scale(.98)}.sidebar-new:disabled{opacity:.55;cursor:default}.sidebar-nav{flex:none;display:grid;gap:2px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--side-line)}.sidebar-item{width:100%;display:flex;gap:13px;align-items:center;height:42px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--side-soft);font:inherit;font-size:14.5px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-item .sidebar-icon{color:#5d544a}.sidebar-item span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-item:hover{background:var(--side-hover);color:var(--side-ink)}.sidebar-item.active{background:var(--side-active);color:var(--side-ink);font-weight:500}.sidebar-item.active .sidebar-icon{color:var(--side-ink)}.sidebar-search{position:relative;flex:none;display:flex;align-items:center;gap:8px;height:38px;margin-bottom:12px;padding:0 8px 0 10px;border-radius:10px;background:#ece7e0;color:var(--side-muted)}.sidebar-search .sidebar-icon{width:17px;height:17px}.sidebar-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--side-ink);font:inherit;font-size:13.5px;outline:none;-webkit-appearance:none;appearance:none}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search input::placeholder{color:var(--side-muted)}.sidebar-search:focus-within{box-shadow:inset 0 0 0 1.5px #a9855a}.sidebar-search-clear{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--side-muted);cursor:pointer}.sidebar-search-clear .sidebar-icon{width:13px;height:13px;stroke-width:2}.sidebar-search-clear:hover{background:#ddd5ca;color:var(--side-ink)}.sidebar-search-keys{display:inline-flex;flex:none;gap:3px;padding-right:2px}.sidebar-search-keys span{display:block;min-width:16px;padding:1px 4px 2px;border-radius:5px;background:#17131008;box-shadow:inset 0 0 0 1px #1713101f;color:#9a8f83;font:500 10.5px/1.45 inherit;text-align:center}.sidebar-search:focus-within .sidebar-search-keys{opacity:.55}.sidebar-history{flex:1;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto;overscroll-behavior:contain}.sidebar-section{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 4px 0 6px;margin-bottom:8px}.sidebar-section span{font-size:13px;font-weight:500;color:var(--side-soft)}.sidebar-link{padding:4px 2px;border:0;background:none;color:var(--side-muted);font:inherit;font-size:12.5px;cursor:pointer}.sidebar-link:hover{color:var(--side-ink);text-decoration:underline;text-underline-offset:3px}.sidebar-recent{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sidebar-room-row{position:relative;display:flex;align-items:center}.sidebar-more{position:absolute;right:4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--side-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.sidebar-more .sidebar-icon{width:16px;height:16px;stroke-width:2.4}.sidebar-room-row:hover .sidebar-more,.sidebar-room-row:focus-within .sidebar-more,.sidebar-more[aria-expanded=true]{opacity:1}.sidebar-more:hover{background:#ddd5ca;color:var(--side-ink)}@media(hover:none){.sidebar-more{opacity:1}}.sidebar-room-menu{position:absolute;top:calc(100% - 4px);right:4px;z-index:12;width:max-content;min-width:190px;padding:6px;border:1px solid #e2dbd1;border-radius:12px;background:#fffdf9;box-shadow:0 2px 6px #17131012,0 18px 40px -18px #17131059;animation:sidebar-menu-in .16s var(--side-ease)}.sidebar-rename{width:100%;height:52px;box-sizing:border-box;padding:0 12px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px #a9855a;color:var(--side-ink);font:inherit;font-size:13.5px;outline:none}.sidebar-room{width:100%;display:flex;align-items:center;gap:12px;padding:6px 34px 6px 6px;border:0;border-radius:12px;background:transparent;color:var(--side-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.sidebar-room:hover:not(:disabled){background:var(--side-hover)}.sidebar-room.active{background:var(--side-active)}.sidebar-room:disabled{opacity:.55;cursor:default}.sidebar-room .room-thumb{width:52px;height:52px;border-radius:9px}.sidebar-room-text{display:grid;gap:3px;min-width:0}.sidebar-room-text strong,.sidebar-room-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-room-text strong{font-size:13.5px;font-weight:500}.sidebar-room-text small{font-size:12px;color:var(--side-muted)}.sidebar-recent-skeleton{display:flex;align-items:center;gap:12px;padding:6px}.sidebar-recent-skeleton i,.sidebar-recent-skeleton b{display:block;border-radius:8px;background:linear-gradient(100deg,#ebe5dc 20%,#f7f3ee,#ebe5dc 70%);background-size:240% 100%;animation:inspire-skeleton 1.7s ease-in-out infinite}.sidebar-recent-skeleton i{width:52px;height:52px;flex:none}.sidebar-recent-skeleton span{display:grid;gap:7px;flex:1}.sidebar-recent-skeleton b{height:10px;width:75%}.sidebar-recent-skeleton b+b{width:40%}.sidebar-empty{margin:0;padding:2px 6px;font-size:12.5px;line-height:1.5;color:var(--side-muted)}.room-thumb{position:relative;flex:none;display:grid;place-items:center;overflow:hidden;background:#ebe5dc;color:#7d7266;box-shadow:inset 0 0 0 1px #17131012}.room-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.room-icon{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.room-icon.is-untyped{stroke-dasharray:2.4 2.2}.sidebar-foot{position:relative;flex:none;margin-top:8px;padding-top:10px;border-top:1px solid var(--side-line)}.sidebar-credits{width:100%;display:grid;gap:6px;margin-bottom:4px;padding:8px 8px 9px;border:0;border-radius:12px;background:transparent;color:var(--side-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.sidebar-credits:hover{background:var(--side-hover)}.sidebar-credits-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sidebar-credits-head span{font:500 9.5px IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted)}.sidebar-credits-head strong{font-size:13px;font-weight:600}.sidebar-credits-bar{display:block;height:3px;border-radius:2px;background:#e0d9cf;overflow:hidden}.sidebar-credits-bar i{display:block;height:100%;border-radius:2px;background:#171310;transition:width .3s var(--side-ease)}.sidebar-credits.is-low .sidebar-credits-bar i{background:#b4623c}.sidebar-credits.is-low .sidebar-credits-head strong{color:#b4623c}.sidebar-account{width:100%;display:flex;gap:11px;align-items:center;padding:6px;border:0;border-radius:12px;background:transparent;color:var(--side-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.sidebar-account:hover,.sidebar-account[aria-expanded=true]{background:var(--side-hover)}.sidebar-account .workspace-avatar{position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#171310;color:#fff;font-size:14px}.sidebar-account-text{flex:1;display:grid;gap:2px;min-width:0}.sidebar-account-text strong,.sidebar-account-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-account-text strong{font-size:13.5px;font-weight:500}.sidebar-account-text small{font-size:12px;color:var(--side-muted)}.sidebar-account .sidebar-icon{color:var(--side-muted)}.sidebar-avatar-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#c19b6c;box-shadow:0 0 0 2px #f7f5f1;animation:sidebar-dot-in .4s cubic-bezier(.3,1.5,.5,1) both}.sidebar-menu-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#c19b6c;box-shadow:0 0 0 3px #c19b6c33}@keyframes sidebar-dot-in{0%{transform:scale(0)}to{transform:none}}@media(prefers-reduced-motion:reduce){.sidebar-avatar-dot{animation:none}}.sidebar-menu{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:10;padding:6px;border:1px solid #e2dbd1;border-radius:14px;background:#fffdf9;box-shadow:0 2px 6px #17131012,0 20px 44px -18px #17131059;animation:sidebar-menu-in .16s var(--side-ease)}.sidebar-menu-item{display:flex;gap:10px;align-items:center;width:100%;height:38px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--side-soft);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.sidebar-menu-item .sidebar-icon{width:17px;height:17px;color:var(--side-muted)}.sidebar-menu-item:hover:not(:disabled){background:#f2ece3;color:var(--side-ink)}.sidebar-menu-item.is-exit,.sidebar-menu-item.is-exit .sidebar-icon{color:#a3382f}.sidebar-menu-item:disabled{opacity:.5;cursor:default}.sidebar-item:focus-visible,.sidebar-new:focus-visible,.sidebar-room:focus-visible,.sidebar-link:focus-visible,.sidebar-ghost:focus-visible,.sidebar-account:focus-visible{outline:2px solid #a9855a;outline-offset:-2px}@media(min-width:801px){.chat-sidebar.is-collapsed{width:88px;min-width:0;padding-left:10px;padding-right:10px;overflow:hidden}.chat-sidebar.is-collapsed .workspace-brand,.chat-sidebar.is-collapsed .sidebar-search,.chat-sidebar.is-collapsed .sidebar-section,.chat-sidebar.is-collapsed .sidebar-empty,.chat-sidebar.is-collapsed .sidebar-room-text,.chat-sidebar.is-collapsed .sidebar-more,.chat-sidebar.is-collapsed .sidebar-recent-skeleton span,.chat-sidebar.is-collapsed .sidebar-new span,.chat-sidebar.is-collapsed .sidebar-item span,.chat-sidebar.is-collapsed .sidebar-account-text,.chat-sidebar.is-collapsed .sidebar-credits-head,.chat-sidebar.is-collapsed .sidebar-account>.sidebar-icon{display:none}.chat-sidebar.is-collapsed .sidebar-credits{padding:10px 6px}.chat-sidebar.is-collapsed .sidebar-new{justify-content:center;padding:0}.chat-sidebar.is-collapsed .sidebar-item{justify-content:center;padding:0;gap:0}.chat-sidebar.is-collapsed .sidebar-nav{gap:4px}.chat-sidebar.is-collapsed .sidebar-account{justify-content:center;padding:6px 0}.chat-sidebar.is-collapsed .sidebar-menu{left:0;right:auto;width:max-content;min-width:200px}.chat-sidebar.is-collapsed .sidebar-room{justify-content:center;gap:0;padding:4px}.chat-sidebar.is-collapsed .sidebar-room .room-thumb{width:40px;height:40px;border-radius:10px}.chat-sidebar.is-collapsed .sidebar-recent{justify-items:center;gap:2px}.chat-sidebar.is-collapsed .sidebar-recent-skeleton{justify-content:center;padding:4px}.chat-sidebar.is-collapsed .sidebar-recent-skeleton i{width:40px;height:40px;border-radius:10px}.chat-sidebar.is-collapsed .sidebar-room.active{background:none}.chat-sidebar.is-collapsed .sidebar-room.active .room-thumb{box-shadow:0 0 0 2px var(--side-ink)}.chat-sidebar.is-collapsed .brand-mark{display:block}.chat-sidebar.is-collapsed .sidebar-spacer{display:none}.chat-sidebar.is-collapsed .sidebar-head{justify-content:center;padding:0}.chat-sidebar.is-collapsed .sidebar-new{width:46px;height:46px;margin:4px auto 18px;border-radius:14px}.chat-sidebar.is-collapsed .sidebar-nav{justify-items:center;gap:6px}.chat-sidebar.is-collapsed .sidebar-item .sidebar-icon{width:21px;height:21px}.chat-sidebar.is-collapsed .sidebar-item{position:relative;width:46px;height:46px;min-height:0;margin:0;border-radius:12px;background:none;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}.chat-sidebar.is-collapsed .sidebar-item.active{background:#fff;color:var(--side-ink);box-shadow:0 1px 3px #6b543226,0 0 0 1px #1713100a}.chat-sidebar.is-collapsed .sidebar-item:not(.active):hover{background:#ece6dd}.chat-sidebar.is-collapsed .sidebar-history{overflow:hidden;scrollbar-width:none;padding-top:4px}.chat-sidebar.is-collapsed .sidebar-history::-webkit-scrollbar{display:none}.chat-sidebar.is-collapsed .sidebar-recent{gap:10px}.chat-sidebar.is-collapsed .sidebar-recent>li:nth-child(n+4){display:none}.chat-sidebar.is-collapsed .sidebar-room{padding:0;border-radius:14px;background:none}.chat-sidebar.is-collapsed .sidebar-room .room-thumb{width:56px;height:56px;border-radius:14px;box-shadow:0 0 0 1px #1713100f;transition:transform .2s var(--inspire-ease)}.chat-sidebar.is-collapsed .sidebar-room:hover .room-thumb{transform:scale(1.06)}.chat-sidebar.is-collapsed .sidebar-room.active .room-thumb{box-shadow:0 0 0 2px #f7f5f1,0 0 0 3.5px var(--side-ink)}.chat-sidebar.is-collapsed .sidebar-foot{display:grid;justify-items:center;gap:10px;padding-top:12px}.chat-sidebar.is-collapsed .sidebar-credits{width:auto;padding:0;background:none;border:0}.chat-sidebar.is-collapsed .sidebar-credits-bar{display:none}.chat-sidebar.is-collapsed .sidebar-credits-pill{display:inline-flex}.chat-sidebar.is-collapsed .sidebar-account{padding:0}}.sidebar-credits-pill{display:none;align-items:center;gap:3px;height:24px;padding:0 8px 0 6px;border-radius:12px;background:#f1e9dc;color:#7a5d38;transition:background-color .15s ease}.sidebar-credits-pill svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round}.sidebar-credits-pill b{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.sidebar-credits:hover .sidebar-credits-pill{background:#e9dcc8}.sidebar-credits.is-low .sidebar-credits-pill{background:#f6e1d7;color:#9a4a2b}.brand-mark{display:none;width:auto;height:26px;flex:none;border:0}.sidebar-toggle{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#6f6659;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-toggle:hover{background:#17131010;color:#171310}.sidebar-overlay{display:none}@media(max-width:800px){.chat-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-100%);box-shadow:0 0 60px #17131033;transition:transform .3s var(--side-ease)}.chat-sidebar.is-open{transform:translate(0)}.chat-sidebar.is-collapsed{width:min(300px,86vw);padding-left:14px;padding-right:14px}.sidebar-dismiss{display:grid}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:90;border:0;background:#17131059;animation:sidebar-scrim .25s ease}}@keyframes sidebar-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes sidebar-scrim{0%{opacity:0}to{opacity:1}}@media(min-width:801px)and (min-height:860px){.chat-sidebar.is-collapsed .sidebar-recent>li:nth-child(4){display:list-item}}@media(min-width:801px)and (min-height:940px){.chat-sidebar.is-collapsed .sidebar-recent>li:nth-child(5){display:list-item}}.app-tip{--tip-ease: cubic-bezier(.22, 1, .36, 1);--tip-ink: #1e1812;position:fixed;z-index:200;max-width:264px;padding:8px 12px 9px;border-radius:11px;background:var(--tip-ink);color:#f6f1e8;box-shadow:0 2px 4px #1713101f,0 14px 32px -12px #171310a6,inset 0 1px #ffffff14;pointer-events:none;animation:app-tip-in .15s var(--tip-ease) both;transition:top .18s var(--tip-ease),left .18s var(--tip-ease)}.app-tip:before{content:"";position:absolute;width:8px;height:8px;background:var(--tip-ink);transition:top .18s var(--tip-ease),left .18s var(--tip-ease)}.app-tip[data-side=right]:before{top:var(--tip-arrow, 50%);left:-3px;margin-top:-4px;border-radius:2px 0 0;transform:rotate(-45deg)}.app-tip[data-side=left]:before{top:var(--tip-arrow, 50%);right:-3px;margin-top:-4px;border-radius:0 2px 0 0;transform:rotate(45deg)}.app-tip[data-side=bottom]:before{left:var(--tip-arrow, 50%);top:-3px;margin-left:-4px;border-radius:2px 0 0;transform:rotate(45deg)}.app-tip[data-side=top]:before{left:var(--tip-arrow, 50%);bottom:-3px;margin-left:-4px;border-radius:0 0 2px;transform:rotate(-45deg)}.app-tip[data-side=right]{transform-origin:left center}.app-tip[data-side=left]{transform-origin:right center}.app-tip[data-side=bottom]{transform-origin:center top}.app-tip[data-side=top]{transform-origin:center bottom}.app-tip-line{display:flex;align-items:center;gap:10px}.app-tip strong,.app-tip small{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-tip strong{font-size:12.8px;font-weight:500;line-height:1.35;letter-spacing:.01em}.app-tip small{margin-top:2px;font-size:11.5px;line-height:1.4;color:#b3a795}.app-tip-keys{display:inline-flex;flex:none;gap:3px;margin-left:auto}.app-tip-keys span{display:block;min-width:17px;padding:1px 4px 2px;border-radius:5px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1a;color:#d8cdbd;font:500 10.5px/1.45 inherit;text-align:center}@keyframes app-tip-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.app-tip[data-side=right]{animation-name:app-tip-in-right}.app-tip[data-side=left]{animation-name:app-tip-in-left}.app-tip[data-side=bottom]{animation-name:app-tip-in-bottom}.app-tip[data-side=top]{animation-name:app-tip-in-top}@keyframes app-tip-in-right{0%{opacity:0;transform:translate(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes app-tip-in-left{0%{opacity:0;transform:translate(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes app-tip-in-bottom{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes app-tip-in-top{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.toast-stack{position:fixed;inset:auto 0 104px;z-index:300;margin:0;padding:0;border:0;width:auto;max-width:none;height:auto;max-height:none;overflow:visible;display:grid;align-content:end;justify-items:center;gap:8px;background:none;pointer-events:none}.toast-stack:not(:popover-open):has(.toast){display:grid}.toast{max-width:min(340px,calc(100vw - 32px));padding:12px 20px;border:0;border-radius:22px;background:#171310eb;color:#fff;font:500 13.5px/1.4 inherit;text-align:center;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px #17131021,0 10px 28px -8px #171310a3;animation:toast-in .26s cubic-bezier(.22,1,.36,1)}.toast[data-tone=error]{background:#7c2f26f0}.toast-live{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.chat-scroll{--chat-ease: cubic-bezier(.22, 1, .36, 1);--chat-ink: #171310;--chat-soft: #6e655b;--chat-muted: #8b8075;--chat-line: #e7ded1;--chat-gold: #a9855a;scroll-padding-bottom:24px;overscroll-behavior-y:contain}.ai-bubble,.user-bubble{max-width:min(560px,74%)!important;padding:14px 17px 12px!important;transition:box-shadow .3s var(--chat-ease)}.ai-bubble{border-radius:18px!important;background:#fdfbf8!important;box-shadow:0 0 0 1px #1713100d,0 6px 18px -16px #6b543240!important}.user-bubble{border-radius:18px!important;background:#efeae4!important;box-shadow:none!important}.ai-bubble :is(p,ul,ol,blockquote,pre,h1,h2,h3,h4){margin:0 0 9px}.ai-bubble>div>*:last-child{margin-bottom:0}.ai-bubble :is(h1,h2,h3,h4){font-size:14.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;margin-top:15px}.ai-bubble :is(h1,h2,h3,h4):first-child{margin-top:0}.ai-bubble :is(ul,ol){padding-left:19px}.ai-bubble li{margin:0 0 5px}.ai-bubble li::marker{color:var(--chat-gold)}.ai-bubble strong{font-weight:600}.ai-bubble a{color:#7a5d38;text-underline-offset:2px}.ai-bubble code{padding:1px 5px;border-radius:5px;background:#f4f0e9;font:500 12.5px/1.5 IBM Plex Mono,monospace}.ai-bubble pre{padding:11px 13px;border-radius:12px;background:#f6f2ec;overflow-x:auto}.ai-bubble pre code{padding:0;background:none}.ai-bubble blockquote{padding-left:12px;border-left:2px solid #e3d7c4;color:var(--chat-soft)}.ai-bubble hr{height:1px;margin:13px 0;border:0;background:var(--chat-line)}.ai-bubble table{width:100%;border-collapse:collapse;font-size:13px}.ai-bubble :is(th,td){padding:6px 8px;border-bottom:1px solid var(--chat-line);text-align:left}.chat-jump-rail{position:relative;z-index:3;flex:none;height:0;display:flex;justify-content:flex-end;padding-right:max(18px,calc((100% - 780px)/2));pointer-events:none}.chat-jump{position:absolute;bottom:12px;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px 0 12px;border:1px solid #e0d6c7;border-radius:19px;background:#fffdf9;color:#4a3c2d;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;pointer-events:auto;box-shadow:0 2px 5px #17131010,0 12px 26px -14px #6b543266;animation:chat-jump-in .38s var(--chat-ease);transition:transform .22s var(--chat-ease),box-shadow .22s ease,background-color .22s ease}.chat-jump svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-jump:hover{transform:translateY(-2px);box-shadow:0 3px 7px #17131014,0 16px 30px -14px #6b543280}.chat-jump:active{transform:scale(.97)}.chat-jump:focus-visible{outline:2px solid var(--chat-gold);outline-offset:3px}.chat-jump.has-unseen{border-color:#d3bb96;background:#fdf7ee;padding-left:14px}.chat-jump:not(.has-unseen){width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.chat-jump:not(.has-unseen) svg{width:17px;height:17px}.chat-jump.has-unseen:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chat-gold);box-shadow:0 0 0 3px #a9855a26;animation:chat-unseen 1.9s cubic-bezier(.4,0,.2,1) infinite}.chat-jump.has-unseen svg{display:none}.composer{position:relative}.composer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;pointer-events:none;background:linear-gradient(transparent,#f6f4f1)}.composer textarea{transition:box-shadow .25s ease}@keyframes chat-jump-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@keyframes chat-unseen{0%,to{box-shadow:0 0 0 3px #a9855a26}50%{box-shadow:0 0 0 6px #a9855a00}}@media(max-width:700px){.ai-bubble,.user-bubble{max-width:82%!important;padding:13px 15px 11px!important}.chat-jump{bottom:8px;height:33px;font-size:12px}}@media(prefers-reduced-motion:reduce){:where(html:not([data-motion=on])) .chat-jump,:where(html:not([data-motion=on])) .chat-jump.has-unseen:before{animation:none!important}}.chat-photo-image{display:block;width:100%;height:auto;max-height:min(58vh,460px);object-fit:contain;background:#efebe4}@media(max-width:700px){.chat-photo-image{max-height:52vh}}.failed-reply{display:flex;align-items:flex-start;gap:12px;max-width:min(560px,86%);margin:14px 0 4px;padding:14px 16px 14px 14px;border-radius:6px 20px 20px;background:#fffdfb;box-shadow:0 0 0 1px #ecd9cf,0 10px 24px -20px #a3382f40;animation:failed-reply-in .36s var(--chat-ease) both}.failed-reply-mark{flex:none;width:30px;height:30px;display:grid;place-content:center;border-radius:50%;background:#f6e4dc;color:#a3382f}.failed-reply-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.failed-reply-body{min-width:0;flex:1}.failed-reply-body strong{display:block;margin-top:5px;font-size:14.5px;font-weight:600;color:#171310}.failed-reply-body p{margin:3px 0 0;font-size:13.5px;line-height:1.5;color:#6e655b;overflow-wrap:anywhere}.failed-reply-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.failed-reply-actions button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid #e0d6c7;border-radius:18px;background:#fff;color:#3f3831;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .2s var(--chat-ease)}.failed-reply-actions button:hover{background:#faf6f0;border-color:#d3c6b4}.failed-reply-actions button:active{transform:scale(.97)}.failed-reply-actions button.is-primary{border-color:#171310;background:#171310;color:#fff}.failed-reply-actions button.is-primary:hover{background:#2b241e}.failed-reply-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.failed-reply-actions button.is-primary:hover svg{transform:rotate(-40deg);transition:transform .35s var(--chat-ease)}.failed-reply-actions .failed-reply-more{border-color:transparent;background:none;color:#857b70;padding:0 6px}.failed-reply-actions .failed-reply-more:hover{background:none;border-color:transparent;color:#171310}.failed-reply-more svg{transition:transform .25s var(--chat-ease)}.failed-reply-more[aria-expanded=true] svg{transform:rotate(180deg)}.failed-reply-details{margin-top:12px;animation:failed-reply-in .3s var(--chat-ease) both}.failed-reply-details .activity-panel{margin:0}.failed-reply :is(button):focus-visible{outline:2px solid var(--chat-gold);outline-offset:2px}.bubble-unanswered{display:inline-flex;align-items:center;gap:5px;color:#a3382f;font-weight:500}.bubble-unanswered:before{content:"!";width:13px;height:13px;display:inline-grid;place-content:center;border-radius:50%;background:#a3382f;color:#fff;font-size:9px;font-weight:700;line-height:1}@keyframes failed-reply-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:700px){.failed-reply{max-width:100%}.failed-reply-actions button{height:38px}}.chat-older{display:flex;justify-content:center;padding:10px 0 4px}.chat-older button{height:32px;padding:0 15px;border:1px solid #e5dfd6;border-radius:16px;background:#fffdf9;color:#6e655b;font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.chat-older button:hover:not(:disabled){border-color:#b59a7a;color:#171310}.chat-older button:disabled{opacity:.55;cursor:default}.chat-drop{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#f6f4f1d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:chat-drop-in .16s cubic-bezier(.22,1,.36,1)}.chat-drop-card{display:grid;justify-items:center;gap:4px;max-width:340px;padding:26px 30px 24px;border:2px dashed #d8c3a4;border-radius:20px;background:#fffdf9;box-shadow:0 2px 6px #17131012,0 24px 50px -20px #1713104d;text-align:center}.chat-drop-card svg{width:30px;height:30px;margin-bottom:6px;fill:none;stroke:#a9855a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chat-drop-card strong{font-size:15px;font-weight:500;color:#171310}.chat-drop-card small{font-size:12.5px;color:#7d7266}@keyframes chat-drop-in{0%{opacity:0}to{opacity:1}}.chat-sections-anchor{display:none}.render-message{--rc-ink: #171310;--rc-soft: #6e655b;--rc-muted: #8b8075;--rc-line: #e7ded1;--rc-fill: #f4f0e9;--rc-link: #7a5d38;--rc-gold: #a9855a;max-width:640px;margin:18px 0}.render-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.render-card{overflow:hidden;border-radius:6px 20px 20px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f,0 10px 24px -20px #6b543254}.render-stage{position:relative;background:#efebe4}.room-comparison{position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none}.room-comparison.is-comparing{cursor:ew-resize}.render-room-image{display:block;width:100%;height:auto}.room-comparison-before{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.room-comparison-label{position:absolute;top:calc(50% + 30px);padding:4px 9px;border-radius:12px;background:#171310a6;color:#fff;font-size:11px;font-weight:500;pointer-events:none}.room-comparison-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translate(-50%);box-shadow:0 0 10px #0005;pointer-events:none}.room-comparison-handle{position:absolute;top:50%;z-index:3;width:44px;height:44px;display:grid;place-content:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--rc-ink, #171310);box-shadow:0 2px 12px #0004;font-size:22px;cursor:ew-resize}.room-comparison-handle:focus-visible,.render-hotspot:focus-visible{outline:3px solid #c39c70;outline-offset:3px}.render-hotspot{position:absolute;z-index:2;width:44px;height:44px;padding:0;display:grid;place-content:center;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.render-hotspot span{min-width:24px;height:24px;box-sizing:border-box;display:grid;place-content:center;border:2px solid #fff;border-radius:12px;background:#171310;color:#fff;font:600 11px/1 inherit;box-shadow:0 0 0 3px #ffffff40,0 2px 8px #0006;transition:transform .2s var(--inspire-ease),background-color .2s}.render-hotspot:hover span,.render-hotspot[aria-expanded=true] span{transform:scale(1.14);background:var(--rc-gold, #a9855a)}.render-hotspot.is-linked span{transform:scale(1.22);background:#8c6d4d;box-shadow:0 0 0 5px #fffdf9b3,0 4px 14px #0006}.render-product-card.is-linked .render-product-thumb{box-shadow:inset 0 0 0 2px #8c6d4d;transform:translateY(-2px)}.render-product-card.is-linked .render-product-name{color:#6f5438}.render-stage-tools{position:absolute;top:10px;right:10px;z-index:4;display:flex;gap:6px}.render-badge{position:absolute;top:10px;left:10px;z-index:4;padding:7px 11px;border-radius:16px;background:#fffffff0;color:#171310;font-size:11.5px;font-weight:500}.render-icon-button{position:relative;height:36px;min-width:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:18px;background:#fffffff0;color:#171310;font:500 12.5px/1 inherit;text-decoration:none;cursor:pointer;box-shadow:0 1px 3px #17131029;transition:background-color .2s ease,transform .2s var(--inspire-ease)}.render-icon-button:has(span){padding:0 13px 0 10px}.render-icon-button:after{content:"";position:absolute;inset:-4px}.render-icon-button[aria-pressed=true]{background:#171310;color:#fff}.render-icon-button:disabled{cursor:wait;opacity:.75}.render-icon-button:active{transform:scale(.94)}.render-view-switch{position:absolute;left:10px;bottom:10px;z-index:4;display:flex;padding:3px;border-radius:19px;background:#171310b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.render-view-switch button{position:relative;height:30px;padding:0 11px;border:0;border-radius:15px;background:transparent;color:#fff;font:500 12px/1 inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease}.render-view-switch button:after{content:"";position:absolute;inset:-7px 0}.render-view-switch button[aria-pressed=true]{background:#fff;color:#171310}.render-body{position:relative;padding:13px 16px 0}.render-summary{margin:0;color:var(--rc-ink);font-size:14px;line-height:22px}.render-summary.is-probe{position:absolute;top:0;left:16px;right:16px;visibility:hidden;pointer-events:none}.render-summary-toggle{position:relative;padding:0;border:0;background:none;color:var(--rc-link);font:500 14px/22px inherit;white-space:nowrap;cursor:pointer}.render-summary-toggle:after{content:"";position:absolute;inset:-11px -6px}.render-summary-toggle:hover{text-decoration:underline;text-underline-offset:3px}.render-eyebrow{display:flex;align-items:center;gap:8px;margin:0;padding:9px 10px 8px 14px;color:#7a6d5f;font-size:12.5px;font-weight:500}.render-eyebrow-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.render-eyebrow-badge{padding:3px 8px;border-radius:10px;background:#efe9df;color:#7d746a;font-size:11px}.render-eyebrow.is-past .render-eyebrow-title i{background:#c9bfb1;box-shadow:0 0 0 3px #c9bfb126}.render-work-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px 0 11px;border:0;border-radius:14px;background:transparent;color:#8c6d4d;font:500 12px/1 inherit;cursor:pointer;transition:background-color .2s ease}.render-work-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--inspire-ease)}.render-work-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media(hover:hover){.render-work-toggle:hover{background:#f1e6d7}}.render-work-toggle:focus-visible{outline:2px solid #a58157;outline-offset:2px}.render-work{padding:0 12px 4px}.render-work .activity-panel{margin:0 0 10px}.render-eyebrow-title i{width:7px;height:7px;border-radius:50%;background:#a9855a;box-shadow:0 0 0 3px #a9855a26}.render-review{margin:12px 16px 0;padding:13px 14px 12px;border-radius:14px;background:#f7f0e4;box-shadow:inset 0 0 0 1px #eadcc6;color:#5b4a36;font-size:13px;line-height:1.5;animation:inspire-enter .42s var(--inspire-ease) both}.render-review p{margin:0}.render-review-title{margin-bottom:2px!important;color:#3f3225;font-weight:600}.render-review ul{margin:6px 0 0;padding-left:18px}.render-review li+li{margin-top:4px}.render-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.render-review-actions button{min-height:38px;padding:0 15px;border:1px solid #dccbb1;border-radius:19px;background:#fffdf9;color:#3f3225;font:500 13px/1 inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s var(--inspire-ease)}.render-review-actions button.is-primary{border-color:#171310;background:#171310;color:#fff}@media(hover:hover){.render-review-actions button:not(:disabled):hover{transform:translateY(-1px);border-color:#b99c74}.render-review-actions button.is-primary:not(:disabled):hover{background:#2c241d}}.render-review-actions button:not(:disabled):active{transform:scale(.97)}.render-review-actions button:disabled{opacity:.55;cursor:default}.render-review-actions button:focus-visible{outline:2px solid #a58157;outline-offset:2px}.render-review-note{margin-top:8px!important;color:#8a7a66;font-size:12px}.render-footnote{margin:0;padding:4px 16px 14px;color:var(--rc-muted);font-size:11.5px;line-height:1.45}.render-footnote.is-error{color:#9b3b2b}.render-products{padding-top:12px}.render-products-head{display:flex;align-items:baseline;gap:6px;padding:0 16px 8px}.render-products-head h3{margin:0;color:var(--rc-ink);font-size:13.5px;font-weight:600}.render-products-total{color:var(--rc-soft);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.render-products-more{min-height:32px;margin-left:auto;padding:0;border:0;background:none;color:var(--rc-link);font:500 13px/1 inherit;white-space:nowrap;cursor:pointer}.render-strip{display:flex;gap:10px;margin:0;padding:2px 16px 12px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.render-strip::-webkit-scrollbar{display:none}.render-strip.is-gliding{scroll-snap-type:none}.render-strip.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.render-strip.is-dragging img{pointer-events:none}.render-strip-wrap{position:relative}.render-strip-wrap:before,.render-strip-wrap:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:36px;pointer-events:none;opacity:0;transition:opacity .2s ease}.render-strip-wrap:before{left:0;background:linear-gradient(90deg,#fff 20%,#fff0)}.render-strip-wrap:after{right:0;background:linear-gradient(270deg,#fff 20%,#fff0)}.render-strip-wrap.can-prev:before,.render-strip-wrap.can-next:after{opacity:1}.render-strip-arrow{position:absolute;top:56px;z-index:2;width:34px;height:34px;display:grid;place-content:center;padding:0;border:1px solid #e0d6c7;border-radius:50%;background:#fffdf9;color:#171310;cursor:pointer;box-shadow:0 2px 5px #17131014,0 8px 18px -10px #6b543266;transform:translateY(-50%);animation:render-arrow-in .22s var(--inspire-ease);transition:transform .2s var(--inspire-ease),background-color .2s ease}.render-strip-arrow:after{content:"";position:absolute;inset:-5px}.render-strip-arrow.is-prev{left:8px}.render-strip-arrow.is-next{right:8px}.render-strip-arrow:hover{background:#fff}.render-strip-arrow:active{transform:translateY(-50%) scale(.92)}@keyframes render-arrow-in{0%{opacity:0}to{opacity:1}}.render-strip>li{flex:none;scroll-snap-align:start}.render-product-card{width:108px;display:flex;flex-direction:column;gap:7px;padding:0;border:0;background:none;color:var(--rc-ink);font:inherit;text-align:left;cursor:pointer}.render-product-thumb{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--rc-line);transition:box-shadow .2s ease,transform .22s var(--inspire-ease)}.render-product-thumb img{width:100%;height:100%;box-sizing:border-box;padding:6px;object-fit:contain;opacity:0;transition:opacity .35s ease}.render-product-thumb img[data-loaded]{opacity:1}.render-product-thumb:has(img:not([data-loaded])){background:linear-gradient(100deg,#f1ece4 20%,#faf7f2,#f1ece4 70%);background-size:240% 100%;animation:inspire-skeleton 1.7s ease-in-out infinite}.render-product-number{position:absolute;top:6px;left:6px;min-width:20px;height:20px;box-sizing:border-box;display:grid;place-content:center;padding:0 5px;border-radius:10px;background:#171310;color:#fff;font-size:11px;font-weight:600}.render-product-text{display:grid;gap:2px;min-width:0}.render-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}.render-product-price{color:var(--rc-soft);font-size:12px;font-variant-numeric:tabular-nums}.render-product-price.is-muted{color:#9a8f82;font-style:italic}.render-product-card[aria-expanded=true] .render-product-thumb{box-shadow:inset 0 0 0 2px var(--rc-gold)}.render-product-card:active .render-product-thumb{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.render-product-card:hover .render-product-thumb{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #d6c7b2,0 8px 18px -10px #6b543266}.render-icon-button:hover{background:#fff}.render-icon-button[aria-pressed=true]:hover{background:#2b241e}}.render-strip.is-list{display:grid;gap:0;padding:0 16px 8px;overflow:visible;scroll-snap-type:none}.render-strip.is-list .render-product-card{width:100%;flex-direction:row;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--rc-line)}.render-strip.is-list>li:first-child .render-product-card{border-top:0}.render-strip.is-list .render-product-thumb{width:52px;flex:none;border-radius:10px}.render-strip.is-list .render-product-thumb img{padding:4px}.render-strip.is-list .render-product-number{top:3px;left:3px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.render-strip.is-list .render-product-text{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.render-strip.is-list .render-product-name{font-size:13px}@media(min-width:701px){.render-strip.is-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.render-strip.is-list>li:nth-child(2) .render-product-card{border-top:0}}.render-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.render-followups button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px 0 12px;border:1px solid #e0d6c7;border-radius:19px;background:#fffdf9;color:#4a3c2d;font:500 13px/1 inherit;cursor:pointer;transition:transform .2s var(--inspire-ease),background-color .2s ease}.render-followups .render-icon{width:16px;height:16px}.render-followups button:hover:not(:disabled){background:#fdf7ee}.render-followups button:active:not(:disabled){transform:scale(.97)}.render-followups button:disabled{opacity:.5;cursor:default}.render-edit{scroll-margin-top:16px}.render-message :is(button,a):focus-visible{outline:2px solid #a58157;outline-offset:3px}.render-sheet{box-sizing:border-box;width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;padding:0 0 env(safe-area-inset-bottom);border:0;border-radius:22px 22px 0 0;background:#fff;color:#171310;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 40px #17131033}.render-sheet::backdrop{background:#1713106b}.render-sheet[open]{animation:render-sheet-up .36s var(--inspire-ease)}.render-sheet-inner{position:relative;padding:8px 18px 18px;touch-action:pan-y}.render-sheet-grab{width:38px;height:4px;margin:0 auto 12px;border-radius:2px;background:#ddd3c5}.render-sheet-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-content:center;border:0;border-radius:50%;background:#f4f0e9;color:#171310;cursor:pointer}.render-sheet-head{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:start;padding-right:40px}.render-sheet-photo{width:104px;height:104px;box-sizing:border-box;padding:6px;border:1px solid #e7ded1;border-radius:14px;background:#fff;object-fit:contain}.render-sheet-meta{display:block;color:#8b8075;font-size:11.5px}.render-sheet h4{margin:3px 0 2px;font-size:15.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.render-sheet-variant{margin:0;color:#6e655b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.render-sheet-price{display:block;margin-top:8px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.render-sheet-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:16px;padding:10px 0;border-block:1px solid #e7ded1}.render-sheet-actions button{min-height:60px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;border:0;background:none;color:#171310;font:12px/1.2 inherit;cursor:pointer}.render-sheet-actions button>span{width:40px;height:40px;display:grid;place-content:center;border-radius:50%;background:#f4f0e9;transition:background-color .2s ease,transform .2s var(--inspire-ease)}.render-sheet-actions button[aria-pressed=true]>span{background:#171310;color:#fff}.render-sheet-actions button:active:not(:disabled)>span{transform:scale(.92)}.render-sheet-actions button:disabled{opacity:.4;cursor:default}.render-sheet-buy{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;margin-top:16px;border-radius:24px;background:#171310;color:#fff;font-size:14px;font-weight:500;text-decoration:none}.render-sheet-buy .render-icon{width:16px;height:16px}.render-sheet-small{margin:8px 0 0;color:#8b8075;font-size:11.5px;line-height:1.4;text-align:center}.render-sheet-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}.render-sheet-specs>div{padding:9px 10px;border-radius:12px;background:#faf7f2}.render-sheet-specs .is-wide{grid-column:1 / -1}.render-sheet-specs dt{color:#8b8075;font-size:11px}.render-sheet-specs dd{margin:2px 0 0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.render-sheet-nav{display:flex;justify-content:space-between;margin-top:12px}.render-sheet-nav button{height:40px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;border-radius:20px;background:none;color:#6e655b;font:500 13px/1 inherit;cursor:pointer}.render-sheet-nav button:hover{background:#f4f0e9}.render-sheet :is(button,a):focus-visible{outline:2px solid #a58157;outline-offset:3px}@media(min-width:701px){.render-sheet{width:400px;max-height:calc(100dvh - 48px);margin:auto 24px auto auto;padding:0;border-radius:22px;box-shadow:0 20px 60px #17131040}.render-sheet::backdrop{background:#17131040}.render-sheet[open]{animation:render-sheet-in .3s var(--inspire-ease)}.render-sheet-grab{display:none}.render-sheet-inner{padding-top:18px}}@keyframes render-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes render-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.render-fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:radial-gradient(120% 90% at 50% 45%,#231d17,#14100d 70%);color:#fff;box-sizing:border-box;overflow:hidden;animation:render-viewer-in .32s var(--inspire-ease) both}.render-fullscreen[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.render-fullscreen::backdrop{background:#14100d;animation:render-viewer-fade .32s ease both}.render-fullscreen.is-closing{animation:render-viewer-out .22s cubic-bezier(.4,0,1,1) both}.render-fullscreen.is-closing::backdrop{animation:render-viewer-fade .22s ease reverse both}.render-fullscreen-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 0 8px;animation:render-viewer-rise .42s .06s var(--inspire-ease) backwards}.render-fullscreen-head>div:first-child{display:grid;gap:2px;min-width:0}.render-fullscreen-head strong{font-size:15px;font-weight:600;letter-spacing:-.01em}.render-fullscreen-head span{font-size:12px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.render-fullscreen-tools{display:flex;gap:8px;flex:none}.render-fullscreen-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-width:40px;box-sizing:border-box;padding:0 15px 0 12px;border:1px solid #ffffff24;border-radius:20px;background:#ffffff12;color:#fff;font:500 13px/1 inherit;text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .2s ease,border-color .2s ease,transform .2s var(--inspire-ease)}.render-fullscreen-tool.is-close{padding:0;width:40px}.render-fullscreen-tool .render-icon{width:18px;height:18px}@media(hover:hover){.render-fullscreen-tool:hover{background:#ffffff26;border-color:#ffffff40}}.render-fullscreen-tool:active{transform:scale(.95)}.render-fullscreen-tool:focus-visible,.render-fullscreen-bar :is(button,a):focus-visible{outline:2px solid #d9b98f;outline-offset:2px}@media(max-width:600px){.render-fullscreen-tool:not(.is-close) span{display:none}.render-fullscreen-tool:not(.is-close){padding:0;width:40px}}.render-fullscreen-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;touch-action:none;container-type:size}.render-fullscreen-stage[data-zoomed]{cursor:grab}.render-fullscreen-stage[data-zoomed]:active{cursor:grabbing}.render-zoom{transform-origin:center}.render-zoom :is(.render-hotspot,.room-comparison-handle){transform:translate(-50%,-50%) scale(calc(1 / var(--zoom, 1)))}.render-zoom .room-comparison-divider{width:calc(2px / var(--zoom, 1))}.render-zoom .room-comparison-label{transform:scale(calc(1 / var(--zoom, 1)))}.render-zoom .room-comparison-label[data-edge=right]{transform-origin:right center}.render-zoom .room-comparison-label[data-edge=left]{transform-origin:left center}.render-zoom-controls{display:flex;align-items:center;gap:2px;padding:3px;border-radius:19px;background:#ffffff1f}.render-zoom-controls button{min-width:36px;height:30px;padding:0 9px;border:0;border-radius:15px;background:transparent;color:#fff;font:500 12px/1 inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s ease}.render-zoom-controls button:disabled{opacity:.4;cursor:default}@media(hover:hover){.render-zoom-controls button:not(:disabled):hover{background:#ffffff2e}}.render-fullscreen .room-comparison{width:min(100cqw,100cqh * var(--ratio, 1.333));aspect-ratio:var(--ratio, 1.333);border-radius:10px;box-shadow:0 24px 70px -20px #000c;animation:render-viewer-picture .5s .04s var(--inspire-ease) backwards}.render-fullscreen .render-room-image{width:100%;height:100%;object-fit:cover}.render-fullscreen-hint{position:absolute;left:50%;bottom:14px;margin:0;padding:7px 13px;border-radius:16px;background:#14100dcc;color:#ffffffd9;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,6px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .4s ease,transform .4s var(--inspire-ease)}.render-fullscreen-hint.is-visible{opacity:1;transform:translate(-50%);transition-delay:.45s}.render-fullscreen-bar{justify-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%;box-sizing:border-box;padding:6px;border:1px solid #ffffff1c;border-radius:26px;background:#ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:render-viewer-rise .42s .1s var(--inspire-ease) backwards}.render-fullscreen .render-view-switch{position:static;background:#ffffff14;-webkit-backdrop-filter:none;backdrop-filter:none}.render-fullscreen .render-icon-button{height:36px;background:#ffffff14;color:#fff;box-shadow:none}.render-fullscreen .render-icon-button[aria-pressed=true]{background:#fff;color:#171310}.render-fullscreen .render-zoom-controls{background:#ffffff14}@keyframes render-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes render-viewer-out{0%{opacity:1}to{opacity:0;transform:scale(.985)}}@keyframes render-viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes render-viewer-picture{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes render-viewer-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.render-fullscreen.is-light{background:radial-gradient(120% 90% at 50% 45%,#fbf9f5,#efe9df 75%);color:#171310}.render-fullscreen.is-light::backdrop{background:#efe9df}.render-fullscreen.is-light .render-fullscreen-head span{color:#7d746a}.render-fullscreen.is-light .render-fullscreen-tool{border-color:#e0d7c8;background:#fffdf9cc;color:#171310}@media(hover:hover){.render-fullscreen.is-light .render-fullscreen-tool:hover{background:#f1e6d7;border-color:#d5c3a7}}.render-fullscreen.is-light .render-fullscreen-bar{border-color:#e0d7c8;background:#fffdf9b3}.render-fullscreen.is-light .render-zoom-controls{background:#f1e6d7}.render-fullscreen.is-light .render-zoom-controls button{color:#3f3831}@media(hover:hover){.render-fullscreen.is-light .render-zoom-controls button:not(:disabled):hover{background:#e7d8c1}}.plan-viewer-content{animation:render-viewer-picture .5s .04s var(--inspire-ease) backwards}.plan-viewer-content .plan-record-drawing{display:block;height:92cqh;width:auto;max-width:96cqw;animation:none}.plan-viewer-caption{position:absolute;top:10px;left:50%;margin:0;padding:7px 14px;border-radius:16px;background:#171310e6;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);pointer-events:none;animation:plan-caption-in .22s var(--inspire-ease)}.render-message .from-mira{margin:0}.render-card{border-radius:18px;background:#fdfbf8;box-shadow:0 0 0 1px #1713100d,0 6px 18px -16px #6b543240}.render-eyebrow{padding:12px 10px 11px 16px}.render-eyebrow-title{color:var(--rc-ink);font-size:15px;font-weight:400;line-height:1.45}.render-review{background:#faf5ee;box-shadow:inset 0 0 0 1px #ece2d3}.render-review-title{font-size:14px}.render-review li{color:#5f574e;font-size:13px;line-height:1.5}.render-review-actions button.is-primary .price-chip{background:#ffffff2b;color:#fff}.render-followups,.render-edit{margin-left:50px}.render-review-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:-4px 0;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.render-review-toggle .render-review-title{margin:0!important}.render-review-count{padding:2px 9px;border-radius:999px;background:#f0e6d6;color:#7a5d38;font-size:11.5px;font-weight:600}.render-review-toggle svg{flex:none;width:18px;height:18px;margin-left:auto;fill:none;stroke:#8c6d4d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--inspire-ease)}.render-review-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.render-review-toggle:focus-visible{outline:2px solid #a58157;outline-offset:3px;border-radius:8px}@media(hover:hover)and (pointer:fine){.render-review-toggle:hover .render-review-count{background:#e9dcc6}}.render-review-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s var(--inspire-ease),opacity .25s ease}.render-review-fold.is-open{grid-template-rows:1fr;opacity:1}.render-review-fold>div{min-height:0;overflow:hidden}.render-review-fold ul{margin:10px 0 0}.studio-pane{flex:1;min-height:0;display:flex;flex-direction:column}.studio-pane[hidden]{display:none}.view-pane{--v-ink: #171310;--v-soft: #6e655b;--v-muted: #8b8075;--v-line: #e7ded1;--v-fill: #f4f0e9;--v-link: #7a5d38;--v-gold: #a9855a;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#f6f4f1;color:var(--v-ink)}.shop-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shop-error{margin:12px 0;color:#9b3b2b;font-size:13px}.shop-error button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.shop-page{max-width:1680px;margin:0 auto;padding:24px 32px 64px}.shop-hero{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;margin-bottom:10px;padding:32px;border-radius:28px;background:radial-gradient(120% 160% at 0% 0%,#fcf8f1,#f3ebdf 55%,#ede1cf);box-shadow:inset 0 0 0 1px #e9dfd0;animation:inspire-enter .5s var(--inspire-ease) both}.shop-hero-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.shop-eyebrow{color:#8c6a43;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.shop-hero h1{margin:10px 0 8px;font-size:clamp(28px,3.3vw,40px);font-weight:500;line-height:1.08;letter-spacing:-.03em}.shop-hero-text>p{max-width:46ch;margin:0 0 22px;color:var(--v-soft);font-size:15px;line-height:1.55}.shop-search{box-sizing:border-box;width:min(460px,100%);display:flex;align-items:center;gap:10px;height:50px;padding:0 8px 0 18px;border:1px solid #e4d9c8;border-radius:25px;background:#fff;color:var(--v-muted);box-shadow:0 10px 24px -16px #624e3859;transition:border-color .2s ease,box-shadow .2s ease}.shop-search:focus-within{border-color:var(--v-gold);box-shadow:0 0 0 4px #a9855a24,0 10px 24px -16px #624e3859}.shop-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--v-ink);font:inherit;font-size:15px}.shop-search input::-webkit-search-cancel-button{display:none}.shop-search-clear{width:34px;height:34px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:#f3ede4;color:var(--v-soft);cursor:pointer;animation:shop-pop .25s var(--inspire-ease)}.shop-search-clear .shop-icon{width:15px;height:15px}.shop-search-clear:hover{background:#ebe2d5;color:var(--v-ink)}.shop-hero-room{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;overflow:hidden;padding:22px;border:0;border-radius:22px;background:radial-gradient(130% 120% at 100% 0%,#4a3a2b,#241c16 55%,#171310);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 18px 36px -22px #17131099;transition:transform .25s var(--inspire-ease),box-shadow .25s ease}.shop-hero-room .mira-avatar{display:block;width:46px;height:46px}.shop-hero-room>span>strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}.shop-hero-room>span>small{display:block;margin-top:5px;color:#ffffffb8;font-size:13px;line-height:1.5}.shop-hero-room .mira-name{color:#e6cfae}.shop-hero-room>.shop-icon{position:absolute;top:22px;right:22px;width:36px;height:36px;box-sizing:border-box;padding:9px;border-radius:50%;background:#ffffff1f;transition:transform .25s var(--inspire-ease),background-color .2s}@media(hover:hover){.shop-hero-room:hover{transform:translateY(-3px);box-shadow:0 24px 44px -22px #171310b3}.shop-hero-room:hover>.shop-icon{background:#fff;color:#171310;transform:translate(3px)}}.shop-hero-room:active{transform:scale(.98)}.shop-hero-room:focus-visible{outline:2px solid var(--v-gold);outline-offset:3px}.shop-chips{display:flex;gap:8px;padding:2px 32px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.shop-chips::-webkit-scrollbar{display:none}.shop-chips.is-wrap{flex-wrap:wrap;padding:0;margin:0;overflow:visible}.shop-chips button{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px;border:1px solid #e0d6c7;border-radius:18px;background:#fffdf9;color:#4a3c2d;font:500 13px/1 Instrument Sans,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .2s var(--inspire-ease)}.shop-chips button:active{transform:scale(.96)}.shop-chips button span{color:var(--v-muted);font-weight:400;font-variant-numeric:tabular-nums}.shop-chips button[aria-pressed=true]{border-color:#171310;background:#171310;color:#fff}.shop-chips button[aria-pressed=true] span{color:#ffffffb3}.shop-chips.is-categories button{height:32px;padding:0 12px;border-color:transparent;background:transparent;font-size:12.5px}.shop-chips.is-categories button[aria-pressed=true]{border-color:#171310;background:#171310}.shop-chips.is-leaves{border-top:1px dashed #e4d9c8;margin:0 32px;padding:6px 0 2px;animation:inspire-enter .3s var(--inspire-ease) both}.shop-chips.is-leaves button{height:30px;font-size:12px}@media(hover:hover)and (pointer:fine){.shop-chips button:not([aria-pressed=true]):hover{background:#f7f1e8}.shop-chips.is-categories button:not([aria-pressed=true]):hover{background:#efe8dd}}.shop-sort{flex:none;display:inline-flex;align-items:center;gap:8px;color:var(--v-soft);font-size:13px}.shop-sort select{height:36px;padding:0 30px 0 12px;border:1px solid #e0d6c7;border-radius:18px;background:#fffdf9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e655b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;color:var(--v-ink);font:500 13px/1 Instrument Sans,Arial,sans-serif;cursor:pointer;appearance:none}.shop-sort select:focus-visible{outline:2px solid var(--v-gold);outline-offset:2px}.shop-bar{color:var(--v-soft);font-size:13px;font-variant-numeric:tabular-nums}.shop-bar b{color:var(--v-ink);font-weight:600}.shop-bar button{padding:0;border:0;background:none;color:var(--v-link);font:inherit;font-weight:500;cursor:pointer}.shop-bar button:hover{text-decoration:underline}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:32px 18px;margin:0;padding:0;list-style:none}.shop-grid.is-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(200px,230px);overflow-x:auto;margin:0 -32px;padding:4px 32px 8px;scroll-snap-type:x mandatory;scroll-padding:0 32px;scrollbar-width:none}.shop-grid.is-row::-webkit-scrollbar{display:none}.shop-grid.is-row>li{scroll-snap-align:start}.shop-card-item{animation:inspire-enter .45s var(--inspire-ease) backwards;animation-delay:calc(var(--i, 0) * 28ms)}.shop-card{width:100%;display:grid;gap:3px;padding:0;border:0;background:none;color:var(--v-ink);font:inherit;text-align:left;cursor:pointer}.shop-card-photo{position:relative;display:block;aspect-ratio:1;margin-bottom:10px;overflow:hidden;border-radius:20px;background:#f1ebe2;transition:transform .25s var(--inspire-ease),background-color .3s ease,box-shadow .3s ease}.shop-card-photo img{width:100%;height:100%;box-sizing:border-box;padding:11%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.05) brightness(1.06);transition:transform .45s var(--inspire-ease)}.shop-card-tag{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:#fffdf9eb;color:#4a3c2d;font-size:11px;font-weight:500;box-shadow:0 1px 3px #624e381a}.shop-card-brand{color:var(--v-muted);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.shop-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.shop-card-price{margin-top:4px;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}.shop-card-price.is-request{color:var(--v-soft);font-size:13px;font-weight:500}.shop-card:active .shop-card-photo{transform:scale(.98)}.shop-card:focus-visible{outline:none}.shop-card:focus-visible .shop-card-photo{box-shadow:0 0 0 2px #f6f4f1,0 0 0 4px var(--v-gold)}@media(hover:hover)and (pointer:fine){.shop-card:hover .shop-card-photo{background:#ebe3d7;box-shadow:0 18px 34px -22px #6b543280}.shop-card:hover .shop-card-photo img{transform:scale(1.05)}.shop-card:hover .shop-card-name{text-decoration:underline;text-decoration-color:#c9b9a3;text-underline-offset:3px}}.shop-card.is-skeleton{display:grid;gap:8px}.shop-card.is-skeleton .shop-card-photo,.shop-card.is-skeleton b,.shop-sheet-loading i,.shop-sheet-loading b{display:block;border-radius:12px;background:linear-gradient(100deg,#eee8df 20%,#faf7f2,#eee8df 70%);background-size:240% 100%;animation:inspire-skeleton 1.7s ease-in-out infinite;box-shadow:none}.shop-card.is-skeleton .shop-card-photo{border-radius:20px}.shop-card.is-skeleton b{height:11px;width:80%}.shop-card.is-skeleton b:last-child{width:45%}.shop-empty{padding:56px 16px;text-align:center;animation:inspire-enter .4s var(--inspire-ease) both}.shop-empty h2{margin:0 0 6px;font-size:19px;font-weight:500}.shop-empty p{margin:0 0 18px;color:var(--v-soft);font-size:14px}.shop-empty button,.shop-more button,.services-sent button{height:44px;padding:0 20px;border:1px solid #e0d6c7;border-radius:22px;background:#fffdf9;color:#4a3c2d;font:500 13.5px/1 Instrument Sans,Arial,sans-serif;cursor:pointer;transition:transform .2s var(--inspire-ease),background-color .2s}.shop-more button:not(:disabled):hover,.shop-empty button:hover{background:#f7f1e8}.shop-more button:not(:disabled):active,.shop-empty button:active{transform:scale(.97)}.shop-more{display:flex;justify-content:center;margin-top:36px}.shop-more button:disabled{opacity:.6;cursor:wait}@keyframes shop-pop{0%{opacity:0;scale:.6}}.shop-browse{display:grid;grid-template-columns:248px minmax(0,1fr);gap:36px;align-items:start;margin-top:28px}.shop-facets{position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100vh - 96px);animation:inspire-enter .45s var(--inspire-ease) .05s both}.shop-facets-head{display:flex;align-items:center;gap:8px;padding:0 0 10px}.shop-facets-head h2{flex:1;margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.shop-facets-clear{padding:4px 0;border:0;background:none;color:var(--v-link);font:500 12.5px/1 Instrument Sans,Arial,sans-serif;cursor:pointer;animation:shop-pop .25s var(--inspire-ease)}.shop-facets-clear:hover{text-decoration:underline}.shop-facets-close,.shop-facets-foot,.shop-facets-backdrop,.shop-filters-toggle{display:none}.shop-facets-scroll{min-height:0;margin:0 -8px;padding:0 8px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9ccb9 transparent}.shop-facet{border-top:1px solid var(--v-line)}.shop-facet h3{margin:0}.shop-facet h3 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;border:0;background:none;color:var(--v-ink);font:600 13.5px/1.2 Instrument Sans,Arial,sans-serif;text-align:left;cursor:pointer}.shop-facet h3 span{display:inline-flex;align-items:center;gap:8px}.shop-facet h3 b{min-width:18px;height:18px;box-sizing:border-box;display:grid;place-content:center;padding:0 5px;border-radius:9px;background:#171310;color:#fff;font-size:11px;font-weight:600;animation:shop-pop .25s var(--inspire-ease)}.shop-facet h3 .shop-icon{width:16px;height:16px;color:var(--v-muted);transition:transform .25s var(--inspire-ease)}.shop-facet.is-open h3 .shop-icon{transform:rotate(180deg)}.shop-facet-body{display:grid;gap:8px;padding:0 0 16px;animation:shop-facet-in .3s var(--inspire-ease) both}@keyframes shop-facet-in{0%{opacity:0;transform:translateY(-4px)}}.shop-facet-list,.shop-facet-leaves,.shop-facet-checks{display:grid;gap:1px;margin:0;padding:0;list-style:none}.shop-facet-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-radius:10px;background:none;color:#4a3c2d;font:400 13.5px/1.3 Instrument Sans,Arial,sans-serif;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.shop-facet-list button:hover{background:#efe8dd}.shop-facet-list button small{color:var(--v-muted);font-size:12px;font-variant-numeric:tabular-nums}.shop-facet-list button.is-inside{color:var(--v-ink);font-weight:600}.shop-facet-list button[aria-pressed=true]{background:#171310;color:#fff;font-weight:500}.shop-facet-list button[aria-pressed=true] small{color:#ffffffb3}.shop-facet-leaves{margin:2px 0 4px 12px;padding-left:8px;border-left:1px solid #e4d9c8;animation:shop-facet-in .3s var(--inspire-ease) both}.shop-facet-leaves button{padding:6px 10px;font-size:13px}.shop-facet-pills{display:flex;flex-wrap:wrap;gap:6px}.shop-facet-pills button{height:32px;padding:0 12px;border:1px solid #e0d6c7;border-radius:16px;background:#fffdf9;color:#4a3c2d;font:500 12.5px/1 Instrument Sans,Arial,sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .2s var(--inspire-ease)}.shop-facet-pills button:hover{background:#f7f1e8}.shop-facet-pills button:active{transform:scale(.95)}.shop-facet-pills button[aria-pressed=true]{border-color:#171310;background:#171310;color:#fff}.shop-facet-hint{margin:0;color:var(--v-muted);font-size:12px;line-height:1.45}.shop-facet-checks label{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px;color:#4a3c2d;font-size:13.5px;cursor:pointer}.shop-facet-checks label:hover{background:#efe8dd}.shop-facet-checks label.is-empty{opacity:.45}.shop-facet-checks input{flex:none;width:17px;height:17px;margin:0;accent-color:#171310;cursor:pointer}.shop-facet-checks span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop-facet-checks small{color:var(--v-muted);font-size:12px;font-variant-numeric:tabular-nums}.shop-facet-more{justify-self:start;padding:4px 0;border:0;background:none;color:var(--v-link);font:500 12.5px/1 Instrument Sans,Arial,sans-serif;cursor:pointer}.shop-facet-more:hover{text-decoration:underline}.shop-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;color:#4a3c2d;font-size:13.5px;cursor:pointer}.shop-switch input{order:2;flex:none;position:relative;width:36px;height:21px;margin:0;border-radius:11px;background:#ddd2c2;cursor:pointer;appearance:none;transition:background-color .2s ease}.shop-switch input:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17131033;transition:transform .25s var(--inspire-ease)}.shop-switch input:checked{background:#171310}.shop-switch input:checked:after{transform:translate(15px)}.shop-switch input:focus-visible{outline:2px solid var(--v-gold);outline-offset:2px}.shop-results{min-width:0}.shop-toolbar{display:flex;align-items:center;gap:12px;min-height:40px}.shop-toolbar .shop-bar{flex:1;margin:0}.shop-active{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.shop-active button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 12px;border:0;border-radius:15px;background:#ebe3d6;color:var(--v-ink);font:500 12.5px/1 Instrument Sans,Arial,sans-serif;cursor:pointer;animation:shop-pop .25s var(--inspire-ease);transition:background-color .15s ease}.shop-active button .shop-icon{width:14px;height:14px;color:var(--v-soft)}.shop-active button:hover{background:#e0d5c4}.shop-active button.is-clear{padding:0 8px;background:none;color:var(--v-link)}.shop-active button.is-clear:hover{text-decoration:underline}.shop-results .shop-grid{margin-top:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:1080px){.shop-browse{grid-template-columns:minmax(0,1fr);margin-top:20px}.shop-filters-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid #d9ccb9;border-radius:19px;background:#fffdf9;color:var(--v-ink);font:500 13px/1 Instrument Sans,Arial,sans-serif;cursor:pointer;transition:transform .2s var(--inspire-ease)}.shop-filters-toggle:active{transform:scale(.96)}.shop-filters-toggle .shop-icon{width:17px;height:17px}.shop-filters-toggle b{min-width:18px;height:18px;box-sizing:border-box;display:grid;place-content:center;padding:0 5px;border-radius:9px;background:#171310;color:#fff;font-size:11px}.shop-facets{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(360px,88vw);max-height:none;box-sizing:border-box;padding:18px 20px 0;background:#f6f4f1;box-shadow:24px 0 60px #17131033;transform:translate(-104%);visibility:hidden;animation:none;transition:transform .35s var(--inspire-ease),visibility 0s .35s}.shop-facets.is-open{transform:none;visibility:visible;transition:transform .35s var(--inspire-ease)}.shop-facets-head{padding-bottom:12px}.shop-facets-close{display:grid;place-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#ebe3d6;color:var(--v-ink);cursor:pointer}.shop-facets-close .shop-icon{width:17px;height:17px}.shop-facets-scroll{flex:1}.shop-facets-foot{display:block;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--v-line);background:#fbf8f3}.shop-facets-foot .shop-primary{width:100%}.shop-facets-backdrop{display:block;position:fixed;z-index:59;inset:0;background:#1713104d;animation:shop-fade .3s ease both}}@keyframes shop-fade{0%{opacity:0}}.shop-price{display:grid;gap:14px}.shop-price-slider{position:relative;height:28px;margin:2px 9px 0}.shop-price-slider>i{position:absolute;top:12px;left:0;right:0;height:4px;border-radius:2px;background:linear-gradient(90deg,#e4d9c8 var(--from),#171310 var(--from),#171310 var(--to),#e4d9c8 var(--to))}.shop-price-slider input{position:absolute;inset:0 -9px;width:calc(100% + 18px);height:28px;margin:0;background:none;pointer-events:none;appearance:none;-webkit-appearance:none}.shop-price-slider input::-webkit-slider-runnable-track{height:28px;background:none}.shop-price-slider input::-moz-range-track{height:28px;background:none}.shop-price-slider input::-webkit-slider-thumb{width:22px;height:22px;margin-top:3px;border:2px solid #171310;border-radius:50%;background:#fff;box-shadow:0 2px 6px #17131033;cursor:grab;pointer-events:auto;-webkit-appearance:none;transition:transform .2s var(--inspire-ease),box-shadow .2s ease}.shop-price-slider input::-moz-range-thumb{width:18px;height:18px;border:2px solid #171310;border-radius:50%;background:#fff;box-shadow:0 2px 6px #17131033;cursor:grab;pointer-events:auto}.shop-price-slider input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 0 0 6px #17131014,0 2px 6px #17131033}.shop-price-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #a9855a59}.shop-price-slider input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #a9855a59}.shop-price-slider input:focus{outline:none}.shop-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-price-inputs label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:5px;color:var(--v-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.shop-price-field{display:flex;align-items:center;gap:6px;min-width:0;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #e0d6c7;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.shop-price-field:focus-within{border-color:var(--v-gold);box-shadow:0 0 0 3px #a9855a26}.shop-price-field input{flex:1;width:0;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;color:var(--v-ink);font:500 14px/1 Instrument Sans,Arial,sans-serif;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.shop-price-field input::-webkit-inner-spin-button,.shop-price-field input::-webkit-outer-spin-button{display:none}.shop-price-field input::placeholder{color:#b3a898;font-weight:400}.shop-price-field small{flex:none;color:var(--v-muted);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}.shop-facet-find{display:flex;align-items:center;gap:8px;width:100%;height:38px;box-sizing:border-box;padding:0 12px;border:1px solid #e0d6c7;border-radius:12px;background:#fff;color:var(--v-muted);font:400 13px/1 Instrument Sans,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s}.shop-facet-find .shop-icon{width:16px;height:16px}.shop-facet-find:hover{border-color:#cdbca4;background:#fffdf9}.brand-picker{--v-ink: #171310;--v-soft: #6e655b;--v-muted: #8b8075;--v-line: #e7ded1;--v-link: #7a5d38;--v-gold: #a9855a;position:fixed;z-index:81;width:360px;height:min(520px,calc(100vh - 32px));display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;border-radius:22px;background:#fbf8f3;color:var(--v-ink);font-family:Instrument Sans,Arial,sans-serif;box-shadow:0 30px 70px -20px #17131059,0 0 0 1px #e7ded1;animation:brand-picker-in .3s var(--inspire-ease) both}.brand-picker-backdrop{position:fixed;z-index:80;inset:0;background:#17131014;animation:shop-fade .25s ease both}@keyframes brand-picker-in{0%{opacity:0;transform:translate(-10px) scale(.98)}}.brand-picker-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px 20px}.brand-picker-head h2{margin:0;font-size:17px;font-weight:600}.brand-picker-head h2 small{margin-left:4px;color:var(--v-muted);font-size:13px;font-weight:500}.brand-picker-close{width:34px;height:34px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:#ebe3d6;color:var(--v-ink);cursor:pointer}.brand-picker-close:hover{background:#e0d5c4}.brand-picker-close .shop-icon{width:16px;height:16px}.brand-picker-search{display:flex;align-items:center;gap:8px;height:42px;margin:0 16px;padding:0 6px 0 12px;border:1px solid #e0d6c7;border-radius:12px;background:#fff;color:var(--v-muted);transition:border-color .2s ease,box-shadow .2s ease}.brand-picker-search:focus-within{border-color:var(--v-gold);box-shadow:0 0 0 3px #a9855a26}.brand-picker-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--v-ink);font:14px/1 Instrument Sans,Arial,sans-serif}.brand-picker-search input::-webkit-search-cancel-button{display:none}.brand-picker-search button{width:28px;height:28px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:#f3ede4;color:var(--v-soft);cursor:pointer}.brand-picker-search .shop-icon{width:15px;height:15px}.brand-picker-chosen{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.brand-picker-chosen button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 7px 0 11px;border:0;border-radius:14px;background:#171310;color:#fff;font:500 12px/1 Instrument Sans,Arial,sans-serif;cursor:pointer;animation:shop-pop .25s var(--inspire-ease)}.brand-picker-chosen .shop-icon{width:13px;height:13px;opacity:.7}.brand-picker-list{flex:1;min-height:0;margin-top:10px;padding:0 10px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9ccb9 transparent}.brand-picker-list section+section{margin-top:4px}.brand-picker-list h3{position:sticky;top:0;z-index:1;margin:0;padding:8px 10px 4px;background:#fbf8f3;color:var(--v-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.brand-picker-list ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.brand-picker-list label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;cursor:pointer;transition:background-color .15s ease}.brand-picker-list label:hover{background:#efe8dd}.brand-picker-list label.is-empty{opacity:.45}.brand-picker-list input{flex:none;width:17px;height:17px;margin:0;accent-color:#171310;cursor:pointer}.brand-picker-list span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand-picker-list small{color:var(--v-muted);font-size:12px;font-variant-numeric:tabular-nums}.brand-picker-empty{margin:24px 10px;color:var(--v-soft);font-size:13.5px;text-align:center}.brand-picker-foot{display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--v-line);background:#fff}.brand-picker-foot .shop-primary{flex:1;height:44px}.brand-picker-reset{height:44px;padding:0 12px;border:0;background:none;color:var(--v-link);font:500 13.5px/1 Instrument Sans,Arial,sans-serif;cursor:pointer}.brand-picker-reset:disabled{color:#b3a898;cursor:default}.brand-picker.is-sheet{left:0;right:0;bottom:0;width:auto;height:min(78vh,640px);border-radius:24px 24px 0 0;animation:brand-sheet-in .35s var(--inspire-ease) both}.brand-picker.is-sheet~.brand-picker-backdrop,.brand-picker-backdrop:has(+.brand-picker.is-sheet){background:#1713104d}@keyframes brand-sheet-in{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.brand-picker,.brand-picker.is-sheet{animation:none}}.shop-search-box{position:relative;z-index:5;width:min(520px,100%)}.shop-search-box .shop-search{width:100%}.shop-search-box.is-open .shop-search{border-color:var(--v-gold);box-shadow:0 0 0 4px #a9855a24,0 10px 24px -16px #624e3859}.shop-suggest{position:absolute;top:calc(100% + 8px);left:0;width:max(100%,520px);max-width:calc(100vw - 48px);max-height:min(520px,70vh);box-sizing:border-box;overflow-y:auto;padding:8px;border-radius:20px;background:#fffdf9;box-shadow:0 28px 60px -18px #17131059,0 0 0 1px #e7ded1;animation:shop-suggest-in .22s var(--inspire-ease) both;overscroll-behavior:contain}@keyframes shop-suggest-in{0%{opacity:0;transform:translateY(-6px)}}.shop-suggest h3{margin:0;padding:8px 10px 6px;color:var(--v-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-suggest [role=option]{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:12px;cursor:pointer}.shop-suggest [role=option].is-active{background:#f1ebe2}.shop-suggest-photo{flex:none;width:46px;height:46px;overflow:hidden;border-radius:10px;background:#f1ebe2}.shop-suggest-photo img{width:100%;height:100%;box-sizing:border-box;padding:4px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.05) brightness(1.06)}.shop-suggest-text{flex:1;min-width:0;display:grid;gap:2px}.shop-suggest-text strong{overflow:hidden;font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.shop-suggest-text small{overflow:hidden;color:var(--v-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.shop-suggest [role=option]>b{flex:none;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.shop-suggest-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid #efe8dd}.shop-suggest-groups [role=option]{justify-content:space-between;font-size:13.5px}.shop-suggest-groups small{color:var(--v-muted);font-size:12px;font-variant-numeric:tabular-nums}.shop-suggest .shop-suggest-all{justify-content:space-between;margin-top:4px;padding:12px;border-top:1px solid #efe8dd;border-radius:0 0 12px 12px;color:var(--v-link);font-size:13.5px;font-weight:600}.shop-suggest-all .shop-icon{width:16px;height:16px;transition:transform .2s var(--inspire-ease)}.shop-suggest-all.is-active .shop-icon{transform:translate(3px)}.shop-suggest-empty{margin:0;padding:18px 12px;color:var(--v-soft);font-size:13.5px;text-align:center}.shop-colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}.shop-colours button{display:flex;align-items:center;gap:8px;min-width:0;padding:6px;border:0;border-radius:10px;background:none;color:#4a3c2d;font:400 13px/1.2 Instrument Sans,Arial,sans-serif;text-align:left;cursor:pointer;transition:background-color .15s ease}.shop-colours button:hover:not(:disabled){background:#efe8dd}.shop-colours button:disabled{opacity:.4;cursor:default}.shop-colours i{flex:none;width:20px;height:20px;box-sizing:border-box;border-radius:50%;box-shadow:inset 0 0 0 1px #1713101f;transition:box-shadow .2s ease,transform .2s var(--inspire-ease)}.shop-colours button[aria-pressed=true]{color:var(--v-ink);font-weight:600}.shop-colours button[aria-pressed=true] i{box-shadow:inset 0 0 0 1px #1713101f,0 0 0 2px #f6f4f1,0 0 0 3.5px #171310;transform:scale(.92)}.shop-colours span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop-colours small{color:var(--v-muted);font-size:11.5px;font-variant-numeric:tabular-nums}@media(max-width:700px){.shop-search-box{width:100%}.shop-suggest{width:100%;max-width:none}.shop-suggest-photo{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.shop-suggest{animation:none}}@media(min-width:1600px){.shop-page{padding-left:40px;padding-right:40px}.shop-hero{grid-template-columns:minmax(0,1fr) 360px;padding:40px 44px}.shop-browse{grid-template-columns:264px minmax(0,1fr);gap:44px}.shop-results .shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:36px 20px}.shop-grid.is-row{grid-auto-columns:minmax(220px,250px);margin:0 -40px;padding:4px 40px 8px;scroll-padding:0 40px}}@media(max-width:700px){.shop-toolbar{flex-wrap:wrap}.shop-toolbar .shop-bar{order:3;flex-basis:100%}.shop-sort span{display:none}.shop-results .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.shop-facets,.shop-facet-body,.shop-facet-leaves{animation:none;transition:none}}@media(prefers-reduced-motion:reduce){.shop-card-item,.shop-hero,.shop-chips.is-leaves{animation:none}}.shop-sheet .render-sheet-inner{padding-top:8px}.shop-gallery{margin:0 -18px 14px}.shop-gallery>img{display:block;width:100%;aspect-ratio:4 / 3;box-sizing:border-box;padding:16px 40px;object-fit:contain;background:#fff}.shop-gallery-thumbs{display:flex;gap:8px;padding:8px 18px 0;overflow-x:auto;scrollbar-width:none}.shop-gallery-thumbs button{flex:none;width:52px;height:52px;padding:3px;border:1px solid #e7ded1;border-radius:10px;background:#fff;cursor:pointer}.shop-gallery-thumbs button[aria-pressed=true]{border-color:#171310;box-shadow:0 0 0 1px #171310}.shop-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.shop-sheet-title{margin:3px 0 10px;font-size:18px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.shop-variants{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.shop-variants button{min-height:34px;padding:6px 12px;border:1px solid #e0d6c7;border-radius:17px;background:#fffdf9;color:#4a3c2d;font:12.5px/1.25 inherit;text-align:left;cursor:pointer}.shop-variants button[aria-pressed=true]{border-color:#171310;background:#171310;color:#fff}.shop-sheet-price{margin:0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.shop-sheet-price small{color:#6e655b;font-size:13px;font-weight:400}.shop-sheet-description{margin:14px 0 0;color:#6e655b;font-size:13px;line-height:1.55}.shop-sheet-loading{display:grid;gap:10px;padding:8px 0 12px}.shop-sheet-loading i{aspect-ratio:4 / 3}.shop-sheet-loading b{height:14px;width:70%}.shop-sheet-loading b:last-child{width:40%}@media(min-width:701px){.shop-sheet{width:440px}}.services-page{max-width:760px;margin:0 auto;padding:28px 24px 56px}.services-hero{padding:28px 26px;border-radius:24px;background:#171310;color:#fff}.services-eyebrow{color:#d9c3a3;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.services-hero h1{margin:10px 0 8px;font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.services-hero>p{max-width:520px;margin:0;color:#e9e2d8;font-size:15px;line-height:1.55}.services-price{display:flex;align-items:baseline;gap:6px;margin:20px 0 18px}.services-price strong{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums}.services-price span{color:#d9d0c3;font-size:14px}.services-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none}.services-facts li{display:grid;gap:2px;padding:11px 12px;border-radius:14px;background:#ffffff14}.services-facts strong{font-size:13px;font-weight:500}.services-facts span{color:#cfc5b7;font-size:12px}.services-cta{height:48px;padding:0 22px;border:0;border-radius:24px;background:#fff;color:#171310;font:600 14.5px/1 inherit;cursor:pointer;transition:transform .2s var(--inspire-ease),opacity .2s ease}.services-cta:active:not(:disabled){transform:scale(.97)}.services-cta:disabled{opacity:.6;cursor:wait}.services-booking .services-cta{width:100%;background:#171310;color:#fff}.services-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.services-ghost{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border:1px solid #ffffff38;border-radius:24px;background:none;color:#f2ece2;font:500 14px/1 inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.services-ghost:hover{border-color:#ffffff70;background:#ffffff12}.services-ghost span{padding:2px 8px;border-radius:10px;background:#ffffff1f;font-size:12px;font-variant-numeric:tabular-nums}.services-ghost.is-dark{height:40px;padding:0 16px;border-color:#e0d6c7;color:#4a3c2d;font-size:13.5px}.services-ghost.is-dark:hover{border-color:#b59a7a;background:#f7f1e8}.services-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-bottom:12px;padding:16px 18px;border-radius:20px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f}.services-next>div:first-child{display:grid;gap:3px;min-width:0}.services-next .services-status{justify-self:start;margin-bottom:3px}.services-next strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.services-next span,.services-next small{color:var(--v-soft);font-size:12.5px}.services-next small{color:var(--v-muted)}.services-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.services-next .services-join{grid-column:auto;padding:10px 16px}.services-block{margin-top:16px;padding:22px;border-radius:20px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f;scroll-margin-top:16px}.services-block h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:18px;font-weight:500;letter-spacing:-.01em}.services-count{padding:2px 9px;border-radius:11px;background:var(--v-fill);color:var(--v-soft);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}.services-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:step}.services-steps li{position:relative;display:grid;gap:2px;padding-left:40px;counter-increment:step}.services-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-content:center;border-radius:50%;background:#f3e9da;color:#7a5d38;font-size:13px;font-weight:600}.services-steps li:after{content:"";position:absolute;left:13.5px;top:32px;bottom:-14px;width:1px;background:linear-gradient(#e8dcc9,#e8dcc900)}.services-steps li:last-child:after{display:none}.services-steps strong{font-size:14px;font-weight:600;line-height:28px}.services-steps span{color:var(--v-soft);font-size:13.5px;line-height:1.5}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none}.services-list li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.45}.services-list li:before{content:"";position:absolute;left:2px;top:4px;width:9px;height:5px;border-left:1.8px solid var(--v-gold);border-bottom:1.8px solid var(--v-gold);transform:rotate(-45deg)}.services-note{margin:14px 0 0;padding:11px 13px;border-radius:12px;background:#faf7f2;color:var(--v-soft);font-size:12.5px;line-height:1.5}.services-muted{margin:0;color:var(--v-soft);font-size:13.5px}.services-booking form{display:grid;gap:16px}.services-field{display:grid;gap:7px;color:#4a3c2d;font-size:13px;font-weight:500}.services-label{font-size:13px;font-weight:500;color:#4a3c2d}.services-field small,.services-label small{color:var(--v-muted);font-weight:400}.services-field input,.services-field select,.services-field textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #e0d6c7;border-radius:12px;background:#fffdf9;color:var(--v-ink);font:inherit;font-size:15px;font-weight:400}.services-field textarea{resize:vertical;line-height:1.45}.services-field :is(input,select,textarea):focus{outline:2px solid var(--v-gold);outline-offset:1px;border-color:transparent}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.services-stepper{display:inline-flex;align-items:center;width:fit-content;border:1px solid #e0d6c7;border-radius:24px;background:#fffdf9}.services-stepper button{width:46px;height:46px;border:0;border-radius:50%;background:none;color:var(--v-ink);font-size:20px;cursor:pointer}.services-stepper button:disabled{color:#cbbfae;cursor:default}.services-stepper output{min-width:96px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.services-rooms{display:grid;gap:14px;margin:0;padding:14px 16px 16px;border:1px solid var(--v-line);border-radius:16px;background:#fffdf9}.services-rooms legend{padding:0 6px;margin-left:-6px;color:#4a3c2d;font-size:13px;font-weight:600}.services-hint{margin:-4px 0 0;color:var(--v-muted);font-size:12.5px;line-height:1.45;font-weight:400}.services-design{gap:9px}.services-design .services-hint{margin:0}.services-attach-add{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:10px 14px;border:1.5px dashed #ded3c2;border-radius:14px;background:#fffdf9;color:#4a3c2d;font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.services-attach-add:before{content:"+";font-size:17px;line-height:1;color:var(--v-link)}.services-attach-add:hover{border-color:#b59a7a;background:#f7f1e8}.services-attach{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--v-line);border-radius:14px;background:#fffdf9}.services-attach .room-thumb{width:46px;height:46px;border-radius:11px}.services-attach>div{flex:1;min-width:130px;display:grid;gap:2px}.services-attach strong{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.services-attach span{color:var(--v-muted);font-size:12px;font-weight:400}.services-attach button,.services-picker-close{flex:none;height:34px;padding:0 14px;border:1px solid #e0d6c7;border-radius:17px;background:#fff;color:#5f574e;font:inherit;font-size:12.5px;cursor:pointer}.services-attach button:hover,.services-picker-close:hover{border-color:#b59a7a;color:#171310}.services-picker{display:grid;gap:10px;padding:12px;border:1px solid var(--v-line);border-radius:14px;background:#fffdf9}.services-picker ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:4px;max-height:262px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.services-picker ul button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;padding:7px;border:1px solid transparent;border-radius:12px;background:none;font:inherit;text-align:left;cursor:pointer}.services-picker ul button:hover{background:#f4ede3}.services-picker ul button[aria-pressed=true]{border-color:#171310;background:#fff}.services-picker .room-thumb{grid-row:span 2;width:40px;height:40px;border-radius:10px}.services-picker strong{align-self:end;font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.services-picker span{align-self:start;color:var(--v-muted);font-size:11.5px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.services-picker-close{justify-self:start}.services-locked{display:flex;align-items:center;min-height:44px;margin:0;padding:10px 12px;border:1px dashed #e0d6c7;border-radius:12px;color:var(--v-soft);font-size:14px;font-weight:400}.services-submit{position:sticky;bottom:0;z-index:1;display:grid;gap:12px;margin:2px -22px -22px;padding:14px 22px 18px;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 -1px 0 var(--v-line),0 -10px 20px -18px #17131040}.services-submit .shop-error{margin:0}.services-total{padding:14px 16px;border-radius:14px;background:#f7f1e8}.services-total div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.services-total span{color:var(--v-soft);font-size:13.5px}.services-total strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.services-total p{margin:4px 0 0;color:var(--v-soft);font-size:12.5px}.services-sent{padding:18px;border-radius:16px;background:#eef4ea;animation:inspire-enter .35s var(--inspire-ease) both}.services-sent strong{font-size:15px}.services-sent p{margin:6px 0 14px;color:#3f5a3f;font-size:13.5px;line-height:1.5}.services-sent-actions{display:flex;flex-wrap:wrap;gap:8px}.services-bookings{display:grid;gap:10px;margin:0;padding:0;list-style:none}.services-bookings li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 16px;border:1px solid var(--v-line);border-radius:16px;background:#fffdf9}.services-bookings li.is-next{border-color:#d9c3a3;background:#fffaf2}.services-bookings li>div{display:grid;gap:2px;min-width:0}.services-bookings li.is-skeleton{grid-template-columns:1fr;gap:10px}.services-bookings li.is-skeleton b{display:block;height:12px;width:60%;border-radius:8px;background:linear-gradient(100deg,#eee8df 20%,#faf7f2,#eee8df 70%);background-size:240% 100%;animation:inspire-skeleton 1.7s ease-in-out infinite}.services-bookings li.is-skeleton b:last-child{width:35%}.services-bookings strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.services-bookings span,.services-bookings small{color:var(--v-soft);font-size:12.5px}.services-bookings small{color:var(--v-muted)}.services-status{padding:5px 10px;border-radius:12px;background:var(--v-fill);color:#4a3c2d!important;font-size:12px!important;font-weight:500;white-space:nowrap}.services-status.is-requested{background:#f7efdf;color:#7a5d38!important}.services-status.is-scheduled,.services-status.is-paid,.services-status.is-confirmed{background:#e6f0e4;color:#3f5a3f!important}.services-status.is-cancelled{color:#8b8075!important}.services-join{grid-column:1 / -1;justify-self:start;padding:8px 14px;border-radius:18px;background:#171310;color:#fff;font-size:13px;text-decoration:none}.view-pane :is(button,a,select):focus-visible{outline:2px solid var(--v-gold);outline-offset:2px}.chat-scroll.is-welcome{padding:0!important}.studio:has(.chat-scroll.is-welcome) .demo-note{display:none}.welcome-v2{min-height:100%;display:flex;flex-direction:column;color:#171310;animation:idIn .4s ease}.welcome-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.welcome-hero{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 30px;text-align:center;background:radial-gradient(48% 58% at 50% 46%,#fbf9f6c7,#fbf9f68a 55%,#fbf9f600),linear-gradient(180deg,#f6f4f100 72%,#f6f4f1),url(/assets/welcome-hero.jpg) center 65% / cover no-repeat,radial-gradient(90% 70% at 12% 8%,#fffaf0,#fff7ea00 60%),radial-gradient(70% 60% at 92% 75%,#e7d9c5,#e7d9c500 70%),linear-gradient(160deg,#f6efe4,#efe6d9 55%,#e8ddcd)}.welcome-eyebrow{margin:0 0 16px;color:#8b8075;font-size:11.5px;letter-spacing:.38em;text-transform:uppercase}.welcome-hero h1{margin:0;font-size:clamp(34px,4.6vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.welcome-lead{max-width:520px;margin:16px 0 24px;color:#4f473f;font-size:16px;line-height:1.45}.welcome-hero>*{animation:inspire-enter .55s var(--inspire-ease) both}.welcome-hero>:nth-child(2){animation-delay:.06s}.welcome-hero>:nth-child(3){animation-delay:.12s}.welcome-hero>:nth-child(4){animation-delay:.2s}.welcome-hero>:nth-child(n+5){animation-delay:.3s}.welcome-drop{position:relative;width:min(100%,620px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:32px 36px 26px;border-radius:24px;background:#fdfcfaf0;box-shadow:0 1px 2px #17131008,0 24px 60px -30px #6b54325c;transition:transform .25s var(--inspire-ease)}.welcome-drop:after{content:"";position:absolute;inset:12px;border:1.5px dashed #ddd3c5;border-radius:16px;pointer-events:none;transition:border-color .2s ease,background-color .2s ease}.welcome-drop.is-dragging{transform:scale(1.01)}.welcome-drop.is-dragging:after{border-color:#a9855a;background:#a9855a0f}.welcome-drop>*{position:relative;z-index:1}.welcome-drop-photo{position:relative;width:140px;height:88px;margin:4px 0 14px}.welcome-drop-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px;box-shadow:0 8px 20px -8px #3b2f2359,0 0 0 1px #1713100d}.welcome-drop-badge{position:absolute;top:-12px;right:-14px;width:36px;height:36px;display:grid;place-content:center;border:2px solid #fdfcfa;border-radius:50%;background:#9a7443;color:#fff;box-shadow:0 6px 14px -6px #6b5432;animation:welcome-badge 3.6s ease-in-out 1s infinite}.welcome-drop-badge .welcome-icon{width:18px;height:18px;stroke-width:1.6}@keyframes welcome-badge{0%,70%,to{transform:none}80%{transform:rotate(-12deg) scale(1.08)}90%{transform:rotate(6deg)}}.welcome-drop strong{font-size:18px;font-weight:600}.welcome-drop-hint{margin:5px 0 16px;color:#6e655b;font-size:12.5px;line-height:1.5}.welcome-upload,.welcome-capture{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;cursor:pointer;transition:transform .2s var(--inspire-ease),background-color .2s ease,box-shadow .2s ease}.welcome-upload{width:min(100%,280px);height:44px;padding:0 26px;border:0;border-radius:22px;background:#171310;color:#fff;font-size:14.5px;font-weight:500;box-shadow:0 8px 20px -10px #171310b3}.welcome-upload:hover:not(:disabled){background:#2b241e;box-shadow:0 12px 24px -10px #171310b3}.welcome-or{display:flex;align-items:center;gap:12px;width:min(100%,280px);margin:10px 0 8px;color:#8b8075;font-size:11.5px}.welcome-or:before,.welcome-or:after{content:"";flex:1;height:1px;background:#e2d9cd}.welcome-capture{height:38px;padding:0 20px;border:1px solid #e0d6c7;border-radius:19px;background:#fff;color:#171310;font-size:13.5px;font-weight:500}.welcome-capture .welcome-icon{width:18px;height:18px}.welcome-capture:hover:not(:disabled){background:#faf6f0}:is(.welcome-upload,.welcome-capture):active:not(:disabled){transform:scale(.97)}:is(.welcome-upload,.welcome-capture):disabled{opacity:.55;cursor:default}.welcome-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,470px);margin:20px 0 0;padding:0;list-style:none}.welcome-examples li{aspect-ratio:16 / 10;overflow:hidden;border-radius:6px;box-shadow:0 0 0 1px #1713100f;animation:inspire-enter .5s var(--inspire-ease) both}.welcome-examples li:nth-child(1){animation-delay:.3s}.welcome-examples li:nth-child(2){animation-delay:.37s}.welcome-examples li:nth-child(3){animation-delay:.44s}.welcome-examples img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s var(--inspire-ease)}.welcome-examples li:hover img{transform:scale(1.05)}.welcome-icon.is-inline{width:13px;height:13px;margin-left:4px;vertical-align:-2px;transition:transform .2s var(--inspire-ease)}.welcome-tip button{padding:2px 0;border:0;background:none;color:#171310;font:inherit;font-weight:600;cursor:pointer}.welcome-tip button:hover .welcome-icon.is-inline{transform:translate(3px)}.welcome-tip{width:min(100%,620px);box-sizing:border-box;display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px 20px;border-radius:16px;background:#fdfcfaeb;box-shadow:0 1px 2px #17131008,0 16px 40px -28px #6b54325c;text-align:left}.welcome-tip>.welcome-icon{color:#a9855a}.welcome-tip p{flex:1;margin:0;color:#3f3831;font-size:12.5px;line-height:1.5}.welcome-tip button{flex:none;color:#6e655b;font-size:11px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.welcome-tip button:hover{color:#171310}.welcome-mode{min-height:34px;margin:14px 0 0;text-align:center}.welcome-mode>p{margin:0;color:#7d7368;font-size:12.5px;line-height:1.5}.welcome-mode b{color:#3f3831;font-weight:600}.welcome-mode>p>button{margin-left:8px;padding:6px 4px;border:0;background:none;color:#7a5d38;font:inherit;font-size:12.5px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.welcome-mode>p>button:hover:not(:disabled){color:#171310}.welcome-mode>p>button:disabled{opacity:.5;cursor:default;text-decoration:none}.welcome-mode .choice-tiles{width:min(100%,520px);margin:12px auto 0;text-align:left}.welcome-mode>small{display:block;margin-top:8px;color:#8b8075;font-size:12px}.welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 40px;width:min(100%,860px);box-sizing:border-box;margin:0 auto;padding:10px 24px 36px;list-style:none}.welcome-steps>li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;animation:inspire-enter .5s var(--inspire-ease) both}.welcome-steps>li:nth-child(1){animation-delay:.35s}.welcome-steps>li:nth-child(2){animation-delay:.45s}.welcome-steps>li:nth-child(3){animation-delay:.55s}.welcome-steps>li:not(:last-child):after{content:"";position:absolute;top:26px;left:calc(50% + 70px);right:calc(-50% - 10px);border-top:1px dashed #d6cbbb}.welcome-step-mark{display:flex;align-items:center;gap:10px;margin:0 0 8px -44px}.welcome-step-number{width:34px;height:34px;display:grid;place-content:center;border-radius:50%;background:#efe9de;color:#3f3831;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.welcome-step-icon{width:52px;height:52px;display:grid;place-content:center;border-radius:50%;background:#fff;color:#171310;box-shadow:0 6px 18px -8px #6b54324d,0 0 0 1px #1713100a;transition:transform .25s var(--inspire-ease)}.welcome-steps>li:hover .welcome-step-icon{transform:translateY(-2px)}.welcome-step-icon .welcome-icon{width:24px;height:24px;stroke-width:1.5}.welcome-steps strong{font-size:14.5px;font-weight:600;line-height:1.3}.welcome-steps small{max-width:220px;color:#6e655b;font-size:12px;line-height:1.45}.welcome-v2 :is(button):focus-visible{outline:2px solid #a9855a;outline-offset:3px}.projects-page{max-width:1120px;margin:0 auto;padding:32px 32px 64px}.projects-back{margin:-6px 0 14px -4px;padding:6px 4px;border:0;background:none;color:var(--v-soft);font:500 13px/1 inherit;cursor:pointer}.projects-back:hover{color:var(--v-ink)}.project-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.project-title{flex:1 1 260px;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.project-title h1{min-width:0;margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.project-title p{flex-basis:100%;margin:0;color:var(--v-soft);font-size:14px}.project-rename-button{padding:4px 2px;border:0;background:none;color:var(--v-muted);font:13px/1 inherit;cursor:pointer}.project-rename-button:hover{color:var(--v-ink);text-decoration:underline;text-underline-offset:3px}.project-rename{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.project-rename input{flex:1 1 260px;min-height:46px;padding:0 14px;border:1px solid #e0d6c7;border-radius:12px;background:#fffdf9;color:var(--v-ink);font:inherit;font-size:20px;font-weight:600}.project-rename input:focus,.projects-form input:focus{outline:2px solid var(--v-gold);outline-offset:1px;border-color:transparent}:is(.project-rename,.projects-form) button{height:46px;padding:0 18px;border:1px solid #e0d6c7;border-radius:23px;background:#fffdf9;color:#4a3c2d;font:500 14px/1 inherit;cursor:pointer}:is(.project-rename,.projects-form) button.is-primary{border-color:#171310;background:#171310;color:#fff}.project-actions{display:flex;gap:8px}.projects-secondary{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border:1px solid #e0d6c7;border-radius:21px;background:#fffdf9;color:var(--v-ink);font:500 14px/1 inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.projects-secondary span{font-size:18px;font-weight:400}.projects-secondary:hover:not(:disabled){border-color:#d3c6b4;background:#fff}.projects-primary{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px 0 18px;border:0;border-radius:21px;background:#171310;color:#fff;font:500 14px/1 inherit;cursor:pointer;transition:transform .2s var(--inspire-ease),box-shadow .2s ease,background-color .2s ease}.projects-primary span{font-size:18px;font-weight:400}@media(hover:hover){.projects-primary:not(:disabled):hover{background:#2c241d;transform:translateY(-1px);box-shadow:0 8px 20px -10px #17131080}}:is(.projects-secondary,.projects-primary):disabled{opacity:.55;cursor:default}.projects-form{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px;padding:12px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #1713100f,0 12px 30px -22px #6b543266;animation:inspire-enter .3s var(--inspire-ease) both}.projects-form input{flex:1 1 240px;min-height:46px;padding:0 14px;border:1px solid #e0d6c7;border-radius:12px;background:#fffdf9;font:inherit;font-size:15px}.projects-note{margin:0;color:#9b3b2b;font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 20px;margin:0;padding:0;list-style:none}.project-card{width:100%;display:grid;gap:3px;padding:0;border:0;background:none;color:var(--v-ink);font:inherit;text-align:left;cursor:pointer}.project-card strong{margin-top:10px;overflow:hidden;font-size:15.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.project-card small{color:var(--v-muted);font-size:13px}.project-cover{display:grid;gap:3px;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:#ebe5dc;box-shadow:0 1px 2px #17131008;transition:transform .3s var(--inspire-ease),box-shadow .3s ease}.project-cover .room-thumb{width:100%;height:100%}.project-cover.is-2{grid-template-columns:1fr 1fr}.project-cover.is-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.project-cover.is-3>:first-child{grid-row:1 / 3}.project-cover.is-empty{place-items:center;color:#9a8f82}.project-cover.is-empty .room-icon{width:56px;height:56px}.project-cover.is-loading{background:linear-gradient(100deg,#eee8df 20%,#faf7f2,#eee8df 70%);background-size:240% 100%;animation:inspire-skeleton 1.7s ease-in-out infinite}.project-card:active .project-cover{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.project-card:hover .project-cover{transform:translateY(-3px);box-shadow:0 18px 36px -22px #6b5432a6}}.project-filters{display:flex;gap:8px;margin:-6px -32px 20px;padding:2px 32px;overflow-x:auto;scrollbar-width:none}.project-filters::-webkit-scrollbar{display:none}.project-filters button{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid #e0d6c7;border-radius:18px;background:#fffdf9;color:#4a3c2d;font:500 13px/1 inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.project-filters button span{color:var(--v-muted);font-weight:400;font-variant-numeric:tabular-nums}.project-filters button[aria-pressed=true]{border-color:#171310;background:#171310;color:#fff}.project-filters button[aria-pressed=true] span{color:#ffffffb3}.project-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px 18px;margin:0;padding:0;list-style:none}.project-room{width:100%;display:grid;gap:3px;padding:0;border:0;background:none;color:var(--v-ink);font:inherit;text-align:left;cursor:pointer}.project-room-photo{position:relative;display:grid;aspect-ratio:4 / 3;margin-bottom:9px;overflow:hidden;border-radius:16px;background:#ebe5dc;transition:transform .3s var(--inspire-ease),box-shadow .3s ease}.project-room-photo .room-thumb{width:100%;height:100%}.project-room-photo .room-icon{width:44px;height:44px}.project-room-type{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:13px;background:#fffffff0;color:#171310;font-size:11.5px;font-weight:500;box-shadow:0 1px 4px #17131026}.project-room-type .room-icon{width:14px!important;height:14px!important;stroke-width:1.7}.project-room strong{overflow:hidden;font-size:14.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.project-room small{color:var(--v-muted);font-size:12.5px}.project-room:disabled{opacity:.55;cursor:default}.project-room:active .project-room-photo{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.project-room:not(:disabled):hover .project-room-photo{transform:translateY(-3px);box-shadow:0 18px 36px -22px #6b5432a6}}.project-room.is-new .project-room-photo{place-items:center;border:1.5px dashed #d3c8b8;background:#fbf8f4;box-sizing:border-box}.project-room-plus{width:48px;height:48px;display:grid;place-content:center;border-radius:50%;background:#171310;color:#fff;font-size:26px;font-weight:300;line-height:1;box-shadow:0 8px 18px -10px #171310b3;transition:transform .25s var(--inspire-ease)}@media(hover:hover)and (pointer:fine){.project-room.is-new:hover .project-room-photo{border-color:#a9855a;background:#fdf9f2;box-shadow:none}.project-room.is-new:hover .project-room-plus{transform:scale(1.08)}}.project-room.is-new small{color:var(--v-soft)}.project-room.is-skeleton .project-room-photo,.project-room.is-skeleton b{display:block;border-radius:14px;background:linear-gradient(100deg,#eee8df 20%,#faf7f2,#eee8df 70%);background-size:240% 100%;animation:inspire-skeleton 1.7s ease-in-out infinite}.project-room.is-skeleton b{height:12px;width:55%;margin-top:4px;border-radius:6px}.project-room.is-skeleton b+b{width:30%}.projects-empty{max-width:420px;margin:40px auto;text-align:center}.projects-empty-art{width:88px;height:88px;display:grid;place-content:center;margin:0 auto 18px;border-radius:26px;background:#fff;color:#171310;box-shadow:0 8px 24px #17131012,0 0 0 1px #1713100d}.projects-empty-art .room-icon{width:40px;height:40px}.projects-empty h2{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.015em}.projects-empty p{margin:0 0 20px;color:var(--v-soft);font-size:14.5px;line-height:1.55}.view-pane .projects-page :is(button,input):focus-visible{outline:2px solid var(--v-gold);outline-offset:3px}@media(max-width:760px){.welcome-steps{grid-template-columns:1fr;gap:20px;width:min(100%,420px)}.welcome-steps>li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;text-align:left}.welcome-step-mark{grid-row:1 / span 2;margin:0}.welcome-step-number{display:none}.welcome-step-icon{width:44px;height:44px}.welcome-step-icon .welcome-icon{width:20px;height:20px}.welcome-steps strong{align-self:end;font-size:14px}.welcome-steps small{align-self:start;max-width:none}.welcome-steps>li:not(:last-child):after{inset:50px auto -16px 22px;border-top:0;border-left:1px dashed #d6cbbb}}@media(max-width:700px){.welcome-hero{padding:64px 16px 24px;background:linear-gradient(180deg,#fbf9f6b8,#fbf9f699 60%,#f6f4f1),url(/assets/welcome-hero.jpg) 38% 60% / cover no-repeat,#f3ece2}.welcome-eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:.26em}.welcome-hero h1{font-size:32px}.welcome-lead{max-width:330px;margin:12px 0 20px;font-size:14.5px}.welcome-drop{padding:26px 28px;border-radius:22px}.welcome-drop-photo{width:116px;height:72px;margin-bottom:14px}.welcome-drop-hint{margin-bottom:18px}.welcome-upload{width:100%;height:48px;font-size:15px}.welcome-or{width:100%}.welcome-capture{height:42px}.welcome-examples{display:none}.welcome-tip{padding:0}.welcome-tip>.welcome-icon{display:none}.welcome-tip p{display:none}.welcome-tip button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;color:#3f3831;font-size:13px;text-decoration:none}.welcome-steps{padding:24px 16px 32px}.projects-page{padding:20px 16px 40px}.project-head{margin-bottom:18px}.projects-secondary{height:36px;padding:0 14px;font-size:13px}.project-filters{margin:-4px -16px 16px;padding:2px 16px}.project-grid{grid-template-columns:1fr;gap:22px}.project-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.project-room-photo{border-radius:13px;margin-bottom:7px}.project-room-type{left:7px;bottom:7px;height:22px;padding:0 8px 0 6px;font-size:10.5px}.project-room strong{font-size:13.5px}}@media(max-width:700px){.shop-page,.services-page{padding:18px 16px 40px}.shop-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 18px 18px;border-radius:22px}.shop-hero-text>p{margin-bottom:16px;font-size:14px}.shop-search{width:100%;height:48px}.shop-hero-room{flex-direction:row;align-items:center;gap:12px;padding:14px 52px 14px 14px;border-radius:18px}.shop-hero-room .mira-avatar{width:40px;height:40px}.shop-hero-room>span>strong{font-size:15px}.shop-hero-room>span>small{font-size:12.5px}.shop-hero-room>.shop-icon{top:50%;right:14px;width:32px;height:32px;padding:8px;transform:translateY(-50%)}.shop-chips{padding:2px 16px}.shop-chips.is-leaves{margin:0 16px}.shop-chips.is-wrap{padding:0}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.shop-grid.is-row{grid-template-columns:none;grid-auto-columns:46%;margin:0 -16px;padding:4px 16px 8px;scroll-padding:0 16px}.shop-card-photo{border-radius:16px;margin-bottom:8px}.shop-card-name{font-size:13.5px}.services-hero{padding:22px 18px;border-radius:20px}.services-hero h1{font-size:25px}.services-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.services-cta,.services-ghost{width:100%;justify-content:center}.services-ghost.is-dark{width:auto}.services-block{padding:18px 16px}.services-list,.services-grid{grid-template-columns:1fr}.services-next{padding:14px 16px;border-radius:18px}.services-next-actions{width:100%}.services-next-actions>*{flex:1;text-align:center;justify-content:center}.services-rooms{padding:12px 13px 14px}.services-submit{gap:10px;margin:2px -16px -18px;padding:12px 16px 16px;border-radius:0 0 20px 20px}.services-submit .services-total{padding:10px 12px}.services-submit .services-total p{font-size:12px}.services-bookings li{grid-template-columns:1fr;padding:13px 14px}.services-bookings .services-status{justify-self:start;order:-1}}.services-attached{display:block;margin-top:3px;font-size:12px;color:#8c6d4d}.project-cover{position:relative}.project-cover-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:#fffdf9eb;color:#3f3225;font-size:11.5px;font-weight:500;box-shadow:0 1px 4px #17131024;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.project-kinds>span{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:12px;background:var(--v-fill);color:#4a3f34;font-size:12px}.project-kinds .room-icon{width:14px;height:14px}.project-kinds b{color:var(--v-muted);font-weight:500;font-variant-numeric:tabular-nums}.project-recent{margin-top:44px;padding-top:28px;border-top:1px solid var(--v-line)}.project-recent-head{margin-bottom:18px}.project-recent-head h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em}.project-recent-head p{margin:4px 0 0;color:var(--v-soft);font-size:13.5px}.project-rooms.is-recent{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.project-toolbar{display:grid;gap:12px;margin:-4px 0 22px}.project-search{display:flex;align-items:center;gap:9px;max-width:460px;height:42px;padding:0 14px;border:1px solid #e0d6c7;border-radius:21px;background:#fffdf9;color:var(--v-muted);transition:border-color .2s ease,box-shadow .2s ease}.project-search:focus-within{border-color:#c9b597;box-shadow:0 0 0 3px #a5815724}.project-search svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.project-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--v-ink);font:inherit;font-size:14px;outline:none}.project-search input::placeholder{color:#a3988a}.project-toolbar .project-filters{margin:0 -32px}.project-filters .room-icon{width:15px;height:15px}.project-group+.project-group{margin-top:34px}.project-group h2{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;letter-spacing:-.01em}.project-group h2 span{color:var(--v-muted);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.project-room-status{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:12px;background:#fffdf9eb;color:#3f3225;font-size:11.5px;font-weight:500;box-shadow:0 1px 4px #17131024;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-room-status i{width:7px;height:7px;border-radius:50%;background:#c9bfb1}.project-room-status.is-done i{background:#8c6d4d;box-shadow:0 0 0 3px #8c6d4d26}.project-room-status.is-working i{background:#d2a86e}.project-room-status.is-preparing i{background:#d2a86e;animation:chat-unseen 1.9s ease-in-out infinite}.project-room-status.is-new{color:#7d746a}.project-result-count{margin:0 0 14px;color:var(--v-soft);font-size:13px}.project-no-match{padding:40px 20px;border-radius:18px;background:#fffdf9;text-align:center;box-shadow:inset 0 0 0 1px var(--v-line)}.project-no-match p{margin:0 0 14px;color:var(--v-soft);font-size:14.5px}.project-no-match button,.project-more button{height:40px;padding:0 18px;border:1px solid #e0d6c7;border-radius:20px;background:#fffdf9;color:var(--v-ink);font:500 13.5px/1 inherit;cursor:pointer;transition:border-color .2s ease,transform .2s var(--inspire-ease)}@media(hover:hover){:is(.project-no-match,.project-more) button:hover{border-color:#c9b597;transform:translateY(-1px)}}.project-more{display:flex;justify-content:center;margin-top:30px}.project-more span{color:var(--v-muted);font-weight:400}.project-rooms>li{animation:inspire-enter .38s var(--inspire-ease) backwards}.project-rooms>li:nth-child(2){animation-delay:30ms}.project-rooms>li:nth-child(3){animation-delay:60ms}.project-rooms>li:nth-child(n+4){animation-delay:90ms}@media(max-width:600px){.projects-page{padding:22px 16px 48px}.project-toolbar .project-filters{margin:0 -16px;padding:2px 16px}.project-actions{width:100%}.project-actions>button{flex:1;justify-content:center}}.project-head.is-greeting{align-items:center;margin-bottom:30px}.project-greeting{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:16px;animation:inspire-enter .45s var(--inspire-ease) both}.project-greeting>img{flex:none;width:56px;height:56px;filter:drop-shadow(0 8px 14px #6b543233);animation:mira-float 6s ease-in-out .5s infinite}.project-greeting h1{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.02em}.project-greeting p{margin:4px 0 0;color:var(--v-soft);font-size:14px}.project-recent{margin-top:0;padding-top:0;border-top:0}.project-homes{margin-top:44px;padding-top:28px;border-top:1px solid var(--v-line)}.project-recent-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.project-recent-layout .project-rooms.is-recent{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.project-resume{display:grid;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:#fdfbf8;color:var(--v-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 0 0 1px #1713100d,0 18px 36px -26px #6b5432a6;transition:transform .25s var(--inspire-ease),box-shadow .25s ease;animation:inspire-enter .5s var(--inspire-ease) .05s both}.project-resume-photo{position:relative;display:block;aspect-ratio:16 / 10;background:#ebe5dc}.project-resume-photo .room-thumb{width:100%;height:100%}.project-resume-photo .project-room-status{position:absolute;left:12px;top:12px}.project-resume-text{display:grid;gap:3px;padding:16px 18px 18px}.project-resume-text small{color:var(--v-muted);font-size:12px;font-weight:500}.project-resume-text strong{font-size:19px;font-weight:600;letter-spacing:-.015em}.project-resume-text>span:not(.project-resume-go){color:var(--v-soft);font-size:13px}.project-resume-go{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:40px;margin-top:12px;padding:0 18px;border-radius:20px;background:#171310;color:#fff;font-size:14px;font-weight:500}.project-resume-go span{transition:transform .25s var(--inspire-ease)}@media(hover:hover)and (pointer:fine){.project-resume:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 0 0 1px #1713100d,0 24px 44px -26px #6b5432b3}.project-resume:not(:disabled):hover .project-resume-go span{transform:translate(3px)}}.project-resume:active{transform:scale(.99)}.project-cover.is-blank{place-items:center;background:#f8f4ee;box-shadow:inset 0 0 0 1.5px #e3d7c6;background-image:repeating-linear-gradient(135deg,transparent 0 14px,#efe6d933 14px 15px)}.project-cover-add{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#7a5d38;font-size:13.5px;font-weight:500}.project-cover-add>span{width:40px;height:40px;display:grid;place-content:center;border-radius:50%;background:#fff;color:#171310;font-size:20px;box-shadow:0 2px 8px -4px #6b543266;transition:transform .25s var(--inspire-ease)}@media(hover:hover)and (pointer:fine){.project-card:hover .project-cover-add>span{transform:scale(1.1)}}@media(max-width:860px){.project-recent-layout{grid-template-columns:1fr}}@media(max-width:560px){.project-greeting>img{width:44px;height:44px}.project-recent-layout .project-rooms.is-recent{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--inspire-ease: cubic-bezier(.22, 1, .36, 1)}.room-workflow,.guided-workflow,.render-card,.metric-editor:not(.metric-wait-panel),.custom-furniture-card{animation:inspire-enter .48s var(--inspire-ease) both}.workflow-goals>button,.product-choice-grid>.product-choice,.guided-summary>button{animation:inspire-enter .42s var(--inspire-ease) backwards;transition:transform .22s var(--inspire-ease),box-shadow .22s ease,border-color .22s ease,background-color .22s ease}:is(.workflow-goals,.product-choice-grid,.guided-summary)>:nth-child(2){animation-delay:45ms}:is(.workflow-goals,.product-choice-grid,.guided-summary)>:nth-child(3){animation-delay:90ms}:is(.workflow-goals,.product-choice-grid,.guided-summary)>:nth-child(4){animation-delay:135ms}:is(.workflow-goals,.product-choice-grid,.guided-summary)>:nth-child(n+5){animation-delay:.18s}.workspace-primary,.render-card-actions button,.render-card-actions a,.guided-back{transition:transform .2s var(--inspire-ease),box-shadow .2s ease,background-color .2s ease}@media(hover:hover)and (pointer:fine){:is(.workflow-goals,.guided-summary)>button:not(:disabled):hover,.product-choice-grid>.product-choice:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 22px #624e3814}.workspace-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 20px #624e3826}.render-card-actions :is(button,a):hover{transform:translateY(-1px)}.product-choice-grid button:hover img{transform:scale(1.035)}}:is(.workflow-goals,.guided-summary)>button:not(:disabled):active,.product-choice-grid>button.product-choice:not(:disabled):active,.workspace-primary:not(:disabled):active{transform:scale(.975)}.product-choice-grid img,.product-choice-mark{transition:transform .3s var(--inspire-ease),background-color .2s}.product-choice-grid :is([aria-pressed=true],[data-chosen]) .product-choice-mark{background:#8c6d4d;color:#fff;transform:scale(1.12)}.room-workflow :is(button,input):focus-visible,.render-card :is(button,a):focus-visible{outline:2px solid #a58157;outline-offset:4px}.room-product-pin{transition:transform .22s var(--inspire-ease),box-shadow .22s}.room-product-pin:hover,.room-product-pin[aria-expanded=true]{transform:translate(-50%,-50%) scale(1.16)}.product-skeleton{padding:10px;border:1px solid #e5dfd6;border-radius:14px;background:#fffdfa}.product-skeleton i,.product-skeleton span{display:block;border-radius:8px;background:linear-gradient(100deg,#eee8df 20%,#faf7f2,#eee8df 70%);background-size:240% 100%;animation:inspire-skeleton 1.7s ease-in-out infinite}.product-skeleton i{height:100px;margin-bottom:12px}.product-skeleton span{height:10px;width:80%;margin:8px 0}.product-skeleton span:last-child{width:55%}.fly-ghost{position:fixed;z-index:1000;box-sizing:border-box;display:grid;place-items:center;overflow:hidden;margin:0;padding:10px;border-radius:16px;background:#f3ebdf;color:#3b2f23;font:500 14px/1.2 inherit;text-align:center;box-shadow:0 12px 30px #624e3830;pointer-events:none;transform-origin:center;will-change:transform,opacity}.fly-ghost img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.progress-button{display:inline-flex;align-items:center;justify-content:center}.progress-button-mark{display:inline-grid;width:0;height:16px;overflow:hidden;opacity:0;transition:width .25s var(--inspire-ease),opacity .2s ease,margin .25s var(--inspire-ease)}.progress-button[data-progress] .progress-button-mark{width:16px;margin-right:8px;opacity:1}.progress-button-mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.progress-button[data-progress=busy] .progress-button-mark circle{stroke-dasharray:34 60;transform-origin:center;animation:progress-spin .8s linear infinite}.progress-button[data-progress=done] .progress-button-mark path{stroke-dasharray:24;animation:progress-check .36s var(--inspire-ease) both}.progress-button[data-progress]:disabled{opacity:1;cursor:progress}@keyframes progress-spin{to{transform:rotate(1turn)}}@keyframes progress-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.living-turn{animation:living-turn-forward .38s var(--inspire-ease) both}.living-turn[data-dir=back]{animation-name:living-turn-back}@keyframes living-turn-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes living-turn-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.plan-piece-shape{transition:transform .7s var(--inspire-ease),opacity .3s ease}.metric-preview-plan .plan-piece-shape{animation:plan-piece-in .5s var(--inspire-ease) both;animation-delay:calc(var(--i, 0) * 90ms + .15s)}.plan-piece-shape>*{transform-box:fill-box;transform-origin:center}.metric-preview-plan .plan-piece-shape>*{animation:plan-piece-drop .5s var(--inspire-ease) both;animation-delay:inherit}.plan-piece-shape.is-outside>*{opacity:.42;stroke-dasharray:60 45}.plan-camera-view{animation:plan-view-in .9s ease both;animation-delay:.2s;pointer-events:none}@keyframes plan-piece-in{0%{opacity:0}to{opacity:1}}@keyframes plan-piece-drop{0%{scale:1.25}to{scale:1}}@keyframes plan-view-in{0%{opacity:0}to{opacity:1}}.render-hotspot span{animation:hotspot-pop .42s var(--inspire-ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.render-hotspot.is-teaching:before{content:"";position:absolute;inset:6px;border-radius:50%;box-shadow:0 0 #fffdf9cc;animation:hotspot-teach 1.1s ease-out 2 both;animation-delay:calc(var(--i, 0) * 70ms + .45s)}@keyframes hotspot-pop{0%{scale:.3;opacity:0}70%{scale:1.12;opacity:1}to{scale:1}}@keyframes hotspot-teach{0%{box-shadow:0 0 #fffdf9cc}to{box-shadow:0 0 0 16px #fffdf900}}.render-reveal-hint{position:absolute;left:10px;bottom:58px;z-index:4;max-width:calc(100% - 20px);padding:7px 13px;border-radius:16px;background:#171310d9;color:#fff;font-size:12.5px;font-weight:500;pointer-events:none;animation:reveal-hint 3.6s ease both}@keyframes reveal-hint{0%{opacity:0;translate:0 6px}12%,82%{opacity:1;translate:0 0}to{opacity:0}}@keyframes inspire-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes inspire-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){:where(html:not([data-motion=on])) *,:where(html:not([data-motion=on])) *:before,:where(html:not([data-motion=on])) *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.product-skeleton :is(i,span){background:#eee8df}}.activity-panel{--act-ink: #3f3225;--act-muted: #766a5a;--act-line: #e8dfd0;--act-gold: #a9855a;--act-gold-deep: #8c6d4d;--act-gold-soft: #ddc7a4;--act-cream: #fffdf9;--act-sand: #f7f1e8;--act-green: #8c6d4d;--act-rust: #a1654e;--act-ease: cubic-bezier(.22, 1, .36, 1);--act-ease-soft: cubic-bezier(.4, 0, .2, 1);--act-spring: cubic-bezier(.34, 1.36, .5, 1);position:relative;isolation:isolate;margin:22px 0 16px;border:1px solid var(--act-line);border-radius:22px;background:linear-gradient(142deg,var(--act-cream) 0%,#faf5ee 46%,var(--act-sand) 100%);box-shadow:0 1px 2px #6b543214,0 12px 30px -18px #6b543233;overflow:hidden;animation:activity-panel-in .55s var(--act-ease);transition:margin .45s var(--act-ease),border-color .5s var(--act-ease-soft),background-color .5s var(--act-ease-soft),box-shadow .5s var(--act-ease-soft)}.activity-aura{position:absolute;inset:-40% -20%;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(38% 46% at 18% 30%,#e8cfa733 0%,transparent 70%),radial-gradient(34% 40% at 78% 64%,#cfd8c433 0%,transparent 72%),radial-gradient(30% 38% at 52% 12%,#f0dcc03d 0%,transparent 70%);filter:blur(6px);transition:opacity .8s var(--act-ease-soft)}.is-working .activity-aura{opacity:1;animation:activity-aura-drift 14s ease-in-out infinite alternate}.activity-mark{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.activity-toggle{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px 18px;border:0;background:transparent;color:var(--act-ink);text-align:left;font:inherit;cursor:pointer;transition:padding .45s var(--act-ease),min-height .45s var(--act-ease),background-color .3s var(--act-ease-soft),transform .2s var(--act-ease)}@media(hover:hover)and (pointer:fine){.activity-toggle:hover{background:#8c6d4d0a}}.activity-toggle:active{transform:scale(.994)}.activity-toggle:focus-visible{outline:2px solid var(--act-gold);outline-offset:-4px;border-radius:20px}.activity-orb{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--act-gold-deep);background:radial-gradient(circle at 34% 28%,#fdf6ea,#eeddc4 58%,#e3cfb0);box-shadow:inset 0 1px #fffdf8,0 2px 8px -3px #8b6a3f66;transition:width .45s var(--act-ease),height .45s var(--act-ease),background .5s var(--act-ease-soft),color .5s var(--act-ease-soft),box-shadow .5s var(--act-ease-soft)}.is-working .activity-orb{animation:activity-orb-breathe 3.4s var(--act-ease-soft) infinite}.is-working .activity-orb:before{content:"";position:absolute;inset:3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 58%,#ffffffc4 74%,transparent 88%);mix-blend-mode:soft-light;animation:activity-spin 4.6s linear infinite}.activity-orb-mark{position:relative;z-index:1;display:block;width:21px;height:21px}.activity-mark-slot{position:absolute;inset:0;display:block}.activity-mark-slot.is-entering{animation:activity-mark-in .48s var(--act-spring)}.activity-mark-slot.is-leaving{opacity:0;animation:activity-mark-out .3s var(--act-ease-soft)}.is-working .activity-orb-mark{animation:activity-glyph-pulse 3.4s var(--act-ease-soft) infinite}.activity-ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg);overflow:visible}.activity-ring circle{fill:none;stroke-width:2.2;stroke-linecap:round}.activity-ring-track{stroke:#e3d6c2;opacity:.75}.activity-ring-value{stroke:#b89264;transition:stroke-dashoffset 1.1s var(--act-ease),opacity .4s;filter:drop-shadow(0 0 3px #c5a06a55)}.is-settled .activity-ring{opacity:0;transition:opacity .35s}.activity-bloom{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--act-green);pointer-events:none;opacity:0;animation:activity-bloom .95s var(--act-ease) forwards}.activity-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.activity-title{position:relative;display:block;min-height:20px;font-size:14.5px;font-weight:550;line-height:1.4;letter-spacing:-.005em;transition:font-size .4s var(--act-ease),color .5s var(--act-ease-soft)}.activity-title-line{display:flex;align-items:center;gap:2px}.activity-title-line.is-leaving{position:absolute;inset:0;opacity:0;animation:activity-title-out .26s var(--act-ease-soft)}.activity-title-line.is-entering{animation:activity-title-in .58s var(--act-ease)}.is-working .activity-title-line strong{font-weight:inherit;background:linear-gradient(104deg,#4c3d2e 18%,#b9a084,#4c3d2e 58%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:activity-shimmer 3.4s linear infinite}.activity-sub{display:flex;align-items:center;gap:11px;min-height:12px;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:#6f6350}.activity-sub>span{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.activity-sub>span.activity-spine{display:flex;align-items:stretch;gap:3px;flex:1 1 auto;min-width:70px;max-width:224px;height:4px}.activity-spine i{position:relative;display:block;min-width:4px;border-radius:2px;background:#e9dfce;overflow:hidden;transition:background-color .55s var(--act-ease-soft)}.activity-spine i.is-done{background:var(--act-gold-soft)}.activity-spine i.is-active{background:#ecdfc9}.activity-spine i.is-active b{position:absolute;inset:0;display:block;border-radius:2px;background:linear-gradient(90deg,var(--act-gold-soft),var(--act-gold));transform-origin:left center;transition:transform 1.1s var(--act-ease)}.activity-spine i.is-active:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#fffdf8d9 50%,transparent 80%);transform:translate(-100%);animation:activity-meter-sheen 2.2s var(--act-ease-soft) infinite}.is-settled .activity-spine{display:none}.activity-time{flex:none;align-self:center;font-size:11px;font-variant-numeric:tabular-nums;color:#6f6454;transition:opacity .35s,color .4s}.activity-chevron{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#857a69;transition:transform .42s var(--act-ease),background-color .25s,color .25s}.activity-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.activity-toggle:hover .activity-chevron{background:#8c6d4d14;color:var(--act-gold-deep)}.activity-chevron.is-expanded{transform:rotate(180deg)}.activity-expansion{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .48s var(--act-ease),opacity .3s var(--act-ease-soft)}.activity-expansion.is-open{grid-template-rows:1fr;opacity:1}.activity-expansion-inner{min-height:0;overflow:hidden}.activity-body{padding:2px 20px 18px 76px;transition:padding .45s var(--act-ease)}.activity-room{position:relative;height:112px;max-width:286px;margin:0 0 20px;border-radius:14px;overflow:hidden;background:#e6ded2;animation:activity-step-in .5s var(--act-ease)}.activity-room img{display:block;width:100%;height:100%;object-fit:cover;opacity:.86;animation:activity-kenburns 19s var(--act-ease-soft) infinite alternate}.activity-room>span{position:absolute;left:0;right:0;bottom:0;padding:20px 11px 9px;background:linear-gradient(transparent,#221d16bf);font-size:9.5px;letter-spacing:.04em;color:#fff}.activity-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#fffdf7a8 48%,#fffdf733 54%,transparent 70%);transform:translateY(-105%);animation:activity-scan 3.8s var(--act-ease-soft) infinite}.activity-room-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#fff6 1px,transparent 1px),linear-gradient(90deg,#fff6 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 70% at 50% 50%,#000 20%,transparent 75%);animation:activity-grid-pulse 3.8s var(--act-ease-soft) infinite}.activity-room-corners i{position:absolute;width:14px;height:14px;border:1.6px solid #fffffff0;animation:activity-corner 3.8s var(--act-ease-soft) infinite}.activity-room-corners i:nth-child(1){top:9px;left:9px;border-width:1.6px 0 0 1.6px;border-radius:4px 0 0}.activity-room-corners i:nth-child(2){top:9px;right:9px;border-width:1.6px 1.6px 0 0;border-radius:0 4px 0 0;animation-delay:.12s}.activity-room-corners i:nth-child(3){bottom:9px;right:9px;border-width:0 1.6px 1.6px 0;border-radius:0 0 4px;animation-delay:.24s}.activity-room-corners i:nth-child(4){bottom:9px;left:9px;border-width:0 0 1.6px 1.6px;border-radius:0 0 0 4px;animation-delay:.36s}.activity-timeline-viewport{position:relative;max-height:268px;overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;-webkit-mask-image:linear-gradient(transparent 0,#000 14px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(transparent 0,#000 14px,#000 calc(100% - 16px),transparent 100%);transition:height .5s var(--act-ease)}.activity-timeline-viewport.is-short{-webkit-mask-image:none;mask-image:none}.activity-timeline{list-style:none;margin:0;padding:4px 8px}.activity-timeline li{position:relative;display:flex;align-items:flex-start;gap:13px;padding-bottom:17px}.activity-timeline li.has-live-entry>.activity-message-bubble{transform-origin:left top;animation:activity-message-arrive .6s var(--act-ease) both}.activity-timeline li.has-live-entry>.activity-step-time{animation-delay:.25s;animation-fill-mode:backwards}.activity-timeline li.has-live-entry .message-word-reveal>span{animation-delay:calc(var(--word-delay, 0ms) + .14s)}@keyframes activity-message-arrive{0%{opacity:0;transform:translate(10px,6px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.activity-timeline li:last-child{padding-bottom:2px}.activity-timeline li:not(:last-child):before{content:"";position:absolute;left:8.75px;top:19.5px;bottom:-19.5px;width:1.5px;border-radius:2px;background:linear-gradient(#ddcfba,#cbb794);transform-origin:top center}.activity-timeline li.is-current:not(:last-child):before,.activity-timeline li:has(+.is-current):before{background:linear-gradient(#ddcfba,#cbb794 38%,#f6ead4,#cbb794 62%,#ddcfba);background-size:100% 280%;animation:activity-line-flow 1.8s linear infinite}.activity-step-dot{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:19px;height:19px;margin-top:10px;border-radius:50%;background:#ece6da;color:var(--act-green);transition:background-color .4s var(--act-ease-soft),color .4s var(--act-ease-soft),box-shadow .4s}.activity-step-dot .activity-tick{display:block;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.is-done .activity-step-dot{background:#f1e6d7;animation:activity-dot-settle .5s var(--act-spring)}.is-done .activity-step-dot .activity-tick path{stroke-dasharray:24;animation:activity-check-draw .5s var(--act-ease)}.is-working .is-done .activity-step-dot:before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--act-green);opacity:0;animation:activity-dot-ripple .8s var(--act-ease) forwards}.is-current .activity-step-dot{background:var(--act-gold);box-shadow:inset 0 0 0 4.5px #f4ebdc}.is-working .is-current .activity-step-dot{animation:activity-core 2.2s var(--act-ease-soft) infinite}.is-working .is-current .activity-step-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--act-gold-soft);animation:activity-halo 2.2s var(--act-ease-soft) infinite}.is-error .activity-step-dot{background:#f0e0d7;color:var(--act-rust);font-size:10px}.activity-message-bubble{flex:1;min-width:0;padding:11px 14px 12px;border-radius:4px 15px 15px;background:#ffffff8c;border:1px solid #e9e0d180;transition:background-color .45s var(--act-ease-soft),border-color .45s var(--act-ease-soft),box-shadow .45s}.activity-timeline .is-current .activity-message-bubble{background:var(--act-cream);border-color:#dcc9ad;box-shadow:0 2px 12px -6px #8b6a3f4d}.activity-timeline .is-error .activity-message-bubble{background:#fdf4f0;border-color:#ecd6cb}.activity-timeline strong{display:flex;align-items:center;gap:2px;font-size:12.5px;line-height:1.5;font-weight:550;color:#7a6c59;transition:color .4s}.activity-timeline p{margin:5px 0 0 26px;font-size:11.5px;line-height:1.6;color:var(--act-muted);transition:color .4s}.activity-timeline .is-current strong{color:#43351f}.activity-timeline .is-current p{color:#7c6a54}.activity-step-mark{flex:none;display:grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:6px;background:#f0e8da;color:#a08a68;transition:background-color .45s var(--act-ease-soft),color .45s var(--act-ease-soft)}.activity-step-mark svg{width:12px;height:12px}.is-current .activity-step-mark{background:#efe1c9;color:var(--act-gold-deep)}.is-error .activity-step-mark{background:#f4e2d9;color:var(--act-rust)}.activity-step-time{flex:none;margin-top:12px;font-size:10px;font-variant-numeric:tabular-nums;color:#75695a;animation:activity-fade-in .5s var(--act-ease-soft)}.activity-timeline li.is-forming>.activity-message-bubble{animation:activity-fade-in .6s var(--act-ease-soft)}.is-forming .activity-step-dot{background:#f0eade;box-shadow:inset 0 0 0 4.5px #f7f1e6;animation:activity-forming-dot 1.9s var(--act-ease-soft) infinite}.is-forming .activity-message-bubble{background:#ffffff5c;border-style:dashed;border-color:#e7dcca;padding:13px 14px}.activity-ghost-line{display:block;height:8px;border-radius:5px;background:linear-gradient(100deg,#ebe3d6 18%,#faf6ef,#ebe3d6 74%);background-size:260% 100%;animation:activity-ghost 1.9s ease-in-out infinite}.activity-ghost-line:first-child{width:46%}.activity-ghost-line:last-child{width:74%;margin-top:8px;height:7px;animation-delay:.18s}.activity-note{margin:16px 0 0;font-size:11px;line-height:1.6;color:#8b7458;animation:activity-step-in .45s var(--act-ease)}.activity-flow{position:relative;height:2px;margin-top:20px;border-radius:2px;background:#ebe1d2;overflow:hidden}.activity-flow i{position:absolute;inset:0 auto 0 0;display:block;width:26%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--act-gold),transparent);animation:activity-comet 2.8s var(--act-ease-soft) infinite}.activity-panel.is-settled{margin:12px 0 2px;border-color:transparent;background:transparent;box-shadow:none}.is-settled .activity-toggle{min-height:46px;padding:6px 4px;gap:11px}.is-settled .activity-orb{width:28px;height:28px;background:#f1e6d7;color:var(--act-green);box-shadow:none}.is-settled .activity-orb-mark{width:15px;height:15px}.is-settled .activity-mark{stroke-width:2.2}.is-settled:not(.is-failed) .activity-orb{animation:activity-pop .55s var(--act-spring)}.is-settled:not(.is-failed) .activity-mark-slot.is-entering path{stroke-dasharray:24;animation:activity-check-draw .6s var(--act-ease)}.is-settled .activity-title{font-size:12.5px;color:#6f6252;font-weight:500}.is-settled .activity-sub{font-size:10.5px;letter-spacing:.015em;text-transform:none;color:#6d6353}.is-settled .activity-time{opacity:0}.is-settled .activity-body{padding:4px 8px 12px 44px}.is-settled .activity-chevron{width:22px;height:22px}.is-settled .activity-chevron svg{width:13px;height:13px}.is-failed .activity-orb{background:#f4e3da;color:var(--act-rust)}.is-failed .activity-title{color:var(--act-rust)}.activity-panel.is-failed{border-color:#ecd7cb}.activity-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.message-word-reveal>span{display:inline-block;white-space:pre;animation:message-word .4s var(--act-ease) both;animation-delay:var(--word-delay)}.message-typing-dots{display:inline-flex;align-items:center;gap:4px;margin-left:8px;height:14px}.message-typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--act-gold, #a9855a);animation:message-dot 1.15s var(--act-ease-soft, ease) infinite}.message-typing-dots i:nth-child(2){animation-delay:.15s}.message-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes activity-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes activity-aura-drift{0%{transform:translate3d(-4%,-3%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.12)}}@keyframes activity-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(.955)}}@keyframes activity-glyph-pulse{0%,to{opacity:1}50%{opacity:.68}}@keyframes activity-spin{to{transform:rotate(1turn)}}@keyframes activity-mark-in{0%{opacity:0;transform:scale(.55) rotate(-16deg)}to{opacity:1;transform:none}}@keyframes activity-mark-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.35) rotate(10deg)}}@keyframes activity-bloom{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}@keyframes activity-shimmer{to{background-position:-260% 0}}@keyframes activity-title-in{0%,29%{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes activity-title-out{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-7px);filter:blur(3px)}}@keyframes activity-meter-sheen{0%{transform:translate(-100%)}55%,to{transform:translate(240%)}}@keyframes activity-step-in{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes activity-fade-in{0%{opacity:0}to{opacity:1}}@keyframes activity-line-draw{0%{transform:scaleY(0);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes activity-line-flow{0%{background-position:0 -170%}to{background-position:0 170%}}@keyframes activity-dot-settle{0%{transform:scale(.6)}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes activity-dot-ripple{0%{opacity:.75;transform:scale(.85)}to{opacity:0;transform:scale(2.2)}}@keyframes activity-core{0%,to{box-shadow:inset 0 0 0 4.5px #f4ebdc}50%{box-shadow:inset 0 0 0 2.6px #f4ebdc}}@keyframes activity-halo{0%{transform:scale(.72);opacity:.9}70%,to{transform:scale(1.5);opacity:0}}@keyframes activity-forming-dot{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes activity-ghost{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes activity-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes activity-pop{0%{transform:scale(.55)}62%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes activity-scan{0%{transform:translateY(-105%)}62%,to{transform:translateY(105%)}}@keyframes activity-grid-pulse{0%,to{opacity:.12}45%{opacity:.34}}@keyframes activity-corner{0%,to{opacity:.35;transform:scale(1)}45%{opacity:1;transform:scale(1.14)}}@keyframes activity-kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes activity-comet{0%{transform:translate(-120%)}to{transform:translate(500%)}}@keyframes message-word{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes message-dot{0%,65%,to{transform:translateY(0);opacity:.32}30%{transform:translateY(-4px);opacity:1}}@media(max-width:520px){.activity-panel{margin:18px 0 12px;border-radius:18px}.activity-toggle{gap:11px;padding:14px;min-height:74px}.activity-orb{width:38px;height:38px}.activity-orb-mark{width:18px;height:18px}.activity-title{font-size:13.5px}.activity-sub{font-size:8.5px;gap:9px}.activity-sub>span.activity-spine{max-width:none}.activity-body{padding:2px 15px 15px 28px}.is-settled .activity-body{padding-left:15px}.activity-room{height:96px}.activity-timeline-viewport{max-height:238px}.activity-time{display:none}}@media(prefers-reduced-motion:reduce){:where(html:not([data-motion=on])) .activity-bloom,:where(html:not([data-motion=on])) .activity-scan,:where(html:not([data-motion=on])) .activity-room-grid{display:none}:where(html:not([data-motion=on])) .is-working .activity-title-line strong{background:none;color:#4c3d2e}:where(html:not([data-motion=on])) .is-working .is-current .activity-step-dot:after{opacity:.55}:where(html:not([data-motion=on])) .is-forming .activity-step-dot{opacity:.7}:where(html:not([data-motion=on])) .activity-ghost-line{background:#ebe3d6}:where(html:not([data-motion=on])) .activity-flow i{width:100%;opacity:.4;background:var(--act-gold)}:where(html:not([data-motion=on])) .message-typing-dots i{opacity:.55}}.activity-note.is-error{color:var(--act-rust)}.from-mira-card>.activity-panel.is-settled{width:fit-content;max-width:100%;margin:0;border-radius:18px;background:#fdfbf8;box-shadow:0 0 0 1px #1713100d,0 6px 18px -16px #6b543240;transition:width .35s var(--act-ease),box-shadow .3s var(--act-ease-soft)}.from-mira-card>.activity-panel.is-settled:has(.activity-toggle[aria-expanded=true]){width:min(100%,560px)}.from-mira-card>.is-settled .activity-toggle{min-height:40px;padding:7px 12px 7px 7px;gap:10px}.from-mira-card>.is-settled .activity-title{color:#171310;font-size:14px}.from-mira-card>.is-settled .activity-sub{color:#8b8075;font-size:12px}.from-mira-card>.is-settled .activity-time{display:none}.from-mira-card>.is-settled .activity-chevron{margin-left:4px}.from-mira-card>.is-settled .activity-expansion{contain:inline-size}@media(hover:hover)and (pointer:fine){.from-mira-card>.activity-panel.is-settled:hover{box-shadow:0 0 0 1px #d3c6b4,0 6px 18px -16px #6b543240}}.activity-dream{--progress: 0;position:relative;isolation:isolate;aspect-ratio:16 / 9;max-height:250px;margin:0 0 20px;border-radius:18px;overflow:hidden;background:#e9e0d2;box-shadow:0 16px 32px -24px #6b54328c,inset 0 0 0 1px #ffffff47;animation:activity-step-in .6s var(--act-ease)}.activity-dream-filters{position:absolute;width:0;height:0;overflow:hidden}.activity-dream-base,.activity-dream-ghost,.activity-dream-focus img,.activity-dream-edges img{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;will-change:transform}.activity-dream-focus,.activity-dream-edges{position:absolute;inset:0}.activity-dream-base{filter:var(--warp) blur(calc(20px - 15px * var(--progress))) saturate(1.3) brightness(1.05);animation:activity-dream-sway 9s ease-in-out infinite alternate;transition:filter .8s var(--act-ease-soft)}.activity-dream-ghost{opacity:calc(.62 - .42 * var(--progress));mix-blend-mode:screen;filter:blur(calc(30px - 18px * var(--progress))) saturate(1.5) hue-rotate(-8deg);animation:activity-dream-counter 7s ease-in-out infinite alternate}.activity-dream-focus{opacity:calc(.3 + .6 * var(--progress));-webkit-mask-image:radial-gradient(closest-side,#000 25%,transparent 100%);mask-image:radial-gradient(closest-side,#000 25%,transparent 100%);-webkit-mask-size:52% 72%;mask-size:52% 72%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:activity-dream-look 10s ease-in-out infinite;transition:opacity 1.4s var(--act-ease-soft)}.activity-dream-focus img{filter:saturate(1.08);animation:activity-dream-sway 9s ease-in-out infinite alternate}.activity-dream-edges{mix-blend-mode:screen;-webkit-mask-image:linear-gradient(100deg,transparent 20%,#000 42%,#000 58%,transparent 80%);mask-image:linear-gradient(100deg,transparent 20%,#000 42%,#000 58%,transparent 80%);-webkit-mask-size:250% 100%;mask-size:250% 100%;animation:activity-dream-trace 3.4s var(--act-ease-soft) infinite}.activity-dream-edges img{filter:var(--edges);animation:activity-dream-sway 9s ease-in-out infinite alternate}.activity-dream.is-reading .activity-dream-base{filter:var(--warp) blur(calc(12px - 8px * var(--progress))) saturate(.9) brightness(.82)}.activity-dream.is-reading .activity-dream-ghost{opacity:.25}.activity-dream-light i{position:absolute;width:62%;height:74%;border-radius:42% 58% 60% 40%/45% 40% 60% 55%;filter:blur(28px);mix-blend-mode:soft-light;animation:activity-dream-melt 12s ease-in-out infinite alternate}.activity-dream-light i:nth-child(1){left:-12%;top:-18%;background:#ffd49a}.activity-dream-light i:nth-child(2){right:-14%;top:10%;background:#fff4e2;animation-duration:15s;animation-delay:-4s}.activity-dream-light i:nth-child(3){left:22%;bottom:-30%;background:#e3a86f;animation-duration:13s;animation-delay:-8s}.activity-dream-sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,#fff8ea80 50%,transparent 62%);background-size:260% 100%;mix-blend-mode:overlay;animation:activity-dream-sheen 4.2s var(--act-ease-soft) infinite}.activity-dream:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,#2a1f143d);pointer-events:none}.activity-dream-caption{position:absolute;z-index:1;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:5px 13px 5px 5px;border-radius:999px;background:#fffaf2d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 18px -10px #3f322580;color:#3f3225;font-size:12.5px;font-weight:500;white-space:nowrap;animation:activity-step-in .45s var(--act-ease)}.activity-dream-caption>img{width:24px;height:24px;flex:none;animation:activity-dream-pearl 2.4s ease-in-out infinite}.activity-dream-caption .message-typing-dots{margin-left:-2px}.activity-dream.is-rendering .activity-dream-light i,.activity-dream.is-correcting .activity-dream-light i{animation-duration:6s;opacity:1}.activity-dream.is-rendering .activity-dream-sheen,.activity-dream.is-correcting .activity-dream-sheen{animation-duration:2.6s}.activity-dream.is-rendering .activity-dream-base{filter:var(--warp) blur(calc(20px - 15px * var(--progress))) saturate(1.45) brightness(1.08)}.activity-dream.is-rendering .activity-dream-ghost{animation-duration:4.5s}@keyframes activity-dream-sway{0%{transform:scale(1.02) translate(-3.5%) rotate(-.6deg)}50%{transform:scale(1.08) translate(1%,-1.5%) rotate(.4deg)}to{transform:scale(1.04) translate(3.5%,1%) rotate(-.2deg)}}@keyframes activity-dream-counter{0%{transform:scale(1.12,1.06) translate(5%,1%) skew(-2deg)}50%{transform:scale(1.04,1.12) translateY(-2%) skew(1.5deg)}to{transform:scale(1.1,1.04) translate(-5%,1.5%) skew(-1deg)}}@keyframes activity-dream-trace{0%{-webkit-mask-position:120% 0;mask-position:120% 0}to{-webkit-mask-position:-20% 0;mask-position:-20% 0}}@keyframes activity-dream-look{0%,to{-webkit-mask-position:12% 30%;mask-position:12% 30%}30%{-webkit-mask-position:82% 22%;mask-position:82% 22%}60%{-webkit-mask-position:64% 88%;mask-position:64% 88%}82%{-webkit-mask-position:28% 70%;mask-position:28% 70%}}@keyframes activity-dream-melt{0%{transform:translate(0) rotate(0) scale(1);border-radius:42% 58% 60% 40%/45% 40% 60% 55%}50%{transform:translate(14%,10%) rotate(40deg) scale(1.15);border-radius:60% 40% 35% 65%/55% 60% 40% 45%}to{transform:translate(-8%,16%) rotate(-25deg) scale(.92);border-radius:38% 62% 55% 45%/62% 35% 65% 38%}}@keyframes activity-dream-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes activity-dream-pearl{0%,to{transform:scale(.92)}50%{transform:scale(1.04)}}:where(html:not([data-motion=on])) .activity-dream *,:where(html:not([data-motion=on])) .activity-dream{animation:none!important}.activity-step-details{display:grid;gap:1px;margin:5px 0 0 26px}.activity-step-details>span{position:relative;padding-left:11px;font-size:11.5px;line-height:1.6;color:var(--act-muted)}.activity-step-details>span:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--act-gold-soft)}.activity-dream.is-plan-dream{aspect-ratio:auto;height:250px;display:grid;place-items:center;padding:16px 16px 52px;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 30%,#fffdf8,#f3ede3);box-shadow:0 16px 32px -24px #6b54325c,inset 0 0 0 1px #e8dfd1}.activity-dream.is-plan-dream:after{display:none}.activity-dream.is-plan-dream .activity-dream-sheen{mix-blend-mode:normal;opacity:.55}.plan-dream-plan{display:block;width:auto;height:182px;max-width:100%;overflow:visible}.plan-dream-ghost{fill:#c9a574;fill-opacity:.22;stroke:#a9855a;stroke-width:26;stroke-opacity:.75;stroke-dasharray:90 60;transform-box:view-box;animation:plan-dream-try 7.5s cubic-bezier(.65,0,.35,1) infinite,plan-dream-dash 1.6s linear infinite}.plan-dream-ghost.is-rug{fill:#e2c9a3;fill-opacity:.16;stroke-opacity:.35;stroke-dasharray:40 50}.activity-dream.is-catalog .plan-dream-ghost{animation-duration:11s,2.4s;fill-opacity:.12;stroke-opacity:.45}.plan-dream-trace{fill:none;stroke:#c9a063;stroke-width:70;stroke-linejoin:round;stroke-dasharray:18 82;opacity:.85;filter:drop-shadow(0 0 60px #e8c48f);animation:plan-dream-measure 3.2s linear infinite}@keyframes plan-dream-try{0%,8%{transform:translate(var(--x0),var(--y0));opacity:0}16%{opacity:1}30%,40%{transform:translate(var(--x1),var(--y1))}62%,84%{transform:translate(var(--x2),var(--y2));opacity:1}96%,to{transform:translate(var(--x2),var(--y2));opacity:0}}@keyframes plan-dream-dash{to{stroke-dashoffset:-150}}@keyframes plan-dream-measure{to{stroke-dashoffset:-100}}:where(html:not([data-motion=on])) .plan-dream-ghost,:where(html:not([data-motion=on])) .plan-dream-trace{animation:none;opacity:.6}:where(html:not([data-motion=on])) .plan-dream-ghost{transform:translate(var(--x2),var(--y2))}.design-versions{width:min(100%,640px);margin:18px 0;color:#171310;font-size:14px}.design-versions>*+*{margin-top:12px}.versions-error{margin:0;color:#9b3b2b;font-size:13px}.design-versions.next-step{box-sizing:border-box;margin:12px 0 18px;padding:16px 18px;border-radius:6px 20px 20px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f,0 10px 24px -20px #6b543254;animation:inspire-enter .42s var(--inspire-ease) both}.next-step>*+*{margin-top:14px}.next-step-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#8b8075;font-size:12.5px;font-weight:500}.next-step-eyebrow i{width:7px;height:7px;border-radius:50%;background:#a9855a;box-shadow:0 0 0 3px #a9855a26}.next-step :is(.next-step-question,.render-feedback) h2{margin:4px 0 0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.015em}.next-step :is(.next-step-question,.render-feedback)>p{margin:5px 0 0;color:#6e655b;font-size:13.5px;line-height:1.55}.next-step :is(.next-step-actions,.feedback-actions){display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.next-step :is(.next-step-actions,.render-feedback,.next-step-panel) button:not(.version-tile):not(.workspace-primary):not(.layout-options>button){min-height:38px;height:auto;padding:0 15px;border:1px solid #e0d6c7;border-radius:19px;background:#fff;color:#3f3831;font:500 13px/1.2 inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .2s var(--inspire-ease)}.next-step :is(.next-step-actions,.feedback-actions)>button:first-child,.next-step .feedback-changes form button,.next-step .feedback-confirm button:first-of-type{border-color:#171310!important;background:#171310!important;color:#fff!important}.next-step :is(.next-step-actions,.render-feedback) button[aria-pressed=true],.next-step .next-step-actions button[aria-expanded=true]{border-color:#a9855a;background:#f7f1e8;color:#171310}.next-step button:not(:disabled):active{transform:scale(.97)}.next-step button:disabled{opacity:.5;cursor:default}@media(hover:hover)and (pointer:fine){.next-step :is(.next-step-actions,.feedback-actions)>button:not(:first-child):not(:disabled):hover{background:#faf6f0;border-color:#d3c6b4}}.next-step .render-feedback [role=status]{margin:10px 0 0;color:#4f7a55;font-size:13px}.next-step .feedback-changes{margin-top:14px;padding-top:14px;border-top:1px solid #efe8dd}.next-step .feedback-changes h3{margin:0;font-size:13.5px;font-weight:600}.next-step .feedback-changes>p{margin:3px 0 0;color:#8b8075;font-size:12.5px}.next-step .feedback-changes .workflow-options{margin-top:10px;gap:8px}.next-step .feedback-confirm{margin-top:10px;padding:12px;border-radius:12px;background:#faf7f2;font-size:13px;color:#4a3c2d}.next-step .feedback-confirm p{margin:0 0 8px}.next-step .custom-request{margin:10px 0 0}.next-step .custom-request summary{min-height:36px;color:#7a5d38;font-size:13px}.next-step .design-cart{margin-top:12px;font-size:13px}.next-step .feedback-choice>button{display:inline-flex;align-items:center;gap:8px;min-height:42px!important;padding:0 18px!important;border-radius:21px!important;font-size:13.5px!important}.next-step .feedback-choice svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--inspire-ease)}.next-step .feedback-choice>button:first-child:not(:disabled):hover svg{transform:scale(1.15)}.next-step .feedback-choice>button[aria-pressed=true]{border-color:#a9855a!important;background:#f7f1e8!important;color:#171310!important}.next-step .render-feedback .feedback-saved{color:#171310}.next-step .feedback-saved{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;margin-top:8px;animation:inspire-enter .4s var(--inspire-ease) both}.feedback-saved-mark{position:relative;width:46px;height:46px;display:grid;place-content:center;border-radius:50%;background:#f8ebe5}.feedback-saved-mark:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #c0685533;animation:feedback-ring 1s .15s ease-out both}.feedback-saved-mark svg{width:22px;height:22px;fill:#b8594a;stroke:#b8594a;stroke-width:1.2;stroke-linejoin:round;animation:feedback-heart .55s var(--inspire-ease) both}.next-step .feedback-saved h2{margin:2px 0 0;font-size:17px;font-weight:500;letter-spacing:-.01em}.next-step .feedback-saved p{margin:4px 0 0;color:#6e655b;font-size:13.5px;line-height:1.55}.next-step .render-feedback .feedback-saved .feedback-undo{min-height:30px!important;margin-top:8px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#7a5d38!important;font-size:12.5px!important;text-decoration:underline;text-decoration-color:#d9c6ac;text-underline-offset:3px}.next-step .render-feedback .feedback-saved .feedback-undo:hover{text-decoration-color:currentColor}@keyframes feedback-heart{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}@keyframes feedback-ring{0%{box-shadow:0 0 #c0685555}to{box-shadow:0 0 0 14px #c0685500}}.next-step-upgrade{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:10px 12px;border:0;border-radius:14px;background:#faf7f2;color:#171310;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #efe8dd;transition:background-color .15s ease,box-shadow .15s ease}.next-step-upgrade>span:first-child{width:34px;height:34px;display:grid;place-content:center;border-radius:10px;background:#fff;color:#7a5d38;font-size:17px;box-shadow:0 1px 2px #17131012}.next-step-upgrade strong{display:block;font-size:13.5px;font-weight:500}.next-step-upgrade small{display:block;margin-top:1px;color:#6e655b;font-size:12px;line-height:1.4}@media(hover:hover)and (pointer:fine){.next-step-upgrade:not(:disabled):hover{background:#f6efe4;box-shadow:inset 0 0 0 1px #dccbb2}}.next-step-upgrade:focus-visible{outline:2px solid #a58157;outline-offset:2px}.next-step-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:12px;border-top:1px solid #efe8dd}.next-step-tools button{min-height:32px;padding:0;border:0;background:none;color:#6e655b;font:500 12.5px/1 inherit;cursor:pointer}.next-step-tools button span{color:#8b8075;font-weight:400}.next-step-tools button[aria-expanded]:after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 2px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--inspire-ease)}.next-step-tools button[aria-expanded=true]{color:#171310}.next-step-tools button[aria-expanded=true]:after{margin-bottom:-2px;transform:rotate(-135deg)}.next-step-tools .versions-undo{margin-left:auto;color:#7a5d38}.next-step-tools button:focus-visible{outline:2px solid #a58157;outline-offset:3px}.next-step-panel{animation:inspire-enter .3s var(--inspire-ease) both}.next-step-panel .layout-picker{margin:0}.next-step-panel .layout-picker h3{font-size:13.5px;font-weight:600;margin:0 0 2px}.next-step-panel .layout-picker>p{margin:0 0 10px}.next-step-panel .workspace-primary{height:40px;margin-top:12px;padding:0 18px;border-radius:20px;font-size:13.5px}.next-step .versions-card,.next-step .spatial-controls{margin-top:10px;background:#fbfaf8;box-shadow:inset 0 0 0 1px #efe8dd;animation:inspire-enter .3s var(--inspire-ease) both}.next-step .versions-card{padding-top:12px;border-radius:14px}.next-step .spatial-controls{border-radius:14px}@media(max-width:600px){.design-versions.next-step{padding:14px}.next-step .feedback-actions{flex-direction:row}.next-step .feedback-actions button{width:auto}.next-step .feedback-confirm button{width:auto;margin:0 6px 0 0}}.versions-card{padding:14px 0 12px;border-radius:20px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f}.versions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 10px}.versions-head h3{margin:0;font-size:13.5px;font-weight:600}.versions-head h3 span{color:#6e655b;font-weight:400}.versions-undo{min-height:32px;padding:0;border:0;background:none;color:#7a5d38;font:500 13px/1 inherit;cursor:pointer;white-space:nowrap}.versions-undo:disabled{opacity:.5;cursor:default}.versions-strip{display:flex;gap:10px;margin:0;padding:2px 16px 4px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain}.versions-strip::-webkit-scrollbar{display:none}.versions-strip>li{flex:none;scroll-snap-align:start}.version-tile{width:128px;display:grid;gap:6px;padding:0;border:0;background:none;color:#171310;font:inherit;text-align:left;cursor:pointer}.version-thumb{position:relative;display:grid;place-content:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:12px;background:#efebe4;color:#8b8075;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #e7ded1;transition:box-shadow .2s ease,transform .22s var(--inspire-ease)}.version-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.version-thumb em{position:absolute;left:6px;bottom:6px;padding:3px 7px;border-radius:9px;background:#171310;color:#fff;font-size:10.5px;font-style:normal;font-weight:500}.version-thumb em.is-muted{background:#fffffff0;color:#6e655b}.version-tile[aria-pressed=true] .version-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px #a9855a}.version-tile:disabled{cursor:default}.version-tile:disabled .version-thumb img{opacity:.55}.version-tile:not(:disabled):active .version-thumb{transform:scale(.97)}.version-meta{font-size:12px;color:#6e655b;font-variant-numeric:tabular-nums}.version-meta strong{color:#171310;font-weight:600;margin-right:2px}.versions-hint{margin:6px 16px 0;color:#8b8075;font-size:12px;line-height:1.45}.versions-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 16px 0;padding:10px 12px;border-radius:14px;background:#f7f1e8;animation:inspire-enter .3s var(--inspire-ease) both}.versions-confirm p{margin:0;font-size:13px;line-height:1.4;color:#4a3c2d}.versions-confirm div{display:flex;gap:8px;margin-left:auto}.versions-confirm button,.spatial-controls button,.design-edit button{min-height:38px;padding:0 15px;border:1px solid #e0d6c7;border-radius:19px;background:#fffdf9;color:#4a3c2d;font:500 13px/1 inherit;cursor:pointer;transition:background-color .2s ease,transform .2s var(--inspire-ease)}:is(.versions-confirm,.spatial-controls,.design-edit) button.is-primary{border-color:#171310;background:#171310;color:#fff}:is(.versions-confirm,.spatial-controls,.design-edit) button:not(:disabled):active{transform:scale(.97)}:is(.versions-confirm,.spatial-controls,.design-edit) button:disabled{opacity:.45;cursor:default}@media(hover:hover)and (pointer:fine){.version-tile:not(:disabled):hover .version-thumb{transform:translateY(-2px)}:is(.versions-confirm,.spatial-controls,.design-edit) button:not(:disabled):not(.is-primary):hover{background:#f7f1e8}}.spatial-controls{border-radius:18px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f;color:#171310;font-size:14px}.spatial-controls>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;list-style:none;cursor:pointer}.spatial-controls>summary::-webkit-details-marker{display:none}.spatial-controls>summary:after{content:"";width:8px;height:8px;margin:-4px 4px 0 auto;border-right:1.8px solid #8b8075;border-bottom:1.8px solid #8b8075;transform:rotate(45deg);transition:transform .25s var(--inspire-ease)}.spatial-controls[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.spatial-summary-text{display:grid;gap:2px}.spatial-summary-text strong{font-size:13.5px;font-weight:600}.spatial-summary-text small{color:#8b8075;font-size:12px}.spatial-body{display:grid;gap:18px;padding:4px 16px 16px;border-top:1px solid #efe8dd}.spatial-step h4{margin:14px 0 4px;font-size:13px;font-weight:600}.spatial-controls p,.design-edit p{margin:0 0 10px;color:#6e655b;font-size:13px;line-height:1.5}.spatial-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.spatial-actions p{margin:0;color:#4f7a55}.region-editor{display:grid;gap:9px}.region-canvas{position:relative;line-height:0;touch-action:none;cursor:crosshair;overflow:hidden;border-radius:14px;background:#efe9e1;user-select:none;-webkit-user-select:none}.region-canvas.has-region{cursor:default}.region-canvas.is-disabled{cursor:default;opacity:.7}.region-canvas:focus-visible{outline:2px solid #a58157;outline-offset:3px}.region-canvas img{display:block;width:100%;height:auto;pointer-events:none}.region-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.region-canvas polygon{stroke-width:2;vector-effect:non-scaling-stroke}.region-canvas polygon.is-tappable{pointer-events:auto;cursor:pointer}.region-scrim{fill:#17131059}.region-detected{fill:#ffffff26;stroke:#ffffffd9;stroke-dasharray:6 5}.region-protected{fill:#a9855a45;stroke:#a9855a}.region-frame{fill:none;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #17131080)}.region-handle{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;touch-action:none}.region-handle:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1713105c,inset 0 0 0 1.5px #17131026}.region-handle[data-handle=nw],.region-handle[data-handle=se]{cursor:nwse-resize}.region-handle[data-handle=ne],.region-handle[data-handle=sw]{cursor:nesw-resize}.region-size{position:absolute;margin-top:9px;padding:3px 8px;transform:translate(-50%);border-radius:9px;background:#171310e6;color:#fff;font-size:11.5px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;pointer-events:none}.region-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:7px;padding:12px;text-align:center;line-height:1.4;background:#1713101f;pointer-events:none}.region-empty b{max-width:100%;padding:8px 15px;border-radius:16px;background:#171310e6;color:#fff;font-size:13px;font-weight:500;line-height:1.35}.region-empty small{color:#fff;font-size:12px;text-shadow:0 1px 4px #171310cc,0 0 10px #17131099}.region-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.design-edit .region-hint,.spatial-controls .region-hint{flex:1 1 200px;margin:0;font-size:12.5px;line-height:1.45}.region-keys{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.region-bar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.region-editor .region-bar-actions button{min-height:34px;padding:0 13px;font-size:12.5px}.region-editor .region-bar-actions button[aria-expanded=true]{border-color:#a9855a;background:#f7f1e8}.design-edit .region-readout,.spatial-controls .region-readout{margin:0;color:#8b8075;font-size:12.5px;font-variant-numeric:tabular-nums}.design-edit .region-note,.spatial-controls .region-note{margin:0;padding:9px 12px;border-radius:12px;background:#f7f1e8;color:#7a5d38;font-size:12.5px}.design-edit .region-legend,.spatial-controls .region-legend{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px}.region-legend i{flex:none;width:13px;height:13px;margin-top:3px;border-radius:4px;background:#a9855a45;box-shadow:inset 0 0 0 1.5px #a9855a}.region-precise{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;border-radius:12px;background:#faf6f0}.region-precise label{display:grid;gap:5px;color:#6e655b;font-size:12px}.region-precise input{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #e0d6c7;border-radius:10px;background:#fff;color:#171310;font:inherit;font-size:13.5px}.region-fields,.region-options{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:end;margin:10px 0 0}.region-fields label{flex:1;min-width:110px;display:grid;gap:5px;color:#6e655b;font-size:12px}.region-fields input,.spatial-controls select,.design-edit :is(select,textarea){width:100%;box-sizing:border-box;min-height:40px;padding:8px 11px;border:1px solid #e0d6c7;border-radius:10px;background:#fffdf9;color:#171310;font:inherit;font-size:14px}.region-fields input:focus,.region-precise input:focus,.spatial-controls select:focus,.design-edit :is(select,textarea):focus{outline:2px solid #a9855a;outline-offset:1px;border-color:transparent}.region-options button{min-height:34px;padding:0 12px;font-size:12.5px}.region-options button[aria-pressed=true],.edit-product-grid button[aria-pressed=true]{border-color:#a9855a;background:#f3e9da;color:#4a3c2d}.region-editor button:focus-visible,.region-editor input:focus-visible,.spatial-controls summary:focus-visible,.version-tile:focus-visible,.versions-undo:focus-visible{outline:2px solid #a58157;outline-offset:3px}.design-edit{width:min(100%,640px);box-sizing:border-box;margin:12px 0;padding:18px;border-radius:18px;background:#fff;box-shadow:0 1px 2px #17131008,0 0 0 1px #1713100f;color:#171310;font-size:14px}.design-edit-head h3{margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.design-edit-head p{margin:0}.edit-step{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid #efe8dd}.design-edit .edit-step h4{display:flex;align-items:center;gap:9px;margin:0;font-size:13.5px;font-weight:600}.edit-step h4 b{flex:none;width:21px;height:21px;border-radius:50%;background:#f3e9da;color:#7a5d38;font-size:11.5px;font-weight:600;line-height:21px;text-align:center}.design-edit .edit-step>p{margin:0}.edit-field{display:grid;gap:6px;color:#6e655b;font-size:12.5px}.edit-intents{display:grid;gap:8px}.design-edit .edit-intents button{display:grid;gap:3px;min-height:0;padding:11px 14px;border-radius:14px;text-align:left;font-weight:400;line-height:1.4}.edit-intents strong{font-size:13.5px;font-weight:600}.edit-intents span{color:#6e655b;font-size:12.5px}.design-edit .edit-intents button[aria-pressed=true]{border-color:#a9855a;background:#f7f1e8}.edit-intents button[aria-pressed=true] span{color:#5b4a36}.edit-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:350px;overflow:auto}.design-edit .edit-product-grid button{display:grid;gap:4px;min-height:0;padding:8px;border-radius:12px;text-align:left;font-weight:400;line-height:1.3}.edit-product-grid img{width:100%;height:100px;object-fit:contain}.edit-product-grid strong,.edit-product-grid span{display:block;overflow-wrap:anywhere}.design-edit .edit-note{margin:0;padding:9px 12px;border-radius:12px;background:#f7f1e8;color:#7a5d38;font-size:12.5px}.design-edit .edit-error{margin:0;color:#9b3b2b;font-size:12.5px}.design-edit .custom-request{margin:16px 0 0}.design-edit .custom-request summary{min-height:34px;color:#7a5d38;font-size:12.5px}.design-edit .custom-request label{display:grid;gap:6px;color:#6e655b;font-size:12.5px}.design-edit textarea{display:block;min-height:72px}.design-edit .custom-request p{margin:8px 0 0;font-size:12px}.design-edit-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #efe8dd}.design-edit-foot p{flex:1 1 170px;margin:0;color:#8b8075;font-size:12.5px;line-height:1.4}.design-edit-foot div{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media(max-width:520px){.design-edit{padding:15px}.region-precise{grid-template-columns:repeat(2,1fr)}.region-bar-actions{width:100%;margin-left:0}.region-empty b{padding:7px 12px;font-size:12px}.region-empty small{font-size:11px}.design-edit-foot{flex-direction:column;align-items:stretch}.design-edit-foot p{flex:none}.design-edit-foot div{width:100%;margin-left:0}.design-edit-foot div button{flex:1}.design-edit-foot div button.is-primary{flex:2}}.next-step-fallback{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 0;padding:11px 13px;border-radius:14px;background:#f7f1e8;box-shadow:inset 0 0 0 1px #eadcc6;animation:inspire-enter .38s var(--inspire-ease) both}.next-step-fallback p{margin:0;flex:1 1 220px;color:#5b4a36;font-size:13px;line-height:1.5}.next-step-fallback strong{color:#3f3225}.next-step-fallback button{flex:none;min-height:36px;padding:0 14px;border:1px solid #dccbb1;border-radius:18px;background:#fffdf9;color:#3f3225;font:500 13px/1 inherit;cursor:pointer;transition:border-color .2s ease,transform .2s var(--inspire-ease)}@media(hover:hover){.next-step-fallback button:not(:disabled):hover{border-color:#b99c74;transform:translateY(-1px)}}.next-step-fallback button:disabled{opacity:.55;cursor:default}.next-step-fallback button:focus-visible{outline:2px solid #a58157;outline-offset:2px}.from-mira-card>.design-versions.next-step{margin:0;border-radius:18px;background:#fdfbf8;box-shadow:0 0 0 1px #1713100d,0 6px 18px -16px #6b543240}.next-step .next-step-question>h2{margin:2px 0 0;font-size:16px}.next-step .next-step-actions.is-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.next-step .next-step-actions.is-answers>button{display:inline-flex;align-items:center;gap:9px;min-height:44px!important;padding:0 14px!important;border:1px solid #e0d6c7!important;border-radius:14px!important;background:#fff!important;color:#3f3831!important;font-size:13.5px!important;text-align:left;animation:inspire-enter .35s var(--inspire-ease) both}.next-step .next-step-actions.is-answers>button:nth-child(2){animation-delay:.04s}.next-step .next-step-actions.is-answers>button:nth-child(3){animation-delay:.08s}.next-step .next-step-actions.is-answers>button:nth-child(4){animation-delay:.12s}.next-step .next-step-actions.is-answers>button[aria-expanded=true]{border-color:#a9855a!important;background:#f7f1e8!important;color:#171310!important}.next-step :is(.next-step-actions,.next-step-tools) svg{flex:none;width:17px;height:17px;fill:none;stroke:#a9855a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--inspire-ease)}@media(hover:hover)and (pointer:fine){.next-step .next-step-actions.is-answers>button:not(:disabled):hover{border-color:#c9b18f!important;background:#fbf7f1!important;transform:translateY(-1px)}.next-step .next-step-actions.is-answers>button:not(:disabled):hover svg{transform:scale(1.12)}}.next-step .next-step-tools>button{display:inline-flex;align-items:center;gap:7px}@media(max-width:420px){.next-step .next-step-actions.is-answers{grid-template-columns:1fr}}.choice-rows{display:grid;gap:8px;margin:20px 0 16px}.choice-rows-title{color:#8b8075;font-size:12px;font-weight:500}.choice-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;box-sizing:border-box;padding:10px 12px 10px 10px;border:0;border-radius:16px;background:#fbfaf8;color:#171310;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #e7ded1;transition:background-color .15s ease,box-shadow .15s ease,transform .2s var(--inspire-ease)}.choice-row-icon{width:40px;height:40px;display:grid;place-content:center;border-radius:12px;background:#fff;color:#7a5d38;box-shadow:0 1px 2px #17131012}.choice-row-text{display:grid;gap:2px;min-width:0}.choice-row-text strong{font-size:14px;font-weight:500}.choice-row-text small{color:#8b8075;font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-row-text small.is-set{color:#8c6d4d;font-weight:500}.choice-row-go{display:inline-flex;align-items:center;gap:2px;color:#6e655b;font-size:13px;font-weight:500}.choice-row:not(:disabled):active{transform:scale(.985)}.choice-row:disabled{opacity:.55;cursor:default}.choice-row:focus-visible{outline:2px solid #a58157;outline-offset:2px}@media(hover:hover)and (pointer:fine){.choice-row:not(:disabled):hover{background:#f8f4ee;box-shadow:inset 0 0 0 1px #d3c6b4}}.choice-sheet{box-sizing:border-box;width:100%;max-width:100%;height:min(90dvh,820px);max-height:90dvh;margin:auto 0 0;padding:0;border:0;border-radius:22px 22px 0 0;background:#fff;color:#171310;overflow:hidden;box-shadow:0 -12px 40px #17131033}.choice-sheet:has(.choice-tiles){height:fit-content}.choice-sheet:has(.choice-tiles) .choice-sheet-body{padding-top:12px}.choice-sheet .choice-tiles{margin-top:0}.choice-sheet[open]{display:flex;flex-direction:column;animation:render-sheet-up .36s var(--inspire-ease)}.choice-sheet::backdrop{background:#1713106b}.choice-sheet-head{position:relative;flex:none;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:start;padding:8px 14px 12px 18px;border-bottom:1px solid #efe8dd}.choice-sheet-grab{grid-column:1 / -1;justify-self:center;width:38px;height:4px;margin-bottom:4px;border-radius:2px;background:#ddd3c5}.choice-sheet-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.choice-sheet-head p{margin:3px 0 0;color:#6e655b;font-size:13px;line-height:1.45}.choice-sheet-close{width:36px;height:36px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:#f4f0e9;color:#171310;cursor:pointer}.choice-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 18px}.choice-sheet-foot{flex:none;display:flex;align-items:center;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #efe8dd;background:#fff}.choice-sheet-count{color:#3f3831;font-size:13.5px;font-weight:500}.choice-sheet-clear{padding:8px 4px;border:0;background:none;color:#7a5d38;font:inherit;font-weight:500;font-size:13px;line-height:1;cursor:pointer}.choice-sheet-done{height:44px;margin-left:auto;padding:0 24px;border:0;border-radius:22px;background:#171310;color:#fff;font:inherit;font-weight:500;font-size:14px;line-height:1;cursor:pointer}.choice-sheet:focus,.choice-sheet:focus-visible{outline:none}.choice-sheet :is(button,input):focus-visible{outline:2px solid #a58157;outline-offset:2px}.choice-sheet button:disabled{opacity:.5;cursor:default}@media(min-width:700px){.choice-sheet{width:min(640px,calc(100% - 48px));height:min(760px,calc(100dvh - 64px));margin:auto;border-radius:22px;box-shadow:0 24px 70px #17131040}.choice-sheet:has(.product-picker){width:min(1020px,calc(100% - 48px));height:min(860px,calc(100dvh - 56px))}.choice-sheet:has(.product-picker) .choice-sheet-body{padding:0 22px 22px}.choice-sheet:has(.product-picker) .product-picker-tools{margin:0 -22px;padding:14px 22px 12px}.choice-sheet:has(.product-picker) .product-chips{margin:12px -22px 0;padding:0 22px 2px;scroll-padding-inline:22px}.choice-sheet[open]{animation:inspire-enter .3s var(--inspire-ease)}.choice-sheet::backdrop{background:#17131052}.choice-sheet-grab{display:none}.choice-sheet-head{padding-top:18px}}.product-picker{margin:0;padding:0;border:0}.product-picker-tools{position:sticky;top:0;z-index:2;margin:0 -18px;padding:12px 18px 10px;background:#fff;box-shadow:0 8px 12px -12px #17131026}.product-search{position:relative;display:flex;align-items:center}.product-search svg{position:absolute;left:13px;color:#8b8075;pointer-events:none}.product-search input{width:100%;height:44px;box-sizing:border-box;margin:0;padding:0 40px 0 38px;border:0;border-radius:22px;background:#f4f0e9;color:#171310;font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}.product-search input::-webkit-search-cancel-button{display:none}.product-search input:focus{outline:2px solid #a9855a;outline-offset:0;background:#fff}.product-search button{position:absolute;right:6px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:#6e655b;font-size:20px;line-height:1;cursor:pointer}.product-chips{display:flex;gap:6px;margin:10px -18px 0;padding:0 18px 2px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:18px}.product-chips::-webkit-scrollbar{display:none}.product-chips button{flex:none;height:36px;padding:0 15px;border:1px solid #e0d6c7;border-radius:18px;background:#fff;color:#3f3831;font:inherit;font-weight:500;font-size:13.5px;line-height:1;white-space:nowrap;cursor:pointer}.product-chips button span{color:#8b8075;font-weight:400;font-variant-numeric:tabular-nums}.product-chips button[aria-pressed=true]{border-color:#171310;background:#171310;color:#fff}.product-chips button[aria-pressed=true] span{color:#ffffffb3}.product-chips.is-leaves{margin-top:6px}.product-chips.is-leaves button{height:32px;padding:0 12px;background:transparent;font-size:12.5px}.product-chips.is-leaves button[aria-pressed=true]{background:#171310}.product-picker-note{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:#faf3e8;color:#6b4f2c;font-size:12.5px}.product-picker .product-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:20px 14px;max-height:none;margin-top:12px;padding:2px;overflow:visible;align-items:start}.product-picker .product-choice{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:none;color:#171310;font:inherit;text-align:left;cursor:pointer;box-shadow:none}.product-choice-photo{position:relative;display:block;aspect-ratio:1;margin-bottom:6px;overflow:hidden;border-radius:14px;background:#f5f1ea;box-shadow:inset 0 0 0 1px #0000;transition:box-shadow .2s ease,background-color .2s ease}.product-picker .product-choice-grid img{width:100%;height:100%;box-sizing:border-box;padding:12%;object-fit:contain;transition:transform .3s var(--inspire-ease);mix-blend-mode:multiply;border-radius:0;background:none}.product-choice-cell{position:relative;min-width:0}.product-choice-cell>.product-choice{width:100%}.product-picker .product-choice-mark{position:absolute;top:9px;right:9px;z-index:1;width:32px;height:32px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:#fff;color:#171310;font:inherit;font-size:18px;line-height:1;box-shadow:0 1px 4px #17131026;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.product-picker .product-choice-mark:hover:not(:disabled){transform:scale(1.08)}.product-picker .product-choice-count{position:absolute;left:9px;bottom:9px;width:fit-content;max-width:calc(100% - 57px);padding:4px 9px;border-radius:10px;background:#171310cc;color:#fff;font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-picker .product-choice:is([aria-pressed=true],[data-chosen]) .product-choice-photo{box-shadow:inset 0 0 0 2px #171310}.product-choice-cell:has(>.product-choice[data-chosen]) .product-choice-mark{background:#171310;color:#fff;font-size:15px;font-weight:600}.product-picker .product-choice-grid strong{display:-webkit-box;min-height:2.7em;margin:0;overflow:hidden;font-size:13.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-choice-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.product-picker .product-choice-grid small{display:block;min-width:0;margin:0;overflow:hidden;color:#8b8075;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.product-choice-meta b{flex:none;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.product-picker-tools.is-back{display:flex;align-items:center;gap:12px}.product-back{flex:none;display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px 0 10px;border:1px solid #e0d6c7;border-radius:18px;background:#fff;color:#3f3831;font:inherit;font-weight:500;font-size:13.5px;line-height:1;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.product-back:hover{border-color:#c9b9a3;background:#faf7f2}.product-back-title{display:grid;gap:1px;min-width:0}.product-back-title strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-back-title small{color:#8b8075;font-size:12px}.product-picker-tools.is-fabric{display:block}.fabric-top{display:flex;align-items:center;gap:12px}.fabric-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;margin-top:12px;padding:8px 14px 8px 8px;border-radius:16px;background:#f7f3ed}.fabric-summary-photo{width:52px;height:52px;overflow:hidden;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px #e7ded1}.fabric-summary-photo img{width:100%;height:100%;box-sizing:border-box;padding:4px;object-fit:contain}.fabric-summary-swatch{width:34px;height:34px;margin:22px 0 0 -16px;overflow:hidden;border-radius:50%;background:#e9e1d5;box-shadow:0 0 0 2px #f7f3ed,0 2px 6px #17131026;animation:fabric-pop .38s var(--inspire-ease)}.fabric-summary-swatch img{width:100%;height:100%;object-fit:cover}.fabric-summary-swatch i{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#e9e1d5 0 4px,#f3ede4 4px 8px)}.fabric-summary-text{display:grid;gap:1px;min-width:0;margin-left:12px;animation:inspire-enter .3s var(--inspire-ease)}.fabric-summary-text small{color:#8b8075;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-summary-text strong{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-summary-price{margin-left:12px;color:#3f3831;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fabric-search{margin-top:10px}.fabric-search input{height:40px;border-radius:20px}.fabric-collections{display:grid;gap:22px;margin-top:16px;padding:2px}.fabric-collection h3{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600}.fabric-collection h3 span{color:#8b8075;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.fabric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:14px 10px;margin:0;padding:0;list-style:none}.fabric-grid li{min-width:0;animation:inspire-enter .34s var(--inspire-ease) both}.fabric-grid button{width:100%;display:flex;flex-direction:column;gap:1px;padding:0;border:0;background:none;color:#171310;font:inherit;text-align:left;cursor:pointer}.fabric-swatch{position:relative;display:block;aspect-ratio:1;margin-bottom:5px;overflow:hidden;border-radius:12px;background:#f3eee7;box-shadow:inset 0 0 0 1px #17131014;transition:box-shadow .18s ease,transform .2s var(--inspire-ease)}.fabric-swatch img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--inspire-ease)}.fabric-swatch-missing{display:grid;height:100%;place-items:center;padding:6px;box-sizing:border-box;color:#8b8075;font-size:11px;text-align:center}.fabric-check{position:absolute;right:6px;bottom:6px;width:24px;height:24px;display:grid;place-content:center;border-radius:50%;background:#171310;color:#fff;font-size:13px;font-weight:600;line-height:1;animation:fabric-pop .3s var(--inspire-ease)}.fabric-name{font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-code{color:#8b8075;font-size:11.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-grid button[aria-pressed=true] .fabric-swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #171310}.fabric-grid button:disabled{opacity:.45;cursor:default}.fabric-grid button:focus-visible{outline:none}.fabric-grid button:focus-visible .fabric-swatch{outline:2px solid #a58157;outline-offset:3px}.fabric-grid button:not(:disabled):active .fabric-swatch{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.fabric-grid button:not(:disabled):hover .fabric-swatch img{transform:scale(1.08)}}@keyframes fabric-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:560px){.fabric-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px 8px}.fabric-summary-price{grid-column:3;margin:2px 0 0 12px;font-size:12.5px}}.product-picker .product-choice-grid .product-choice:disabled{opacity:.45;cursor:default}.product-picker .product-choice-grid .product-choice:not(:disabled):hover{transform:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.product-picker .product-choice-grid .product-choice:not([aria-pressed=true]):not([data-chosen]):not(:disabled):hover .product-choice-photo{background:#efe9df}.product-picker .product-choice-grid .product-choice:not(:disabled):hover img{transform:scale(1.04)}}.product-picker .product-choice-grid .product-choice:focus-visible{outline:none}.product-picker .product-choice-grid .product-choice:focus-visible .product-choice-photo{outline:2px solid #a58157;outline-offset:2px}.product-empty{display:grid;justify-items:center;gap:10px;padding:36px 12px;color:#6e655b;font-size:13.5px;text-align:center}.product-empty p{margin:0}.product-empty button,.product-more{height:40px;padding:0 16px;border:1px solid #e0d6c7;border-radius:20px;background:#fff;color:#3f3831;font:inherit;font-weight:500;font-size:13px;line-height:1;cursor:pointer}.product-more{display:block;width:100%;margin-top:16px}@media(min-width:700px){.product-picker .product-choice-grid{grid-template-columns:repeat(auto-fill,minmax(204px,1fr))}}.picker-product{display:flex;flex-direction:column;padding-bottom:8px}.picker-crumbs{display:flex;align-items:center;gap:8px;min-width:0;padding:16px 0 14px;color:#8b8075;font-size:13px}.picker-crumbs button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 6px;margin-left:-6px;border:0;border-radius:16px;background:none;color:#3f3831;font:inherit;font-weight:500;font-size:13px;line-height:1;cursor:pointer;transition:background-color .15s ease}.picker-crumbs button:hover{background:#f4f0e9}.picker-crumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-product-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px clamp(24px,4vw,48px);align-items:start;animation:inspire-enter .32s var(--inspire-ease) both}.picker-product-gallery{position:sticky;top:0;min-width:0}.picker-product-photo{position:relative;display:block;aspect-ratio:1;max-height:min(600px,64vh);width:100%;overflow:hidden;border-radius:22px;background:#f5f1ea}.picker-product-photo img{width:100%;height:100%;box-sizing:border-box;padding:10%;object-fit:contain;mix-blend-mode:multiply;animation:picker-photo-in .3s ease both}@keyframes picker-photo-in{0%{opacity:0;transform:scale(.98)}}.picker-product-count{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:12px;background:#ffffffd9;color:#3f3831;font-size:12px;font-variant-numeric:tabular-nums}.picker-product-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.picker-product-thumbs::-webkit-scrollbar{display:none}.picker-product-thumbs button{flex:none;width:64px;height:64px;padding:0;border:0;border-radius:12px;background:#f5f1ea;cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 1px #0000;transition:box-shadow .15s ease}.picker-product-thumbs button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #171310}.picker-product-thumbs img{width:100%;height:100%;box-sizing:border-box;padding:6px;object-fit:contain;mix-blend-mode:multiply}.picker-product-info{min-width:0;padding-top:4px}.picker-product-brand{display:block;color:#9a7b55;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.picker-product-info h3{margin:8px 0 0;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}.picker-product-price{margin:12px 0 0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.picker-product-price.is-request{display:grid;gap:3px;font-size:16px;color:#3f3831}.picker-product-price.is-request small{color:#8b8075;font-size:13px;font-weight:400}.picker-product-variants{margin:26px 0 0;padding:0;border:0;min-width:0}.picker-product-variants legend{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:0;margin-bottom:12px;color:#6e655b;font-size:13px}.picker-product-variants legend b{color:#171310;font-weight:600}.picker-product-variants legend small{color:#8b8075}.picker-variants-all{flex:none;padding:2px 0;border:0;background:none;color:#7a5d38;font:inherit;font-weight:500;font-size:13px;line-height:1.2;cursor:pointer;text-decoration:underline;text-decoration-color:#d8c7ae;text-underline-offset:3px}.picker-variants-all:hover{text-decoration-color:currentColor}.picker-variants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.picker-variants-slider{position:relative}.picker-variants-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px;margin:-2px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent)}.picker-variants-track::-webkit-scrollbar{display:none}.picker-variants-track>[data-variant]{flex:none;width:96px;scroll-snap-align:start}.picker-slide{position:absolute;top:38%;z-index:2;width:32px;height:32px;display:grid;place-content:center;padding:0;border:0;border-radius:50%;background:#fff;color:#171310;box-shadow:0 2px 10px #17131029;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .15s ease}.picker-slide.is-prev{left:-10px}.picker-slide.is-next{right:-10px}.picker-slide.is-next svg{transform:scaleX(-1)}.picker-variants-slider:hover .picker-slide,.picker-slide:focus-visible{opacity:1}@media(hover:none){.picker-slide{display:none}}.picker-product-variants [data-variant]{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:none;color:#3f3831;font:inherit;text-align:left;cursor:pointer}.picker-product-variants .picker-variant-photo{display:block;aspect-ratio:1;border-radius:14px;background:#f5f1ea;box-shadow:inset 0 0 0 1px #0000;transition:box-shadow .15s ease,background-color .15s ease}.picker-product-variants .picker-variant-photo img{width:100%;height:100%;box-sizing:border-box;padding:14%;object-fit:contain;mix-blend-mode:multiply}.picker-product-variants [data-variant]:hover .picker-variant-photo{background-color:#efe9df}.picker-product-variants [data-variant][aria-pressed=true] .picker-variant-photo{box-shadow:inset 0 0 0 2px #171310}.picker-product-variants [data-variant][aria-pressed=true]{color:#171310}.picker-product-variants [data-variant]>span:not(.picker-variant-photo){overflow:hidden;padding:0 2px;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.picker-product-variants [data-variant] small{margin-top:-4px;padding:0 2px;color:#8b8075;font-size:11px;font-variant-numeric:tabular-nums}.picker-product-variants [data-variant] i{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;place-content:center;border-radius:50%;background:#171310;color:#fff;font-size:11px;font-style:normal}.picker-product-variants [data-variant]:focus-visible{outline:none}.picker-product-variants [data-variant]:focus-visible .picker-variant-photo{outline:2px solid #a58157;outline-offset:2px}.picker-product-variants.is-all{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px 12px;margin-top:16px;animation:inspire-enter .28s var(--inspire-ease) both}.product-picker-tools.is-variant-search{display:grid;gap:10px}.picker-product-action{margin-top:24px}.picker-product-action .product-picker-note{margin:0 0 10px}.picker-product-action button{width:100%;max-width:420px;height:52px;border:0;border-radius:26px;background:#171310;color:#fff;font:inherit;font-weight:500;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 10px 24px -14px #171310;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.picker-product-action button:hover:not(:disabled){background:#2a231d}.picker-product-action button:active:not(:disabled){transform:scale(.985)}.picker-product-action button.is-on{background:#fff;color:#171310;box-shadow:inset 0 0 0 1.5px #171310}.picker-product-heading{margin:30px 0 10px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#171310}.picker-product-facts{margin:0;padding:0}.picker-product-facts div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-top:1px solid #efe8dd;font-size:13.5px}.picker-product-facts div:last-child{border-bottom:1px solid #efe8dd}.picker-product-facts dt{color:#8b8075}.picker-product-facts dd{margin:0;color:#171310;overflow-wrap:anywhere}.picker-product-loading{display:grid;gap:10px;margin-top:26px}.picker-product-loading i{height:14px;border-radius:7px;background:linear-gradient(90deg,#f3eee6,#faf7f2,#f3eee6);background-size:200% 100%;animation:picker-shimmer 1.2s linear infinite}.picker-product-loading i:nth-child(2){width:70%}.picker-product-loading i:nth-child(3){width:45%}@keyframes picker-shimmer{to{background-position:-200% 0}}.picker-product-description{position:relative;max-width:62ch;font-size:14px;line-height:1.65;color:#3f3831}.picker-product-description:not(.is-open) .md-prose{max-height:7.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.picker-product-description button{margin-top:4px;padding:4px 0;border:0;background:none;color:#7a5d38;font:inherit;font-weight:500;font-size:13px;line-height:1.2;cursor:pointer}.picker-related{margin-top:40px;padding-top:26px;border-top:1px solid #efe8dd}.picker-related-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.picker-related-head h4{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.picker-related-head span{display:flex;gap:6px}.picker-related-head button{width:34px;height:34px;display:grid;place-content:center;padding:0;border:1px solid #e0d6c7;border-radius:50%;background:#fff;color:#171310;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.picker-related-head button:hover{border-color:#c9b9a3;background:#faf7f2}.picker-related-head button.is-next svg{transform:scaleX(-1)}.picker-related-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px;margin:-2px;scrollbar-width:none;overscroll-behavior-x:contain}.picker-related-track::-webkit-scrollbar{display:none}.picker-related-card{flex:none;width:clamp(150px,15vw,196px);display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:#171310;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}.picker-related-card .product-choice-photo{position:relative;border-radius:16px}.picker-related-card img{width:100%;height:100%;box-sizing:border-box;padding:14%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s var(--inspire-ease)}.picker-related-card:hover img{transform:scale(1.05)}.picker-related-card:hover .product-choice-photo{background:#efe9df}.picker-related-card i{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-content:center;border-radius:50%;background:#171310;color:#fff;font-size:11px;font-style:normal}.picker-related-card strong{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.picker-related-card small{color:#8b8075;font-size:12px}@media(prefers-reduced-motion:reduce){.picker-product-main,.picker-product-photo img,.picker-product-loading i,.picker-product-variants.is-all{animation:none}}.photo-missing{display:grid;width:100%;height:100%;box-sizing:border-box;place-items:center;padding:6px;background:repeating-linear-gradient(135deg,#f4efe7 0 6px,#f8f4ee 6px 12px);color:#8b8075;font-size:11px;line-height:1.3;text-align:center}.choice-sheet.is-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-height:none;margin:0;overflow:visible;border-radius:20px;box-shadow:0 0 0 1px #1713100f,-18px 0 44px -18px #6b54325c,0 28px 60px -28px #17131052;animation:side-panel-card-in .46s var(--inspire-ease) both}.choice-sheet.is-panel:focus{outline:none}.choice-sheet.is-panel .choice-sheet-grab{display:none}.choice-sheet.is-panel .choice-sheet-head{padding:18px 16px 14px 22px}.choice-sheet.is-panel .choice-sheet-foot{border-radius:0 0 20px 20px}.choice-sheet.is-panel .product-picker .product-choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 14px;margin-top:14px}.choice-sheet.is-panel .product-choice-grid .product-choice-photo{border-radius:12px}.choice-sheet.is-panel .product-picker .product-choice-mark{top:7px;right:7px;width:28px;height:28px;font-size:16px}.choice-sheet.is-panel .product-picker .product-choice-count{left:7px;bottom:7px;padding:3px 8px;font-size:11px}.choice-sheet.is-panel .product-picker .product-choice-grid strong{font-size:13px}.choice-sheet.is-panel .product-picker .product-choice-grid small{font-size:12px}.choice-sheet.is-panel .product-choice-meta b{font-size:13px}.choice-sheet.is-panel .product-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);padding-right:44px}.choice-sheet.is-panel .product-chips button{height:34px;padding:0 13px;font-size:13px}.choice-sheet.is-panel.is-leaving{position:absolute;inset:10px 10px 10px 6px;width:auto;height:auto;pointer-events:none;animation:side-panel-card-out .26s cubic-bezier(.4,0,1,1) both}.choice-sheet.is-panel.is-leaving .side-panel-tuck{opacity:0}.side-panel-tuck{position:absolute;top:50%;left:-14px;z-index:5;width:28px;height:64px;display:grid;place-content:center;padding:0;border:0;border-radius:14px;background:#fff;color:#6e655b;cursor:pointer;box-shadow:0 0 0 1px #1713101a,-6px 4px 14px -6px #6b543259;transform:translateY(-50%);animation:side-panel-tuck-in .4s .28s var(--inspire-ease) both;transition:color .15s ease,box-shadow .2s ease}.side-panel-tuck svg{transition:transform .25s var(--inspire-ease)}.side-panel-tuck:hover{color:#171310;box-shadow:0 0 0 1px #17131033,-8px 6px 18px -6px #6b543273}.side-panel-tuck:hover svg{transform:translate(3px)}.side-panel-tuck:focus-visible{outline:2px solid #a58157;outline-offset:2px}@keyframes side-panel-card-in{0%{opacity:0;transform:translate(56px) scale(.985)}to{opacity:1;transform:none}}@keyframes side-panel-card-out{to{opacity:0;transform:translate(64px) scale(.985)}}@keyframes side-panel-tuck-in{0%{opacity:0;transform:translate(14px,-50%)}to{opacity:1;transform:translateY(-50%)}}.choice-sheet[open].is-leaving{animation:choice-sheet-down .26s cubic-bezier(.4,0,1,1) both}.choice-sheet.is-leaving::backdrop{animation:choice-sheet-fade .26s ease both}@keyframes choice-sheet-down{to{transform:translateY(100%)}}@keyframes choice-sheet-fade{to{opacity:0}}@keyframes choice-sheet-away{to{opacity:0;transform:translateY(12px) scale(.97)}}@media(min-width:700px){.choice-sheet[open].is-leaving{animation-name:choice-sheet-away}}@media(prefers-reduced-motion:reduce){.choice-sheet.is-panel,.side-panel-tuck,.choice-sheet[open].is-leaving,.choice-sheet.is-leaving::backdrop{animation:none}}@media(max-width:699px){.choice-sheet-head{touch-action:none}.choice-sheet.is-held{animation:none}.choice-sheet.is-dragging{-webkit-user-select:none;user-select:none}.choice-sheet.is-settling{transition:height .34s var(--inspire-ease),transform .34s var(--inspire-ease)}}.render-cart-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 16px 12px;padding:10px 10px 10px 14px;border-radius:14px;background:#faf7f2;box-shadow:inset 0 0 0 1px #efe8dd}.render-cart-bar>span{color:#6e655b;font-size:13px}.render-cart-bar strong{margin-left:4px;color:#171310;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.render-cart-bar>div{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.render-cart-bar button{height:36px;padding:0 15px;border:0;border-radius:18px;background:#171310;color:#fff;font:500 13px/1 inherit;white-space:nowrap;cursor:pointer;transition:transform .2s var(--inspire-ease),background-color .15s ease}.render-cart-bar .render-cart-open{background:#fff;color:#2f5a3d;box-shadow:inset 0 0 0 1px #cfe0d4}.render-cart-bar button:disabled{opacity:.55;cursor:default}.render-cart-bar button:not(:disabled):active{transform:scale(.97)}.render-sheet-cart{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:8px;border:1px solid #e0d6c7;border-radius:22px;background:#fff;color:#171310;font:500 14px/1 inherit;cursor:pointer}.render-sheet-cart:disabled{border-color:#cfe0d4;color:#2f5a3d;cursor:default}@media(max-width:420px){.render-cart-bar>div{width:100%;margin-left:0}.render-cart-bar button{flex:1}}.cart-list{display:grid;margin:12px 0 0;padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #efe8dd}.cart-item:first-child{border-top:0}.cart-item>img,.cart-item-photo{display:block;width:64px;height:64px;box-sizing:border-box;padding:6px;border-radius:12px;background:#fff;object-fit:contain;box-shadow:inset 0 0 0 1px #e7ded1}.cart-item-text{display:grid;gap:2px;min-width:0}.cart-item-text strong{display:-webkit-box;overflow:hidden;font-size:13.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-item-text>small{color:#8b8075;font-size:12px}.cart-item-price{color:#171310;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cart-item-price small{color:#8b8075;font-weight:400}.cart-item-text a{width:fit-content;min-height:24px;align-content:center;color:#7a5d38;font-size:12.5px;font-weight:500;text-decoration:none}.cart-qty{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:19px;background:#f4f0e9}.cart-qty button{position:relative;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:#171310;font:500 17px/1 inherit;cursor:pointer;box-shadow:0 1px 2px #17131014}.cart-qty button:after{content:"";position:absolute;inset:-4px}.cart-qty button:disabled{opacity:.45;cursor:default}.cart-qty span{min-width:22px;text-align:center;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.cart-empty{margin:0;padding:36px 12px;color:#6e655b;font-size:13.5px;text-align:center}.cart-empty p{margin:0 0 4px}.cart-error{margin:12px 0 0;padding:9px 12px;border-radius:12px;background:#fdf3ef;color:#8f3129;font-size:13px}.choice-sheet-count strong{margin-left:4px;color:#171310;font-weight:600;font-variant-numeric:tabular-nums}.render-suggestions{margin-top:14px}.render-suggestions>span{display:block;color:#8b8075;font-size:12.5px;font-weight:500}.render-suggestions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.render-suggestions button:before{content:"✧";margin-right:6px;color:#a9855a}.versions-compare-bar{display:flex;justify-content:flex-end;padding:0 16px 8px}.versions-compare-bar button{min-height:34px;padding:0 13px;border:1px solid #e0d6c7;border-radius:17px;background:#fff;color:#3f3831;font:500 12.5px/1 inherit;cursor:pointer}.versions-compare-bar button[aria-pressed=true]{border-color:#171310;background:#171310;color:#fff}.version-compare{margin:0 16px 12px;overflow:hidden;border-radius:14px;background:#efebe4;animation:inspire-enter .3s var(--inspire-ease) both}.session-cost{position:fixed;top:68px;right:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#171310;font-size:13px;pointer-events:none}.session-cost>*{pointer-events:auto}.session-cost-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border:0;border-radius:17px;background:#171310;color:#fff;font:500 12.5px/1 inherit;cursor:pointer;box-shadow:0 8px 20px -10px #17131099;transition:transform .2s var(--inspire-ease)}.session-cost-pill span{color:#d8cfc3;font-weight:400}.session-cost-pill strong{font-weight:600;font-variant-numeric:tabular-nums}.session-cost-pill:active{transform:scale(.96)}.session-cost-pill:focus-visible,.session-cost-panel button:focus-visible{outline:2px solid #a9855a;outline-offset:2px}.session-cost-live{width:7px;height:7px;border-radius:50%;background:#e0b777;box-shadow:0 0 0 3px #e0b77733;animation:chat-unseen 1.6s ease-in-out infinite}.session-cost-panel{width:min(330px,calc(100vw - 32px));max-height:min(72vh,580px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #1713100f,0 20px 44px -18px #17131066;animation:inspire-enter .25s var(--inspire-ease) both}.session-cost-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 12px 10px 16px;border-bottom:1px solid #efe8dd}.session-cost-panel header strong{display:block;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.session-cost-panel header span{color:#8b8075;font-size:12px}.session-cost-panel header button{flex:none;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f4f0e9;color:#171310;font-size:18px;line-height:1;cursor:pointer}.session-cost-list{flex:1;min-height:0;margin:0;padding:2px 16px 6px;overflow-y:auto;list-style:none;overscroll-behavior:contain}.session-cost-list>li{padding:10px 0;border-top:1px solid #f1ebe2}.session-cost-list>li:first-child{border-top:0}.session-cost-group{display:flex;justify-content:space-between;gap:8px;font-weight:600}.session-cost-group strong{font-variant-numeric:tabular-nums}.session-cost-list small{color:#8b8075;font-size:11.5px}.session-cost-list ul{display:grid;gap:6px;margin:7px 0 0;padding:0 0 0 10px;border-left:2px solid #f1ebe2;list-style:none}.session-cost-list ul li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;color:#3f3831;font-size:12.5px}.session-cost-list ul em{grid-column:1;color:#8b8075;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.session-cost-list ul b{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:500;font-variant-numeric:tabular-nums}.session-cost-empty{margin:0;padding:18px 16px;color:#6e655b;line-height:1.5}.session-cost-panel footer{padding:8px 16px 12px;border-top:1px solid #efe8dd;color:#8b8075;font-size:11px;line-height:1.4}@media(max-width:800px){.session-cost{top:62px;right:10px}.session-cost-pill span{display:none}}body:has(.chat-topbar-placeholder) .session-cost{top:10px}body:has(.side-panel-root:not(:empty)) .session-cost{right:calc(var(--side-panel-width, 760px) + 16px)}.mira-name{color:#6b4f2c;font-weight:650;white-space:nowrap}.mira-intro{display:grid;justify-items:center;gap:6px;margin:26px auto 10px;text-align:center}.mira-intro img{width:64px;height:64px;margin-bottom:8px;filter:drop-shadow(0 8px 14px #6b543233);animation:inspire-enter .5s var(--inspire-ease) both,mira-float 6s ease-in-out .5s infinite}.mira-intro p{margin:0;animation:inspire-enter .5s var(--inspire-ease) both}.mira-intro-name{animation-delay:.06s!important}.mira-intro-name .mira-name{color:#3a2e22;font-size:15px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em}.mira-intro-line{color:#8b8075;font-size:13px;animation-delay:.12s!important}@keyframes mira-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.mira-intro img{animation:none}}.settings-dialog{--ink: #171310;--ink-2: #3f3831;--ink-3: #6e655b;--ink-4: #857b70;--line: #ece5da;--line-2: #e7ded1;--hair: #f2ece3;--surface: #fbfaf8;--rail: #f5f1ea;--card: #fff;--good: #3f7d55;--warn: #8a5a3c;position:relative;display:grid;grid-template-columns:212px 1fr;grid-template-rows:auto minmax(0,1fr);width:min(100%,860px);height:min(84dvh,660px);border-radius:24px;background:var(--surface);box-shadow:0 28px 64px -28px #17131061,0 2px 8px #1713100d;overflow:hidden}.settings-dialog:focus{outline:none}.settings-bar{grid-column:1 / -1;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 14px 13px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.settings-bar h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.settings-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color .15s ease,color .15s ease}.settings-close:hover{background:#ece7e0;color:var(--ink)}.settings-close-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.settings-rail{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid var(--line);background:var(--rail);overflow:auto}.settings-tab{display:flex;gap:10px;align-items:center;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--ink-2);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background-color .15s ease}.settings-tab:hover{background:#ece7e0}.settings-tab.is-on{background:#e5dfd6;color:var(--ink);font-weight:500}.settings-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.settings-panel{min-height:0;overflow:auto;overscroll-behavior:contain}.settings-panel:focus{outline:none}.settings-head{position:sticky;top:0;z-index:2;padding:22px 28px 14px;background:var(--surface)}.settings-body{padding:0 28px 28px}.settings-heading{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.settings-blurb{margin:5px 0 0;font-size:13px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.settings-subheading{margin:26px 0 10px;font-size:13px;font-weight:600;color:var(--ink-2)}.settings-error{margin:12px 0 0;font-size:13px;color:#8a3c3c}.settings-empty{margin:0;padding:18px 16px;border:1px dashed var(--line-2);border-radius:14px;font-size:13px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.settings-estimate{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px;background:var(--card);animation:plan-fade .4s .6s ease both}.settings-estimate p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.settings-estimate strong{font-weight:600;color:var(--ink);white-space:nowrap}.settings-estimate .settings-estimate-title{margin-bottom:2px;font-size:13px;font-weight:600;color:var(--ink)}.settings-estimate-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1e6d7;color:#8c6d4d;font-size:15px;font-weight:600}.settings-soon{margin-top:18px;border:0;background:#f1e6d7;color:#6b4f2c}.settings-fineprint{display:flex;gap:7px;align-items:flex-start;margin:18px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-4)}.settings-lock{flex:none;width:14px;height:14px;margin-top:.5px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.settings-cta{flex:none;border:0;border-radius:24px;background:var(--ink);color:#fff;height:42px;padding:0 20px;font-size:13.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.settings-cta:hover:not(:disabled){background:#2c241d}.settings-cta:disabled{opacity:.45;cursor:not-allowed}.settings-cta.is-quiet{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px #ddd3c6}.settings-cta.is-quiet:hover:not(:disabled){background:#f7f3ed;box-shadow:inset 0 0 0 1px #cfc3b2}.settings-cta.is-danger{color:var(--warn)}.settings-more{width:100%;margin-top:14px;padding:10px 0;border:1px solid var(--line-2);border-radius:12px;background:var(--card);font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;transition:background-color .15s ease}.settings-more:hover{background:#f7f3ed}.settings-rows{margin:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.settings-rows>div{display:flex;gap:16px;align-items:center;padding:11px 15px;background:var(--card)}.settings-rows dt{flex:none;width:80px;font-size:12.5px;color:var(--ink-4)}.settings-rows dd{flex:1;display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;margin:0;font-size:13.5px;color:var(--ink)}.settings-row-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-row-cta{flex:none;border:0;border-radius:20px;background:#f2ede6;padding:5px 13px;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .15s ease}.settings-row-cta:hover{background:#e8e1d7}.settings-tag{flex:none;padding:3px 9px;border-radius:999px;font:500 11px IBM Plex Mono,monospace;letter-spacing:.02em}.settings-tag.is-good{background:#eaf3ec;color:var(--good)}.settings-tag.is-warn{background:#f8ece0;color:var(--warn)}.settings-notice{margin:14px 0 0;padding:14px 15px;border:1px solid #e8d9c8;border-radius:14px;background:#fbf5ec}.settings-notice p{margin:0 0 11px;font-size:12.5px;line-height:1.55;color:#6b5a45;text-wrap:pretty}.settings-notice p:last-child{margin-bottom:0}.settings-notice-done{color:var(--good)!important}.settings-endrow{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.settings-endrow p{margin:0;font-size:13px;color:var(--ink-3)}.settings-wallet{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px;border:1px solid var(--line-2);border-radius:18px;background:var(--card)}.settings-wallet.is-low{border-color:#e6cdae;background:#fdf8f1}.settings-wallet-figure{display:grid;gap:6px;min-width:0}.settings-balance{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.settings-wallet-note{margin:0;font-size:13px;color:var(--ink-3)}.settings-chip{justify-self:start;padding:3px 10px;border-radius:999px;background:#f2ede6;font:500 11px IBM Plex Mono,monospace;color:var(--ink-4)}.settings-wallet.is-low .settings-chip{background:#f6eadc}.settings-card{border:1px solid var(--line-2);border-radius:16px;background:var(--card);overflow:hidden}.settings-prices{list-style:none;margin:0;padding:0}.settings-prices li{display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding:9px 16px;border-top:1px solid var(--hair);font-size:13px;color:var(--ink-2)}.settings-prices-group{padding:7px 16px!important;border-top:1px solid var(--line)!important;background:#faf7f2;font:500 9.5px IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)!important}.settings-card>.settings-prices:first-child>li:first-child{border-top:0!important}.settings-price{flex:none;font:500 12.5px IBM Plex Mono,monospace;color:var(--ink-3)}.settings-price.is-free{color:var(--good)}.settings-day{margin:18px 0 4px;font:500 9.5px IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.settings-history{list-style:none;margin:0;padding:0}.settings-history li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--hair)}.settings-history li:last-child{border-bottom:0}.settings-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f3eee7;color:var(--warn)}.settings-mark.is-in{background:#eaf3ec;color:var(--good)}.settings-mark-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-history-text{flex:1;display:grid;gap:2px;min-width:0}.settings-history-text strong{font-size:13.5px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-history-text small{font-size:11.5px;color:var(--ink-4);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-amount{flex:none;font:500 13px IBM Plex Mono,monospace;color:var(--good)}.settings-amount.is-out{color:var(--warn)}.settings-plans{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;align-items:stretch}.settings-plan{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 16px 16px;border:1px solid var(--line-2);border-radius:18px;background:var(--card)}.settings-plan.is-featured{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.settings-plan-flag{position:absolute;top:-9px;left:16px;padding:2px 8px;border-radius:9px;background:var(--ink);color:#fff;font:500 10px IBM Plex Mono,monospace;letter-spacing:.06em}.settings-plan-name{margin:0;font-size:13.5px;font-weight:500;color:var(--ink-2)}.settings-plan-price{margin:0 0 8px;font-size:23px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.settings-plan-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:5px}.settings-plan-facts li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.45;color:var(--ink-3);text-wrap:pretty}.settings-plan-facts li:before{content:"";position:absolute;left:2px;top:5px;width:4px;height:7px;border:solid #8a7c68;border-width:0 1.4px 1.4px 0;transform:rotate(45deg)}.settings-plan .settings-cta{margin-top:auto;width:100%}@property --plan-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.settings-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.settings-plan{animation:plan-rise .6s calc(var(--i, 0) * 90ms + 60ms) cubic-bezier(.2,.7,.2,1) both;transition:translate .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease}.settings-plan:hover{translate:0 -4px;border-color:#d6c9b6;box-shadow:0 16px 34px -20px #6b543273}.settings-plan-price{font-variant-numeric:tabular-nums}.settings-plan-facts li{animation:plan-fade .4s calc(var(--i, 0) * 90ms + .38s + var(--j, 0) * 70ms) ease both}.settings-plan-facts li:before{animation:plan-tick .35s calc(var(--i, 0) * 90ms + .44s + var(--j, 0) * 70ms) cubic-bezier(.3,1.6,.5,1) both}.settings-plan-facts li.is-rate{justify-self:start;margin-top:3px;padding:3px 9px 3px 22px;border-radius:9px;background:#f1e6d7;color:#6b4f2c;font-weight:500}.settings-plan-facts li.is-rate:before{left:9px;border-color:#8c6d4d}.settings-plan.is-featured{border-color:transparent;box-shadow:0 18px 40px -24px #6b543280;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from var(--plan-angle),#171310 0deg,#a58157 70deg,#e9d3b3 110deg,#a58157 150deg,#171310 220deg,#171310 360deg) border-box;border-width:1.5px;animation:plan-rise .6s calc(var(--i, 0) * 90ms + 60ms) cubic-bezier(.2,.7,.2,1) both,plan-orbit 6s linear infinite}.settings-plan.is-featured:hover{box-shadow:0 22px 44px -22px #6b543299}.settings-plan-flag{overflow:hidden;animation:plan-flag .5s calc(var(--i, 0) * 90ms + .42s) cubic-bezier(.3,1.6,.5,1) both}.settings-plan-flag:after,.settings-plan.is-featured .settings-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#ffffff55 50%,transparent 70%);transform:translate(-120%);animation:plan-shine 4.5s 1.4s ease-in-out infinite;pointer-events:none}.settings-plan.is-featured .settings-cta{position:relative;overflow:hidden}.settings-plan.is-featured .settings-cta:disabled:after{display:none}@keyframes plan-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes plan-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes plan-tick{0%{opacity:0;transform:rotate(45deg) scale(.2)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes plan-flag{0%{opacity:0;transform:translateY(6px) scale(.8)}to{opacity:1;transform:none}}@keyframes plan-orbit{to{--plan-angle: 360deg}}@keyframes plan-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media(max-width:760px){.settings-dialog{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);height:min(90dvh,720px)}.settings-rail{flex-direction:row;gap:6px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.settings-tab{flex:1 0 auto;justify-content:center}.settings-head{padding:18px 18px 12px}.settings-body{padding:0 18px 24px}.settings-wallet .settings-cta,.settings-endrow .settings-cta{width:100%}.settings-endrow{flex-direction:column;align-items:stretch;gap:12px}}.team-company{display:grid;gap:14px;padding:16px;border:1px solid var(--line-2);border-radius:16px;background:var(--card)}.team-company-top{display:flex;align-items:center;gap:14px}.team-company-top>div{flex:1;min-width:0}.team-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;margin:0;padding-top:14px;border-top:1px solid var(--hair)}.team-facts dt{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.team-facts dd{margin:2px 0 0;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.team-facts-empty{margin:0;padding:11px 13px;border-radius:12px;background:var(--rail);font-size:12.5px;line-height:1.5;color:var(--ink-3)}.team-company-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--ink);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em}.team-company-name{margin:0;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.team-company-meta{margin:2px 0 0;font-size:12.5px;color:var(--ink-3)}.team-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-fields .is-wide{grid-column:1 / -1}.team-company.is-editing label{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.team-company.is-editing small{font-weight:400;color:var(--ink-4)}.team-company input,.team-invite input,.team-rename input{height:42px;min-width:0;padding:0 13px;border:1px solid #ddd3c6;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.team-company input:focus-visible,.team-invite input:focus-visible,.team-rename input:focus-visible{outline:none;border-color:#a58157;box-shadow:0 0 0 3px #a5815722}.team-row-actions{display:flex;justify-content:flex-end;gap:8px}.team-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line-2);border-radius:16px;background:var(--card)}.team-list li{display:flex;align-items:center;gap:12px;padding:12px 14px}.team-list li+li{border-top:1px solid var(--hair)}.team-list.is-pending{margin-top:12px;border-style:dashed;background:transparent}.team-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#f1e6d7;color:#6b4f2c;font-size:12px;font-weight:600}.team-avatar.is-pending{background:var(--rail);color:var(--ink-4)}.team-person{display:grid;flex:1;min-width:0}.team-person strong{font-size:13.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person em{font-style:normal;font-weight:400;color:var(--ink-4)}.team-person small{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-remove{flex:none;padding:6px 10px;border:0;border-radius:9px;background:none;color:var(--warn);font-size:12.5px;cursor:pointer}.team-remove:hover:not(:disabled){background:#f7e8e1}.team-invite{display:flex;gap:8px}.team-invite input{flex:1}.team-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ink-4);text-wrap:pretty}.team-notice{margin:14px 0 0;padding:10px 13px;border-radius:12px;background:#f1e6d7;color:#6b4f2c;font-size:13px}.settings-tag.is-gold{background:#f1e6d7;color:#6b4f2c}.team-hint strong{font-weight:600;color:var(--ink-3)}.team-actions{position:relative;flex:none}.team-more{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:none;color:var(--ink-3);cursor:pointer}.team-more svg{width:18px;height:18px;fill:currentColor}.team-more:hover:not(:disabled),.team-more[aria-expanded=true]{background:var(--rail);color:var(--ink)}.team-menu{position:absolute;z-index:5;top:calc(100% + 4px);right:0;display:grid;min-width:188px;padding:5px;border:1px solid var(--line-2);border-radius:13px;background:var(--card);box-shadow:0 14px 32px -16px #3a2a1a55;animation:plan-fade .16s ease both}.team-menu button{padding:9px 11px;border:0;border-radius:9px;background:none;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.team-menu button:hover{background:var(--rail)}.team-menu button.is-danger{color:var(--warn)}.team-menu button.is-danger:hover{background:#f7e8e1}.team-rename{display:flex;flex:1;gap:8px;min-width:0}.team-rename input{flex:1;height:36px}.team-rename .settings-cta{height:36px;padding:0 14px}.team-link{flex:none;padding:6px 10px;border:0;border-radius:9px;background:none;color:#8c6d4d;font-size:12.5px;font-weight:500;cursor:pointer}.team-link:hover:not(:disabled){background:#f1e6d7}@media(max-width:520px){.team-invite,.team-rename{flex-direction:column}.team-fields{grid-template-columns:1fr}}.profile-inline{display:flex;flex:1;gap:8px;min-width:0}.profile-inline input,.profile-password input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid #ddd3c6;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px}.profile-inline input:focus-visible,.profile-password input:focus-visible{outline:none;border-color:#a58157;box-shadow:0 0 0 3px #a5815722}.profile-inline .settings-cta,.profile-actions .settings-cta{height:38px;padding:0 15px}.profile-password{display:grid;flex:1;gap:8px;min-width:0}.profile-note{margin:0;font-size:12px;color:var(--ink-4)}.profile-actions{display:flex;justify-content:flex-end;gap:8px}.settings-row-value.is-muted{color:var(--ink-4);letter-spacing:.1em}.profile-feedback p{margin:0;width:100%}@media(max-width:520px){.profile-inline{flex-direction:column}}.address-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.address-list>li,.address-new{padding:14px 16px;border:1px solid var(--line-2);border-radius:16px;background:var(--card);animation:plan-fade .25s ease both}.address-list>li.is-default{border-color:#d9c4a6;box-shadow:0 0 0 1px #d9c4a6}.address-new{margin-top:10px}.address-head{display:flex;align-items:center;gap:8px}.address-head strong{font-size:14px;font-weight:600;color:var(--ink)}.address-text{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--ink-3);overflow-wrap:anywhere}.address-text em{font-style:normal;color:var(--ink-4)}.address-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}.address-add{margin-top:12px}.address-form{display:grid;gap:12px}.address-form label{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.address-form label small{font-weight:400;color:var(--ink-4)}.address-form input,.address-form select{height:42px;min-width:0;padding:0 13px;border:1px solid #ddd3c6;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.address-form input:focus-visible,.address-form select:focus-visible{outline:none;border-color:#a58157;box-shadow:0 0 0 3px #a5815722}.settings-row-value.is-empty{color:var(--ink-4)}@keyframes set-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes set-pop{0%{opacity:0;transform:scale(.96)}60%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:none}}@keyframes set-glow{0%{box-shadow:0 0 #a5815755}to{box-shadow:0 0 0 10px #a5815700}}.settings-head{animation:set-rise .4s cubic-bezier(.2,.7,.2,1) both}.settings-body>*{animation:set-rise .45s cubic-bezier(.2,.7,.2,1) both}.settings-body>:nth-child(1){animation-delay:.04s}.settings-body>:nth-child(2){animation-delay:.09s}.settings-body>:nth-child(3){animation-delay:.14s}.settings-body>:nth-child(4){animation-delay:.19s}.settings-body>:nth-child(5){animation-delay:.24s}.settings-body>:nth-child(n+6){animation-delay:.29s}.settings-rows>div{animation:set-rise .4s cubic-bezier(.2,.7,.2,1) both}.settings-rows>div:nth-child(2){animation-delay:.05s}.settings-rows>div:nth-child(3){animation-delay:.1s}.settings-rows>div:nth-child(4){animation-delay:.15s}.settings-rows>div:nth-child(n+5){animation-delay:.2s}.team-company{transition:border-color .25s ease,box-shadow .25s ease}.team-company:hover{border-color:#dccfbc;box-shadow:0 10px 26px -20px #6b543266}.team-company.is-editing,.team-facts{animation:set-rise .35s cubic-bezier(.2,.7,.2,1) both}.team-company-mark{animation:set-pop .5s .1s cubic-bezier(.3,1.4,.5,1) both}.team-list li{animation:set-rise .4s cubic-bezier(.2,.7,.2,1) both;transition:background .2s ease}.team-list li:hover{background:#fcfaf6}.team-list li:nth-child(1){animation-delay:.12s}.team-list li:nth-child(2){animation-delay:.18s}.team-list li:nth-child(3){animation-delay:.24s}.team-list li:nth-child(4){animation-delay:.3s}.team-list li:nth-child(n+5){animation-delay:.36s}.team-avatar{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.team-list li:hover .team-avatar{transform:scale(1.08)}.team-menu{transform-origin:top right;animation:set-pop .2s cubic-bezier(.2,.7,.2,1) both}.team-rename,.profile-inline,.profile-password{animation:set-rise .3s cubic-bezier(.2,.7,.2,1) both}.team-notice{animation:set-pop .35s cubic-bezier(.2,.7,.2,1) both}.settings-error{animation:set-rise .25s ease both}.address-list>li{animation:set-rise .4s cubic-bezier(.2,.7,.2,1) both;transition:border-color .25s ease,box-shadow .25s ease,translate .25s cubic-bezier(.2,.7,.2,1)}.address-list>li:nth-child(2){animation-delay:.06s}.address-list>li:nth-child(3){animation-delay:.12s}.address-list>li:nth-child(n+4){animation-delay:.18s}.address-list>li:hover{translate:0 -2px;box-shadow:0 12px 26px -20px #6b543266}.address-list>li.is-default{animation:set-rise .4s cubic-bezier(.2,.7,.2,1) both,set-glow .9s .35s ease-out}.address-list>li.is-default:hover{box-shadow:0 0 0 1px #d9c4a6,0 12px 26px -20px #6b543266}.address-head .settings-tag{animation:set-pop .4s .2s cubic-bezier(.3,1.4,.5,1) both}.address-new{animation:set-rise .35s cubic-bezier(.2,.7,.2,1) both}.metric-editor{margin:24px 0;padding:24px;background:#fff;border:1px solid #e4dfd7;border-radius:22px;color:#171310;max-width:1100px;box-shadow:0 8px 30px #272a2010}.metric-heading h2{font-size:23px;line-height:1.25;margin:10px 0}.metric-heading p,.metric-editor p:where(:not(.activity-panel *)){font-size:14px;line-height:1.55;color:#7d746a}.metric-eyebrow{font-size:12px;color:#8b8075;font-weight:700;letter-spacing:.04em}.metric-toolbar,.metric-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.metric-editor button:where(:not(.activity-panel *)){padding:10px 14px;border:1px solid #e0d7c8;border-radius:12px;background:#fbfaf8;cursor:pointer;font:inherit;font-size:13px;color:#5f574e;min-height:42px}.metric-extraction{background:#f7f1e8;border:1px solid #e8dfd0;border-radius:14px;padding:16px;margin:12px 0 20px}.metric-object-list{display:grid;gap:7px;margin:14px 0}.metric-grid.is-plan{grid-template-columns:1fr}.metric-plan-wrap .metric-plan{max-height:min(76vh,780px);min-height:360px}.metric-planbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.metric-planbar-group{display:flex;flex-wrap:wrap;gap:6px}.metric-editor .metric-planbar-group button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:13px}.metric-editor .metric-room-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:42px;padding:6px 12px;text-align:left}.metric-room-button span{font-weight:600;font-size:13px}.metric-room-button small{font-size:11px;color:#857b70}.metric-planbar-toggles{margin-left:auto;gap:14px}.metric-planbar .metric-switch{font-size:12px;gap:7px}.metric-planbar-note{font-size:13px;color:#857b70}.metric-popover.metric-room-card{top:10px;left:10px;width:340px;display:grid;grid-template-columns:1fr 1fr;align-items:end}.metric-room-card>.metric-pop-head,.metric-room-card>p,.metric-room-card>details{grid-column:1 / -1}.metric-plan-wrap{position:relative}.metric-plan-wrap .metric-plan{cursor:grab}.metric-plan-wrap .metric-plan.is-panning{cursor:grabbing}.metric-plan-wrap .metric-plan circle,.metric-plan-wrap .metric-plan [data-object],.metric-plan-wrap .metric-plan [data-placement],.metric-plan-wrap .metric-wall-grip{cursor:move}.metric-zoom{position:absolute;top:10px;right:10px;z-index:15;display:flex;align-items:center;gap:2px;padding:3px;background:#fffe;border:1px solid #e0e3db;border-radius:10px;box-shadow:0 2px 8px #1d241f14}.metric-editor .metric-zoom button{min-height:30px;min-width:30px;padding:0 7px;border:0;border-radius:7px;background:none;font-size:16px;line-height:1;color:#3f3831}.metric-editor .metric-zoom button:hover{background:#eef2ec}.metric-editor .metric-zoom .metric-zoom-level{font-size:12px;font-variant-numeric:tabular-nums;min-width:46px;color:#6e655b}.metric-popover{position:absolute;z-index:20;box-sizing:border-box;padding:12px;background:#fff;border:1px solid #ece7e0;border-radius:14px;box-shadow:0 14px 36px #1d241f24,0 2px 6px #1d241f12;display:flex;flex-direction:column;gap:9px}.metric-popover label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#5f574e}.metric-popover input,.metric-popover select{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:13px;font-weight:400;padding:7px 8px;border:1px solid #e5dfd6;border-radius:8px;background:#fff;color:#171310}.metric-pop-head{display:flex;align-items:center;gap:8px}.metric-popover .metric-pop-name{flex:1;font-weight:600;font-size:14px;border-color:transparent;padding:5px 6px}.metric-popover .metric-pop-name:hover,.metric-popover .metric-pop-name:focus{border-color:#e5dfd6}.metric-pop-title{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-editor .metric-pop-close{flex:none;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:none;font-size:20px;line-height:1;color:#857b70}.metric-editor .metric-pop-close:hover{background:#f1ebe0}.metric-pop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.metric-pop-note{margin:0;font-size:12px!important}.metric-editor .metric-popover .metric-pop-wide{width:100%;min-height:34px;padding:6px 10px;font-size:12px}.metric-pop-actions{display:flex;gap:8px;margin-top:2px}.metric-editor .metric-pop-actions button{flex:1;min-height:36px;padding:7px 10px;font-size:12px}.metric-editor .metric-pop-actions .is-danger{color:#a33a2c;border-color:#ecd3ce;background:#fdf6f5}.metric-menu{position:fixed;z-index:1000;min-width:230px;max-width:280px;padding:6px;background:#fff;border:1px solid #ece7e0;border-radius:12px;box-shadow:0 12px 32px #1d241f26,0 2px 6px #1d241f14;display:flex;flex-direction:column;gap:1px}.metric-menu-title{font-size:11px;font-weight:700;letter-spacing:.03em;color:#857b70;padding:6px 10px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-editor .metric-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:8px;background:none;text-align:left;font-size:13px;color:#171310}.metric-editor .metric-menu button:hover:not(:disabled),.metric-editor .metric-menu button:focus-visible{background:#eef3ec;outline:none}.metric-editor .metric-menu button.is-danger{color:#a33a2c}.metric-editor .metric-menu button.is-danger:hover:not(:disabled){background:#f8ebe8}.metric-menu-icon{width:16px;flex:none;display:grid;place-items:center;color:#6e655b;font-size:13px}.metric-menu small{display:block;font-size:11px;color:#8a8f88;margin-top:1px}.metric-menu hr{border:0;border-top:1px solid #eceee8;margin:4px 6px}.metric-hint{font-size:12px!important;color:#8a8f86!important;margin:8px 0 0}.metric-row{display:flex;align-items:stretch;gap:6px;border:1px solid #e2e6dd;border-radius:12px;background:#fbfaf8;overflow:hidden}.metric-row[data-selected=true]{border-color:#b59a7a;background:#f0f5ef}.metric-object-list .metric-row-main{flex:1;border:0;background:none;border-radius:0;gap:11px;padding:9px 11px}.metric-row-icon{color:#7d746a;display:grid;place-items:center}.metric-badge{background:#8c6d4d;color:#fff;border-radius:50%;min-width:25px;height:25px;font-size:12px;display:grid;place-items:center}.metric-object-list .metric-icon-button{width:auto;border:0;border-left:1px solid #e6e9e2;border-radius:0;background:none;color:#8d7a74;padding:0 12px;min-height:auto}.metric-object-list .metric-icon-button:hover:not(:disabled){background:#f6eceb;color:#a2483a}.metric-card{background:#fff;border:1px solid #e4e7de;border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:10px}.metric-card h3{margin:0}.metric-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-inspector .metric-add-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;min-height:74px;color:#3f3831;font-size:12px}.metric-switches{gap:12px}.metric-switch{display:inline-flex!important;position:relative;flex-direction:row!important;align-items:center;gap:10px;font-size:13px;font-weight:500;cursor:pointer}.metric-switch input{position:absolute;opacity:0;width:0;height:0}.metric-switch i{display:inline-block;flex:none;width:38px;height:22px;border-radius:11px;background:#cfd4cb;position:relative;transition:background .15s}.metric-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.metric-switch input:checked+i{background:#8c6d4d}.metric-switch input:checked+i:after{transform:translate(16px)}.metric-switch input:focus-visible+i{outline:3px solid #a58157;outline-offset:2px}details.metric-footnote{margin-top:14px;font-size:12px;line-height:1.5;color:#7b8078}details.metric-footnote summary{cursor:pointer;padding:4px 0;min-height:30px}.metric-object-list button{display:flex;align-items:center;gap:10px;text-align:left;width:100%}.metric-object-list button>span:first-child{background:#8c6d4d;color:#fff;border-radius:50%;min-width:26px;height:26px;display:grid;place-items:center}.metric-object-list b{font-weight:600}.metric-object-list small{display:block;color:#6a706b;margin-top:3px}.metric-editor button[aria-pressed=true]:where(:not(.activity-panel *)){background:#f1e6d7;border-color:#b59a7a}.metric-editor button:disabled:where(:not(.activity-panel *)){opacity:.45;cursor:not-allowed}.metric-editor .workspace-primary{background:#171310;color:#fff;border-color:#171310}.metric-fields{border:0;padding:0;min-width:0;margin:0}.metric-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr);gap:20px}.metric-plan{width:100%;min-height:280px;max-height:570px;background:#fdfcf9;border:1px solid #e3e0d6;border-radius:16px;touch-action:none;-webkit-user-select:none;user-select:none}.metric-plan circle,.metric-plan g{cursor:grab}.metric-plan text{pointer-events:none;font-family:system-ui}.metric-inspector{padding:16px;background:#faf7f2;border-radius:16px;display:flex;flex-direction:column;gap:10px;align-self:start}.metric-inspector h3{font-size:15px;margin:0 0 4px}.metric-inspector label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.metric-inspector input,.metric-inspector select{min-width:0;width:100%;box-sizing:border-box;font:inherit;font-weight:400;font-size:14px;padding:9px;border:1px solid #e5dfd6;border-radius:8px;background:#fff;color:#171310}.metric-input{display:flex;align-items:center;gap:7px}.metric-input small{min-width:20px;color:#857b70}.metric-advanced{border-top:1px solid #e0e5dc;padding-top:10px;margin-top:2px;display:flex;flex-direction:column;gap:10px}.metric-advanced summary{cursor:pointer;font-size:12px;font-weight:600;color:#5f574e;padding:4px 0;min-height:28px;list-style-position:inside}.metric-advanced:not([open]){gap:0}.metric-inspector .metric-check{flex-direction:row;align-items:center;font-size:13px;margin-top:10px}.metric-check input{width:18px;height:18px}.metric-camera{position:relative;background:#edf0eb;border-radius:12px;overflow:hidden}.metric-camera img,.metric-camera svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.metric-camera img{opacity:1}.metric-sources{display:flex;gap:8px;overflow:auto;padding:10px 0}.metric-sources img{width:130px;max-height:110px;object-fit:contain;border-radius:8px}.metric-editor .metric-legend,.metric-editor .metric-footnote{font-size:12px;color:#8b8075}.metric-note{background:#fff4df;border-radius:10px;padding:12px}.metric-error{background:#fff0ed;border:1px solid #eac3b9;color:#853e32!important;padding:12px;border-radius:12px;font-size:13px}.metric-error ul{padding-left:20px;margin:8px 0}.metric-products{display:flex;gap:8px;flex-wrap:wrap}.metric-products button{text-align:left;max-width:220px}.metric-products small{display:block;margin-top:5px;color:#857b70}.metric-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.metric-summary h3{margin:7px 0;font-size:17px}.metric-summary p{margin:0}.metric-summary{flex-wrap:wrap}.metric-summary>div{flex:1 1 320px;min-width:0}.metric-preview{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.metric-preview>div{max-width:560px}.metric-preview .metric-facts{justify-content:center}.metric-preview-plan{width:min(100%,460px);max-height:420px;background:#f7f5ef;border:1px solid #e6e2d8;border-radius:14px;padding:10px;box-sizing:border-box}.metric-preview .metric-error{text-align:left;width:100%}.metric-editor:is(.metric-preview,.metric-summary){border-color:#e8dfd0;background:linear-gradient(142deg,#fffdf9,#faf5ee 46%,#f7f1e8);box-shadow:0 1px 2px #6b543214,0 12px 30px -18px #6b543233;color:#171310}:is(.metric-preview,.metric-summary) .metric-eyebrow{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8b8075}:is(.metric-preview,.metric-summary) h3{margin:13px 0 6px;font-size:23px;font-weight:500;line-height:1.22;letter-spacing:-.02em;color:#171310}:is(.metric-preview,.metric-summary) p{font-size:13px;line-height:1.55;color:#7d746a}:is(.metric-preview,.metric-summary) .metric-facts strong{font-size:17px;font-weight:600;color:#171310}:is(.metric-preview,.metric-summary) .metric-facts span{color:#7d746a}:is(.metric-preview,.metric-summary) .metric-facts>*:not(:last-child):after{color:#cdc2b0}.metric-editor:is(.metric-preview,.metric-summary) .workspace-primary{border-color:transparent;background:#171310}.metric-editor:is(.metric-preview,.metric-summary) button:not(.workspace-primary){min-height:40px;padding:0 16px;border:1px solid #e0d7c8;border-radius:20px;background:#fff;color:#5f574e;font-size:13px;transition:border-color .2s ease,color .2s ease}.metric-editor:is(.metric-preview,.metric-summary) button:not(.workspace-primary):hover:not(:disabled){border-color:#b59a7a;color:#171310}.metric-editor:is(.metric-preview,.metric-summary) button:focus-visible{outline:2px solid #a58157;outline-offset:2px}:is(.metric-preview,.metric-summary) .metric-error{border:0;background:#f7f0e4;color:#6b5433!important;border-radius:12px}:is(.metric-preview,.metric-summary) .metric-error strong{color:#171310}.metric-thumb{width:108px;height:108px;flex:none;border-radius:10px;background:#f2efe8;padding:6px;box-sizing:border-box}.metric-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 2px}.metric-facts strong{font-size:17px}.metric-facts span{color:#7d746a}.metric-facts>*:not(:last-child):after{content:" ·";color:#cdc2b0}.metric-editor button:focus-visible,.metric-editor input:focus-visible,.metric-editor select:focus-visible{outline:3px solid #a58157;outline-offset:2px}@media(max-width:650px){.metric-editor{padding:16px;border-radius:16px;margin:16px 0}.metric-planbar-group button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.metric-planbar-toggles{margin-left:0}.metric-popover{position:static;width:auto!important;margin-top:10px}.metric-grid{grid-template-columns:1fr}.metric-inspector{max-height:none;overflow:visible}.metric-inspector label,.metric-advanced label{font-size:13px}.metric-inspector>label,.metric-advanced>label{display:inline-flex;width:calc(50% - 5px)}.metric-inspector input,.metric-inspector select{padding:11px 9px;font-size:16px}.metric-inspector,.metric-advanced{flex-flow:row wrap;gap:10px}.metric-inspector h3,.metric-inspector p,.metric-advanced,.metric-advanced summary,.metric-inspector>button,.metric-advanced>button{flex:1 0 100%}.metric-plan{min-height:300px}.metric-summary{align-items:flex-start;flex-wrap:wrap}.metric-summary .metric-thumb{width:76px;height:76px}.metric-summary>div{flex:1 1 calc(100% - 92px);min-width:0}.metric-summary>button{flex:1 1 140px}.metric-heading h2{font-size:20px}.metric-actions button{flex:1 1 160px}.metric-toolbar button{flex:1}.metric-sources img{width:100px}}.metric-wait-panel{display:grid;gap:14px;padding:0;border:0;background:none;box-shadow:none}.metric-wait-failed{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:#fbf0ee;color:#8d3a2f;font-size:13.5px;line-height:1.55;text-align:left}.metric-editor.metric-mira{width:min(100%,560px);max-width:none;margin:0;padding:16px 16px 14px;border:0;border-radius:18px;background:#fdfbf8;box-shadow:0 0 0 1px #1713100d,0 6px 18px -16px #6b543240;box-sizing:border-box}.metric-mira>*{animation:inspire-enter .45s var(--inspire-ease) both}.metric-mira>:nth-child(2){animation-delay:.08s}.metric-mira>:nth-child(3){animation-delay:.18s}.metric-mira>:nth-child(4){animation-delay:.26s}.metric-mira>:nth-child(5){animation-delay:.34s}.metric-mira .metric-mira-lead{margin:0 3px;color:#171310;font-size:15px;line-height:1.5}.metric-mira-plan{display:grid;place-items:center;margin:12px 0 0;padding:14px;border-radius:14px;background:radial-gradient(120% 90% at 50% 30%,#fffdf8,#f3ede3);box-shadow:inset 0 0 0 1px #e8dfd1}.metric-mira-plan .metric-preview-plan{width:min(100%,360px);max-height:300px;padding:0;border:0;background:none}.metric-mira .metric-mira-facts{margin:12px 3px 0;color:#171310;font-size:14px;line-height:1.55}.metric-mira-facts strong{font-weight:600}.metric-mira .metric-mira-note{margin:4px 3px 0;color:#7d746a;font-size:13px;line-height:1.55}.metric-mira-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.metric-editor.metric-mira .metric-mira-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;min-height:42px;padding:0 18px 0 15px;border-radius:21px;font-size:14px;font-weight:500;line-height:1;transition:transform .2s var(--inspire-ease),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.metric-editor.metric-mira .metric-mira-actions .is-yes{border:1px solid #171310;background:#171310;color:#fff;box-shadow:0 8px 18px -10px #17131099}.metric-editor.metric-mira .metric-mira-actions .is-edit{border:1px solid #e0d7c8;background:#fff;color:#3f3225}.metric-editor.metric-mira .metric-mira-actions button svg{flex:none}.metric-editor.metric-mira .metric-mira-actions .is-edit svg{color:#a9855a}@media(hover:hover)and (pointer:fine){.metric-editor.metric-mira .metric-mira-actions button:not(:disabled):hover{transform:translateY(-1px)}.metric-editor.metric-mira .metric-mira-actions .is-yes:not(:disabled):hover{background:#2b241e;box-shadow:0 10px 22px -10px #171310b3}.metric-editor.metric-mira .metric-mira-actions .is-edit:not(:disabled):hover{border-color:#b59a7a;color:#171310}}.metric-editor.metric-mira .metric-mira-actions button:not(:disabled):active{transform:scale(.97)}.metric-mira-plan{position:relative}.metric-mira-plan figcaption{margin-top:10px;padding:5px 12px;border-radius:999px;color:#8b8075;font-size:12px;line-height:1.4;text-align:center;animation:inspire-enter .25s var(--inspire-ease) both}.metric-mira-plan figcaption.is-pointed{background:#171310;color:#fff;font-weight:500;box-shadow:0 6px 16px -10px #171310a6}.metric-mira-plan .plan-object{transition:opacity .2s ease}@media(max-width:560px){.metric-mira-actions>button{flex:1 1 100%}}.metric-mira-plan .plan-wall-lit{opacity:1;animation:plan-wall-lit .2s ease both}@keyframes plan-wall-lit{0%{opacity:0}to{opacity:1}}.plan-object>:not([stroke=transparent]),.plan-object>:not([stroke=transparent]) *{transition:stroke .15s ease,fill .15s ease}.plan-object.is-lit>:not([stroke=transparent]),.plan-object.is-lit>:not([stroke=transparent]) *{stroke:#9e2129}.plan-object.is-lit polygon[fill="#f3e3dc"]{fill:#f4d9d9}.plan-object.is-lit line{stroke-width:26px}.metric-mira-plan .plan-wall-hit{cursor:pointer}.metric-mira-blockers{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fdf3ef;box-shadow:inset 0 0 0 1px #ecd9cf;color:#8f3129;font-size:13px;line-height:1.5}.metric-mira-blockers ul{margin:4px 0 0;padding-left:18px}.metric-mira-blockers em{color:#a36a5f;font-style:normal}.metric-editor.metric-mira .metric-mira-back{display:inline-flex;min-height:0;height:auto;margin:12px 0 0 3px;padding:0;border:0;background:none;color:#8b8075;font-size:12.5px;cursor:pointer}.metric-editor.metric-mira .metric-mira-back:not(:disabled):hover{color:#171310}.metric-editor.metric-mira .metric-mira-actions .progress-button.is-yes:has(.price-chip){padding-right:6px}.metric-editor.metric-mira .metric-mira-actions .is-yes .price-chip{background:#ffffff2b;color:#fff}.metric-editor.is-placing .metric-heading h2{font-size:21px}.metric-editor.is-placing .metric-planbar-note{color:#3f3225;font-size:13px;font-weight:600}.metric-editor.is-placing .metric-products{margin-top:16px;align-items:stretch}.metric-products-title{flex-basis:100%;margin-bottom:2px;color:#171310;font-size:14px;font-weight:600}.metric-editor.is-placing .metric-products button{border-radius:14px;background:#fff;font-size:13px;line-height:1.35;transition:border-color .2s ease,background-color .2s ease,transform .2s var(--inspire-ease)}.metric-editor.is-placing .metric-products button[aria-pressed=true]{border-color:#a9855a;background:#f7f1e8;color:#171310}@media(hover:hover)and (pointer:fine){.metric-editor.is-placing .metric-products button:not(:disabled):hover{border-color:#c9b18f;transform:translateY(-1px)}}.metric-placing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 6px;padding-top:18px;border-top:1px solid #efe8dd}.metric-editor.is-placing .metric-placing-actions .workspace-primary{height:46px;min-height:46px;border-radius:23px;padding:0 22px;font-size:14.5px;font-weight:500}.metric-editor.is-placing .metric-placing-actions .workspace-primary:has(.price-chip){padding:0 7px 0 18px}.metric-editor.is-placing .metric-placing-actions>button:not(.workspace-primary){height:46px;border-radius:23px;background:#fff}.metric-placing-links{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.metric-editor.is-placing .metric-placing-links button{display:inline-flex;align-items:center;gap:6px;min-height:0;height:auto;padding:4px 0;border:0;background:none;color:#7a5d38;font-size:13px;font-weight:500}.metric-editor.is-placing .metric-placing-links button:last-child{color:#8b8075;font-weight:400}.metric-editor.is-placing .metric-placing-links button:not(:disabled):hover{color:#171310}.metric-editor.is-placing .metric-placing-links button:before{width:13px;height:13px}.metric-editor.is-placing .metric-placing-links .price-chip{padding:2px 8px;background:#f3ece2;color:#7a5d38;font-size:11.5px}@media(max-width:560px){.metric-placing-actions>:is(.workspace-primary,button){flex:1 1 100%;justify-content:center}}.metric-grid.is-placing{grid-template-columns:minmax(0,1fr);gap:12px}.metric-pieces{display:grid;gap:8px;min-width:0}.metric-pieces>strong{display:flex;align-items:center;gap:8px;color:#171310;font-size:14px;font-weight:600}.metric-pieces>strong span{padding:1px 8px;border-radius:999px;background:#f3ece2;color:#7a5d38;font-size:11.5px}.metric-pieces ul{display:grid;grid-auto-flow:column;grid-auto-columns:176px;gap:8px;margin:0;padding:2px 2px 8px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.metric-pieces li{scroll-snap-align:start}.metric-editor .metric-pieces li button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;height:64px;min-height:0;padding:7px 10px 7px 7px;border:1px solid #ebe3d8;border-radius:14px;background:#fff;color:#171310;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .2s var(--inspire-ease),opacity .2s ease}.metric-editor .metric-pieces li button[aria-pressed=true]{border-color:#a9855a;background:#f7f1e8;box-shadow:0 0 0 1px #a9855a}@media(hover:hover)and (pointer:fine){.metric-editor .metric-pieces li button:not(:disabled):not([aria-pressed=true]):hover{border-color:#d3c6b4;transform:translateY(-1px)}}.metric-piece-photo{position:relative;width:48px;height:48px;border-radius:10px;overflow:hidden;background:#efe8dd}.metric-piece-photo img{width:100%;height:100%;object-fit:cover}.metric-piece-photo b{position:absolute;left:3px;top:3px;padding:0 5px;border-radius:6px;background:#171310d9;color:#fff;font-size:10px;font-weight:600;line-height:1.6}.metric-piece-text{display:grid;gap:2px;min-width:0}.metric-piece-text>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:500;line-height:1.25}.metric-piece-text small{overflow:hidden;color:#8b8075;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.metric-placing-notes{display:grid;gap:4px;margin-top:16px;padding:12px 14px;border-radius:14px;background:#faf6f0;color:#6e655b;font-size:13px;line-height:1.5}.metric-placing-notes p{margin:0}.metric-placing-notes p:last-child{color:#8b8075;font-size:12px}.metric-pop-title small.metric-pop-sub{display:block;margin-top:3px;color:#8b8075;font-size:12px;font-weight:400}.metric-editor .metric-pop-actions.is-piece button{min-height:38px;padding:0 16px;border-radius:19px;font-size:13.5px;font-weight:500}.metric-pop-exact{margin-top:10px}.metric-pop-exact summary{cursor:pointer;color:#7a5d38;font-size:12.5px;font-weight:500}.metric-pop-exact .metric-pop-grid{margin-top:10px}.metric-mode{display:inline-flex;gap:4px;margin-top:14px;padding:4px;border-radius:999px;background:#f1ebe2}.metric-editor .metric-mode button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#6e655b;font-size:13.5px;font-weight:500;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.metric-editor .metric-mode button small{color:#9a8f82;font-size:11.5px;font-weight:400}.metric-editor .metric-mode button[aria-pressed=true]{background:#fff;color:#171310;box-shadow:0 2px 8px -4px #6b543266}.metric-grid.is-room [data-placement]{opacity:.4;pointer-events:none;transition:opacity .25s ease}.metric-grid.is-pieces [data-object]{cursor:default}.metric-pieces.is-resting ul{opacity:.55}.metric-pieces-note{margin:-4px 4px 0;color:#8b8075;font-size:12px}.metric-placing-warning{flex-basis:100%;margin:0 0 4px;color:#8f3129;font-size:13px}@media(max-width:560px){.metric-mode{display:flex}.metric-editor .metric-mode button{flex:1;justify-content:center}.metric-editor .metric-mode button small{display:none}}.metric-piece-bar{position:absolute;z-index:20;display:grid;gap:8px;max-width:min(360px,calc(100% - 24px));padding:6px 6px 6px 12px;border-radius:16px;background:#171310;color:#fff;box-shadow:0 12px 28px -12px #171310a6;animation:piece-bar-in .22s var(--inspire-ease) both}.metric-piece-bar.is-above{transform:translate(-50%,-100%)}.metric-piece-bar.is-below{transform:translate(-50%)}@keyframes piece-bar-in{0%{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}.metric-piece-bar-row{display:flex;align-items:center;gap:4px}.metric-piece-bar-name{display:grid;min-width:0;margin-right:6px}.metric-piece-bar-name strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.metric-piece-bar-name small{color:#cdbfad;font-size:11.5px;white-space:nowrap}.metric-editor .metric-piece-bar-row button{flex:none;display:grid;place-content:center;width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:11px;background:transparent;color:#fff}.metric-editor .metric-piece-bar-row button:hover,.metric-editor .metric-piece-bar-row button[aria-expanded=true]{background:#ffffff1f}.metric-piece-bar-row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.metric-piece-bar-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px;background:#fff;color:#171310}.metric-piece-bar-numbers label{font-size:11.5px;color:#6e655b}.metric-piece-bar-numbers input{width:100%;box-sizing:border-box}.metric-piece-bar-keys{margin:-2px 0 2px;color:#9a8f82;font-size:11px}@media(hover:none){.metric-piece-bar-keys{display:none}}.metric-editor.metric-mira .metric-measure{margin-top:14px;padding:16px;border-radius:18px;background:#faf7f2;box-shadow:inset 0 0 0 1px #efe8dd}.metric-editor.metric-mira .metric-measure-step{animation:living-turn-forward .38s var(--inspire-ease) both}.metric-editor.metric-mira .metric-measure-count{margin:0;color:#8b8075;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.metric-editor.metric-mira .metric-measure h3{margin:6px 0 4px;color:#171310;font-size:19px;font-weight:500;letter-spacing:-.015em;line-height:1.3}.metric-editor.metric-mira .metric-measure-hint{margin:0 0 14px;color:#6e655b;font-size:13px;line-height:1.5}.metric-editor.metric-mira .metric-measure-single,.metric-editor.metric-mira .metric-measure-pair{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.metric-editor.metric-mira .metric-measure-pair label{display:grid;gap:5px;color:#6e655b;font-size:12.5px}.metric-editor.metric-mira .metric-measure-single small,.metric-editor.metric-mira .metric-measure-pair small{flex-basis:100%;color:#8b8075;font-size:12.5px}.metric-editor.metric-mira .metric-measure-big{display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 16px 0 6px;border:1.5px solid #ddd3c4;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.metric-editor.metric-mira .metric-measure-big:focus-within{border-color:#171310;box-shadow:0 0 0 4px #17131012}.metric-editor.metric-mira .metric-measure-big input{width:110px;height:100%;padding:0 0 0 10px;border:0;background:none;box-shadow:none;color:#171310;font:inherit;font-size:26px;font-weight:500;letter-spacing:-.02em;outline:none}.metric-editor.metric-mira .metric-measure-pair .metric-measure-big input{width:90px}.metric-editor.metric-mira .metric-measure-big input::placeholder{color:#c9bfb1}.metric-editor.metric-mira .metric-measure-big b{color:#8b8075;font-size:14px;font-weight:500}.metric-editor.metric-mira .metric-measure-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-editor.metric-mira .metric-measure-choices button{display:grid;gap:3px;height:auto;padding:14px;border:1px solid #e5dccd;border-radius:14px;background:#fff;color:#171310;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.metric-editor.metric-mira .metric-measure-choices button:not(:disabled):hover{border-color:#171310;transform:translateY(-1px)}.metric-editor.metric-mira .metric-measure-choices strong{font-size:14px;font-weight:500}.metric-editor.metric-mira .metric-measure-choices small{color:#7d746a;font-size:12px}.metric-editor.metric-mira .metric-measure-problem{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fbeeea;color:#962f23;font-size:12.5px;line-height:1.5}.metric-editor.metric-mira .metric-measure-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.metric-editor.metric-mira .metric-measure-back,.metric-editor.metric-mira .metric-measure-skip{height:auto;padding:8px 0;border:0;background:none;color:#7d746a;font:inherit;font-size:13px;cursor:pointer}.metric-editor.metric-mira .metric-measure-skip{text-decoration:underline;text-underline-offset:3px}.metric-editor.metric-mira .metric-measure-back:not(:disabled):hover,.metric-editor.metric-mira .metric-measure-skip:not(:disabled):hover{color:#171310}.metric-editor.metric-mira .metric-measure-next{height:44px;padding:0 20px;border:1px solid #171310;border-radius:22px;background:#171310;color:#fff;font:inherit;font-size:13.5px;cursor:pointer;animation:inspire-enter .25s var(--inspire-ease) both}.metric-editor.metric-mira .metric-measure-next:not(:disabled):active{transform:scale(.97)}.metric-editor.metric-mira .metric-advanced{display:block;margin:12px 3px 0;padding:0;border:0;background:none;color:#8b8075;font:inherit;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.metric-editor.metric-mira .metric-advanced:not(:disabled):hover{color:#171310}@media(max-width:420px){.metric-editor.metric-mira .metric-measure-choices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.metric-editor.metric-mira .metric-measure-step,.metric-editor.metric-mira .metric-measure-next{animation:none}}.plan-pan{display:grid;gap:10px;width:100%}.plan-pan-stage{position:relative;width:100%;height:280px;overflow:hidden;border-radius:10px}.metric-mira-plan .plan-pan-stage .metric-preview-plan{display:block;width:100%;height:100%;max-height:none;touch-action:none}.metric-preview-plan.is-pannable{cursor:grab;user-select:none;-webkit-user-select:none}.metric-preview-plan.is-pannable:active{cursor:grabbing}.plan-pan-bar{display:flex;align-items:center;min-height:28px}.metric-mira-plan .plan-caption{margin:0;padding:5px 12px;border-radius:999px;color:#8b8075;font-size:12px;line-height:1.4;animation:inspire-enter .25s var(--inspire-ease) both}.metric-mira-plan .plan-caption.is-pointed{background:#171310;color:#fff;font-weight:500;box-shadow:0 6px 16px -10px #171310a6}.metric-editor .plan-zoom-controls{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:2px;padding:3px;border-radius:19px;background:#fffdf9e6;box-shadow:0 1px 3px #17131018,inset 0 0 0 1px #e0d7c8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.metric-editor .plan-zoom-controls button{display:inline-block;width:auto;min-width:34px;height:30px;min-height:30px;margin:0;padding:0 9px;border:0;border-radius:15px;background:transparent;box-shadow:none;color:#3f3831;font:500 12.5px/1 inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s ease}.metric-editor .plan-zoom-controls button:disabled{opacity:.38;cursor:default}.metric-editor .plan-zoom-controls button:focus-visible{outline:2px solid #a58157;outline-offset:1px}@media(hover:hover){.metric-editor .plan-zoom-controls button:not(:disabled):hover{background:#f1e6d7}}.metric-editor .plan-zoom-controls .plan-zoom-expand{display:grid;place-content:center;margin-left:2px;box-shadow:-1px 0 #e8dfd0;border-radius:0 15px 15px 0}.metric-editor .plan-zoom-expand .render-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:480px){.plan-pan-stage{height:220px}}
