@font-face{font-family:'Nestify Sans';src:url('nestify-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:'Nestify Sans';src:url('nestify-sans-bold.ttf') format('truetype');font-style:normal;font-weight:650 900;font-display:swap}
/* Nestify v1.0: scoped design system, no theme/administrator resets. */
body.nestify-standalone{margin:0;background:#f7f8f6}body.nestify-standalone #wpadminbar{display:none}html:has(body.nestify-standalone){margin-top:0!important}
.nestify-app{--n-primary:#ffdd56;--n-soft:#fff6cc;--n-teal:#315d60;--n-page:#f7f8f6;--n-card:#fff;--n-text:#1e3033;--n-muted:#56676b;--n-border:#e1e7e4;--n-control:#7a8d90;--n-success:#246549;--n-warning:#775500;--n-error:#a52e2e;--n-focus:#315d60;--n-sidebar:240px;--n-width:1440px;--n-radius:16px;--n-font-size:16px;--n-logo-height:64px;--n-line:1.5;--n-weight:400;--n-heading-scale:2;--n-font:'Nestify Sans',system-ui,-apple-system,'Segoe UI',sans-serif;box-sizing:border-box;font-family:var(--n-font);font-size:var(--n-font-size);font-weight:var(--n-weight);line-height:var(--n-line);color:var(--n-text);background:var(--n-page);min-height:100vh;text-align:left;isolation:isolate}
.nestify-app *,.nestify-app *::before,.nestify-app *::after{box-sizing:border-box}.nestify-app a{color:var(--n-teal);text-underline-offset:3px}.nestify-app button,.nestify-app input,.nestify-app select,.nestify-app textarea{font:inherit;color:inherit;letter-spacing:normal}.nestify-app button{cursor:pointer}.nestify-app button:disabled{cursor:not-allowed;opacity:.55}.nestify-app button:focus-visible,.nestify-app a:focus-visible,.nestify-app input:focus-visible,.nestify-app select:focus-visible,.nestify-app textarea:focus-visible,.nestify-app summary:focus-visible,.nestify-app canvas:focus-visible{outline:3px solid var(--n-focus);outline-offset:3px}.nestify-app h1,.nestify-app h2,.nestify-app h3,.nestify-app p{margin-top:0;color:inherit;letter-spacing:-.025em}.nestify-app h1{font-size:calc(var(--n-font-size)*var(--n-heading-scale));line-height:1.2;margin-bottom:10px;font-weight:720}.nestify-app h2{font-size:22px;line-height:1.3;margin-bottom:16px;font-weight:680}.nestify-app h3{font-size:18px;line-height:1.35;margin-bottom:10px;font-weight:650}.nestify-app p{letter-spacing:0;margin-bottom:16px}.nestify-app img{max-width:100%;display:block;height:auto}.nestify-app small,.n-small{font-size:14px;color:var(--n-muted);line-height:1.5}.nestify-app hr{border:0;border-top:1px solid var(--n-border);margin:28px 0}.n-icon{display:inline-block;flex-shrink:0;width:24px;height:24px;vertical-align:middle}.n-hidden{display:none!important}.n-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.n-skip{position:fixed;top:-100px;left:20px;z-index:90;padding:12px;background:var(--n-primary)}.n-skip:focus{top:12px}.n-initial{display:flex;min-height:70vh;align-items:center;justify-content:center;color:var(--n-teal)}
.n-sidebar{width:var(--n-sidebar);position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:28px 16px 18px;background:var(--n-card);border-right:1px solid var(--n-border);overflow-y:auto}.n-logo{display:flex;align-items:center;justify-content:center;margin:0 6px 38px;min-height:var(--n-logo-height)}.n-logo img{width:100%;height:var(--n-logo-height);object-fit:contain}.n-sidebar nav{display:grid;gap:10px}.n-nav{display:flex;align-items:center;gap:14px;min-height:54px;padding:13px 16px;border-radius:12px;text-decoration:none;color:var(--n-muted)!important;transition:background .15s}.n-nav:hover{background:var(--n-page)}.n-nav.active{background:var(--n-soft);color:var(--n-teal)!important;font-weight:650}.n-nav .n-icon{width:25px;height:25px}.n-account{margin-top:auto;padding-top:20px}.n-sidebar-foot{font-size:9px;letter-spacing:2px;text-align:center;color:var(--n-muted);padding-top:18px}.n-main-wrap{margin-left:var(--n-sidebar);min-width:0}.n-topbar{height:86px;display:flex;align-items:center;justify-content:flex-end;padding:20px 32px;max-width:calc(var(--n-width) + 64px);margin:0 auto}.n-balance{display:flex;align-items:center;gap:12px;padding:9px 18px;background:var(--n-card);border:1px solid #a3b9b9;border-radius:40px;text-decoration:none;font-size:15px;white-space:nowrap}.n-balance small{display:block;font-size:12px}.n-main{max-width:var(--n-width);padding:0 32px 48px;margin:0 auto}.n-heading{margin-bottom:28px}.n-heading>p{font-size:18px;color:var(--n-muted);margin-bottom:0}.n-footer{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;padding:20px 32px;border-top:1px solid var(--n-border);color:var(--n-muted);max-width:var(--n-width);margin:auto}.n-beta{margin-left:auto}.n-card{background:var(--n-card);border:1px solid var(--n-border);border-radius:var(--n-radius);padding:24px;box-shadow:0 3px 14px #1e303303}.n-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 19px;border:1px solid var(--n-control);border-radius:11px;background:var(--n-card);color:var(--n-teal);text-decoration:none;font-size:15px;line-height:1.4;font-weight:550;max-width:100%;text-align:center;transition:box-shadow .15s,background .15s}.n-btn:hover:not(:disabled){box-shadow:0 3px 8px #1e303314}.n-primary{background:var(--n-primary);color:var(--n-text);border-color:var(--n-primary);min-height:52px;font-weight:680}.n-primary:disabled{background:#e4e8e7;border-color:#e4e8e7;color:#6a787d;opacity:1}.n-text{border-color:transparent;background:transparent;padding:10px 6px;box-shadow:none!important;font-weight:450;text-decoration:underline}.n-selected{background:var(--n-soft);border-color:var(--n-primary);color:var(--n-text)}.n-panel{justify-content:space-between;width:100%;background:var(--n-page);border:0;text-align:left;padding:18px;min-height:56px}.n-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.n-danger{color:var(--n-error)}.n-mt{margin-top:24px}.n-center{text-align:center}.n-mobile-logo,.n-menu,.n-close-menu{display:none}.n-drawer-shade{display:none}
.n-alert{padding:14px 18px;border-radius:12px;background:var(--n-soft);color:var(--n-warning);margin-bottom:20px;border:1px solid transparent}.n-alert.n-error{background:#fff0ef;border-color:#efcbc7;color:var(--n-error)}.n-alert.n-success{background:#edf6f0;color:var(--n-success)}.n-alert .n-btn{min-height:32px;padding:4px 8px;font-size:13px}.n-info{padding:14px;background:var(--n-page);border-radius:10px;font-size:14px;color:var(--n-muted)!important}.n-privacy{display:flex;align-items:center;gap:12px;background:var(--n-page);color:var(--n-teal)!important;padding:15px 17px;border-radius:11px;font-size:14px;margin:16px 0 0!important}.n-privacy .n-icon{width:20px;height:20px}
.n-hero{display:grid;grid-template-columns:1.03fr 1fr;padding:10px;gap:24px;align-items:center;margin-bottom:32px;overflow:hidden}.n-hero>img{width:100%;height:195px;object-fit:cover;border-radius:10px}.n-hero>div:last-child{padding:14px;text-align:center}.n-hero .n-btn{width:100%;font-size:18px}.n-hero p{color:var(--n-muted);font-size:14px;margin:14px 0 0}.n-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.n-service{padding:0;overflow:hidden;text-align:left;border:1px solid var(--n-border);transition:transform .15s,box-shadow .15s}.n-service:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e30330c}.n-service>div:last-child{padding:18px}.n-service h3{margin:0 0 6px}.n-service p{font-size:14px;line-height:1.5;color:var(--n-muted);margin:0}.n-service>img{width:100%;height:142px;object-fit:cover}.n-section-title{margin:0 0 20px}.n-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 18px;flex-wrap:wrap}.n-section-head h2{margin:0}.n-section-head a{font-size:14px;display:inline-flex;align-items:center;gap:7px}.n-section-head .n-icon{width:18px}.n-empty{text-align:center;border:1px dashed var(--n-border);border-radius:var(--n-radius);padding:34px 20px;background:var(--n-card)}.n-empty>.n-icon{width:36px;height:36px;color:var(--n-teal);margin-bottom:14px}.n-empty h2{font-size:19px;margin-bottom:8px}.n-empty p{color:var(--n-muted);font-size:14px;margin:0 auto 18px;max-width:520px}.n-empty p:last-child{margin-bottom:0}
/* Lightweight code-native room illustrations. These are not AI results or customer photos. */
.n-illustration{height:145px;position:relative;overflow:hidden;background:#eeeae1;border-bottom:30px solid #d4c9b5}.n-illustration.n-large{height:195px;border-radius:11px}.n-window{position:absolute;left:13%;top:14%;width:25%;height:63%;background:#d1e1dc;border:7px solid #fafaf6;box-shadow:5px 5px 0 #e0dbd2}.n-window:after{content:'';position:absolute;width:4px;height:100%;background:#fff;left:50%}.n-window i{position:absolute;bottom:0;width:70%;height:30%;border-radius:100% 100% 0 0;background:#b8c9b6}.n-window i+i{left:50%;height:20%;background:#a4bfae}.n-sofa{position:absolute;right:14%;bottom:0;width:47%;height:32%;background:#bbc6b7;border:3px solid #9eafa0;border-radius:9px 9px 4px 4px}.n-sofa:after{content:'';position:absolute;left:5%;right:5%;top:51%;height:3px;background:#9eafa0}.n-sofa i,.n-sofa b{position:absolute;top:0;height:55%;width:3px;background:#9eafa0;left:35%}.n-sofa b{left:69%}.n-table{position:absolute;bottom:-13px;right:19%;width:32%;height:14px;border-radius:50%;background:#9e8970;border-bottom:4px solid #7f705f}.n-plant{position:absolute;right:5%;bottom:0;width:17px;height:23px;background:#c8b292;border-radius:0 0 5px 5px}.n-plant i{display:block;width:3px;height:38px;background:#6c8f78;position:absolute;bottom:20px;left:7px}.n-plant i:before,.n-plant i:after{content:'';width:18px;height:10px;border-radius:15px 0;background:#8fa28b;position:absolute;top:6px;left:-16px;transform:rotate(15deg)}.n-plant i:after{left:2px;top:17px;transform:rotate(-30deg)}.n-wall-art{position:absolute;right:28%;top:13%;width:20%;height:24%;border:3px solid #cdbb9d;background:#f9f6ed}.n-wall-art:after{content:'';position:absolute;inset:20% 25%;border:1px solid #aebba9;transform:rotate(16deg)}.n-illustration-icon{position:absolute;left:12px;bottom:-22px;color:#655d4f}.n-illustration-icon .n-icon{width:17px;height:17px}.n-room-removal{background:#f0ede5}.n-room-removal .n-wall-art{display:none}.n-room-restoration{background:repeating-linear-gradient(100deg,#ded6c6 0,#ded6c6 30px,#e3ded4 31px,#e3ded4 33px)}.n-room-restoration .n-sofa{background:#cdc5b7;border-color:#b7aa94}.n-room-renovation{background:#d9e1d1}.n-room-modernization .n-sofa{background:#d5c5af;border-color:#bba991}.n-room-modernization{background:#e1e4df}
.n-steps{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:26px;align-items:center}.n-steps li{display:flex;gap:10px;align-items:center;color:#738386;white-space:nowrap;font-size:15px}.n-steps li:not(:last-child):after{content:'';height:1px;width:42px;background:var(--n-border);margin-left:12px}.n-steps li span{border:1px solid var(--n-border);background:var(--n-card);border-radius:50%;width:34px;height:34px;display:flex;justify-content:center;align-items:center;font-weight:600}.n-steps .current{font-weight:650;color:var(--n-text)}.n-steps .current span{background:var(--n-primary);border-color:var(--n-primary)}.n-steps .done{color:var(--n-teal)}.n-steps .done span{background:var(--n-teal);border-color:var(--n-teal);color:#fff}.n-upload-card{max-width:850px;padding:28px;margin:0 auto}.n-dropzone{padding:58px 24px;text-align:center;border:2px dashed #b8c6c3;border-radius:12px;background:#fcfdfa}.n-dropzone>.n-icon{width:48px;height:48px;color:var(--n-teal);margin-bottom:20px}.n-dropzone p{color:var(--n-muted)}.n-dropzone .n-small{margin:18px 0 0}.n-dropzone.is-dragging{border-color:var(--n-teal);background:var(--n-soft)}.n-upload-progress{padding:16px 0}.n-upload-progress progress{display:block;width:100%;height:10px;margin-top:8px;accent-color:var(--n-teal)}
.n-editor-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,1fr);gap:24px;align-items:start}.n-photo-column{position:sticky;top:24px;min-width:0}.n-photo-card{padding:10px}.n-photo-stage{position:relative;min-height:160px;border-radius:10px;overflow:hidden;background:#eff1eb}.n-photo-stage img{width:100%;max-height:670px;object-fit:contain}.n-photo-caption{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 8px 0;flex-wrap:wrap}.n-photo-caption .n-btn{font-size:14px}.n-photo-card .n-privacy{margin:10px 8px!important}.n-photo-card>.n-small{padding:0 8px}.n-photo-column>.n-small{padding:10px 8px}.n-options{padding:24px}.n-fields{display:grid;gap:18px}.n-field{display:flex;flex-direction:column;gap:7px;font-weight:550;font-size:15px;min-width:0}.n-field input,.n-field select,.n-field textarea,.n-rgb input,.n-mask-tools select{display:block;min-height:48px;padding:11px 12px;width:100%;border:1px solid var(--n-control);border-radius:10px;background:var(--n-card);font-weight:400;box-shadow:none;margin:0}.n-field textarea{resize:vertical;min-height:90px}.n-field small{font-weight:400}.n-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;font-weight:450;cursor:pointer;padding:6px 0}.n-check input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--n-primary)}.n-advanced{background:var(--n-page);border-radius:11px;border:0}.n-advanced>summary{padding:17px 16px;font-size:14px;font-weight:550;cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.n-advanced>summary:after{content:'⌄';margin-left:auto;font-size:20px}.n-advanced[open]>summary:after{transform:rotate(180deg)}.n-advanced-body{padding:0 16px 18px;display:grid;gap:18px}.n-advanced-body h3{margin:10px 0 0}.n-advanced-body>p{margin-bottom:0}.n-advanced summary small{font-size:12px}.n-choice-field{padding:0;border:0;margin:0;min-width:0}.n-choice-field legend{font-size:15px;font-weight:550;margin-bottom:10px}.n-chips{display:flex;flex-wrap:wrap;gap:8px}.n-chip{display:inline-flex;cursor:pointer;position:relative;font-size:13px}.n-chip input{position:absolute;opacity:0;width:1px;height:1px}.n-chip span{padding:11px 13px;background:var(--n-card);border:1px solid var(--n-control);border-radius:10px;min-height:44px;display:flex;align-items:center}.n-chip input:checked+span{background:var(--n-primary);border-color:var(--n-primary);font-weight:600}.n-chip input:focus-visible+span{outline:3px solid var(--n-focus);outline-offset:3px}.n-reference{border:1px solid var(--n-border);border-radius:11px;background:var(--n-card);overflow:hidden;min-width:0}.n-reference summary{cursor:pointer;padding:14px;display:flex;align-items:center;gap:12px;font-weight:550;font-size:14px;overflow-wrap:anywhere;list-style:none}.n-reference summary:after{content:'⌄';margin-left:auto}.n-reference summary img{width:64px;height:56px;object-fit:cover;border-radius:6px}.n-reference>div{display:grid;gap:15px;padding:0 14px 16px}.n-reference .n-row{gap:5px}.n-reference .n-btn{font-size:12px;padding:8px;min-height:44px}.n-reference details summary,.n-disclosure summary{font-size:13px;padding:12px 0}.n-reference details .n-field{margin-bottom:12px}.n-disclosure{font-size:13px;color:var(--n-muted)}.n-disclosure p{margin:0}.n-color-fields{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px}.n-field input[type=color]{height:48px;padding:3px;border-color:var(--n-border)}.n-rgb{display:flex;gap:8px}.n-rgb label{min-width:0;flex:1;font-size:12px;color:var(--n-muted)}.n-rgb input{min-height:42px;padding:7px;font-size:14px}.n-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;width:28px;height:28px;background:#fff;color:var(--n-text);font-weight:700;box-shadow:0 2px 6px #1e303322;font-size:13px;border:2px solid var(--n-teal);pointer-events:none}.n-reference-pin{background:var(--n-primary);border-color:#fff}.n-editor-cta{display:grid;gap:12px}.n-editor-cta>small{text-align:center}.n-estimate{display:flex;gap:14px;align-items:center;background:var(--n-soft);padding:16px;border-radius:11px;font-size:15px}.n-estimate small{display:block;font-size:13px;color:var(--n-teal);margin-top:3px}.n-estimate .n-icon{width:28px;height:28px}.n-count{text-align:right}.n-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.n-quote-photo{width:100%;height:270px;object-fit:contain;background:var(--n-page);border-radius:10px;margin-bottom:22px}.n-summary{padding-left:22px;font-size:14px;line-height:1.8;color:var(--n-muted);overflow-wrap:anywhere}.n-summary-refs{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.n-summary-refs figure{margin:0;width:120px}.n-summary-refs img{width:120px;height:90px;object-fit:cover;border-radius:8px}.n-summary-refs figcaption{font-size:12px}.n-summary-refs small{display:block;font-size:11px}.n-final-price{display:flex;gap:20px;align-items:center;padding:25px 20px;background:var(--n-soft);border-radius:12px;margin-bottom:24px}.n-final-price>.n-icon{width:40px;height:40px;color:var(--n-teal)}.n-final-price b{font-size:29px;line-height:1.2;display:block}.n-final-price span{display:block;margin-top:7px;color:var(--n-muted)}.n-totals{margin:24px 0}.n-totals>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:14px}.n-totals dt{color:var(--n-muted)}.n-totals dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.n-confirm>.n-primary{width:100%;margin:18px 0 12px}.n-consent{font-size:15px;margin-top:24px}.n-confirm .n-info{margin:24px 0}
.n-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.n-job{padding:0;text-align:left;overflow:hidden;cursor:pointer}.n-job>img{width:100%;height:190px;object-fit:cover}.n-job>div:last-child{padding:18px}.n-job h3{margin:10px 0 5px}.n-job p{font-size:12px;color:var(--n-muted);margin:9px 0 0}.n-job small{font-size:12px}.n-job-placeholder{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#edf0eb;color:var(--n-muted)}.n-status{display:inline-block;padding:3px 9px;border-radius:20px;background:var(--n-page);font-size:11px;font-weight:550}.n-status-succeeded{color:var(--n-success);background:#ecf5ee}.n-status-failed{color:var(--n-error);background:#fcefed}.n-status-unknown{color:var(--n-warning);background:var(--n-soft)}.n-filters{margin-bottom:24px}.n-filters summary{cursor:pointer;font-size:15px}.n-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.n-filter-fields>.n-btn{align-self:end}.n-wait{text-align:center;padding:52px 24px;max-width:850px;margin:0 auto}.n-wait .n-row{justify-content:center}.n-wait>p{max-width:580px;margin:18px auto;color:var(--n-muted)}.n-spinner{display:block;margin:0 auto 24px;width:48px;height:48px;border:4px solid var(--n-border);border-top-color:var(--n-teal);border-radius:50%;animation:n-spin 1.2s linear infinite}@keyframes n-spin{to{transform:rotate(360deg)}}
.n-result{padding:20px}.n-segments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.n-segments .n-btn{min-height:44px;font-size:13px;padding:10px 14px}.n-comparison{--wipe:50%;display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden;border-radius:11px;background:var(--n-page);position:relative}.n-comparison figure{position:relative;margin:0;min-width:0}.n-comparison img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.n-comparison figcaption{position:absolute;top:14px;left:14px;background:#ffffffed;border-radius:30px;padding:6px 15px;font-size:13px;box-shadow:0 1px 3px #0001}.n-comparison .n-after figcaption{left:auto;right:14px;background:var(--n-teal);color:white}.n-compare-before,.n-compare-after,.n-compare-slider{display:block}.n-compare-before .n-after,.n-compare-after .n-before{display:none}.n-compare-slider .n-before{position:relative;width:100%}.n-compare-slider .n-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--wipe))}.n-compare-slider img{aspect-ratio:auto;width:100%;height:100%;object-fit:contain}.n-compare-slider .n-before img{height:auto;max-height:680px}.n-wipe{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;margin:0}.n-wipe:focus-visible{opacity:.13}.n-wipe-line{position:absolute;top:0;bottom:0;left:var(--wipe);width:2px;background:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--n-text)}.n-wipe-line:after{content:'↔';width:35px;height:35px;position:absolute;border-radius:50%;background:white;text-align:center;padding-top:5px;box-shadow:0 2px 10px #0003}.n-result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.n-result-actions small{font-size:12px}.n-result-meta{display:flex;gap:30px;justify-content:space-between;padding-top:14px;border-top:1px solid var(--n-border);font-size:13px;color:var(--n-muted)}.n-result-meta>p{margin:0 0 12px}.n-result-meta>p:last-child{max-width:340px}.n-feedback{margin-top:24px}.n-feedback .n-section-head{margin:0}.n-feedback .n-section-head p{margin:7px 0 0}.n-feedback-tags{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.n-feedback-tags fieldset{padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px;align-content:start}.n-feedback-tags legend{font-size:14px;font-weight:600;margin-bottom:12px}.n-feedback form>.n-field{margin-bottom:16px}.n-feedback form>.n-row{margin-top:18px}.n-feedback-subtle{padding:18px}.n-feedback-subtle h2{font-size:17px}.n-feedback-subtle .n-btn{font-size:13px}.n-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.n-wallet-grid strong{display:block;font-size:40px;line-height:1.2;margin:12px 0;color:var(--n-teal)}.n-wallet-grid span{font-size:13px;color:var(--n-muted)}.n-table-wrap{overflow-x:auto;margin:10px 0 20px}.nestify-app table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.nestify-app th{font-weight:600;background:var(--n-page);white-space:nowrap}.nestify-app td,.nestify-app th{padding:14px 12px;border-bottom:1px solid var(--n-border)}.nestify-app td .n-btn{min-height:32px;padding:4px}.n-account-grid,.n-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.n-account-grid .n-row{margin:20px 0}.n-account-grid p{font-size:14px;color:var(--n-muted)}.n-help{max-width:900px;display:grid;gap:14px}.n-help summary{font-weight:600;cursor:pointer}.n-help p{padding-top:18px;color:var(--n-muted);font-size:15px;margin-bottom:0}.n-access{max-width:750px;padding:36px}.n-access p{color:var(--n-muted)}
.n-modal-backdrop{position:fixed;inset:0;background:#18303280;z-index:100;display:flex;justify-content:center;align-items:center;padding:20px}.n-modal{max-height:95vh;max-height:95dvh;overflow:auto;width:100%;max-width:1000px;background:var(--n-card);padding:24px;border-radius:16px;box-shadow:0 15px 80px #0002}.n-modal .n-section-head{margin:0 0 18px}.n-modal h2{font-size:21px}.n-mask-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.n-mask-tools .n-btn{font-size:12px;min-height:44px;padding:9px 11px}.n-mask-tools label{font-size:12px;display:block}.n-mask-tools select{min-height:44px;padding:8px;font-size:13px}.n-mask-viewport{width:100%;height:min(52vh,550px);overflow:hidden;background:#e9ede7;position:relative;border-radius:10px;display:flex;align-items:center;justify-content:center}.n-mask-transform{position:relative;transform-origin:center;max-height:100%;max-width:100%;width:100%;height:auto;display:flex;justify-content:center;align-items:center}.n-mask-transform img{width:100%;height:100%;max-height:52vh;object-fit:contain;pointer-events:none;user-select:none}.n-mask-transform canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.n-mask-viewport+.n-small{margin:12px 0}.n-modal #n-mask-error{color:var(--n-error);font-size:14px;margin-bottom:10px}.n-full-image{max-height:75vh;overflow:auto;background:var(--n-page)}.n-full-image img{max-width:none;width:auto;height:auto;max-height:none}.n-variation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.n-variation-grid button{padding:12px}.n-variation-grid img{width:100%;height:220px;object-fit:contain;margin-bottom:12px}
.n-auth{padding:45px 20px}.n-auth>.n-logo{max-width:220px;margin:0 auto 32px}.n-auth-card{max-width:480px;margin:0 auto;padding:34px}.n-auth h1{font-size:28px}.n-auth form{display:grid;gap:20px}.n-auth label{display:grid;gap:8px;font-size:15px}.n-auth input{width:100%;min-height:48px;border:1px solid var(--n-control);border-radius:10px;padding:10px}.n-auth form button{min-height:50px;border:0;border-radius:10px;background:var(--n-primary);font-weight:650}.n-auth form+p{margin-top:20px}.n-auth [role=status]{font-size:14px;color:var(--n-muted)}
.nestify-app[data-spacing=normal] .n-card{padding:18px}.nestify-app[data-spacing=normal] .n-fields{gap:14px}.nestify-app[data-spacing=normal] .n-service,.nestify-app[data-spacing=normal] .n-job{padding:0}.nestify-app[data-layout=collapsed]{--n-sidebar:216px}.nestify-app[data-layout=topbar] .n-sidebar{position:relative;width:auto;height:auto;flex-direction:row;align-items:center;padding:16px 32px;border-right:0;border-bottom:1px solid var(--n-border);gap:18px}.nestify-app[data-layout=topbar] .n-sidebar nav{display:flex;gap:4px;flex:1}.nestify-app[data-layout=topbar] .n-sidebar .n-logo{width:150px;min-width:150px;margin:0}.nestify-app[data-layout=topbar] .n-sidebar .n-nav{padding:10px;gap:8px;font-size:13px}.nestify-app[data-layout=topbar] .n-account{margin:0}.nestify-app[data-layout=topbar] .n-sidebar-foot{display:none}.nestify-app[data-layout=topbar] .n-main-wrap{margin-left:0}
@media(min-width:1600px){.n-main{padding-left:40px;padding-right:40px}.n-services{gap:24px}.n-service>img,.n-service .n-illustration{height:180px}.n-topbar{height:100px}.n-heading h1{font-size:36px}}
@media(max-width:1199px){.n-sidebar{transform:translateX(-100%);transition:transform .2s;width:260px!important;box-shadow:15px 0 50px #1e303322}.n-sidebar.is-open{transform:none}.n-main-wrap{margin-left:0!important}.n-mobile-logo,.n-menu{display:flex}.n-close-menu{display:flex;position:absolute;right:5px;top:5px;padding:7px;font-size:10px;min-height:36px}.n-close-menu span{display:none}.n-logo{margin-top:20px}.n-topbar{justify-content:space-between;background:var(--n-card);border-bottom:1px solid var(--n-border);height:90px;margin-bottom:28px;gap:20px}.n-mobile-logo img{width:150px;height:55px;object-fit:contain}.n-balance{margin-left:auto}.n-menu{padding:10px;min-width:44px;border:0}.n-drawer-shade.is-open{display:block;position:fixed;inset:0;background:#18303270;z-index:19}.n-photo-column{top:16px}.n-services{gap:16px}.n-options{padding:20px}.n-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:20px}.nestify-app[data-layout=topbar] .n-sidebar{position:fixed;inset:0 auto 0 0;flex-direction:column;align-items:stretch;padding:28px 16px 18px;border-bottom:0;height:auto;gap:0}.nestify-app[data-layout=topbar] .n-sidebar nav{display:grid;flex:0;gap:10px}.nestify-app[data-layout=topbar] .n-sidebar .n-logo{width:auto;margin:20px 6px 38px}.nestify-app[data-layout=topbar] .n-sidebar .n-nav{font-size:16px;padding:13px 16px;gap:14px}.nestify-app[data-layout=topbar] .n-account{margin-top:auto}}
@media(max-width:900px){.n-services{grid-template-columns:repeat(2,minmax(0,1fr))}.n-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n-editor-grid{grid-template-columns:1fr}.n-photo-column{position:static}.n-photo-stage img{max-height:470px}.n-photo-card{max-width:100%}.n-options{padding:24px}.n-fields{gap:20px}.n-confirm-grid{gap:18px}.n-final-price{gap:12px;padding:20px 14px}.n-final-price b{font-size:24px}.n-steps{gap:18px}.n-confirm-grid .n-card{padding:20px}.n-account-grid{grid-template-columns:1fr}}
@media(max-width:767px){.nestify-app h1{font-size:28px}.nestify-app h2{font-size:21px}.n-main{padding:0 16px 28px}.n-topbar{height:auto;min-height:80px;padding:14px 16px;gap:12px;flex-wrap:wrap;margin-bottom:25px}.n-mobile-logo img{width:126px;height:45px}.n-balance{font-size:12px;padding:8px 12px;gap:7px}.n-balance .n-icon{width:19px;height:19px}.n-balance small{font-size:10px}.n-menu{min-height:44px;min-width:44px;padding:8px}.n-heading{margin-bottom:24px}.n-heading>p{font-size:16px}.n-hero{grid-template-columns:1fr;gap:5px;padding:8px}.n-hero>img,.n-hero .n-illustration{height:165px}.n-hero>div:last-child{padding:14px}.n-hero .n-btn{font-size:16px}.n-services{gap:14px}.n-service>div:last-child{padding:15px}.n-service h3{font-size:17px}.n-service p{font-size:13px}.n-service .n-illustration,.n-service>img{height:120px}.n-section-head{margin-top:28px;gap:10px}.n-card{padding:20px}.n-steps{gap:8px;justify-content:space-between;margin-bottom:23px}.n-steps li{font-size:12px;gap:6px}.n-steps li span{width:28px;height:28px}.n-steps li:not(:last-child):after{width:15px;margin-left:2px}.n-upload-card{padding:12px}.n-dropzone{padding:40px 18px}.n-dropzone h2{font-size:22px}.n-editor-grid{gap:20px}.n-photo-card{padding:8px}.n-photo-stage img{max-height:350px}.n-photo-caption{padding:8px 4px 0}.n-photo-caption b{font-size:14px}.n-photo-caption .n-btn{font-size:13px}.n-photo-card .n-privacy{margin:8px 4px!important;font-size:13px}.n-options{padding:20px 16px}.n-advanced-body{padding:0 12px 16px}.n-editor-cta{position:sticky;bottom:0;z-index:8;background:var(--n-card);padding:14px 0 max(12px,env(safe-area-inset-bottom));margin:0 -1px;border-top:1px solid var(--n-border)}.n-editor-cta .n-estimate{padding:12px}.n-editor-cta>small{font-size:12px}.n-editor-cta .n-primary{width:100%}.n-estimate{font-size:14px}.n-confirm-grid{grid-template-columns:1fr}.n-final-price b{font-size:28px}.n-quote-photo{height:220px}.n-totals>div{font-size:13px}.n-result{padding:12px}.n-result-actions{gap:8px}.n-result-actions>.n-primary{width:100%}.n-result-actions .n-btn{font-size:13px;padding:10px 14px}.n-result-meta{flex-direction:column;gap:6px;font-size:13px}.n-comparison{gap:8px}.n-comparison figcaption{font-size:11px;padding:4px 9px;top:8px;left:8px}.n-comparison .n-after figcaption{right:8px}.n-comparison img{aspect-ratio:auto}.n-segments{gap:6px}.n-segments .n-btn{font-size:12px;padding:9px 10px;flex:1}.n-feedback{padding:20px 16px}.n-feedback .n-section-head{display:block}.n-feedback .n-row{margin-top:15px}.n-feedback .n-row .n-btn{font-size:13px}.n-feedback-tags{grid-template-columns:1fr}.n-job-grid{gap:14px}.n-job>img{height:150px}.n-job>div:last-child{padding:14px}.n-job h3{font-size:16px}.n-job p{font-size:11px}.n-wallet-grid{gap:14px}.n-wallet-grid .n-card{padding:18px}.n-wallet-grid strong{font-size:30px}.n-footer{padding:20px 16px;gap:10px 18px}.n-beta{margin:0;width:100%;font-size:11px}.n-modal-backdrop{padding:8px}.n-modal{padding:16px;max-height:97dvh}.n-modal h2{font-size:18px}.n-mask-viewport{height:43vh}.n-mask-tools{gap:6px}.n-mask-tools .n-btn{font-size:11px;padding:9px}.n-full-image img{max-width:100%}.n-variation-grid{gap:12px}.n-variation-grid img{height:140px}.n-variation-grid b{font-size:13px}.n-pack-grid{grid-template-columns:1fr}.n-help .n-card{padding:19px}.n-help summary{font-size:16px}.n-help p{font-size:14px}.n-filter-fields{grid-template-columns:1fr 1fr}.n-auth-card{padding:25px 20px}}
@media(max-width:479px){.n-services,.n-job-grid{grid-template-columns:1fr}.n-service .n-illustration,.n-service>img{height:145px}.n-service h3{font-size:18px}.n-service p{font-size:14px}.n-topbar{gap:8px}.n-mobile-logo img{width:112px}.n-balance{padding:7px 10px;font-size:11px}.n-balance .n-icon{width:17px}.n-menu{padding:8px;min-width:40px}.n-steps li{font-size:11px;gap:4px}.n-steps li:not(:last-child):after{display:none}.n-steps li span{width:26px;height:26px}.n-filter-fields{grid-template-columns:1fr}.n-photo-caption .n-btn{width:auto;padding:8px 0}.n-wallet-grid strong{font-size:27px}.n-wallet-grid .n-card{padding:15px}.n-modal .n-section-head{gap:6px}.n-modal .n-section-head h2{max-width:75%}.n-reference .n-row{align-items:stretch}.n-reference .n-row .n-btn{flex:1}.n-final-price{padding:22px 16px}.n-final-price b{font-size:26px}.n-quote-photo{height:190px}}
@media(max-width:359px){.n-topbar .n-balance{order:3;margin:0;width:100%;justify-content:center}.n-menu{margin-left:auto}.n-heading h1{font-size:26px}.n-estimate{font-size:13px}.n-estimate .n-icon{width:22px}.n-field,.n-panel{font-size:14px}.n-advanced>summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nestify-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.n-sidebar,.n-topbar,.n-footer,.n-result-actions,.n-feedback{display:none}.n-main-wrap{margin:0}.n-main{padding:0}}

.n-comparison{min-height:0}.n-photo-stage img:not([src]),.n-comparison img:not([src]){visibility:hidden}.n-mask-transform img{max-height:none}
/* Isolate from active-theme element fonts, including block-theme global typography. */
.nestify-app,.nestify-app *{font-family:var(--n-font)!important}
@media(max-width:767px){.n-fields:focus-within .n-editor-cta{position:static}.n-editor-cta{box-shadow:0 -8px 20px var(--n-card)}}
@media(max-width:767px){.n-options:has(.n-advanced[open]) .n-editor-cta{position:static;box-shadow:none}}
/* Pins use normalized source coordinates: retain the exact image aspect ratio. */
.n-photo-stage img{max-height:none;height:auto}
/* beta.4: explicit draft, element instructions and optional room guides */
.n-custom-options{margin:-6px 0 16px;padding:12px;background:var(--n-page);border-radius:8px}.n-custom-options .n-field{flex:1;margin:4px 0}.n-custom-options .n-btn{font-size:13px}.n-element-card{border:1px solid var(--n-border);border-radius:12px;padding:16px;margin:18px 0;background:var(--n-page)}.n-element-card h3{font-size:17px;overflow-wrap:anywhere}.n-element-card small{display:block;margin-top:8px}.n-element-thumb{width:90px;max-height:90px;object-fit:contain;display:block;margin:8px 0}.n-add-element{padding:16px 0;border-bottom:1px solid var(--n-border)}.n-resume{margin-bottom:24px}.n-guide-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.n-guide-tools button,.n-guide-list button{padding:8px 12px;border:1px solid var(--n-control);border-radius:7px;background:white;cursor:pointer}.n-guide-photo{position:relative;max-width:850px;margin:auto;line-height:0;background:#eee}.n-guide-photo img{display:block;width:100%;max-height:60vh;object-fit:contain}.n-guide-photo svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.n-guide-photo:has(img){width:fit-content}.n-guide-photo img{width:auto;max-width:100%;height:auto}.n-guide-list{max-height:150px;overflow:auto;margin:12px 0}.n-guide-list>div{display:flex;justify-content:space-between;gap:10px;margin:6px 0}.n-guide-tools select,[data-guide-coordinates] select{padding:8px;max-width:100%}[data-guide-coordinates] input{max-width:100px;padding:7px}[aria-invalid=true]{outline:2px solid var(--n-error);outline-offset:3px}.n-photo-caption{flex-wrap:wrap}.n-options .n-section-head{flex-wrap:wrap}.n-options .n-row{flex-wrap:wrap}.n-options .n-field{min-width:0}.n-modal:has(#n-guide-mount){max-width:1000px;width:calc(100vw - 32px)}
@media(max-width:600px){.n-guide-tools{gap:8px}.n-guide-tools label{width:100%}.n-element-card{padding:12px}.n-modal:has(#n-guide-mount){width:calc(100vw - 16px);padding:14px}.n-guide-photo img{max-height:48vh}.n-guide-list{max-height:100px}}
/* Prevent active-theme typography leaking into the standalone application. */
.nestify-app :is(p,a,label,button,input,select,textarea,small,li,span,summary,legend,h1,h2,h3,figcaption){font-family:var(--n-font)}
.n-modal:has(#n-guide-mount){display:flex;flex-direction:column;overflow:hidden}.n-modal #n-guide-mount{overflow:auto;min-height:0;overscroll-behavior:contain}.n-modal #n-guide-mount+.n-row{flex-shrink:0;padding-top:12px;border-top:1px solid var(--n-border)}.n-modal:has(#n-guide-mount)>.n-section-head{flex-shrink:0}.n-guide-photo svg circle{cursor:grab}
