@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#24362f;--muted:#7b8780;--line:#e3e7e3;--green:#176b57}*{box-sizing:border-box}body{margin:0;background:#f7f8f6;color:var(--ink);font-family:DM Sans,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #80bda8;outline-offset:3px}input,select,textarea{accent-color:var(--green)}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}button{background:none;border:0}a{color:var(--green)}.studio{display:flex;height:100vh;overflow:hidden}.rail{width:65px;background:#183c31;flex-shrink:0;display:flex;align-items:center;flex-direction:column;padding:21px 10px;gap:18px;color:#d8e6dd}.brand-icon{margin:0 0 22px;color:#d9ebc2}.rail button{width:42px;height:42px;display:grid;place-items:center;color:#8fae9d;border-radius:11px}.rail .rail-active,.rail button:hover{color:white;background:#315749}.rail-bottom{margin-top:auto;background:#d9e6cc;color:#234b38;font-size:11px;font-weight:700;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.shell{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:65px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;padding:0 28px;gap:30px}.wordmark{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-1px;font-weight:800}.wordmark>span:first-child{font-weight:400}.alpha{letter-spacing:.8px;font:9px DM Sans,sans-serif;border:1px solid var(--line);padding:4px 6px;margin-left:12px;border-radius:4px;color:var(--muted);vertical-align:middle}.workspace-name{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.avatar{border:1px solid #dce3d8;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700}.documentbar{background:white;padding:20px 28px;justify-content:space-between;gap:15px}.breadcrumb,.documentbar{display:flex;align-items:center}.breadcrumb{font-size:9px;letter-spacing:1.25px;color:#8b968d;gap:7px;margin-bottom:8px}h1{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.6px;margin:0;display:flex;align-items:center;gap:12px}.draft{font:10px DM Sans,sans-serif;letter-spacing:0;color:#858e78;background:#f1f3eb;border:1px solid #e5e9dc;padding:3px 7px;border-radius:5px}.toolbar{display:flex;gap:8px}.button,.toolbar{align-items:center}.button{display:inline-flex;justify-content:center;gap:7px;border:1px solid #dce2dd;border-radius:7px;padding:10px 12px;background:white;font-size:11px;font-weight:600;white-space:nowrap}.button:hover{background:#f0f5ef}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.icon{padding:10px}.save-state{font-size:10px;color:var(--muted);margin-right:8px;display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:5px;height:5px;background:#529875;border-radius:50%;flex-shrink:0}.dot.amber{background:#bd9454}.modebar{padding:10px 28px;background:#f1f4ee;border-block:1px solid #e2e7dd;display:flex;gap:20px;align-items:center;font-size:10px;color:#7c867b}.modebar>span:first-child{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:1px;color:#526550}.mode-right{margin-left:auto;gap:5px}.mode-right,.notification{display:flex;align-items:center}.notification{justify-content:space-between;padding:10px 25px;background:#eaf4e9;color:#275f44;font-size:12px;z-index:5;flex-shrink:0}.notification.error{background:#fff0ea;color:#9a3d2b}.notification button,.workarea{display:flex}.workarea{flex:1 1;min-height:0}.outline{width:231px;flex-shrink:0;background:#fcfdfb;border-right:1px solid var(--line);padding:25px 15px;display:flex;flex-direction:column;overflow:auto}.section-eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#8b978c}.outline>.section-eyebrow{padding-left:10px}.experience{display:flex;gap:10px;align-items:center;margin:17px 8px 28px}.experience-icon{width:34px;height:40px;background:#edf1e8;border:1px solid #e2e8dc;display:grid;place-items:center;border-radius:8px;color:#628760}.experience strong{font-size:12px}.experience small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.outline-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#8b978c;padding:0 10px;margin-bottom:13px}.layer{display:flex;align-items:center;gap:10px;text-align:left;min-height:40px;width:100%;padding:10px;border:1px solid transparent;border-radius:7px;color:#778478;font-size:11px;margin-bottom:3px}.layer>span:nth-child(2){flex:1 1}.layer small{color:#9fa99c;font-size:9px}.layer-symbol{font-weight:600;font-size:13px;width:17px}.layer:hover{background:#f0f3ed}.layer.selected{background:#eaf2e8;border-color:#d8e6d3;color:#345e38}.add-block{margin:15px 6px;padding:11px;display:flex;gap:6px;justify-content:center;border:1px dashed #cfdacb;border-radius:6px;color:#648261;font-size:11px}.outline-footer{margin:auto 10px 0;padding-top:45px}.outline-footer strong{font:600 18px/1.5 Manrope,sans-serif;display:block;margin:12px 0}.outline-footer p{font-size:11px;line-height:1.7;color:#8b9587}.mini-tags{display:flex;gap:6px}.mini-tags span{font-size:9px;background:#eff2e9;padding:5px 7px;border-radius:4px;color:#7f8d72}.canvas-region{flex:1 1;min-width:0;display:flex;flex-direction:column;background:#edf0eb;background-image:radial-gradient(#d5dcd2 .8px,transparent 0);background-size:16px 16px}.canvas-toolbar{height:56px;padding:0 25px;display:flex;align-items:center;gap:15px;font-size:10px;color:#63745e;border-bottom:1px solid #dfe4dc;background:#f2f4efc9}.canvas-subtitle{color:#9aa393}.segmented{display:flex;background:#e5eae0;padding:3px;border-radius:7px;margin-left:auto}.segmented button{padding:6px 9px;display:flex;border-radius:5px;color:#94a08d}.segmented button.on{background:white;color:#4e6d4b;box-shadow:0 1px 4px #2233220d}.canvas-size{color:#8c9785;width:58px;text-align:right;font-size:9px}.canvas-scroll{overflow:auto;padding:32px 24px 20px;flex:1 1}.page-frame{margin:0 auto;border:1px solid #d7dcd4;border-radius:10px;background:var(--paper);box-shadow:0 12px 40px #24352a10;transition:width .2s;overflow:hidden}.page-frame.mobile{width:min(100%,390px)}.page-frame.desktop{width:100%;max-width:840px}.guest-brand{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d4d6c966;padding:19px 25px;font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--accent)}.guest-brand>span:last-child{margin-left:auto;font-size:17px}.guest-monogram{font:italic 22px Georgia,serif;border:1px solid;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.guest-body{padding:24px 27px 12px;max-width:620px;margin:auto}.stay-chip{display:flex;align-items:center;gap:6px;font-size:9px;color:#798673;margin:0 0 23px}.stay-chip>span:last-child{margin-left:auto;font-size:7px;letter-spacing:1.5px}.canvas-block{position:relative;padding:8px;margin:0 -8px 10px;border:1px solid transparent;border-radius:4px}.canvas-selected{border:1px solid #83a889;background:#fff3}.selection-label{position:absolute;top:-16px;left:-1px;padding:2px 6px;font-size:8px;color:white;background:#719a77;border-radius:3px 3px 0 0}.canvas-block h2{font:500 29px/1.2 Manrope,sans-serif;letter-spacing:-1.3px;margin:0;color:#26382e}.intro-text{font-size:11px;line-height:1.85;color:#85907d;margin:0}.canvas-block fieldset{margin:0;padding:0;border:0}.canvas-block legend,.textarea-label{font-size:11px;line-height:1.7;font-weight:500;color:#425140}.required{color:#809b75}.choice-row{display:flex;gap:9px;margin-top:10px}.choice{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #d5ddcd;background:#ffffff60;border-radius:var(--radius);font-size:11px;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.choice>span{display:flex;color:#98a48f}.choice.chosen{border-color:var(--accent);background:#ffffffc4;box-shadow:inset 0 0 0 .5px var(--accent)}.choice.chosen,.choice.chosen>span{color:var(--accent)}.textarea-label textarea{display:block;background:#ffffff60;border:1px solid #d5ddcd;border-radius:calc(var(--radius) / 2);padding:12px;width:100%;height:80px;resize:vertical;font-size:10px;margin-top:10px;color:#425140}.textarea-label textarea::placeholder{color:#a4ab9d}.guest-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:white;border-radius:var(--radius);padding:15px 10px;font-size:11px;margin-top:15px}.guest-footnote{font-size:8px;text-align:center;color:#98a18f;margin:12px 0}.guest-footer{text-align:center;font-size:7px;letter-spacing:2px;color:#a0a991;padding:20px 10px;border-top:1px solid #d4d6c966}.canvas-caption{text-align:center;color:#8e9c86;font-size:9px;margin:18px 0 0}.inspector{width:320px;flex-shrink:0;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column}.inspector-tabs{display:flex;border-bottom:1px solid var(--line);height:56px;padding:0 12px;flex-shrink:0}.inspector-tabs button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#9aa195;position:relative}.inspector-tabs .active{color:#326e50}.inspector-tabs .active:after{content:"";position:absolute;bottom:-1px;height:2px;left:12px;right:12px;background:#5f8c65}.inspector-body{padding:25px 21px;overflow:auto;flex:1 1}.inspector h2{font:600 17px Manrope,sans-serif;letter-spacing:-.4px;margin:10px 0 18px}.inspector h3{font-size:12px;font-weight:600;margin:12px 0}.control-label{display:block;font-size:10px;color:#7d8b76;margin:16px 0 0;line-height:1.6}.control-label>span{float:right}.control-label input:not([type=range]),.control-label select,.control-label textarea{display:block;padding:9px 10px;margin-top:6px}.control-label input:not([type=range]),.control-label select,.control-label textarea,.editor-text{width:100%;border:1px solid #dde4d8;border-radius:6px;color:#42543c;background:#fbfcfa;font-size:11px}.editor-text{padding:10px;resize:vertical;min-height:88px;line-height:1.7}.binding-hint{font-size:9px;line-height:1.8;margin:9px 0;color:#7d9574}.binding-hint svg{vertical-align:middle;margin-right:3px}.block-actions{display:flex;gap:6px;margin-top:15px}.block-actions .button{font-size:10px;padding:7px}.inspector hr{border:0;border-top:1px solid var(--line);margin:25px 0}.color-controls{display:flex;gap:12px;margin:17px 0}.color-controls label{flex:1 1;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7d8b76;border:1px solid #dde4d8;padding:8px;border-radius:6px}.color-controls input{border:0;width:26px;height:25px;background:none;padding:0}.control-label input[type=range]{display:block;width:100%;margin-top:10px}.check-control{display:flex;align-items:center;gap:6px;font-size:10px;color:#77896c;margin:13px 0}.inspector-bottom{border-top:1px solid var(--line);padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#8c9a81}.muted{color:#929d8b;font-size:11px;line-height:1.8}.flow-step{display:flex;gap:10px}.step-number{border:1px solid #dce6d6;background:#f1f6ed;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:10px;color:#749363;flex-shrink:0}.flow-step>div{flex:1 1;min-width:0;padding-top:3px}.flow-step small{font-size:8px;letter-spacing:1px;color:#94a289}.flow-step strong{display:block;font-size:11px;font-weight:600;margin:7px 0}.flow-step p{font-size:10px;color:#95a08e;line-height:1.7}.flow-step .control-label{margin-top:11px}.flow-line{height:23px;border-left:1px dashed #cbd9c2;margin:4px 0 4px 12px}.safe-tag{display:inline-flex;align-items:center;gap:4px;background:#edf4e7;color:#78916a;font-size:8px;padding:5px 7px;border-radius:4px}.flow-step textarea{min-height:95px;margin-top:7px}.info-note{font-size:10px;line-height:1.8;background:#f5f7f1;border:1px solid #e7ecdf;border-radius:6px;padding:11px;margin-top:20px;color:#849577}.condition-box{border-left:2px solid #b8cba8;padding-left:12px}.connection-card{padding:16px;background:#f4f7ee;border:1px solid #e2e9d8;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:15px;color:#6a895b}.connection-card strong{font-size:12px}.connection-card .safe-tag{align-self:flex-start}.connection-card p{font-size:10px;line-height:1.7;margin:0;color:#8b9b7e}.mapping-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f3eb;gap:8px;font-size:10px}.mapping-row span{color:#93a088}.mapping-row strong{font-size:10px;font-weight:500}.mapping-row code,.record-id{font-size:9px;background:#f0f4e9;padding:3px 5px;border-radius:3px;color:#718860}.audit-item{display:flex;gap:7px;font-size:10px;color:#708467;margin:14px 0}.audit-item small{display:block;margin-top:5px;font-size:9px;color:#a0aa96}.persona-bar{display:flex;padding:10px 20px;gap:10px;justify-content:space-between;background:#e8efdf;border-bottom:1px solid #d9e1cf;font-size:10px;color:#637b55}.persona-bar select{font-size:10px;margin-left:8px;max-width:210px;background:white;border:1px solid #cfdac3;border-radius:4px;padding:5px}.persona-bar button{font-size:9px;text-decoration:underline}.success-card{padding:35px 10px;text-align:center;color:var(--accent)}.success-card h2{font:600 23px Manrope,sans-serif;margin:15px 0}.success-card p{font-size:12px;line-height:1.8}.success-card small{font-size:9px;opacity:.65}.access-block{padding:65px 30px;text-align:center;color:#687c5f}.access-block h2{font-size:20px;margin:15px 0}.access-block p{font-size:12px;line-height:1.8}.hidden-block{width:100%;border:1px dashed #a7b59d;border-radius:5px;padding:10px;margin-bottom:10px;text-align:left;font-size:10px;color:#829676;display:flex;gap:7px}.modal-backdrop{position:fixed;inset:0;background:#152c2390;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:10;padding:25px}.json-modal{background:white;width:min(850px,95vw);max-height:92vh;border-radius:14px;padding:25px;display:flex;flex-direction:column;box-shadow:0 25px 100px #12281d40}.modal-heading{display:flex;align-items:center;justify-content:space-between}.modal-heading h2{font-family:Manrope,sans-serif;font-size:22px;margin:7px 0}.json-modal>p{font-size:12px;color:#819075;line-height:1.7}.json-modal>input{font-size:11px;margin-bottom:12px}.json-modal>textarea{height:380px;min-height:120px;width:100%;resize:vertical;background:#f6f8f2;color:#465a3a;border:1px solid #dbe3d3;border-radius:7px;padding:15px;font:11px/1.65 monospace}.modal-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:17px}.modal-actions a{margin-right:auto;font-size:11px}.import-review{display:flex;align-items:center;gap:8px;padding:10px;background:#eaf4e2;color:#5e7e4c;font-size:11px;line-height:1.7;margin-top:12px;border-radius:5px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1500px){.outline{width:250px}.inspector{width:355px}.canvas-scroll{padding-top:40px}.page-frame.mobile{width:420px}.guest-body{padding:32px}.canvas-block{margin-bottom:15px}}@media(max-width:1150px){.outline{width:195px}.inspector{width:285px}.documentbar{padding:17px}.toolbar{gap:5px}.save-state,.workspace-name{display:none}.topbar{padding:0 17px}.avatar{margin-left:auto}.canvas-scroll{padding:24px 14px}.guest-body{padding:20px}.layer{font-size:10px;gap:7px}.mode-right{display:none}}@media(max-width:920px){.rail{width:48px;padding-inline:4px}.outline{display:none}.inspector{width:280px}.toolbar .button{font-size:10px;padding:9px}.toolbar .button svg{display:none}.documentbar h1{font-size:18px}.breadcrumb{font-size:8px}.modebar{padding:9px 15px;gap:10px}.modebar>span:nth-child(2){font-size:9px}.canvas-toolbar{padding:0 12px}.canvas-size,.canvas-subtitle{display:none}.persona-bar{flex-wrap:wrap;padding:8px}}@media(max-width:650px){.studio{height:auto;min-height:100vh;overflow:visible}.rail{display:none}.topbar{height:55px}.documentbar{flex-wrap:wrap}.toolbar{width:100%;justify-content:space-between}.workarea{flex-direction:column}.canvas-region{min-height:600px}.canvas-scroll{overflow:visible}.inspector{width:100%;border-top:1px solid var(--line)}.inspector-body{overflow:visible}.modebar>span:nth-child(2){line-height:1.6}.canvas-toolbar{height:48px}.json-modal{padding:15px}.modal-actions{flex-wrap:wrap}.modal-actions a{width:100%}.notification{padding:10px 15px}}.inspector-fields{border:0;padding:0;margin:0;min-width:0}.inspector-fields:disabled{opacity:.7}.toolbar .button.icon svg{display:block}.field-source{padding:12px;background:#edf4ef;border:1px solid #dce8df;border-radius:10px;display:flex;gap:8px;align-items:center;margin:14px 0;font-size:12px}.field-source span{flex:1 1;overflow-wrap:anywhere}.field-source button{font-size:11px;color:var(--green);text-decoration:underline;flex-shrink:0}.field-insert{margin:8px 0;width:100%;justify-content:center}.binding-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.binding-chips span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:5px;background:#eaf3ed;color:#23614c;font-size:11px}.option-control .check-control{align-items:flex-start;line-height:1.45;padding:7px 0}.option-control .check-control input{flex-shrink:0;margin-top:3px}.field-modal{background:white;border-radius:20px;padding:24px;width:min(680px,calc(100vw - 24px));max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #122d3440}.field-modal h2{margin-bottom:0}.field-modal>p{margin:12px 0;color:var(--muted);line-height:1.5}.picker-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:4px 0 14px}.picker-filters input,.picker-filters select{min-width:0;border:1px solid var(--line);padding:11px;border-radius:9px;background:white}.picker-filters>.searchable-select,.picker-filters>input{width:100%;min-width:0}.field-list{overflow:auto;min-height:200px;border:1px solid var(--line);border-radius:12px}.field-item{display:flex;width:100%;gap:12px;text-align:left;padding:13px 16px;border-bottom:1px solid #eff2ef;align-items:center}.field-item:hover{background:#edf5ef}.field-item span{flex:1 1;min-width:0}.field-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.field-item small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.added-options small{color:var(--green)}.editor-text:disabled{opacity:1;background:#f4f7f3;color:var(--ink)}.field-modal .modal-heading{flex-shrink:0}@media(max-width:650px){.picker-filters{grid-template-columns:minmax(0,1fr)}.field-modal{padding:18px}}.guest-inputs{border:0;padding:0;margin:0;min-width:0}.mobile-add-question{display:none}@media(max-width:920px){.mobile-add-question{display:flex;margin:14px 0}}.canvas-record-status{padding:8px 20px;background:#f0f5e9;border-bottom:1px solid #e0e7d8;color:#587348;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.source-picker .button{margin-top:14px;width:100%;justify-content:center}.rule-simulator,.source-mappings{margin:16px 0;font-size:11px;color:#617953}.rule-simulator summary,.source-mappings summary{cursor:pointer;line-height:1.7}.rule-heading{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:11px}.rule-heading button{padding:6px;color:#71836c}.rule-actions{display:flex;flex-direction:column;gap:8px;margin:17px 0}.rule-actions .button{justify-content:center;font-size:10px}.rule-result{font-size:10px;color:#947040;line-height:1.7;overflow-wrap:anywhere}.rule-result.matches{color:#42794a}.rule-summary{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e4dccd;background:#faf5ea;font-size:10px;border-radius:6px;line-height:1.7}.rule-summary.matches{border-color:#d1e4d1;background:#edf6ed;color:#437348}.embed-page{min-height:0;background:var(--paper,#fff);padding:8px}.embed-page .page-frame{margin:auto;border:0;box-shadow:none;border-radius:0;max-width:840px}.embed-page .guest-body{padding:24px}.embed-test{max-width:840px;margin:30px auto;padding:0 16px;font-size:14px}.embed-test iframe{background:white;border-radius:8px;box-shadow:0 8px 30px #18331a10}.embed-modal{overflow:auto}.embed-modal .control-label textarea{height:160px;font:11px/1.6 monospace;resize:vertical}.embed-modal>.button{align-self:flex-start;margin-top:15px}.embed-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.embed-settings .check-control{grid-column:1/-1;margin:0}.embed-modal .info-note{margin-top:0}@media(max-width:650px){.embed-settings{grid-template-columns:1fr}.embed-settings .check-control{grid-column:1}.embed-page{padding:0}}.choice-row{flex-wrap:wrap}.choice{flex:1 1 140px;min-width:0;overflow-wrap:anywhere;min-height:44px}.choice-row .choice>span{flex-shrink:0}.form-image{display:block;width:100%;max-width:100%;border-radius:var(--radius)}.image-placeholder{display:grid;place-items:center;width:100%;padding:20px;border:1px dashed #aabda6;background:#f3f7ee;color:#78926d;font-size:11px;line-height:1.7;text-align:center}.guest-brand img{max-width:120px;max-height:45px;object-fit:contain}.edit-response{margin:14px auto 0;justify-content:center;background:white;border:1px solid var(--accent);color:var(--accent)}.layer[draggable=true]{cursor:grab}.layer.dragging{opacity:.5}.layer .drag-grip{color:#a5b59f;flex-shrink:0}.target-scope{border:1px solid #cddfcc;border-radius:8px;background:#eff7ec;padding:12px;font-size:11px;line-height:1.7;margin-bottom:16px}.target-scope strong{display:block}.condition-targets .check-control{align-items:flex-start}.theme-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.theme-presets button{padding:9px 11px;border:1px solid #d9e4d2;border-radius:6px;font-size:10px;background:#f7faf4}.record-picker{position:relative;min-width:220px;flex:1 1;max-width:450px}.record-picker>label{display:block;font-size:10px}.record-picker input{width:100%;display:block;padding:8px 10px;border:1px solid #cbd7c2;border-radius:6px;background:white;margin-top:5px;font-size:11px}.record-results{position:absolute;top:100%;left:0;right:0;z-index:8;max-height:320px;overflow:auto;background:white;border:1px solid #cbd7c2;box-shadow:0 12px 30px #1a31252a;border-radius:8px;margin-top:4px;padding:6px}.record-results button{display:block;width:100%;padding:10px;text-align:left;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.record-results button:hover{background:#edf6e7}.record-results small{display:block;color:#879880;font-size:9px}.record-results p{padding:10px;font-size:11px}.record-current{font-size:9px;color:#728769;margin-top:5px;overflow-wrap:anywhere}.record-picker-actions{display:flex;gap:10px;font-size:9px;align-items:center}.persona-bar{align-items:center}.persona-bar>button{flex-shrink:0}.published-page .page-frame{margin:auto;max-width:720px}.published-page{padding:20px;min-height:100vh;background:var(--paper)}.local-publication{font-size:10px;text-align:center;color:#7c8e72;padding:12px}.publish-modal{overflow:auto}.publish-modal .control-label textarea{height:90px}.publish-versions{margin:12px 0}.publish-versions select{width:100%;padding:9px}.link-revoke{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:11px}.condition-targets summary{font-size:11px;line-height:1.7;cursor:pointer}@media(max-width:650px){.record-picker{min-width:0;width:100%;max-width:none}.published-page{padding:0}.toolbar{justify-content:flex-start;gap:6px}.toolbar .button{flex:0 1 auto}.embed-settings .record-picker{max-width:none;min-width:0}}.persona-bar .record-results button{text-decoration:none}.persona-bar .record-current{line-height:1.6}.inspector-tabs{padding:0 4px}.inspector-tabs button{font-size:10px;gap:3px}.format-toolbar{display:flex;align-items:center;gap:6px;margin:14px 0 0}.format-toolbar span{font-size:9px;color:#83937a}.format-toolbar .button{padding:6px 10px}.canvas-block h2,.intro-text{white-space:pre-wrap}.textarea-label textarea{line-height:1.7;min-height:0}.answer-dropdown{display:block;width:100%;max-width:100%;padding:12px;margin-top:10px;border:1px solid #c6d1be;border-radius:var(--radius);font-size:11px;white-space:normal}.answer-dropdown:focus{outline:2px solid var(--accent);outline-offset:2px}.choice.source-color{background:var(--choice-color);color:var(--choice-text);border-color:var(--choice-color)}.choice.source-color>span{color:inherit}.choice.source-color.chosen{border-color:#263c2d;box-shadow:inset 0 0 0 2px #263c2d;outline:1px solid #fff;outline-offset:-4px}.choice input:checked+span{color:inherit}.choice.chosen{font-weight:700}.guest-brand .brand-arrow{margin-left:auto}.editable-decoration{cursor:pointer;position:relative}.editable-decoration:hover{outline:1px dashed #7eaa86;outline-offset:-2px}.runtime-access-note{font-size:10px;color:#775a38;line-height:1.7;text-align:center;background:#fff5df;padding:8px;border-radius:6px}.component-menu{position:fixed;z-index:30;background:white;border:1px solid #cbd9c5;border-radius:8px;box-shadow:0 10px 35px #18352533;width:200px;padding:5px}.component-menu button{display:block;text-align:left;padding:12px;width:100%;font-size:12px;border-radius:4px}.component-menu button:hover{background:#edf5e7}.undo-delete{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#fff;padding:12px;border:1px solid #cbd9c5;border-radius:8px;z-index:20;font-size:11px;box-shadow:0 5px 20px #18352522}.block-actions{flex-wrap:wrap}.layer>span:nth-child(3){flex:1 1}.layer>span:nth-child(2){flex:0 0 17px}.inspector-tabs button svg{flex-shrink:0}.guest-brand .guest-monogram{margin-left:0;font-size:22px}.guest-brand>span.brand-arrow{font-size:17px}.guest-inputs:disabled .choice,.guest-submit:disabled{cursor:not-allowed}.guest-submit:focus-visible{outline:2px solid #253f30;outline-offset:3px}.choice-indicator{width:12px;height:12px;border:1px solid;border-radius:50%;opacity:.6;display:block}.component-menu button{display:flex;align-items:center;gap:9px}.style-controls{margin:14px 0;padding:10px;background:#f5f8f1;border:1px solid #dee6d7;border-radius:7px;font-size:11px}.style-controls summary{cursor:pointer;color:#4c6f43}.style-controls input[type=color]{margin-top:10px}.image-upload small{font-size:9px;color:#829477}.image-upload input{max-width:100%;font-size:10px}.conditional-toggle{font-weight:600;align-items:flex-start;background:#f2f6ef;padding:12px;border-radius:7px;border:1px solid #d9e4d2}.conditional-toggle input{margin-top:2px}.field-error{font-size:11px;color:#a22437;line-height:1.6;margin:9px 0 0}.invalid-block{background:#fff7f7}.invalid-block,.invalid-block .answer-dropdown,.invalid-block textarea{border-color:#d84a59}.validation-summary{font-size:12px;line-height:1.7;background:#fff1f2;color:#9b2535;border:1px solid #e7a3ad;border-radius:7px;padding:12px;margin:0 0 15px}.guest-body button,.guest-body input,.guest-body select,.guest-body textarea{font-family:inherit}.toolbar{flex-wrap:wrap}.image-upload .control-label svg{vertical-align:middle}.guest-inputs[disabled] .choice{cursor:not-allowed}.outline>*{flex-shrink:0}.layer{line-height:1.5}.layer>span:not(.layer-symbol){flex:1 1;min-width:0;overflow-wrap:anywhere}.layer>.layer-symbol{flex:0 0 17px}.layer small,.layer svg{flex-shrink:0}.binding-control-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.binding-control-label label{flex:1 1}.data-insert-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d9e3d2;background:#f4f8ee;border-radius:6px;flex-shrink:0;color:#4d7752}.data-insert-icon:hover{background:#e5f0de}.data-insert-icon:focus-visible{outline:2px solid #327457;outline-offset:2px}.bound-text input,.bound-text textarea{margin-top:0!important}.brand-profiles{padding:13px;background:#f4f7ef;border:1px solid #d9e4d2;border-radius:8px;margin:16px 0}.brand-profiles h3{display:flex;align-items:center;gap:7px}.brand-profiles details{font-size:11px;margin-top:14px}.brand-profiles summary{cursor:pointer;line-height:1.6}.brand-profiles small{display:block;font-size:9px;color:#829477;margin-top:10px;line-height:1.6}.brand-inheritance{font-size:10px;line-height:1.7;color:#55734b;margin-top:10px;overflow-wrap:anywhere}.brand-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.brand-actions .button,.brand-profiles .button{font-size:10px;margin-top:8px}.brand-refresh{gap:6px}.brand-profiles .control-label{margin-top:10px}.control-label>.binding-control-label{float:none}.theme-data-actions{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7d8b76;margin-top:14px}.library-shell{min-height:100vh;background:#f5f6f1;color:#253c32}.library-header{height:82px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #e1e6dd}.library-header .wordmark{display:flex;align-items:center;gap:8px}.library-header>span{font-size:13px;color:#748075}.library-main{max-width:1280px;margin:auto;padding:48px 32px}.library-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.library-title h1{font-size:38px;margin:9px 0}.library-title p{color:#778277}.library-filters{flex-wrap:wrap;margin-bottom:26px}.library-filters,.library-search{display:flex;align-items:center;gap:10px}.library-search{background:white;border:1px solid #dce2d9;border-radius:9px;padding:0 13px;flex:1 1;min-width:200px}.library-search input{border:0;background:transparent;width:100%;padding:13px 0;outline:none}.library-filters select{max-width:200px;padding:11px;border:1px solid #dce2d9;border-radius:9px;background:white}.library-filters .selected{background:#e4ecdf}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.form-card{padding:24px;background:white;border:1px solid #e0e5dc;border-radius:15px;min-width:0}.form-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:28px}.form-card-icon{padding:12px;background:#edf2e8;border-radius:12px;color:#41664f}.form-card h2{font-size:21px;overflow-wrap:anywhere;margin:10px 0}.form-card p:not(.section-eyebrow),.form-card small{font-size:12px;color:#7c887b;line-height:1.7}.form-card-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:22px;margin-top:22px;border-top:1px solid #eef0eb}.form-card-actions a{text-decoration:none}.library-note{font-size:12px;color:#7b867a;margin-top:30px}.library-empty{padding:40px}.library-modal{max-height:90vh;overflow:auto}.library-back{font-size:10px;border:0;background:transparent;padding:0;letter-spacing:1px;cursor:pointer;color:#53705d}.field-matcher h3{display:flex;gap:8px;align-items:center}.field-matcher label small{font-size:10px;color:#7b887c;font-weight:400}@media(max-width:700px){.library-header{padding:0 18px}.library-header>span{display:none}.library-main{padding:26px 18px}.library-title{align-items:flex-start}.library-title h1{font-size:30px}.library-title p{font-size:13px}.form-grid{grid-template-columns:1fr}.library-filters select{max-width:100%}}.form-setup-checklist{padding-left:22px;margin:20px 0;color:#839081;font-size:12px;line-height:2}.form-setup-checklist .complete{color:#346449;font-weight:600}.checkbox-condition [role=radiogroup]{display:flex;gap:8px;margin:7px 0 10px}.checkbox-condition button{display:flex;gap:8px;align-items:center;flex:1 1;padding:12px 8px;border:1px solid var(--line,#ddd);border-radius:8px;background:white;color:#69746d}.checkbox-condition button.on{border-color:#326d58;background:#edf6ef;color:#225640}.photo-upload{display:grid;gap:12px;padding:16px;border:1px dashed #b6c7bd;border-radius:12px;background:#f8faf7}.upload-label{display:flex;align-items:center;gap:8px}.photo-picker{display:grid;gap:7px;font-size:13px}.photo-picker input{max-width:100%}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery img{width:100%;height:120px;object-fit:cover;border-radius:8px}.photo-gallery figcaption{font-size:11px;overflow-wrap:anywhere;margin-top:5px}.photo-upload small{color:#60746a;font-size:11px;line-height:1.6}.cleaner-page{min-height:100vh;background:#f4f6f0;padding:28px 5vw 45px;color:#273c32}.cleaner-page>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce4da;padding-bottom:20px}.cleaner-page>header a,.cleaner-page>header span{display:flex;gap:8px;align-items:center;font-size:12px}.cleaner-heading{margin:40px 0 28px}.cleaner-heading h1{font-size:36px;letter-spacing:-1px;margin:10px 0}.cleaner-heading p,.cleaner-security-note{color:#6b796c;font-size:13px;line-height:1.7}.cleaner-picker,.cleaner-setup{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:white;border:1px solid #dce4da;border-radius:14px;padding:24px;margin-bottom:30px}.cleaner-setup h2,.cleaner-setup>p{grid-column:1/-1}.cleaner-picker>label:first-child{display:flex;align-items:center;gap:10px}.cleaner-picker input,.cleaner-picker select{width:100%;padding:10px;border:1px solid #dce4da;border-radius:8px;background:white}.cleaner-section-heading{display:flex;justify-content:space-between;align-items:center}.cleaner-section-heading span{font-size:12px;color:#6b796c}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.property-grid article{background:white;border:1px solid #dce4da;border-radius:16px;overflow:hidden}.property-grid article>img{width:100%;height:185px;object-fit:cover}.property-grid article>div:not(.property-placeholder){padding:22px}.property-grid h3{margin:0 0 8px}.property-grid p{font-size:13px;color:#6b796c;min-height:36px;line-height:1.5}.property-placeholder{height:185px;background:#e4ebdf;display:grid;place-items:center;color:#89a187}.cleaner-empty{padding:60px 25px;text-align:center;background:white;border-radius:16px;color:#69786d}.cleaner-empty h2{font-size:20px}.property-detail{padding:25px;background:white;border:1px solid #dce4da;border-radius:14px;margin-top:20px}.property-detail h3{display:flex;gap:10px;align-items:center}.cleaning-report-list{display:grid;gap:9px}.cleaning-report-list button{justify-content:space-between;text-align:left}.cleaner-report{max-width:760px;margin:25px auto}.cleaner-security-note{margin-top:36px;max-width:800px}@media(max-width:650px){.cleaner-page{padding:20px}.cleaner-page>header{flex-wrap:wrap}.cleaner-heading h1{font-size:28px}.cleaner-picker,.cleaner-setup{grid-template-columns:1fr;padding:18px}.property-grid{grid-template-columns:1fr}.checkbox-condition [role=radiogroup]{flex-wrap:wrap}}.cleaner-page h2{font-size:22px;letter-spacing:-.5px}.cleaner-section-heading h2{display:flex;align-items:center;gap:9px;margin:8px 0}.cleaner-section-heading>div:last-child{display:flex;gap:10px;align-items:center}.cleaner-page .muted{color:#6b796c;font-size:12px;line-height:1.6}.cleaner-calendar,.staging-section,.upcoming-cleans{background:#fff;border:1px solid #dce4da;border-radius:16px;padding:24px;margin:24px 0}.upcoming-cleans{background:#ecf2e7}.upcoming-list{display:grid;gap:10px}.upcoming-list article{display:flex;gap:16px;align-items:center;padding:16px;background:white;border-radius:12px;border:1px solid #dce4da}.upcoming-list article>div:nth-child(2){flex:1 1;min-width:0}.clean-date{min-width:46px;display:grid;text-align:center;gap:2px;color:#32634b}.clean-date strong{font-size:28px}.clean-date span{font-size:11px;text-transform:uppercase;letter-spacing:.6px}.booking-text-link,.clean-property-link{border:0;background:none;padding:0;display:flex;gap:7px;align-items:center;text-align:left;color:inherit}.clean-property-link{font-weight:700;font-size:15px;margin-bottom:6px}.booking-text-link{font-size:12px;color:#627466;overflow-wrap:anywhere}.early-tag,.turn-tag{display:inline-flex;align-items:center;font-size:10px!important;font-weight:700;padding:4px 7px;border-radius:5px;margin:6px 4px 0 0;line-height:1.4}.turn-tag{background:#f8e2c2;color:#8c5114}.early-tag{background:#e6eaf8;color:#405aa0}.schedule-empty{padding:18px;background:#f7f8f4;border-radius:9px;font-size:13px;color:#6b796c}.calendar-toolbar,.calendar-toolbar>div{display:flex;align-items:center;gap:8px}.calendar-toolbar{justify-content:space-between;margin:16px 0;flex-wrap:wrap}.calendar-toolbar input{padding:10px;border:1px solid #dce4da;border-radius:8px;background:white;color:#273c32;max-width:170px;font-size:13px}.calendar-view button[aria-pressed=true]{background:#32634b;color:white;border-color:#32634b}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-grid{border:1px solid #dce4da;border-radius:10px;overflow:hidden}.calendar-weekdays span{padding:12px;text-align:center;font-size:11px;background:#f1f5ed;color:#6b796c}.calendar-day{min-height:125px;border-top:1px solid #dce4da;border-right:1px solid #dce4da;padding:7px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day time{font-size:12px;font-weight:600}.outside-month{background:#f8faf6;color:#a4afa3}.calendar-event{width:100%;text-align:left;display:grid;gap:3px;border:0;border-left:3px solid #abbda4;background:#f1f5ed;color:#3d5742;border-radius:5px;padding:7px;margin-top:6px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.calendar-event>span{font-size:9px;text-transform:uppercase;letter-spacing:.3px}.calendar-event>strong{font-weight:500;font-size:10px;line-height:1.4}.calendar-event.departure{background:#e2eee2;border-color:#367a51}.calendar-event.arrival{background:#e9eef9;border-color:#617ebb}.calendar-event .early-tag,.calendar-event .turn-tag{font-size:9px!important;margin:1px 0 0;max-width:100%;justify-self:start}.calendar-agenda{display:grid;gap:14px}.calendar-agenda.mobile-agenda,.month-grid.hidden-grid{display:none}.agenda-day{border-top:1px solid #dce4da;padding:8px 0}.agenda-day h3{font-size:13px}.agenda-day .calendar-event{max-width:650px;padding:12px}.agenda-day .calendar-event strong{font-size:13px}.gallery-toolbar,.gallery-toolbar>div{display:flex;align-items:center;gap:8px}.gallery-toolbar{justify-content:space-between;margin:18px 0 12px;font-size:12px;color:#6b796c}.staging-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;max-width:100%;scrollbar-color:#a9b9a5 #edf2e8}.staging-photo{scroll-snap-align:start;flex:0 0 280px;padding:0;border:1px solid #dce4da;border-radius:10px;overflow:hidden;background:#f7f8f4;text-align:left;cursor:pointer;color:#5a705e}.staging-photo img{width:100%;height:210px;object-fit:cover}.staging-photo span{display:block;padding:10px;font-size:11px;overflow-wrap:anywhere}.cleaner-dialog{position:fixed;inset:0;margin:auto;border:1px solid #dce4da;border-radius:18px;padding:34px;max-width:680px;width:calc(100% - 36px);max-height:90vh;overflow:auto;background:#fff;color:#273c32}.cleaner-dialog::backdrop{background:#172b21a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cleaner-dialog h2{margin:14px 30px 8px 0;overflow-wrap:anywhere}.dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;border:0;background:#eef3e9;border-radius:50%;width:32px;height:32px;color:#526b58;cursor:pointer}.booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;padding:18px;background:#f4f7ee;border-radius:10px}.booking-dates div{display:grid;gap:8px;font-size:12px}.booking-dates small{color:#6b796c}.guest-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.guest-counts>div{display:grid;gap:6px;text-align:center;justify-items:center;border:1px solid #dce4da;border-radius:9px;padding:14px 7px}.guest-counts strong{font-size:26px}.guest-counts span{font-size:11px;color:#6b796c}.early-indicator{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f5f7f2;padding:14px;border-radius:8px;font-size:13px}.early-indicator.requested{background:#e9eef9;color:#405aa0}.early-indicator small{width:100%;color:#6b796c}.turn-details{padding:16px;background:#fff6e9;border-radius:10px;font-size:13px}.photo-dialog{max-width:1000px}.photo-dialog>img{width:100%;height:65vh;object-fit:contain;background:#f4f6f0}.photo-dialog-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.photo-dialog-nav span{overflow-wrap:anywhere}.cleaner-signin{display:grid;gap:14px;padding:32px;background:white;border:1px solid #dce4da;border-radius:16px;max-width:420px;margin:40px auto}.cleaner-signin h2,.cleaner-signin p{margin:0}.cleaner-signin p,.cleaner-signin small{color:#6b796c;font-size:13px;line-height:1.6}.cleaner-signin input{font-size:28px;letter-spacing:12px;padding:12px;border:1px solid #cad7c5;border-radius:8px;width:100%}.cleaner-access-link{grid-column:1/-1;justify-self:start}.cleaner-setup small{font-size:11px;line-height:1.6;color:#6b796c}.cleaner-page button:focus-visible,.staging-strip:focus-visible{outline:3px solid #6a9379;outline-offset:3px}@media(max-width:700px){.cleaner-calendar,.staging-section,.upcoming-cleans{padding:17px}.cleaner-section-heading{gap:10px;flex-wrap:wrap}.cleaner-section-heading h2{font-size:19px}.upcoming-list article{padding:12px;gap:10px;flex-wrap:wrap}.upcoming-list article>div:nth-child(2){flex-basis:calc(100% - 62px)}.upcoming-list article>.button{margin-left:56px}.month-grid{display:none}.calendar-agenda.mobile-agenda{display:grid}.calendar-toolbar>div{flex-wrap:wrap}.calendar-view{display:none!important}.booking-dates{grid-template-columns:1fr}.guest-counts{grid-template-columns:repeat(2,1fr)}.cleaner-dialog{padding:24px 20px}.staging-photo{flex-basis:245px}.staging-photo img{height:190px}.cleaner-signin{padding:24px}.cleaner-page>header span{font-size:11px}}.cleaner-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.month-scroll{max-width:100%;overflow-x:auto}.calendar-week{position:relative;border-top:1px solid #dce4da}.calendar-week .calendar-days{position:absolute;inset:0}.calendar-week .calendar-day{min-height:0;border-top:0;padding:8px}.booking-bar{position:absolute;height:49px;border:0;color:#fff;padding:6px 8px;text-align:left;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:3px}.booking-bar>strong{font-size:11px;font-weight:600}.booking-bar>span,.booking-bar>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-bar>span{font-size:9px}.booking-bar .early-tag,.booking-bar .turn-tag{font-size:8px!important;padding:1px 4px;margin:0 3px}.calendar-key{display:flex;flex-wrap:wrap;gap:10px 18px;margin:17px 0 6px;font-size:12px}.calendar-key>span{display:flex;gap:7px;align-items:center}.calendar-key i{width:12px;height:12px;border-radius:3px}.month-scroll.hidden-grid{display:none}@media(max-width:700px){.calendar-view{display:flex!important}.month-scroll{display:none}.month-scroll.force-month{display:block}.force-month .month-grid{display:block;min-width:700px}.calendar-agenda.force-hidden{display:none}.cleaner-calendar{min-width:0}}.hidden-field-controls h3{display:flex;align-items:center;gap:7px}.hidden-mapping{border:1px solid #dce4da;background:#f7f9f4;border-radius:10px;padding:14px;margin:12px 0}.hidden-mapping>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:8px}.hidden-mapping strong{font-size:12px;overflow-wrap:anywhere}.hidden-mapping>small{font-size:11px;display:flex;gap:6px;color:#697664;margin:9px 0}.hidden-mapping .control-label{margin-top:10px}.hidden-mapping>.button{margin:8px 5px 0 0}.property-cleaning-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #d8e4d9;border-radius:12px;background:#eff6ef;margin:16px 0}.property-cleaning-action h3{margin-bottom:7px}.property-cleaning-action p{margin:0;line-height:1.6;max-width:620px}.cleaning-visit{margin:20px 0}.cleaning-visit-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cleaning-context{display:flex;gap:14px;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.cleaning-context h2{font-size:18px;margin-bottom:12px}.cleaning-context p{margin-bottom:7px;overflow-wrap:anywhere}.cleaning-context small{display:flex;align-items:center;gap:6px;line-height:1.6;margin-top:12px;color:#647769}.cleaning-visit .notification{border-radius:8px;margin-bottom:14px}.cleaning-visit .cleaner-report{margin-top:16px}@media(max-width:600px){.property-cleaning-action{align-items:stretch;flex-direction:column}.cleaning-context{padding:15px}.cleaning-visit-toolbar .button{white-space:normal}}.property-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px}.property-navigation>span{font-size:10px;letter-spacing:1.2px;color:#6d7e70}.property-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.property-title h2{margin-bottom:8px}.property-title p{margin:0}.property-tabs{display:flex;gap:6px;padding:7px;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:12px;position:sticky;top:10px;z-index:10;box-shadow:0 4px 15px #20392c06}.property-tabs [role=tab]{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1;min-width:0;padding:13px 10px;border-radius:8px;font-size:12px;color:#6c7d70;white-space:nowrap}.property-tabs [role=tab]:hover{background:#f2f5f0}.property-tabs [aria-selected=true]{background:#e8f2e7;color:#245c42;font-weight:700}.cleaner-page.cleaner-focus{max-width:1040px;margin:0 auto;padding:20px 28px 45px}.cleaner-focus .cleaning-context{max-width:840px;margin:0 auto 16px;padding:16px 18px}.cleaner-focus .cleaning-context h2{font-size:16px;margin-bottom:8px}.cleaner-focus .cleaning-context p{margin-bottom:4px;font-size:12px}.cleaner-focus .cleaning-context small{margin-top:8px;font-size:10px}.cleaner-focus .cleaning-visit{margin-top:12px}.cleaner-focus .cleaning-visit-toolbar{justify-content:center}.property-tabs~[role=tabpanel][hidden]{display:none!important}@media(max-width:600px){.property-title{align-items:stretch;flex-direction:column}.property-navigation>span{font-size:8px;max-width:45%;text-align:right}.property-tabs{gap:2px;padding:4px;top:4px}.property-tabs [role=tab]{gap:4px;padding:12px 5px;font-size:10px;flex-direction:column;white-space:normal;line-height:1.3}.cleaner-page.cleaner-focus{padding:12px 16px 30px}.cleaner-focus .cleaning-context{padding:12px}.cleaner-focus .cleaning-context>svg{display:none}.cleaner-focus .cleaning-visit-toolbar{gap:6px}.cleaner-focus .cleaning-visit-toolbar .button{padding:9px 8px;font-size:10px}}.property-image-link{display:block;width:100%;padding:0;border:0;background:#e4ebdf;cursor:pointer;color:inherit}.property-image-link img{display:block;width:100%;height:185px;object-fit:cover}.property-image-link .property-placeholder{width:100%}.property-image-link:hover img{filter:brightness(.94)}.agenda-reservation{border-top:1px solid #dce4da;padding:14px 0}.reservation-dates{font-size:13px;line-height:1.6;margin:0 0 8px;color:#526b58}.reservation-card{padding:14px;margin:0;gap:6px;border-radius:9px}.reservation-card>strong{font-size:14px;font-weight:650}.reservation-card>small{font-size:12px}.booking-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.booking-actions .button{flex:1 1}.calendar-agenda:empty{display:none}.workspace-login{max-width:540px;margin:10vh auto;padding:32px;background:white;border:1px solid #e1e8e4;border-radius:20px}.workspace-login h1{font-size:32px;line-height:1.2}.workspace-login p{color:#52615b;line-height:1.6}.workspace-login form{display:grid;gap:18px;margin:28px 0}.workspace-login input{width:100%;box-sizing:border-box}.workspace-login small{color:#62736a}.workspace-bar{display:flex;gap:20px;align-items:center;padding:12px 24px;background:#163d31;color:white;font-size:13px}.workspace-bar a{color:white;font-weight:700;text-decoration:none}.workspace-bar button{margin-left:auto;background:transparent;border:1px solid #79978a;color:white;padding:6px 12px;border-radius:8px;cursor:pointer}@media(max-width:600px){.workspace-login{margin:5vh 16px;padding:24px}.workspace-bar span{display:none}}.calendar-agenda[hidden],.month-scroll[hidden]{display:none!important}.month-scroll:not([hidden]){display:block}.calendar-day.is-today{background:#e7f1ee;box-shadow:inset 0 0 0 2px #90b5a8}.calendar-day.is-today time{background:#23634e;color:white;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;font-weight:700}.calendar-today{font-size:12px;color:#23634e;display:inline-block;background:#e7f1ee;border-radius:6px;padding:6px 9px;margin:0}.photo-upload{width:100%;grid-template-columns:minmax(0,1fr)}.photo-upload,.photo-upload>*{min-width:0;box-sizing:border-box}.photo-upload>*{max-width:100%}.photo-picker input{width:100%;min-width:0;box-sizing:border-box}.photo-upload p,.photo-upload ul,.upload-label{overflow-wrap:anywhere}.photo-upload .button{white-space:normal}.photo-gallery{grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr))}@media(max-width:700px){.month-scroll:not([hidden]) .month-grid{display:block;min-width:700px}.cleaner-page input:not([type=range]),.cleaner-page select,.cleaner-page textarea,.workspace-login input:not([type=range]){font-size:16px}.cleaner-page .control-label,.cleaner-page .question{min-width:0}.photo-upload{padding:12px}.upload-label svg{flex-shrink:0}}.login-secondary{display:flex;gap:8px;flex-wrap:wrap}.login-secondary .button{flex:1 1;white-space:normal}.workspace-login input[readonly]{background:#f3f6f3}.library-create-actions{display:flex;gap:10px;flex-wrap:wrap}.typed-input-label{display:grid;gap:8px;font-size:14px;color:#425140}.typed-input-label input:not([type=checkbox]){width:100%;min-width:0;padding:12px;border:1px solid #d5ddcd;border-radius:var(--radius,8px);background:white;box-sizing:border-box;font-size:16px;font-family:inherit}.typed-input-label small{font-size:12px;color:#647769}.boolean-input{display:flex;align-items:center;gap:12px}.boolean-input input{order:-1;flex:none;width:22px;height:22px;accent-color:var(--accent,#176b57)}.setup-dialog{width:min(1100px,calc(100% - 32px));height:calc(100dvh - 40px);max-height:900px;max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #dce4da;border-radius:18px;color:#273c32;background:#f8faf7;box-sizing:border-box;overflow:hidden}.setup-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.setup-dialog::backdrop{background:#14291fcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.setup-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px 28px;background:white;border-bottom:1px solid #dce4da}.setup-header h2{margin:6px 0 0;font-size:24px}.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 28px;background:white;border-bottom:1px solid #dce4da}.setup-steps span{display:flex;align-items:center;gap:8px;color:#78867c;font-size:12px}.setup-steps b{display:flex;align-items:center;justify-content:center;border-radius:50%;width:25px;height:25px;flex:none;background:#edf1ec}.setup-steps .current{color:#176b57;font-weight:700}.setup-steps .complete b,.setup-steps .current b{background:#176b57;color:white}.setup-main{overflow:auto;overscroll-behavior:contain;padding:24px 28px;min-width:0}.setup-main h3{margin-top:0;font-size:21px}.setup-main p{font-size:14px;line-height:1.6;color:#617469}.setup-dialog .control-label{font-size:13px;display:block;margin-bottom:15px;color:#425140}.setup-dialog .control-label input:not([type=range]),.setup-dialog .control-label select{font-size:16px;min-width:0;padding:11px;box-sizing:border-box}.setup-pair,.setup-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.setup-records{padding:16px;background:#eef4ee;border-radius:10px}.setup-note{padding:14px;border-radius:9px;background:#edf3ec;color:#527160!important;font-size:12px!important}.setup-fields{display:grid;gap:8px;max-height:360px;overflow:auto;padding:3px}.setup-fields article{border:1px solid #dce4da;border-radius:10px;background:white;min-width:0}.setup-fields article.selected{border-color:#77a18e;background:#f0f8f2}.setup-fields article>label:first-child{display:flex;align-items:center;gap:12px;padding:13px;cursor:pointer}.setup-fields input{width:19px;height:19px;flex:none;accent-color:#176b57}.setup-fields span{flex:1 1;min-width:0}.setup-fields strong{display:block;font-size:14px;overflow-wrap:anywhere}.setup-fields small{display:block;font-size:11px;color:#6c7e70;margin-top:5px;overflow-wrap:anywhere}.setup-fields em{font-size:11px;font-style:normal;color:#466954;background:#e9f0e7;padding:5px 8px;border-radius:5px}.setup-required{display:flex;align-items:center;gap:8px;font-size:12px;padding:0 14px 12px 44px}.setup-mode{border:1px solid #dce4da;border-radius:10px;padding:16px;margin:22px 0 0;display:grid;gap:12px;background:white}.setup-mode legend{font-size:14px;font-weight:700}.setup-mode label{font-size:14px;display:flex;gap:8px;align-items:center}.setup-mode small{font-size:12px;line-height:1.6;color:#617469}.setup-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:26px}.setup-preview-frame.page-frame{width:100%;max-width:620px;margin:0 auto;padding:0;min-width:0}.setup-preview .guest-brand{padding:20px}.setup-preview .guest-body{padding:24px}.setup-preview .guest-footer{padding:15px}.setup-review dl{margin:20px 0;display:grid;gap:0;background:white;border:1px solid #dce4da;border-radius:10px;overflow:hidden}.setup-review dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px 18px;border-bottom:1px solid #edf1ec;font-size:14px}.setup-review dt{color:#617469}.setup-review dd{margin:0;font-weight:600;overflow-wrap:anywhere}.setup-footer{display:flex;align-items:center;gap:14px;padding:18px 28px;background:white;border-top:1px solid #dce4da}.setup-footer>span{flex:1 1;color:#78867c;font-size:12px}.setup-dialog .button{font-size:13px;min-height:42px;white-space:normal}.setup-dialog .notification{display:flex;align-items:center;gap:8px;line-height:1.6}.setup-preview .photo-upload{max-width:100%}@media(max-width:760px){.setup-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.setup-header{padding:15px}.setup-header h2{font-size:20px}.setup-steps{padding:12px;gap:4px}.setup-steps span{flex-direction:column;gap:5px;font-size:10px;text-align:center}.setup-main{padding:18px 15px}.setup-pair,.setup-preview,.setup-search{grid-template-columns:minmax(0,1fr)}.setup-preview{gap:12px}.setup-fields article>label:first-child{gap:8px;padding:10px}.setup-fields em{max-width:85px;font-size:10px;white-space:normal}.setup-footer{padding:12px;gap:8px}.setup-footer>span{display:none}.setup-footer>.button:last-child{margin-left:auto}.setup-review dl>div{grid-template-columns:95px minmax(0,1fr);padding:12px;font-size:13px}.setup-preview .guest-body,.setup-preview .guest-brand{padding:18px}.setup-dialog .answer-dropdown,.setup-dialog .typed-input-label input:not([type=checkbox]),.setup-dialog textarea{font-size:16px}.library-create-actions{width:100%}.library-create-actions .button{flex:1 1}}.searchable-select{display:grid;gap:6px;min-width:0}.searchable-select input[type=search]{width:100%;font-size:16px;padding:9px;border:1px solid #dce2dd;border-radius:7px}.searchable-select select{width:100%}.form-settings-actions{display:flex;gap:8px;margin:0 0 20px}.form-settings-actions .button{flex:1 1}.settings-backdrop{position:fixed;inset:0;background:#14291f99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20}.form-settings-modal.inspector{position:fixed;z-index:21;inset:5vh auto auto 50%;transform:translateX(-50%);width:min(680px,calc(100% - 24px));max-height:90dvh;height:90dvh;border:1px solid #dce2dd;border-radius:14px;box-shadow:0 12px 50px #10271f40;overflow:hidden}.settings-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2dd}.settings-header h2{margin:0}.form-settings-modal .inspector-body{overflow:auto;flex:1 1;min-height:0;padding:24px}.form-settings-modal .inspector-tabs[hidden]{display:none}.form-settings-modal input,.form-settings-modal select{font-size:16px}.prefill-controls{margin:16px 0;padding:14px;border:1px solid #dce4da;border-radius:10px}.prefill-controls .control-label{font-size:12px}.setup-customize .behavior-editor{background:white;padding:14px;border:1px solid #dce4da;border-radius:10px}.setup-customize h3{font-size:17px}.setup-preview-frame{align-self:start;position:sticky;top:0}.layer{position:relative;flex-shrink:0}.layer.drop-after:after,.layer.drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;background:#176b57;border-radius:3px;z-index:2;box-shadow:0 0 0 1px white}.layer.drop-before:before{top:-3px}.layer.drop-after:after{bottom:-3px}.mobile-form-settings{display:none}@media(max-width:900px){.mobile-form-settings{display:flex;gap:8px}.form-settings-modal.inspector{display:flex!important;inset:8px auto auto 50%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100% - 16px)}.setup-preview-frame{position:static}}.page-frame .access-block{color:var(--accent)}.form-settings-modal .inspector-fields{min-width:0}.settings-header .button{flex:none}.modal-backdrop{z-index:40}.component-menu{z-index:45}.settings-tools{display:flex;gap:6px;align-items:center;margin-left:auto;margin-right:10px}.settings-header{gap:8px}.settings-header h2{font-size:19px}@media(max-width:500px){.settings-header{padding:12px;flex-wrap:wrap}.settings-header h2{font-size:17px}.settings-tools .button{font-size:10px;padding:8px}}.studio-opening{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#66726d;background:#fff;font-size:16px}.studio-opening p{margin:0}.standalone-actions{max-width:680px;margin:20px auto;padding:0 20px;text-align:center}.standalone-actions .muted{font-size:13px}.publish-modal [hidden]{display:none!important}.searchable-select{display:block;position:relative;width:100%}.searchable-select>[role=combobox]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;border:1px solid #dce4da;border-radius:8px;background:white;color:inherit;text-align:left;font:inherit}.searchable-select>[role=combobox]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-popup{z-index:1200;background:white;border:1px solid #dce4da;border-radius:12px;box-shadow:0 12px 40px #1c352c33;max-height:350px;display:flex;flex-direction:column;color:#24362f}.dropdown-search{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #dce4da}.dropdown-search input{width:100%;border:0;padding:8px;font-size:16px;outline:none}.search-select-popup [role=listbox]{overflow:auto;max-height:270px;padding:6px}.search-select-popup [role=option]{border:0;background:white;width:100%;padding:10px;border-radius:6px;display:flex;gap:8px;justify-content:space-between;align-items:center;text-align:left;font-size:13px}.search-select-popup .keyboard-active,.search-select-popup [role=option]:hover{background:#edf4ef}.search-select-popup [role=option][aria-selected=true]{color:#176b57;font-weight:600}.search-select-popup p{padding:12px;font-size:13px}.prefill-key{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.prefill-key code{background:#f0f4ef;border-radius:6px;padding:5px;overflow-wrap:anywhere}.field-prefill{padding:10px 0;border-top:1px solid #e3e7e3;margin-top:12px}.field-prefill details{margin-top:8px}.field-prefill summary{font-size:12px;cursor:pointer}.connected-table-card,.prefill-controls>div{border:1px solid #e3e7e3;border-radius:10px;padding:12px;margin:12px 0}.connected-data-controls{margin:24px 0}.connected-data-controls>.button{margin:4px}.data-accordion{border:1px solid #dce4df;border-radius:12px;margin:12px 0;background:#fff;overflow:visible}.data-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;cursor:pointer;list-style:none;border-radius:12px;background:#f7f9f6}.data-accordion>summary::-webkit-details-marker{display:none}.data-accordion>summary:focus-visible{outline:2px solid var(--accent,#3b7659);outline-offset:2px}.data-accordion>summary h3{margin:0;font-size:13px;color:#294035}.data-accordion>summary small{display:block;font-size:11px;color:#7c897f;line-height:1.5;margin-top:4px}.data-accordion>summary svg{flex-shrink:0;transition:transform .15s}.data-accordion[open]>summary svg{transform:rotate(180deg)}.data-accordion-body{padding:4px 18px 18px}.data-accordion-body>.connected-data-controls>h3,.data-accordion-body>.field-matcher>h3,.data-accordion-body>.prefill-controls>h3{display:none}.control-label>.searchable-select{float:none;display:block;margin-top:6px;clear:both}.field-prefill .check-control{align-items:flex-start;line-height:1.6;clear:both}.field-prefill .check-control input{flex:0 0 auto;margin:3px 2px 0 0}.prefill-key code{max-width:100%;white-space:normal;word-break:break-word}.connected-table-card h4{font-size:13px;margin:0 0 12px;color:#314b3c}.connected-table-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.canvas-condition-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-bottom:14px;background:#f3f0e6;border:1px dashed #b7ac82;border-radius:7px;color:#716748;font-size:10px;line-height:1.5}.canvas-condition-note svg{flex-shrink:0;margin-top:2px}.canvas-condition-note small,.canvas-condition-note strong{display:block}.canvas-condition-note small{margin-top:3px;font-size:10px}.share-builder{margin-top:22px;min-width:0}.share-builder-heading,.share-result-heading{display:flex;gap:10px;align-items:center}.share-builder-heading h3,.share-result h3{margin:0}.share-builder-heading p{margin:5px 0;color:var(--muted);font-size:13px}.share-controls{border:0;padding:0;margin:0;min-width:0}.share-controls:disabled{opacity:.65}.share-records{display:grid;gap:12px}.share-records .control-label>small{display:block;margin:5px 0;color:var(--muted)}.share-prefill{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.share-prefill:last-child{border:0}.share-prefill .check-control{align-items:flex-start}.share-prefill strong{overflow-wrap:anywhere}.share-field-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;margin:5px 0 10px;color:var(--muted)}.share-field-meta code{overflow-wrap:anywhere;background:#eef3ee;padding:4px 6px;border-radius:5px}.share-prefill>input,.share-prefill>textarea,.share-result textarea,.share-save input{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;font-size:16px;background:white;color:var(--ink)}.share-check .muted,.share-prefill .muted,.share-result .muted{font-size:12px;line-height:1.6}.share-quick{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 10px}.share-quick small{width:100%;color:var(--muted)}.share-quick .active{background:#e5f3ec;border-color:#176b57;color:#176b57}.share-check{margin:18px 0}.share-result{border:1px solid #bfd8c7;background:#f8fbf8;border-radius:14px;padding:18px;margin:18px 0;min-width:0}.share-result-heading{color:#176b57;flex-wrap:wrap;margin-bottom:16px}.share-result-heading>span{margin-left:auto;font-size:12px}.share-visibility{list-style:none;padding:0;margin:0;display:grid;gap:13px}.share-visibility li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.share-visibility svg{flex-shrink:0;margin-top:2px}.share-visibility strong{font-weight:500;overflow-wrap:anywhere}.share-visibility small{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.share-save{margin:20px 0}.share-save .button{margin-top:10px}.share-publication-settings{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.share-publication-settings summary{cursor:pointer;color:var(--muted);font-size:13px}.share-multiple{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.publish-modal{overflow-x:hidden}.share-builder .notification{overflow-wrap:anywhere}.share-builder .modal-actions{flex-wrap:wrap}.share-builder .control-label{min-width:0}.share-builder .data-accordion h3{font-size:14px}.share-builder .data-accordion-body{min-width:0}@media(max-width:650px){.share-result{padding:12px}.share-builder .modal-actions>*{flex:1 1;justify-content:center}.share-check>.button{width:100%}.share-result-heading>span{width:100%;margin-left:30px}}.share-prefill-search{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px;box-sizing:border-box}.public-form-bar{flex-shrink:0;padding:13px 28px;border-bottom:1px solid var(--line);background:#f8fbf8;min-width:0}.public-link-status{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:8px}.public-link-status span{color:var(--muted)}.public-link-row{display:flex;gap:8px;min-width:0}.public-link-row input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:white;font-size:13px}.slug-preview{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0 12px}.publish-modal .data-accordion-body>.control-label>input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;font-size:16px;box-sizing:border-box}.public-form-bar>small{display:block;color:var(--muted);margin-top:6px}@media(max-width:650px){.public-form-bar{flex-shrink:0;padding:12px}.public-link-row{flex-wrap:wrap}.public-link-row input{flex-basis:100%;font-size:16px}.public-link-row .button{flex:1 1;justify-content:center}}.cleaning-save-state{font-size:12px;color:#637568;margin-bottom:12px}.unsaved-answers-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d5e0d2;border-radius:16px;padding:26px;color:#20392c;box-shadow:0 20px 70px #162e3540;margin:auto}.unsaved-answers-dialog::backdrop{background:#172e3277}.unsaved-answers-dialog h2{font-size:22px;margin-bottom:12px}.unsaved-answers-dialog p{font-size:14px;line-height:1.6;margin-bottom:18px}.unsaved-answers-actions{display:flex;flex-wrap:wrap;gap:10px}.unsaved-answers-actions .button{min-height:44px;white-space:normal}.discard-answers{color:#a53535}.public-link-note{font-size:11px;color:#637568;margin:0 0 8px;line-height:1.5}.share-builder .record-picker{max-width:none;margin:12px 0}.share-builder .record-picker input{font-size:16px}.share-builder .record-results{position:relative;top:auto}.email-library{max-width:1440px;margin:auto;padding:36px 40px 80px}.email-section-nav{display:flex;gap:8px;margin-bottom:28px}.email-section-nav a{padding:9px 20px;border-radius:9px;color:var(--ink,#233d32);text-decoration:none}.email-section-nav [aria-current]{background:#e3ecdf;font-weight:700}.email-library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.email-library-heading h1{font-size:54px;margin:8px 0}.email-library-heading p{color:#68766b}.email-library-note{display:flex;gap:16px;background:#e9efe4;padding:24px;border-radius:16px;margin:30px 0}.email-library-note p{margin:6px 0 0;color:#56675b}.email-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dce3db;border-radius:12px;padding:10px 16px}.email-search input{border:0;flex:1 1;min-width:0;background:transparent}.email-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.email-card{background:#fff;border:1px solid #dde4da;border-radius:20px;padding:28px;min-width:0}.email-card-icon{display:inline-flex;padding:18px;background:#eef2e8;border-radius:16px}.email-card .status-pill{float:right;font-size:12px;background:#eef4e7;padding:6px 12px;border-radius:6px}.email-card h2{font-size:23px;margin:22px 0 12px;overflow-wrap:anywhere}.email-card p{color:#68766b;overflow-wrap:anywhere}.email-card small{color:#788578}.email-card footer{display:flex;gap:10px;border-top:1px solid #edf0e9;margin-top:26px;padding-top:22px}.email-empty{text-align:center;padding:80px 24px;color:#53685a}.email-empty svg{margin:auto}.email-empty h2{font-size:30px;color:#243e32}.email-studio{min-height:100vh;background:#f5f6f1;color:#243e32}.email-toolbar{gap:18px;padding:16px 24px;border-bottom:1px solid #dbe2d8;background:#fff;position:sticky;top:0;z-index:12}.email-title,.email-toolbar{display:flex;align-items:center}.email-title{gap:12px;min-width:0;flex:1 1}.email-title strong{display:block;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-title small{display:block;color:#7c8b7b;margin-top:4px}.email-toolbar-actions{display:flex;gap:8px}.email-workbench{display:grid;grid-template-columns:230px minmax(320px,1fr) 325px;min-height:calc(100vh - 90px)}.email-inspector,.email-outline{background:#fff;padding:24px 18px;min-width:0}.email-outline{border-right:1px solid #dde4db}.email-outline>.button{width:100%;margin-top:10px}.email-outline h3{margin-top:30px;font-size:14px}.email-outline-items{display:grid;gap:6px;max-height:55vh;overflow:auto}:is(.email-outline-items,.email-outline-card)>button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;border-radius:9px;background:#fafbf8;padding:12px 9px;color:#344b3d;min-width:0}:is(.email-outline-items,.email-outline-card)>button.selected{background:#e8f1e4;border-color:#b5cbb0}:is(.email-outline-items,.email-outline-card)>button>span{font-size:11px;color:#8c9886}:is(.email-outline-items,.email-outline-card)>button div{flex:1 1;min-width:0}.email-outline-items strong{font-size:13px;text-transform:capitalize;display:block}.email-outline-items small{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px;color:#77836f;margin-top:4px}.email-add{border-top:1px solid #e8ece3;margin-top:20px;padding-top:18px}.email-add summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:700;font-size:13px}.email-add>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,80px),1fr));gap:6px;margin-top:14px}.email-add .button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-transform:capitalize;justify-content:center;font-size:12px;padding:9px}.email-preview{padding:22px 28px 50px;min-width:0}.email-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.email-preview-tools span{display:flex;gap:4px}.email-preview-tools .button{padding:8px}.email-preview-tools .active{background:#e0e9d9}.email-envelope{border:1px solid #dde5db;background:#fff;border-radius:10px;padding:16px 20px;margin:20px 0}.email-envelope small{display:block;font-size:10px;letter-spacing:1.4px;color:#81917b;margin-bottom:7px}.email-envelope strong{font-size:16px}.email-envelope p{color:#788774;font-size:12px;margin-bottom:0}.email-canvas{padding:24px 16px;border:1px solid #e2e5db;border-radius:10px;transition:max-width .2s;max-width:100%;margin:0 auto}.email-canvas.mobile{max-width:375px;padding:16px 8px}.email-canvas-card{margin:auto;padding:24px 0;box-shadow:0 8px 30px #233b3210;overflow:hidden}.email-canvas-brand{padding:8px 32px;font-size:12px;letter-spacing:2px;font-weight:700}.email-canvas-logo{padding:4px 32px}.email-canvas-logo img{width:140px;max-width:100%;height:auto}.email-canvas-block{position:relative;cursor:pointer;outline:1px solid transparent;outline-offset:-2px}.email-canvas-block:hover{outline-color:#9cb3a0}.email-canvas-block.selected{outline:2px solid #367c65}.email-canvas-block iframe{display:block;width:100%;border:0;pointer-events:none}.email-block-select{position:absolute;right:8px;top:0;z-index:1;display:none;align-items:center;gap:10px;background:#176b57;color:white;border:0;border-radius:0 0 5px 5px;font-size:10px;text-transform:capitalize;padding:4px 8px}.email-block-select span{display:flex;gap:5px;align-items:center}.email-canvas-block.selected .email-block-select,.email-canvas-block:hover .email-block-select{display:flex}.email-hidden-note{font-size:11px;color:#6d796b;padding:0 24px 12px}.email-inspector{border-left:1px solid #dce4d8}.email-inspector details{border-bottom:1px solid #e8ece5;padding-bottom:20px;margin-bottom:18px}.email-inspector summary{font-weight:700;font-size:13px;cursor:pointer;margin-bottom:16px}.email-input-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.email-input-label>span{display:flex;gap:5px}.email-input-label button{padding:4px;background:#eef3e9;border:0;border-radius:5px;display:inline-flex;align-items:center;color:#477b5b}.email-inspector .control-label{margin:14px 0}.email-inspector input,.email-inspector textarea,.email-modal input,.email-modal textarea{max-width:100%;width:100%;min-width:0;font-size:14px}.email-inspector-title{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize}.email-inspector-title>span{display:flex;gap:5px}.email-inspector-title .button{padding:8px}.email-inspector-tabs{display:flex;gap:3px;padding:4px;background:#f0f3ec;border-radius:8px;margin-bottom:20px}.email-inspector-tabs button{flex:1 1;white-space:nowrap;padding:9px 6px;font-size:11px;border:0;background:transparent;border-radius:6px;color:#6b7963}.email-inspector-tabs [aria-pressed=true]{background:white;color:#25422c;box-shadow:0 1px 3px #0001}.email-reorder{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.email-reorder .button{font-size:12px;padding:8px}.email-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.email-checkbox input{width:16px;height:16px}.email-rule{display:grid;gap:9px;padding:14px;background:#f6f8f3;border:1px solid #e3e9dc;border-radius:10px;margin:14px 0}.email-export,.email-rule input{background:white}.email-export{padding:20px;border:1px solid #dce4d8;border-radius:14px;margin-top:22px}.email-export p{font-size:13px;color:#71816b;line-height:1.6}.email-export>div{display:flex;flex-wrap:wrap;gap:8px}.email-export .button{font-size:12px;padding:10px 12px}.email-final-preview{margin-top:20px;font-size:13px}.email-final-preview summary{cursor:pointer;display:flex;gap:8px;align-items:center}.email-final-preview iframe{margin-top:12px}.email-modal-backdrop{position:fixed;inset:0;background:#10291e80;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.email-modal{background:#fff;box-shadow:0 20px 90px #132d2440;border-radius:20px;padding:28px;width:600px;max-width:100%;max-height:90vh;overflow:auto;color:#254333}.email-modal>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.email-modal h2{margin:0;font-size:24px}.email-modal p{line-height:1.6;font-size:13px;color:#6a7c63}.email-modal details{border:1px solid #dde5d7;border-radius:12px;padding:18px;margin:16px 0}.email-modal summary{cursor:pointer;font-weight:700;font-size:14px}.email-modal footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.email-settings-modal{width:660px}.email-connected-card{background:#f5f8f1;border:1px solid #e0e8d9;border-radius:10px;padding:16px;margin-top:18px}.email-json{font-family:monospace;font-size:12px!important}.email-field-results{display:grid;max-height:50vh;overflow:auto;margin-top:16px;gap:5px}.email-field-results>button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #e6ecdf;background:#fafcf7;border-radius:9px;padding:12px;color:#324b37}.email-field-results strong{display:block;font-size:13px}.email-field-results small{display:block;font-size:11px;color:#819176;margin-top:4px}.email-studio>.notification{margin:10px 24px}.email-studio .control-label input[type=color]{height:38px;padding:4px}.email-studio input[type=number]{width:100%}@media(min-width:1600px){.email-workbench{grid-template-columns:260px minmax(320px,1fr) 360px}.email-preview{padding-left:60px;padding-right:60px}}@media(max-width:1100px){.email-workbench{grid-template-columns:180px minmax(300px,1fr) 290px}.email-preview{padding:18px 12px}.email-toolbar{gap:10px;padding:12px}.email-toolbar-actions .button{font-size:11px;padding:10px}.email-title strong{max-width:220px}.email-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.email-toolbar{flex-wrap:wrap}.email-toolbar-actions{width:100%;justify-content:flex-end}.email-title strong{max-width:260px}.email-workbench{display:flex;flex-direction:column}.email-outline{border:0;padding:16px}.email-outline .section-eyebrow,.email-outline>.info-note,.email-outline>h3{display:none}.email-outline>.button{width:auto;display:inline-flex;margin:0 8px 10px 0}.email-outline-items{display:flex;overflow:auto;max-height:none}:is(.email-outline-items,.email-outline-card)>button{min-width:160px;max-width:190px}.email-add{margin-top:12px}.email-add>div{display:flex;flex-wrap:wrap}.email-inspector{border:0;border-top:1px solid #dce4d8}.email-preview{padding:18px 12px}.email-library{padding:24px 18px}.email-library-heading h1{font-size:40px}.email-card-grid{grid-template-columns:1fr}.email-library-heading{align-items:flex-start}.email-modal-backdrop{padding:12px}.email-modal{padding:20px;max-height:94vh}.email-inspector input,.email-inspector textarea,.email-modal input,.email-modal textarea{font-size:16px}.email-toolbar .button{padding:9px 11px}.email-canvas{padding:16px 8px}}fieldset.email-workbench{margin:0;padding:0;border:0;min-width:0}.email-toolbar .button:disabled,.email-workbench button:disabled{cursor:not-allowed}.workspace-bar a{white-space:nowrap}@media(max-width:700px){.library-header .alpha{display:none}.library-header .wordmark{font-size:16px;gap:4px}.library-header .wordmark svg{width:18px}.library-header .email-section-nav{gap:2px}.library-header .email-section-nav a{padding:8px 10px;font-size:12px}.workspace-bar{flex-wrap:wrap}.workspace-bar a:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis}}.email-inspector{scrollbar-gutter:stable}.email-inspector,.email-outline{position:sticky;top:85px;align-self:start;max-height:calc(100dvh - 100px);overflow-y:auto}:is(.email-outline-items,.email-outline-card)>button{position:relative;flex-shrink:0}.email-drag-handle{color:#93a18b;flex-shrink:0}.email-canvas-block[draggable=true],:is(.email-outline-items,.email-outline-card)>button[draggable=true]{cursor:grab}.email-dragging{opacity:.45}.email-drop-after:after,.email-drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;background:#176b57;box-shadow:0 0 0 1px white;z-index:5;pointer-events:none}.email-drop-before:before{top:0}.email-drop-after:after{bottom:0}.email-canvas-end{position:relative;min-height:16px;font-size:11px;text-align:center;color:#63846a}.email-hidden-placeholder{display:flex;position:relative;align-items:center;gap:10px;border:1px dashed #b5c3ab;color:#728268;background:#f5f8ef;width:calc(100% - 32px);border-radius:7px;padding:12px;margin:8px 16px;text-align:left}.email-hidden-placeholder strong{display:block;font-size:11px;text-transform:capitalize}.email-hidden-placeholder small{display:block;font-size:10px;margin-top:4px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-context-menu{position:fixed;z-index:100;background:white;border:1px solid #d7e0d1;border-radius:10px;box-shadow:0 12px 35px #193d322a;padding:6px;width:212px}.email-context-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:12px 10px;border-radius:6px;text-align:left;font-size:12px}.email-context-menu button:hover{background:#edf3e8}.email-inline-canvas{display:inline-block;vertical-align:top;max-width:100%}.email-modal-fields{border:0;margin:0;padding:0;min-width:0}.email-style-help{font-size:11px;color:#7a8971}.email-inspector input[type=file],.email-modal input[type=file]{font-size:12px;overflow:hidden}.email-inspector input[type=range]{accent-color:#176b57}.email-canvas-block .email-block-select{cursor:pointer}.email-inspector>.email-input-label{position:sticky;top:0;background:white}@media(max-width:800px){.email-inspector,.email-outline{position:static;max-height:none;overflow:visible}.email-hidden-placeholder small{max-width:220px}.email-inline-canvas{max-width:100%}.email-inspector,.email-outline{align-self:stretch;width:100%;min-width:0}}.email-canvas-button-row{padding:0 28px}.email-style-accordion{padding:12px;border:1px solid #e1e7da;border-radius:9px;margin-top:18px}.email-style-accordion>summary{margin-bottom:14px}.email-settings-modal>.notification{position:sticky;top:0;z-index:3;background:#edf6eb;box-shadow:0 2px 8px #142e2410}.email-settings-modal>.notification.error{background:#fff1ed}.email-settings-modal .modal-actions{position:sticky;bottom:0;z-index:2;background:var(--surface,#fff);padding:16px 0;border-top:1px solid #dce3dd;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-repeat-settings textarea{width:100%;min-width:0}.email-repeat-settings .control-label{margin-block:14px}.email-modal>[aria-label="Email field table"]{margin-block:12px}.email-settings-modal label.checkbox-row{display:flex;align-items:center;gap:10px;margin:14px 0}.email-settings-modal label.checkbox-row input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}.email-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:14px 0}.email-picker-filters>*{min-width:0}.email-publish-modal{width:min(900px,calc(100vw - 32px))}.email-publish-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.email-publish-tabs .active{background:#e4eee1;border-color:#8eaa85}.email-publish-modal .email-modal-fields{min-width:0;border:0;padding:0}.email-publish-modal details{border:1px solid #dce3dd;border-radius:12px;margin:16px 0;padding:16px}.email-publish-modal summary{cursor:pointer;font-weight:700}.email-publish-modal textarea{width:100%;max-width:100%;font:13px/1.6 ui-monospace,monospace}.email-publish-modal iframe{width:100%;height:480px;border:1px solid #dce3dd;border-radius:12px;background:white}.email-test-result{margin-top:20px}.email-test-result dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.email-test-result dd{margin:0;overflow-wrap:anywhere}.email-job-row,.email-key-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;overflow-wrap:anywhere}.email-job-row span,.email-key-row span{min-width:0}.email-publish-modal .modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.email-new-key{margin-top:16px}@media(max-width:600px){.email-picker-filters{grid-template-columns:1fr}.email-publish-tabs .button{flex:1 1}.email-job-row,.email-key-row{align-items:flex-start;flex-direction:column}}.email-delivery-choice{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #dce3dd;border-radius:10px;padding:14px;margin:16px 0}.email-delivery-choice legend{padding:0 6px;font-weight:700;font-size:13px}.email-delivery-choice label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.email-delivery-choice input[type=radio]{width:16px;min-width:16px;margin:0}.email-component-alignment{display:flex;align-items:center;gap:4px;margin:0 0 16px;padding:8px;background:#f4f7f0;border:1px solid #e0e7da;border-radius:9px}.email-component-alignment>span{flex:1 1;font-size:12px}.email-component-alignment button{padding:7px;border-radius:6px;display:flex;color:#6b7e62}.email-component-alignment button[aria-pressed=true]{background:#fff;color:#176b57;box-shadow:0 1px 4px #203b2822}.email-link-modal{width:540px}.design-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.design-starters button{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;min-width:0;padding:16px}.design-starters .selected{border-color:#176B57;background:#EDF3E9}.design-starters small{font-size:12px;font-weight:400;margin-top:5px}.design-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-layout-settings{background:#F5F6F0;padding:18px;border:1px solid #dce3dd;border-radius:14px;margin-bottom:18px}.design-studio .email-canvas{overflow:auto}.design-studio .email-canvas-card{flex-shrink:0;border:1px solid #dce3dd;box-shadow:0 8px 30px #18352815}.design-studio .email-export button{margin-top:12px}@media(max-width:600px){.design-dimensions,.design-starters{grid-template-columns:1fr}}.file-library-modal{width:850px}.file-library-modal>input{width:100%;min-width:0;margin:16px 0;padding:12px;border:1px solid #dce3dd;border-radius:9px}.file-library-items{display:flex;flex-direction:column;gap:12px;margin-top:16px}.file-library-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #dce3dd;border-radius:12px;padding:16px}.file-library-item>div{flex:1 1;min-width:120px;overflow-wrap:anywhere}.file-library-item small{display:block;color:#6b7e62;margin-top:5px}.file-library-item>span{display:flex;gap:7px;flex-wrap:wrap}.file-library-modal summary{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.file-library-modal details{margin-top:16px}.file-library-modal details,.generated-file-result{padding:16px;border:1px solid #dce3dd;border-radius:12px}.generated-file-result{background:#F4F8F0;margin:16px 0;display:flex;gap:8px;flex-wrap:wrap;min-width:0}.generated-file-result input,.generated-file-result strong{width:100%;min-width:0}.generation-history{display:grid;gap:10px;margin-top:14px}.generation-history article{border:1px solid #dee5d8;border-radius:10px;padding:14px;overflow-wrap:anywhere}.generation-history small,.generation-history strong{display:block}.generation-history small{color:#6C7D66;margin:7px 0}.generation-history .button{margin:5px 6px 0 0}.email-modal textarea[readonly]{max-width:100%}.email-outline>.button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;line-height:1.45}.email-outline>.button svg{flex-shrink:0}.record-identity{display:inline-flex;gap:4px 8px;flex-wrap:wrap;align-items:baseline;max-width:100%;overflow-wrap:anywhere}.record-identity small{font-size:11px;opacity:.75}.email-record-summary{font-size:12px;color:#617166;padding:4px 0 12px;overflow-wrap:anywhere}.image-convert-note{background:#edf3e9;border:1px solid #ccdaca;border-radius:12px;padding:18px;margin-bottom:20px;font-size:13px}.image-convert-note .button{white-space:normal}.image-canvas-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;background:#fff;border:1px solid #dae3d7;border-radius:12px 12px 0 0;font-size:12px}.image-canvas-toolbar>label{display:flex;align-items:center;gap:7px}.image-canvas-toolbar .searchable-select{width:100px;min-width:80px}.image-canvas-viewport{width:100%;min-width:0;min-height:340px;max-height:75dvh;overflow:auto;background-color:#e6ebe5;background-image:radial-gradient(#bac6b9 1px,transparent 0);background-size:12px 12px;padding:40px 24px;display:flex;align-items:flex-start}.image-artboard-space{position:relative;flex:none;margin:auto;box-shadow:0 8px 25px #19372b20}.image-artboard{position:relative;transform-origin:top left}.image-artboard>iframe{inset:0;border:0;display:block}.image-artboard>iframe,.image-layer{position:absolute;pointer-events:none}.image-layer{transform-origin:center}.image-layer-hit{position:absolute;inset:0;border:0;background:transparent;width:100%;height:100%;padding:0;touch-action:none;cursor:move;pointer-events:auto;color:#176b57}.image-layer.selected{outline:2px solid #176b57}.image-layer:hover:not(.selected){outline:1px dashed #176b57}.image-layer-hit:focus-visible{outline:3px solid #176b57}.image-layer-hit:disabled{pointer-events:none}.image-resize-handle,.image-rotation-handle{position:absolute;border:2px solid #176b57;background:white;padding:0;display:flex;align-items:center;justify-content:center;touch-action:none;pointer-events:auto;z-index:2}.image-rotation-handle{border-radius:50%;cursor:grab}.image-resize-handle{cursor:nwse-resize}.image-layer.condition-hidden:not(.selected){border:1px dashed #788e74;background:#edf3e9b3}.image-hidden-label,.image-lock-label{display:flex;align-items:center;gap:6px;font-size:16px;background:#edf3e9;padding:6px;max-width:100%;overflow:hidden;text-align:left}.image-layer.selected .image-hidden-label{position:absolute;bottom:0;left:0;font-size:12px}.image-canvas-help{font-size:11px;color:#6a7d66;line-height:1.6}.image-layer-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.image-layer-actions .button{font-size:11px;padding:8px;white-space:normal}.image-editor{min-width:0}.image-editor .image-canvas-toolbar span{margin-right:auto}@media(max-width:800px){.image-canvas-viewport{padding:35px 20px;min-height:260px}.email-outline>.button{width:auto;max-width:100%;vertical-align:top}.image-canvas-toolbar{gap:8px}}.preview-record-bar{margin:8px 0 16px;background:#fff;border:1px solid #dce5d9;border-radius:12px;padding:12px 14px;min-width:0;color:#35543e}.preview-record-heading{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:8px;flex-wrap:wrap}.preview-record-heading>span{font-size:11px;color:#7b8974;margin-left:auto}.preview-record-row{display:flex;align-items:stretch;gap:8px;min-width:0}.preview-record-row .searchable-select{flex:1 1;min-width:0}.preview-record-row .searchable-select>button{min-height:40px;height:auto;text-align:left}.preview-record-row .searchable-select>button>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.5}.preview-record-bar>small{display:block;margin-top:7px;font-size:10px;color:#7b8974}.canvas-region>.preview-record-bar{margin:10px 24px}.email-outline-items>.email-style-accordion{margin:0 0 12px;padding:12px;border:1px solid #b8cdb6;border-radius:10px;background:#f7faf3}.email-outline-items .control-label{font-size:11px}.email-outline-items .image-layer-actions .button{font-size:10px;padding:7px;min-width:0}.image-advanced-position{margin-top:12px;font-size:11px}.image-advanced-position summary{cursor:pointer;font-weight:600}.image-alignment-guide{position:absolute;background:#d73b96;z-index:500;pointer-events:none;box-shadow:0 0 0 1px #fff8}.inline-canvas-text{position:absolute;inset:0;z-index:600;pointer-events:auto;background:#fffffff5;color:#223b32;padding:12px;outline:2px solid #176b57;min-height:65px}.inline-canvas-text textarea{font:inherit;color:inherit;background:transparent;line-height:1.6;text-align:inherit;width:100%;height:100%;padding:0;margin:0;border:0;outline:0;resize:none;display:block;min-width:0;box-shadow:none}.email-inspector-tabs button{display:flex;align-items:center;justify-content:center;gap:5px}.email-inspector-tabs button svg{flex-shrink:0}.email-outline-items .image-layer-actions{gap:5px}.image-layer-hit:disabled{cursor:default}.canvas-block.drop-after:after,.canvas-block.drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;background:#176b57;z-index:10;pointer-events:none}.canvas-block.drop-before:before{top:0}.canvas-block.drop-after:after{bottom:0}.editor-number-hint{font-size:10px;color:#876c3c}@media(max-width:800px){.preview-record-heading>span{margin-left:0;width:100%}.email-outline-items>.email-style-accordion{min-width:240px;max-width:300px;max-height:400px;overflow:auto;flex-shrink:0}.canvas-region>.preview-record-bar{margin:8px 12px}}.email-outline-card{min-width:0;border:1px solid transparent;border-radius:9px;background:#fafbf8;align-self:start}.email-outline-card.selected{background:#e8f1e4;border-color:#b5cbb0}.email-outline-card>button{width:100%;border:0;background:transparent}.email-outline-card>button.selected{border-color:transparent}.email-outline-card>.email-style-accordion{margin:0;padding:10px 12px;border:0;border-top:1px solid #b5cbb0;border-radius:0;background:transparent}.email-outline-card>.email-style-accordion>summary{font-size:11px}.email-canvas-block:has(>.inline-canvas-text)>iframe{visibility:hidden}@media(max-width:800px){.email-outline-card{min-width:190px;max-width:260px;flex-shrink:0}.email-outline-card>.email-style-accordion{max-height:400px;overflow:auto}}.image-size-picker{border:1px solid #d7e1d2;border-radius:12px;padding:16px;margin:16px 0;background:#f7faf4;min-width:0}.image-size-picker .searchable-select{display:block;max-width:100%;min-width:0}.image-size-picker .searchable-select>button{width:100%;height:auto;min-height:42px;text-align:left}.image-size-picker .searchable-select>button>span{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.image-size-summary{display:flex;gap:18px;align-items:center;margin:16px 0;min-width:0}.image-size-summary>div:last-child{min-width:0}.image-size-summary strong{font-size:14px}.image-size-summary p{font-size:13px;margin:7px 0}.image-size-help,.image-size-summary small{font-size:11px;color:#697d65;line-height:1.6}.image-size-silhouette{width:180px;height:115px;flex:none;display:flex;align-items:center;justify-content:center;background:#e5ece0;border-radius:8px}.image-size-silhouette>span{background:white;border:1px solid #b8cbb0;box-shadow:0 3px 9px #203e2f20}.image-size-picker .muted{font-size:12px;line-height:1.6}.image-swap-size{font-size:11px;padding:8px 10px;margin-bottom:10px}.image-size-help{display:block}@media(max-width:600px){.image-size-summary{gap:12px}.image-size-silhouette{width:110px;height:110px}.image-size-silhouette>span{max-width:100px;max-height:100px}.image-size-picker{padding:12px}}.image-preview-status{position:absolute;left:8px;top:8px;z-index:5;max-width:calc(100% - 16px);padding:8px 12px;border-radius:8px;background:#fff;color:#254235;box-shadow:0 2px 10px #19372b20;font:14px Arial;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.image-preview-status .button{padding:6px 10px;font-size:12px}.canvas-background-card{display:grid;grid-template-columns:30px 1fr;gap:4px 10px;width:100%;padding:12px;text-align:left;background:#f7f9f5;border:1px solid #d4dfd1;border-radius:12px;margin-bottom:12px;color:inherit;cursor:pointer}.canvas-background-card.selected{border-color:#176b57;background:#e8f0e3}.canvas-background-card>span{grid-row:span 2;width:28px;height:28px;border:1px solid #aebcac;border-radius:5px}.canvas-background-card small{font-size:11px;color:#687e61}.image-background-hit{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;cursor:pointer;padding:0}.image-background-hit.selected{outline:2px solid #176b57}.canvas-background-controls{min-width:0}.canvas-color-control{margin:14px 0}.canvas-color-control .control-label{margin:0 0 6px}.canvas-color-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.canvas-color-tools>input{width:90px;min-width:0;font:12px monospace}.canvas-color-tools .button{font-size:11px;padding:8px;white-space:normal}.canvas-image-controls{padding:12px 0}.canvas-fit-options{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.canvas-fit-options .button{flex:1 1;min-width:90px;white-space:normal;font-size:11px;padding:9px}.canvas-fit-options .button[aria-pressed=true]{background:#e7f0df;border-color:#176b57;color:#176b57}.canvas-image-controls summary{display:flex;align-items:center;gap:6px}.canvas-shape-library{margin-top:12px}.canvas-shape-library>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.canvas-shape-library .button{display:flex;gap:6px;min-width:0;font-size:11px;padding:8px;white-space:normal}.canvas-shape-library .button>span{display:inline-block;width:20px;height:20px;background:#176b57;flex-shrink:0}.canvas-crop-selection{position:absolute;z-index:7;border:solid #176b57;pointer-events:none;box-shadow:0 0 0 9999px #10291d55;box-sizing:border-box}.canvas-crop-size{position:absolute;top:4px;left:4px;color:white;background:#176b57;white-space:nowrap;font-family:Arial}.canvas-crop-handle{position:absolute;transform:translate(-50%,-50%);padding:0;border:1px solid #176b57;background:white;pointer-events:auto;touch-action:none;border-radius:2px}.canvas-crop-handle:focus-visible{outline:3px solid #f5b841}.image-editor .image-canvas-toolbar .button{white-space:normal;font-size:11px;padding:8px;min-width:0}.component-name-button{display:flex;align-items:center;gap:8px;border:0;padding:0;background:none;text-align:left;font:inherit;color:inherit;text-transform:inherit;cursor:text;overflow-wrap:anywhere}.component-name-button svg{opacity:.55;flex-shrink:0}.component-name-input{min-width:0;width:100%;font:inherit;color:inherit;max-width:100%}.email-inspector-title>h3{min-width:0}.image-group-selection{position:absolute;border:solid #176b57;pointer-events:none;box-sizing:border-box}.image-group-label{position:absolute;left:0;white-space:nowrap;color:white;background:#176b57;padding:3px;font-family:Arial}.image-marquee{position:absolute;pointer-events:none;border:solid #176b57;background:#176b5722;box-sizing:border-box}.reusable-image-link-fields{display:flex;flex-direction:column;align-items:stretch}.reusable-image-link-fields>.control-label{display:block;width:100%;min-width:0;margin:4px 0 10px}.reusable-image-link-fields input,.reusable-image-link-fields textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;font-family:monospace;font-size:12px;line-height:1.6}.reusable-image-link-fields textarea{min-height:110px;overflow-wrap:anywhere}.published-image-link{padding:16px;background:#f4f8f0;border:1px solid #d8e3d4;border-radius:12px;margin:14px 0;min-width:0}.published-image-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.published-image-heading h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0}.published-image-heading small{font-size:11px;color:#61755d}.published-image-link .control-label{display:block;margin:12px 0;font-size:12px}.published-image-link input{display:block;box-sizing:border-box;width:100%;min-width:0;font:12px monospace;padding:10px;margin-top:7px;border:1px solid #d6dfd2;border-radius:7px;background:white;color:#254333}.published-image-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.published-image-actions .button{font-size:12px;padding:9px 11px;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}.published-image-actions svg{flex-shrink:0}.published-image-link p{font-size:12px;line-height:1.6;color:#61755d;margin:12px 0 0}@media(max-width:800px){.published-image-link input,.reusable-image-link-fields input,.reusable-image-link-fields textarea{font-size:16px}}.automation-input-checklist{min-width:0;margin:20px 0}.automation-input-checklist article{border:1px solid #dce4da;border-radius:10px;padding:14px;margin:10px 0;background:#f7f9f4;overflow-wrap:anywhere}.automation-input-checklist code{font-size:inherit}.automation-input-checklist .button{white-space:normal;max-width:100%}.image-refresh-settings{width:100%;min-width:0;box-sizing:border-box}.image-refresh-settings>label{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px}.image-refresh-fields input[type=checkbox],.image-refresh-settings input[type=radio]{width:18px!important;height:18px;flex:none}.image-refresh-settings .control-label{display:block}.image-refresh-fields{max-height:230px;overflow:auto;border:1px solid #dce4da;border-radius:8px;padding:8px;background:white}.image-refresh-fields>label{display:flex;align-items:center;gap:8px;padding:8px;font-size:14px;overflow-wrap:anywhere}.image-refresh-fields small{margin-left:auto;color:#6f7c72;font-size:11px}.pages-library{max-width:1400px;padding:48px 28px;margin:auto}.pages-library h1{font-size:48px;margin:8px 0}.pages-library>p{color:#748174}.page-library-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dae1d7;padding:10px 16px;border-radius:12px;margin:28px 0}.page-library-search input{border:0;width:100%;min-width:0}.page-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px}.page-library-grid article{background:white;border:1px solid #dae1d7;border-radius:22px;padding:28px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.page-library-grid article h2,.page-library-grid article p{margin:0}.page-library-grid article>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.page-embed-settings input,.property-page-builder input,.property-page-builder textarea{font-size:16px;min-width:0;width:100%}.property-page-builder textarea{min-height:140px;resize:vertical}.page-builder-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:14px 18px;background:white;border-bottom:1px solid #d9e1d5;flex-wrap:wrap}.page-builder-bar>div{flex:1 1;min-width:170px}.page-builder-bar small{display:block;color:#7c8877;margin-top:5px}.property-page-columns{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(280px,340px);gap:22px;align-items:start;padding:22px}.page-components,.page-field-editor{background:white;min-width:0;padding:18px;border:1px solid #d9e1d5;border-radius:18px;position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow:auto}.page-components>.button{width:100%;justify-content:flex-start;margin-top:10px;white-space:normal;min-width:0}.page-components h3{display:flex;align-items:center;gap:8px;margin-top:25px}.page-component-list{max-height:42dvh;overflow:auto}.page-component{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:#f6f8f3;border-radius:12px;padding:16px;cursor:grab;color:inherit}.page-component.selected{background:#e8f0e2;border-color:#a8c5a0}.page-component span{min-width:0;flex:1 1}.page-component small,.page-component strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-component small{font-size:12px;color:#7c8877;margin-top:5px}.page-component-wrap{position:relative;padding:4px 0}.drop-before:before{content:"";display:block;background:#176b57;height:3px;position:absolute;z-index:2;left:0;right:0;top:0}.page-drop-end{height:16px;position:relative}.page-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:7px}.page-add-grid .button{white-space:normal;min-width:0;justify-content:center;padding:12px 5px}.page-components .muted{font-size:12px;line-height:1.6}.page-editor-center{min-width:0}.page-editor-preview-tools{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.page-web-preview{background:white;border:1px solid #dae1d7;border-radius:20px;overflow:hidden;min-width:0;transition:max-width .15s;margin:auto}.page-web-preview.phone{max-width:390px}.record-page{border-radius:var(--page-radius);overflow:hidden;width:100%}.record-page-cover{width:100%;height:clamp(170px,25vw,320px);object-fit:cover;display:block}.record-page-intro{padding:32px 32px 10px}.record-page-intro h2{font-size:clamp(26px,3vw,42px);margin:0;overflow-wrap:anywhere}.record-page-intro p{margin-bottom:8px}.record-page-blocks{display:flex;flex-direction:column;gap:18px;padding:20px 32px 32px}.record-page-blocks>section{min-width:0;overflow-wrap:anywhere;position:relative}.record-page-blocks h3{font-size:28px;margin:0 0 8px}.record-page-blocks p{margin:0;line-height:1.7}.record-page-image{display:block;max-width:100%;max-height:600px;object-fit:contain;border-radius:var(--page-radius);margin:auto}.record-page-video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--page-radius)}.record-page hr{border:0;border-top:1px solid;opacity:.2}.page-action{border:0;border-radius:var(--page-radius);white-space:normal;text-align:center;max-width:100%;font-family:inherit}.record-page-editable{cursor:pointer;padding:10px;border:1px solid transparent;outline:none;border-radius:8px}.record-page-editable.is-selected{border-color:var(--page-accent);box-shadow:0 0 0 2px #176b5712}.record-page-editable.condition-hidden{border:1px dashed #a4ad9a;background:#ffffff70}.page-condition-note{display:flex;align-items:center;gap:7px;font:12px Arial,sans-serif;color:#66745e;padding:5px}.page-empty-media{padding:24px;border:1px dashed #9aaa8c;color:#7c8877;display:flex;align-items:center;gap:12px;font-size:15px}.page-inspector-title{display:flex;align-items:center;gap:8px}.page-inspector-title label{flex:1 1;min-width:0}.page-inspector-title .button{padding:10px}.page-inspector-title input{font-weight:700}.page-editor-tabs{display:flex;gap:3px;background:#f0f3eb;border-radius:12px;padding:5px;margin:16px 0}.page-editor-tabs button{flex:1 1;border:0;display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;border-radius:9px;padding:12px 3px;font-size:12px;cursor:pointer;color:#75836a}.page-editor-tabs [aria-selected=true]{background:white;color:#213e32;box-shadow:0 2px 5px #0001}.page-inspector-controls{display:flex;flex-direction:column;gap:20px;padding-top:12px}.property-page-builder .control-label{display:flex;flex-direction:column;gap:9px;min-width:0;margin:8px 0}.property-page-builder .binding-control-label{display:flex;justify-content:space-between;align-items:center}.property-page-builder .control-label input[type=color]{height:42px;width:100%;padding:4px}.page-condition{display:flex;flex-direction:column;gap:12px;padding:14px;background:#f5f7f1;border:1px solid #e0e5d9;border-radius:12px}.property-page-builder .check{display:flex;align-items:center;gap:10px}.property-page-builder input[type=checkbox]{width:19px;height:19px;accent-color:#176b57;flex-shrink:0}.page-modal-shade{position:fixed;inset:0;background:#102e2590;z-index:100;display:grid;place-items:center;padding:22px}.page-settings-modal{width:min(100%,760px);max-height:90dvh;overflow:auto;border-radius:22px;background:white;padding:28px;box-shadow:0 25px 80px #0003}.page-settings-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-settings-modal>header h2{margin:0}.page-settings-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;border-top:1px solid #d9e1d5;margin-top:25px}.page-settings-modal details{border:1px solid #dde4d7;border-radius:12px;padding:16px;margin:14px 0}.page-settings-modal summary{font-weight:700;cursor:pointer;color:#213e32}.page-settings-modal details[open]>summary{margin-bottom:18px}.page-settings-modal .control-label{margin:16px 0}.page-settings-modal .page-json{min-height:250px;width:100%;font:13px/1.5 monospace}.page-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.page-context-menu{position:fixed;z-index:150;background:white;border:1px solid #d9e1d5;border-radius:10px;padding:7px;box-shadow:0 12px 35px #0002}.page-context-menu button{display:flex;gap:10px;border:0;background:transparent;padding:12px 16px;width:100%;cursor:pointer;color:#213e32}.page-embed-settings>p{line-height:1.6}.page-embed-grant{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #dde4d7;padding:16px 0}.page-embed-grant span{overflow-wrap:anywhere}.page-embed-grant small{color:#7c8877}.property-page-builder .notification{margin:12px 22px}.property-page-builder .notification button{float:right;border:0;background:transparent}.pages-library .muted,.property-page-builder .muted{color:#7c8877;line-height:1.6}.property-page-builder .page-editor-center>.muted{font-size:13px}.page-embed-settings small{display:block;line-height:1.6;overflow-wrap:anywhere}.page-embed-settings .button{max-width:100%;white-space:normal}.page-components .searchable-select,.page-field-editor .searchable-select,.page-settings-modal .searchable-select{width:100%;min-width:0}.property-page-builder .searchable-select>button{white-space:normal;text-align:left;min-width:0;width:100%}@media (max-width:1150px){.property-page-columns{grid-template-columns:190px minmax(0,1fr) 270px;gap:12px;padding:12px}.page-components,.page-field-editor{padding:12px}.page-editor-tabs button{flex-direction:column}.page-builder-bar .button{padding:12px}.record-page-intro{padding:24px 20px 8px}.record-page-blocks{padding:18px 20px 24px}}@media (max-width:900px){.property-page-columns{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.page-field-editor{grid-column:2;position:static;max-height:none}.page-components{grid-row:1/span 2}.page-builder-bar{position:static}.page-components{top:12px;max-height:calc(100dvh - 24px)}}@media (max-width:600px){.property-page-columns{display:flex;flex-direction:column}.page-components,.page-field-editor{width:100%;position:static;max-height:none}.page-components{order:2}.page-field-editor{order:1}.page-editor-center{width:100%;order:0}.page-component-list{max-height:300px}.page-builder-bar>div{min-width:calc(100% - 130px)}.page-builder-bar .button{font-size:12px}.page-settings-modal{padding:18px}.page-modal-shade{padding:10px}.pages-library{padding:28px 18px}.record-page-intro{padding:22px 18px 8px}.record-page-blocks{padding:16px 18px 24px}.page-editor-tabs button{flex-direction:row}.record-page-cover{height:210px}}body:has(.portal-embed-root) .cleaner-page{min-height:0}.portal-embed-root{min-height:200px}.cleaner-page .record-page-intro h2{font-size:clamp(26px,3vw,42px)}dialog.page-modal-shade{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:transparent;color:#213e32}dialog.page-modal-shade::backdrop{background:#102e2590}dialog.page-modal-shade:not([open]){display:none}.dashboard-builder{color:#213e32;background:#f4f6f0;min-height:100vh}.dashboard-experiment-banner{display:flex;gap:16px;align-items:center;padding:12px 22px;background:#e9f0e1;border-bottom:1px solid #d3dec7;font-size:12px;flex-wrap:wrap}.dashboard-experiment-banner span{flex:1 1;min-width:200px}.dashboard-experiment-banner a{display:flex;gap:7px;align-items:center}.dashboard-editor-columns{display:grid;grid-template-columns:230px minmax(0,1fr) 310px;gap:20px;padding:20px;align-items:start}.dashboard-test-mode .dashboard-editor-columns{display:block;max-width:1450px;margin:auto}.dashboard-editor-left,.dashboard-inspector{border:1px solid #dce4da;background:white;padding:16px;border-radius:18px;position:sticky;top:96px;max-height:calc(100dvh - 115px);overflow:auto;min-width:0}.dashboard-editor-left>.button{width:100%;justify-content:flex-start;white-space:normal;margin-top:8px}.dashboard-editor-left h3{font-size:16px;margin:25px 0 12px}.dashboard-section-tree details{border:1px solid #dce4da;border-radius:12px;margin:8px 0;overflow:hidden}.dashboard-section-tree summary{cursor:pointer;display:flex;align-items:center;padding:14px 10px;background:#f6f8f2;gap:8px}.dashboard-section-tree summary span{flex:1 1;font-weight:700;font-size:13px;overflow-wrap:anywhere}.dashboard-section-tree summary small{text-transform:uppercase;font-size:9px;color:#85917a}.dashboard-section-tree summary.selected{background:#e6efde}.dashboard-section-toolbar{display:flex;gap:5px;padding:8px}.dashboard-section-toolbar .button{font-size:10px;padding:6px 9px;min-width:0}.dashboard-tree-row{position:relative;padding:3px 6px}.dashboard-tree-row>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:11px 8px;border:1px solid transparent;background:#f6f8f3;border-radius:8px;color:inherit;cursor:grab;min-width:0}.dashboard-tree-row>button.selected{border-color:#a3be97;background:#e6efde}.dashboard-tree-row>button span{min-width:0;flex:1 1}.dashboard-tree-row small,.dashboard-tree-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dashboard-tree-row small{font-size:10px;color:#839078;margin-top:5px}.dashboard-tree-end{min-height:22px;position:relative;font-size:10px;color:#91a085;padding:6px 14px}.dashboard-drop-before:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#176b57;z-index:5;pointer-events:none}.dashboard-add-section{display:flex;gap:6px;margin-top:12px}.dashboard-add-section .button{flex:1 1;font-size:10px;padding:9px 4px;white-space:normal;min-width:0}.dashboard-preview-context{padding:16px;background:white;border:1px solid #dce4da;border-radius:16px;margin-bottom:16px}.dashboard-preview-context>div:first-child{display:flex;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}.dashboard-preview-context small{margin-left:auto;color:#7e8b74;font-size:10px}.dashboard-preview-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.dashboard-editor-center{min-width:0}.dashboard-device-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.dashboard-device-toolbar>div{display:flex;gap:4px}.dashboard-device-toolbar .button{font-size:10px;padding:10px;white-space:normal}.dashboard-device-toolbar [aria-pressed=true]{background:#213e32;color:white}.dashboard-device-toolbar>span{font-size:10px;color:#7e8b74;flex:1 1}.dashboard-preview-fit{display:flex;justify-content:center;align-items:flex-start;width:100%;position:relative;min-height:300px;overflow:hidden;border-radius:16px}.dashboard-artboard{container-type:inline-size;container-name:dashboard;position:relative;flex:0 0 auto;min-height:400px;box-shadow:0 5px 18px #0001}.dashboard-preview-popup-backdrop{position:absolute;z-index:80;inset:0;background:#102e2590}.dashboard-preview-popup-viewport{position:absolute;inset-inline:0;display:flex;align-items:center;justify-content:center;padding:12px 0;box-sizing:border-box;min-width:0}.dashboard-preview-popup-viewport>[role=dialog]{position:relative;inset:auto;flex:0 1 auto;overscroll-behavior:contain}.dashboard-preview-popup-viewport>[role=dialog] iframe,.dashboard-preview-popup-viewport>[role=dialog] img,.dashboard-preview-popup-viewport>[role=dialog] video{max-width:100%}.dashboard-canvas{padding:24px;min-height:300px;container-type:inline-size;container-name:dashboard;font-size:14px;border-radius:var(--radius)}.dashboard-property-header{margin-top:0;padding:24px}.dashboard-property-header h2{font-size:25px;margin:0 0 10px}.dashboard-property-header p{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.dashboard-header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dashboard-header-actions .button{font-family:inherit;font-size:12px;white-space:normal}.dashboard-canvas .primary{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-canvas .property-tabs{margin:20px 0}.dashboard-blocks{display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard-block{position:relative;min-width:0;overflow-wrap:anywhere}.dashboard-block>p{line-height:1.7;margin:0}.dashboard-block>h3{margin:0;font-size:28px}.dashboard-block .cleaner-calendar,.dashboard-block .staging-section{margin:0;font-family:inherit}.dashboard-editing{border:1px solid transparent;border-radius:12px;cursor:pointer}.dashboard-editing.selected{outline:2px solid #176b57;outline-offset:2px}.dashboard-component-tag{display:none;position:absolute;top:0;right:0;background:#176b57;color:white;padding:4px 8px;font:10px Arial,sans-serif;border-radius:0 8px 0 8px;z-index:2;pointer-events:none}.dashboard-editing.selected>.dashboard-component-tag{display:block}.dashboard-condition-note{display:flex;align-items:center;gap:7px;padding:10px;background:#f5f6f1;color:#7c8c71;font-size:11px}.dashboard-block.hidden-condition{border:1px dashed #a7b89b}.dashboard-empty,.dashboard-form-placeholder{padding:25px;background:#fff;border:1px dashed #b8c9aa;border-radius:12px;color:#708365;font-size:13px;line-height:1.7}.dashboard-empty small{display:block;font-size:11px;margin-top:10px}.dashboard-form-placeholder h3{color:#213e32}.dashboard-card-grid{display:grid;grid-template-columns:repeat(var(--card-columns,2),minmax(0,1fr));gap:16px}.dashboard-card{border:1px solid #dce4da;border-radius:var(--radius);background:white;overflow:hidden;min-width:0;text-align:inherit}.dashboard-card>div{padding:20px}.dashboard-card h3{margin:0 0 12px;font-size:19px;white-space:pre-wrap}.dashboard-card p{line-height:1.7;margin:0;white-space:pre-wrap;font-size:inherit}.dashboard-card img{width:100%;height:190px;object-fit:cover;display:block}.dashboard-card.is-action{cursor:pointer}.dashboard-card.is-action:hover{box-shadow:0 5px 20px #0001}.dashboard-image{display:block;max-width:100%;max-height:650px;object-fit:contain;border-radius:var(--radius);margin:auto}.dashboard-video{aspect-ratio:16/9}.dashboard-map iframe,.dashboard-video{display:block;width:100%;border:0;border-radius:var(--radius)}.dashboard-map iframe{min-width:0}.dashboard-map a{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;overflow-wrap:anywhere;color:inherit}.dashboard-map{background:white;border:1px solid #dce4da;border-radius:var(--radius);padding:12px}.dashboard-inline{margin:18px 0}.dashboard-modal-preview{margin-top:20px;border:1px dashed #99b48a;padding:18px;background:white;border-radius:var(--radius)}.dashboard-modal-preview>div:first-child{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:13px}.dashboard-runtime-modal{width:min(900px,calc(100vw - 30px));max-height:90dvh;border:1px solid #dce4da;border-radius:20px;padding:24px;overflow:auto;background:#f4f6f0;color:#213e32}.dashboard-runtime-modal::backdrop,.dashboard-settings-modal::backdrop{background:#102e2590}.dashboard-runtime-modal>header,.dashboard-settings-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard-runtime-modal>header h2,.dashboard-settings-modal h2{margin:0;font-size:23px}.dashboard-inspector-heading{display:flex;align-items:center;gap:8px}.dashboard-inspector-heading strong{flex:1 1;min-width:0;overflow-wrap:anywhere;font-size:16px}.dashboard-inspector-heading .button{padding:10px}.dashboard-inspector-controls{display:flex;flex-direction:column;gap:18px;margin-top:20px}.dashboard-builder .control-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#7e8b74;min-width:0}.dashboard-builder .control-label input,.dashboard-builder .control-label textarea,.dashboard-builder .control-label>button{font-size:14px}.dashboard-builder input:not([type=checkbox]),.dashboard-builder textarea{width:100%;min-width:0;box-sizing:border-box}.dashboard-builder input[type=color]{height:42px;padding:4px}.dashboard-builder textarea{min-height:140px;resize:vertical}.dashboard-builder .searchable-select{min-width:0;width:100%}.dashboard-builder .searchable-select>button{width:100%;min-width:0;text-align:left;white-space:normal;font-size:12px}.dashboard-builder small{line-height:1.6}.dashboard-builder .check{display:flex;align-items:center;gap:10px;font-size:13px}.dashboard-builder input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#176b57}.dashboard-builder details>summary{cursor:pointer;font-weight:700}.dashboard-inspector-controls details,.dashboard-settings-modal details{border:1px solid #dce4da;border-radius:12px;padding:14px}.dashboard-inspector-controls details[open]>summary,.dashboard-settings-modal details[open]>summary{margin-bottom:16px}.dashboard-inspector-controls .control-label{margin:9px 0}.dashboard-inspector-controls .button{white-space:normal;max-width:100%;min-width:0}.dashboard-action-settings,.dashboard-visibility{display:flex;flex-direction:column;gap:12px}.dashboard-builder .binding-control-label{display:flex;justify-content:space-between;align-items:center}.dashboard-builder .notification{margin:12px 22px}.dashboard-context-empty{text-align:center;padding:80px 20px}.dashboard-settings-modal{width:min(700px,calc(100vw - 30px));max-height:90dvh;padding:28px;border:1px solid #dce4da;border-radius:20px;background:white;color:#213e32;overflow:auto}.dashboard-settings-modal>footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;border-top:1px solid #dce4da;padding-top:20px}.dashboard-settings-modal>.control-label{margin:20px 0}.dashboard-settings-modal textarea{min-height:300px;font-family:monospace;font-size:12px}@container dashboard (max-width:700px){.dashboard-card-grid{grid-template-columns:repeat(min(var(--card-columns),2),minmax(0,1fr))}.dashboard-property-header{display:flex;align-items:flex-start;flex-direction:column;gap:20px;padding:18px}.dashboard-header-actions{justify-content:flex-start}.dashboard-canvas .calendar-toolbar{align-items:flex-start;gap:10px}.dashboard-canvas .calendar-toolbar>div{flex-wrap:wrap}.dashboard-canvas .cleaner-section-heading{align-items:flex-start;gap:12px}.dashboard-canvas .cleaner-section-heading h2{font-size:20px}.dashboard-canvas .property-tabs{overflow:auto;flex-wrap:wrap}.dashboard-canvas .property-tabs button{min-width:90px;flex:1 1}.dashboard-canvas .cleaner-calendar{padding:16px}.dashboard-canvas .calendar-toolbar .button{font-size:11px;padding:9px}.dashboard-canvas .staging-section{padding:16px}}@container dashboard (max-width:460px){.dashboard-card-grid{grid-template-columns:1fr}.dashboard-canvas .property-tabs button{flex-direction:column;font-size:11px;min-width:60px;padding:12px 8px}.dashboard-canvas .cleaner-section-heading{flex-wrap:wrap}.dashboard-canvas .property-title h2{font-size:22px}.dashboard-canvas .property-title{gap:16px}.dashboard-canvas .calendar-key{flex-wrap:wrap}}@media (max-width:1200px){.dashboard-editor-columns{grid-template-columns:200px minmax(0,1fr) 275px;gap:12px;padding:12px}.dashboard-editor-left,.dashboard-inspector{padding:12px}.dashboard-inspector .page-editor-tabs button{flex-direction:column}.dashboard-preview-selects{grid-template-columns:1fr}.dashboard-builder .page-builder-bar .button{font-size:11px;padding:12px}}@media (max-width:900px){.dashboard-editor-columns{grid-template-columns:180px minmax(0,1fr)}.dashboard-inspector{position:static;grid-column:2;max-height:none}.dashboard-editor-left{grid-row:1/span 2}.dashboard-builder .page-builder-bar{position:static}.dashboard-editor-left{top:12px;max-height:calc(100dvh - 24px)}}@media (max-width:600px){.dashboard-editor-columns{display:flex;flex-direction:column}.dashboard-editor-center,.dashboard-editor-left,.dashboard-inspector{width:100%;box-sizing:border-box;position:static;max-height:none}.dashboard-editor-center{order:0}.dashboard-inspector{order:1}.dashboard-editor-left{order:2}.dashboard-canvas{padding:12px}.dashboard-inspector .page-editor-tabs button{flex-direction:row}.dashboard-experiment-banner{padding:12px}.dashboard-preview-context small{margin-left:0}.dashboard-property-header{flex-direction:column;align-items:stretch}.dashboard-runtime-modal{padding:16px}.dashboard-settings-modal{padding:20px}}.dashboard-drag-shield{position:absolute;inset:0;z-index:20;background:transparent}.dashboard-canvas [hidden]{display:none!important}.dashboard-runtime-modal{overflow-wrap:anywhere}.dashboard-runtime-modal>header h2{min-width:0}.dashboard-runtime-modal>header .button{flex-shrink:0}.calendar-component-settings{display:grid;gap:16px;min-width:0;margin-top:16px}.calendar-component-settings details>:not(summary){margin-top:12px}.calendar-component-settings .muted{font-size:12px;line-height:1.6}.calendar-component-settings .control-label,.component-popup-editor .control-label{display:grid;gap:8px;margin:14px 0;font-size:12px}.component-action,.component-filter{display:grid;gap:12px;min-width:0}.component-filter-rule{border:1px solid #dce4da;padding:12px;border-radius:10px;display:grid;gap:10px;min-width:0}.component-color{display:flex;align-items:center;gap:8px}.component-color label{flex:1 1;min-width:0}.component-color .button{font-size:11px}.component-layout-dialog.dashboard-settings-modal{width:min(1420px,calc(100vw - 32px));box-sizing:border-box}.component-layout-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.component-layout-dialog>header p{font-size:13px;color:#72806d}.component-layout-dialog>header .button{flex-shrink:0}.component-popup-context{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px}.component-popup-editor{display:grid;grid-template-columns:190px minmax(250px,1fr) 290px;gap:20px;align-items:start}.component-popup-editor>aside{min-width:0}.component-popup-editor{height:min(580px,calc(90dvh - 330px));min-height:260px}.component-popup-editor>aside,.component-popup-editor>main{max-height:100%;overflow:auto;box-sizing:border-box}.component-popup-context input,.component-popup-editor input:not([type=checkbox]),.component-popup-editor textarea{width:100%;box-sizing:border-box;min-width:0}.component-popup-editor textarea{min-height:120px;font-family:inherit}.component-detail-row{border:1px solid #dce4da;border-radius:9px;margin:7px 0;background:#f6f8f1}.component-detail-row.selected{border-color:#176b57;background:#e6efdf}.component-detail-row .button{text-align:left;width:100%;white-space:normal;padding:11px 8px;border:0;background:transparent;cursor:grab}.component-popup-preview{padding:22px;border:1px solid #dce4da;border-radius:14px;background:#fff;min-width:0;color:#213e32}.component-popup-preview>small{color:#819075}.component-detail-actions{display:flex;gap:5px;justify-content:flex-end;margin:15px 0}.component-detail-actions .button{padding:8px}.component-popup-editor .page-editor-tabs button{font-size:10px;min-width:0;flex-direction:column}.record-detail-layout{display:grid;gap:12px}.record-detail-block{min-width:0;overflow-wrap:anywhere;border-radius:8px}.record-detail-block.editing{border:1px dashed transparent;padding:10px;cursor:pointer}.record-detail-block.editing:hover{border-color:#a5b89b}.record-detail-block.selected{border-color:#176b57;background:#f5f8f0}.record-detail-block p{white-space:pre-wrap;line-height:1.7;margin:0}.record-detail-block h3{margin:0}.record-detail-block img{max-width:100%;width:100%;border-radius:8px}.record-detail-field{display:grid;gap:5px;padding:10px 0}.record-detail-field small{opacity:.7;font-size:.8em}.record-detail-field strong{font-size:inherit;font-weight:600}.record-detail-block .button{max-width:100%;white-space:normal}.cleaner-calendar .calendar-day,.cleaner-calendar .calendar-week,.cleaner-calendar .month-grid{border-color:var(--calendar-grid,#dce4da)}.cleaner-calendar .calendar-day.is-today{background:var(--calendar-today,#e7f1ee)}.cleaner-calendar .calendar-weekdays span,.cleaner-calendar .muted{color:var(--calendar-text,#6b796c)}.dashboard-canvas .cleaner-dialog,.dashboard-preview-popup-backdrop .cleaner-dialog{color:inherit;font-family:inherit}.cleaner-calendar .calendar-key[hidden],.cleaner-calendar .calendar-today[hidden]{display:none}@media (max-width:1000px){.component-popup-editor{grid-template-columns:150px minmax(0,1fr);height:auto}.component-popup-editor>aside,.component-popup-editor>main{max-height:none}.component-popup-editor>aside:last-child{grid-column:1/-1}.component-popup-editor .page-editor-tabs button{flex-direction:row}}@media (max-width:600px){.component-popup-context,.component-popup-editor{display:flex;flex-direction:column}.component-popup-context>*,.component-popup-editor>*{width:100%;box-sizing:border-box}.component-layout-dialog.dashboard-settings-modal{padding:18px}.component-layout-dialog>footer{flex-wrap:wrap}}.dashboard-designed-card{min-width:0;max-width:100%;text-align:left}.dashboard-designed-card.is-action{cursor:pointer}.card-design{width:100%}.card-design,.card-element{min-width:0;box-sizing:border-box}.card-element{position:relative;overflow-wrap:anywhere}.card-element-row{display:flex;flex-wrap:nowrap}.card-element-stack{display:flex;flex-direction:column}.card-element-image{flex-shrink:0;line-height:0;overflow:hidden}.card-element img{display:block}.card-element h3,.card-element p{font-size:inherit;line-height:1.5;margin:0;white-space:pre-wrap;color:inherit}.card-element h3{font-weight:700}.card-element hr{width:100%;border:0;border-top:1px solid #dce2dc}.card-stars{letter-spacing:1px;white-space:nowrap}.card-child-button{font:inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.card-child-button.link{border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;text-underline-offset:3px;font-weight:600}.card-child-button.filled,.card-child-button.outline{border:1px solid;padding:10px 16px;border-radius:8px}.card-child-button.outline{background:transparent;color:inherit}.card-container-empty,.card-image-empty{display:flex;align-items:center;justify-content:center;gap:6px;min-height:45px;padding:8px;background:#f0f4ed;color:#536853;font-size:12px;line-height:1.4}.card-element.is-editable{outline:1px dashed transparent;outline-offset:3px;cursor:pointer}.card-element.is-editable:hover{outline-color:#82a28a}.card-element.is-selected{outline:2px solid var(--accent);outline-offset:3px}.card-condition-note{display:flex;align-items:center;gap:5px;color:#596b59;font-size:12px;background:#f0f4ed;padding:4px;line-height:1.4}.card-condition-hidden{opacity:.7}.card-drop-before:before{content:"";position:absolute;top:-6px;left:0;right:0;height:3px;background:var(--accent);z-index:10}.card-element-row>.card-drop-before:before{top:0;bottom:0;left:-6px;right:auto;width:3px;height:auto}.card-drop-end{display:block;height:3px;min-height:3px;background:var(--accent);align-self:stretch}.card-element-row>.card-drop-end{height:auto;min-width:3px}.card-element-tree{margin:5px 0 12px 14px;padding:10px 0 0 8px;border-left:2px solid #cfddcd}.card-element-tree>small{display:block;padding:3px 7px 8px;color:#64765f}.card-tree-node>button{padding:8px!important;font-size:12px!important;border-radius:8px!important;min-width:0;width:100%}.card-tree-node>button strong{font-size:12px;white-space:normal}.card-tree-node>button small{font-size:11px}.card-element-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px}.card-element-palette .button{font-size:11px;padding:7px!important;min-width:0;justify-content:center}.card-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.card-editor-actions .button{padding:8px 10px;font-size:12px}.card-editor-intro{padding:14px;background:#f0f4ed;border:1px solid #dce5d7;border-radius:12px;display:grid;gap:10px}.card-editor-hint,.card-editor-intro p{font-size:13px;line-height:1.5}@container (max-width: 550px){.dashboard-card-grid{grid-template-columns:minmax(0,1fr)}.card-element-row{gap:min(12px,3cqw)!important}}.card-tree-node>button{display:flex;align-items:center;gap:6px;text-align:left;border:1px solid transparent;background:transparent;color:inherit;cursor:grab;margin:2px 0;line-height:1.25}.card-tree-node>button>svg{flex-shrink:0}.card-tree-node>button>span{flex:1 1;min-width:0}.card-tree-node>button small{margin-top:3px}.card-tree-node>button:hover{background:#f0f4ed}.card-tree-node>button.selected{background:#e6efde;border-color:#a3be97}.card-image-empty{flex-direction:column;font-size:10px;padding:4px;gap:4px;text-align:center}.dashboard-cards-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:24px 0 12px}.dashboard-card-summary{margin:0 0 22px;white-space:pre-wrap;line-height:1.5}.dashboard-review-browser{scroll-padding-top:130px}.dashboard-review-browser>header{position:sticky;top:0;background:white;z-index:3;padding:14px 0}.dashboard-review-navigation{position:sticky;top:76px;z-index:2;background:white;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px;border-bottom:1px solid #dce4da}.dashboard-full-review{padding:26px 12px;border-bottom:1px solid #dce4da;scroll-margin-top:130px}.dashboard-full-review.current{border-left:3px solid var(--accent,#176b57)}.card-tree-node{position:relative}.card-tree-drop-before:before{content:"";position:absolute;top:-2px;height:3px;left:0;right:0;background:#176b57;z-index:8;pointer-events:none}.card-tree-drop-inside>button{box-shadow:inset 0 -3px #176b57}.card-tree-drop-end{height:3px;background:#176b57;margin:5px 0}@container dashboard (max-width: 900px){.dashboard-card-grid{grid-template-columns:repeat(var(--card-columns-tablet,2),minmax(0,1fr))}}@container dashboard (max-width: 550px){.dashboard-card-grid{grid-template-columns:repeat(var(--card-columns-mobile,1),minmax(0,1fr))}.card-row-stack-mobile{flex-direction:column;align-items:stretch!important}.card-row-stack-mobile>.card-element{width:auto!important;flex:auto!important}}.page-text-alignment,.page-text-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.page-text-tools{flex-shrink:0}.page-text-alignment{margin:0 0 8px}.page-text-alignment .data-insert-icon{width:32px;height:30px}.page-text-alignment [aria-pressed=true]{background:#dfeee7;border-color:#176d58;color:#12503f}.binding-control-label:has(.page-text-tools){flex-wrap:wrap}.binding-control-label:has(.page-text-tools)>label{min-width:90px}.card-element-heading strong,.card-element-text strong{font-weight:800}.editor-surface-controls{min-width:0;margin-block:.7rem}.editor-surface-controls .control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.editor-surface-controls .control-label,.editor-surface-controls input{min-width:0;max-width:100%}.editor-surface-controls .button-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.editor-surface-controls input[type=color]{width:3rem;flex:0 0 3rem}.dashboard-row-tree-children,.popup-row-children{margin-left:10px;padding-left:8px;border-left:2px solid #dce5da;min-width:0}.dashboard-component-popup{margin:4px 0 8px 20px;padding-left:8px;border-left:1px solid #cbd9c8;min-width:0}.dashboard-component-popup>button,.popup-layer-node>button{display:flex;align-items:center;gap:6px;width:100%;padding:9px 7px;text-align:left;background:transparent;border:0;border-radius:7px;color:inherit;min-width:0}.dashboard-component-popup button.selected{background:#e5efdf;color:#164a38}.popup-layer-node>button span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.popup-layer-node small{font-size:10px;opacity:.65}.popup-row-drop{font-size:11px;padding:7px;opacity:.7;width:100%;border:1px dashed #d0dbcb;background:transparent}.record-detail-row>.record-detail-block{min-width:0}.record-detail-layout{min-width:0;overflow-wrap:anywhere}.record-detail-layout img{max-width:100%;height:auto;object-fit:contain}.record-field{min-width:0;width:100%;font-size:inherit;text-align:inherit}.record-field-value{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.record-field-value>div{display:grid;gap:6px;min-width:0}.record-field-value small{font-size:.78em;opacity:.75}.record-field-value strong{font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.record-field-edit{flex-shrink:0;font-size:12px;padding:6px 10px}.record-field-editor{margin-top:12px;display:grid;gap:10px}.record-field-editor input,.record-field-editor select,.record-field-editor textarea{min-width:0;width:100%;font-size:16px}.record-field-editor input[type=checkbox]{width:20px}.record-field-saved{display:block;color:#176b57;margin-top:8px}.record-field-modal{padding:24px;max-width:calc(100vw - 24px);width:600px}.record-field-modal header{display:flex;gap:16px;align-items:center;justify-content:space-between}.brand-swatches{display:inline-flex;gap:7px;flex-wrap:wrap;margin:5px 0}.brand-swatches button{cursor:pointer}.condition-options{padding:10px;max-height:260px;overflow:auto;gap:7px}.condition-options,.inline-link-settings{border:1px solid var(--line,#d9e1d8);border-radius:8px;display:grid}.inline-link-settings{padding:12px;margin-bottom:10px;gap:9px}.component-filter-rule,.condition-choice-control,.condition-choice-list,.condition-choice-popover,.page-condition{min-width:0;max-width:100%;box-sizing:border-box}.condition-choice-control>button{width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.condition-choice-popover{border:1px solid #cbd7cd;border-radius:10px;padding:10px;background:#fff;display:grid;gap:10px;margin-block:8px}.condition-choice-popover>input{width:100%;min-width:0;box-sizing:border-box}.condition-choice-list{max-height:240px;overflow:auto;display:grid;gap:8px}.condition-choice-list label{display:flex;align-items:flex-start;gap:8px;min-width:0}.condition-choice-list label input{flex:0 0 auto}.condition-choice-list span{overflow-wrap:anywhere;min-width:0}.condition-choice-popover footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;position:sticky;bottom:0;background:white;padding-top:8px}.color-options-panel{display:grid;gap:8px;border:1px solid #d5dfd5;border-radius:8px;padding:10px;margin-top:6px;min-width:0}.component-filter-rule>*{max-width:100%;min-width:0}.component-filter-rule .searchable-select{width:100%;min-width:0}.named-condition-controls{margin-block:12px;padding:10px;border:1px solid #cdb4e3;border-radius:9px;min-width:0;max-width:100%;font-size:13px}.named-condition-controls summary{cursor:pointer;font-weight:700}.named-condition-controls .button{white-space:normal;max-width:100%}.named-condition-definition{display:grid;gap:10px;margin-top:10px}.named-condition-banner{position:sticky;top:0;z-index:25;background:#f0e7fa;border-bottom:2px solid #9750cb;padding:12px 20px;display:flex;align-items:center;gap:14px;color:#44205d}.named-condition-banner div{flex:1 1;min-width:0}.named-condition-banner span{display:block;font-size:12px;margin-top:4px}.named-condition-banner button{font-size:22px;flex:0 0 auto}.named-condition-mode .dashboard-inspector{border-color:#9750cb}.color-options-panel .canvas-color-tools{flex-wrap:wrap;min-width:0}.color-options-panel input,.named-condition-controls .control-label,.named-condition-controls input{max-width:100%;box-sizing:border-box;min-width:0}.named-condition-controls,.named-condition-controls .page-condition,.named-condition-definition{display:grid;grid-template-columns:minmax(0,1fr);width:100%;box-sizing:border-box;overflow-wrap:anywhere}.named-condition-controls>*{min-width:0;max-width:100%;box-sizing:border-box}.named-condition-controls .control-label,.named-condition-controls .searchable-select,.named-condition-controls .searchable-select>button,.named-condition-controls input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.named-condition-controls .check{display:flex;align-items:flex-start;white-space:normal;overflow-wrap:anywhere}.named-condition-controls .check input{flex:0 0 auto}.named-condition-controls .page-condition{padding:8px}.page-data-inventory{display:grid;gap:12px}.page-data-inventory article{padding:12px;border:1px solid #d5dfd5;border-radius:10px;min-width:0;overflow-wrap:anywhere}.page-data-inventory .action-row{flex-wrap:wrap}.named-condition-controls .action-row{display:flex;flex-wrap:wrap}.named-condition-controls .action-row>.button{flex:1 1 90px;min-width:0}.named-affected-components{display:grid;gap:6px;min-width:0}.saved-components-modal{width:min(1100px,calc(100vw - 32px))}.saved-components-modal h2{display:flex;gap:10px;align-items:center}.saved-components-grid{display:grid;grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:24px}.saved-components-grid>*{min-width:0;overflow-wrap:anywhere}.saved-components-modal details{border:1px solid var(--line,#dce4db);border-radius:14px;padding:16px;margin-bottom:14px;min-width:0}.saved-components-modal summary{cursor:pointer;font-weight:700;margin-bottom:12px}.saved-components-modal .control-label{min-width:0;margin-bottom:14px}.saved-components-modal .searchable-select,.saved-components-modal input,.saved-components-modal textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.saved-component-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.saved-components-modal .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.saved-component-items{display:grid;gap:10px;max-height:440px;overflow:auto;margin:16px 0}.saved-component-item{display:grid;gap:6px;text-align:left;min-width:0;max-width:100%;padding:15px;border:1px solid #dce4db;border-radius:12px;background:#fff;color:#243c32;cursor:pointer}.saved-component-item.selected{border-color:#186b59;background:#eaf2e6}.saved-component-item small{font-weight:400}.saved-component-detail .button{margin:6px 6px 6px 0}.saved-component-requirement{background:#f5f7f2;border-radius:8px;padding:10px}@media(max-width:760px){.saved-components-grid{grid-template-columns:minmax(0,1fr)}.saved-component-items{max-height:240px}}.saved-components-modal textarea{min-height:90px;font-family:inherit;font-size:14px}.saved-components-modal textarea[aria-label="Component JSON"]{min-height:280px;font-family:monospace}.existing-choice{width:100%;display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 10px;border:1px solid #dce4db;border-radius:12px;background:#fff;color:#243c32;text-align:left;cursor:pointer;min-width:0}.existing-choice:focus-visible,.existing-choice:hover{background:#eaf2e6;border-color:#186b59}.existing-choice>svg{flex-shrink:0}.existing-choice>span:first-of-type{flex:1 1;min-width:0;overflow-wrap:anywhere}.existing-choice small,.existing-choice strong{display:block}.existing-choice small{margin-top:5px;font-weight:400}.existing-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;min-width:0}.existing-breadcrumbs>span{min-width:0;overflow-wrap:anywhere}.existing-component-modal .dashboard-empty{padding:45px 20px}.dashboard-settings-modal .existing-insert-footer{position:sticky;bottom:-28px;background:white;padding:16px 0;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3}.existing-insert-footer>span{font-size:12px;max-width:55%}.existing-insert-footer .button{flex-shrink:0}@media(max-width:600px){.dashboard-settings-modal .existing-insert-footer{flex-wrap:wrap;bottom:-18px}.existing-insert-footer>span{max-width:100%}.existing-insert-footer .button{width:100%}}.dashboard-list-detail{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:20px;align-items:start;min-width:0}.dashboard-record-list{min-width:0;max-height:650px;overflow:auto;padding:4px;scrollbar-gutter:stable}.dashboard-list-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-list-grid article{min-width:0;overflow-wrap:anywhere}.dashboard-list-grid .is-current-record{outline:2px solid var(--accent);outline-offset:1px}.dashboard-list-grid [data-card-select]{margin-top:12px;white-space:normal;max-width:100%}.dashboard-record-detail{min-width:0;background:var(--card,#fff);border:1px solid #dce2dc;border-radius:14px;padding:20px;overflow-wrap:anywhere}.dashboard-record-detail-heading{border-bottom:1px solid #dce2dc;margin-bottom:16px;padding-bottom:12px}.dashboard-record-detail-heading h3{margin:6px 0 0}.dashboard-record-detail-heading small{color:var(--muted)}.named-rule-builder{min-width:0;padding:10px;border:1px solid #d9c5ec;border-radius:9px;display:grid;gap:8px;background:#fbf8fe}.named-rule-builder .dashboard-visibility{min-width:0;display:grid;gap:10px}.named-rule-builder .page-condition{background:#fff}.named-rule-builder input{width:100%;min-width:0}.named-rule-builder small{line-height:1.5}@container dashboard (max-width:700px){.dashboard-list-detail{grid-template-columns:minmax(0,1fr)}.dashboard-record-list{max-height:300px}.dashboard-record-detail{padding:14px}}@media(max-width:700px){.dashboard-list-detail{grid-template-columns:minmax(0,1fr)}.dashboard-record-list{max-height:300px}}.named-rule-summary{font-size:13px;margin:6px 0;line-height:1.5}.named-rule-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;font-size:15px;box-sizing:border-box}.named-rule-modal header{display:flex;align-items:start;gap:18px;margin-bottom:20px}.named-rule-modal header>div{flex:1 1;min-width:0}.named-rule-modal h2{margin:0 0 8px}.named-rule-modal .named-rule-builder{margin-top:20px;padding:16px}.named-rule-modal .page-condition{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border:1px solid #ddd;border-radius:12px;margin:12px 0}.named-rule-modal .searchable-select,.named-rule-modal input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.named-rule-modal .check{display:flex;align-items:center;gap:8px}.named-rule-modal-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;position:sticky;bottom:-24px;background:#fff;padding:16px 0 4px;border-top:1px solid #ddd;margin-top:20px}.named-rule-modal-footer .button{min-width:100px;width:auto}.named-rule-modal-footer small{max-width:70%}.card-pane-tree{margin:10px 0;padding:8px;border:1px solid #ccd8ce;border-radius:10px;min-width:0}.card-pane-tree>button{width:100%;font-weight:700;white-space:normal;padding:12px;text-align:left}@media(min-width:650px){.named-rule-modal .page-condition{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.named-rule-modal .page-condition>:nth-child(n+3){grid-column:1/-1}}.card-pane-tree>summary{font-weight:700;padding:12px;cursor:pointer;overflow-wrap:anywhere}.card-pane-tree>summary.selected{background:#e6efe3;border-radius:8px}.selected-detail-section-settings,.selected-related-section{min-width:0;max-width:100%}.selected-related-grid{display:grid;grid-template-columns:repeat(var(--related-columns,1),minmax(0,1fr));gap:14px;margin:12px 0}.selected-related-grid>article{min-width:0;border:1px solid var(--line,#dce2dc);border-radius:12px;padding:14px;overflow-wrap:anywhere}.section-prefill-row{border:1px solid var(--line,#dce2dc);border-radius:10px;padding:10px;margin:10px 0;min-width:0}.section-prefill-row .action-row{flex-wrap:wrap}.related-card-designer{width:min(1400px,96vw);max-width:96vw;padding:20px;border:1px solid var(--line,#dce2dc);border-radius:18px}.related-card-designer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;background:white;z-index:2}.related-designer-grid{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr) minmax(260px,1fr);gap:18px;align-items:start}.related-designer-grid>*{min-width:0;max-width:100%}.related-designer-grid .settings-tabs{display:flex;flex-wrap:wrap;gap:5px}.related-designer-preview{border:1px solid var(--line,#dce2dc);border-radius:12px;padding:20px;background:#f5f7f2}@media(max-width:850px){.related-designer-grid{grid-template-columns:1fr}.related-card-designer{padding:14px}}@container dashboard (max-width:600px){.selected-related-grid{grid-template-columns:1fr}}@media(max-width:600px){.selected-related-grid{grid-template-columns:1fr}}.card-tree-node>button small,.card-tree-node>button strong{display:block}.user-roles-page{max-width:1440px;margin:auto;padding:28px;color:var(--ink,#243c32)}.roles-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.roles-header a,.roles-header h1{display:flex;align-items:center;gap:10px}.roles-header h1{font-size:32px;margin:16px 0 8px}.user-roles-page .action-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.roles-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}.roles-grid>div{min-width:0}.roles-panel,.roles-scope{background:white;border:1px solid #d9e2d9;border-radius:18px;padding:22px;margin:0 0 20px;min-width:0}.roles-card>summary,.roles-panel>summary{font-weight:700;font-size:18px;cursor:pointer;overflow-wrap:anywhere}.roles-panel p{line-height:1.65}.roles-panel .control-label{margin:16px 0}.roles-scope{display:flex;gap:14px;background:#edf3ea}.roles-scope>svg{flex-shrink:0;margin-top:2px}.roles-scope p{margin-bottom:0;line-height:1.6}.roles-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.roles-card,.roles-rule{border:1px solid #dce3db;border-radius:12px;padding:16px;margin:16px 0;min-width:0}.roles-rule-group{padding:14px;background:#f5f7f2;border-radius:12px;margin:20px 0;min-width:0}.user-roles-page fieldset{min-width:0;border:1px solid #dce3db;border-radius:12px;padding:16px;margin:18px 0}.user-roles-page .searchable-select,.user-roles-page input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.user-roles-page input:not([type=checkbox]){border:1px solid #d9e2d9;border-radius:9px;padding:12px;font-size:16px}.user-roles-page .check{display:flex;align-items:flex-start;gap:10px;white-space:normal;overflow-wrap:anywhere;margin:12px 0}.user-roles-page .check input{flex-shrink:0}.user-roles-page .button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.roles-field-list{max-height:280px;overflow:auto}.roles-decision small,.roles-field-list small{display:block;color:#677663;font-size:12px}.roles-decision{background:#f4f7f1;padding:18px;border-radius:12px;margin-top:18px}.roles-decision>div{border-top:1px solid #dce3db;padding-top:14px;margin-top:14px}.roles-decision p,.roles-decision strong{overflow-wrap:anywhere}.user-roles-page .condition-options{min-width:0;max-width:100%}@media(max-width:900px){.roles-grid{grid-template-columns:minmax(0,1fr)}.user-roles-page{padding:18px}.roles-two{grid-template-columns:minmax(0,1fr)}}.field-role-inheritance,.role-policy-controls{min-width:0;max-width:100%;margin:16px 0}.field-role-inheritance{border:1px solid #d9e2d9;border-radius:12px;padding:14px}.role-policy-controls fieldset{min-width:0;max-width:100%;border:1px solid #d9e2d9;border-radius:10px;padding:12px}.field-role-inheritance .check,.role-policy-controls .check{display:flex;align-items:flex-start;gap:8px;white-space:normal;overflow-wrap:anywhere}.field-role-inheritance .check input,.role-policy-controls .check input{flex-shrink:0}.role-policy-controls .roles-rule,.role-policy-controls .roles-rule-group{min-width:0;padding:12px}.role-policy-controls input:not([type=checkbox]){box-sizing:border-box;min-width:0;max-width:100%}.role-policy-controls .button{max-width:100%;white-space:normal}.field-role-inheritance .action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.page-experience-controls{display:grid;gap:16px;min-width:0}.page-experience-controls>*{min-width:0;max-width:100%}.page-experience-controls input:not([type=checkbox]),.page-link-bar input{width:100%;min-width:0;box-sizing:border-box}.page-link-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 22px;background:#fff;border-bottom:1px solid #dbe2d8}.page-link-bar>.control-label{flex:1 1 280px;margin:0}.page-link-bar .action-row{flex:0 1 auto;flex-wrap:wrap}.page-experience-controls .page-link-bar{padding:12px;border:1px solid #dbe2d8;border-radius:12px}.page-access-runtime{min-height:100dvh;background:#f5f7f2;color:#243c32}.page-access-header{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:18px 24px;background:#fff;border-bottom:1px solid #dbe2d8}.page-access-login{max-width:450px;margin:48px auto;padding:28px;border:1px solid #dbe2d8;border-radius:20px;background:#fff}.page-access-login input{font-size:16px;min-height:46px;width:100%;min-width:0}.page-access-login form{display:grid;gap:16px}.page-access-index{max-width:1200px;margin:auto;padding:24px}.page-access-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.page-access-card{display:block;text-decoration:none;color:inherit;border:1px solid #dbe2d8;border-radius:16px;background:#fff;overflow:hidden;padding-bottom:20px}.page-access-card img{display:block;width:100%;height:190px;object-fit:cover}.page-access-card h2{margin:20px 20px 8px;font-size:20px;overflow-wrap:anywhere}.page-access-card span{margin:0 20px;color:#186b59}.page-access-runtime>.notification{margin:20px}.page-access-runtime .dashboard-workspace{max-width:1400px;margin:auto}@media(max-width:800px){.page-access-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.page-access-records{grid-template-columns:minmax(0,1fr)}.page-access-login{margin:24px 16px;padding:22px}.page-access-header{padding:14px 16px}.page-access-index{padding:16px}}.page-surface-tabs{padding:12px 24px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #dce4dc}.content-profile-picker{display:grid;gap:10px;padding:16px;border:1px solid #dce4dc;border-radius:14px;margin-bottom:20px;min-width:0}.design-profiles-page{max-width:1400px;margin:auto;padding:32px 24px;color:#243c32}.design-profiles-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.design-profiles-heading h1{display:flex;gap:12px;align-items:center;margin:0}.design-profiles-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;align-items:start}.design-profiles-grid aside{gap:12px;padding:20px}.design-profile-editor,.design-profiles-grid aside{display:grid;background:#fff;border:1px solid #dce4dc;border-radius:18px;min-width:0}.design-profile-editor{padding:24px;gap:18px}.design-profile-editor fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.design-profile-editor details{border:1px solid #dce4dc;border-radius:14px;padding:18px;min-width:0}.design-profile-editor summary{font-weight:700;cursor:pointer;margin-bottom:16px}.design-profile-color-grid,.design-profile-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.design-profile-logo-grid img,.design-profile-sample img{display:block;max-width:100%;max-height:120px;object-fit:contain;margin:12px 0}.design-profile-editor input,.design-profile-editor textarea{max-width:100%;min-width:0}.design-profile-editor input[type=color]{height:42px;padding:4px;cursor:pointer}.design-profile-editor .action-row{flex-wrap:wrap}.design-profile-sample{padding:24px;min-width:0}.design-profile-sample h2{font-size:30px;margin:16px 0}.dashboard-property-header h2{font-family:var(--heading-font)}.dashboard-canvas button{font-family:var(--button-font)}.dashboard-canvas .dashboard-card,.dashboard-canvas .property-detail{background:var(--surface,#fff)}@media(max-width:760px){.design-profiles-page{padding:20px 12px}.design-profiles-grid{grid-template-columns:minmax(0,1fr)}.design-profile-editor{padding:16px}.design-profile-color-grid,.design-profile-logo-grid{grid-template-columns:minmax(0,1fr)}.page-surface-tabs{padding:12px}}.design-profiles-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.design-profiles-grid .design-profile-rail{position:sticky;top:88px;padding:0;background:transparent;border:0;max-height:calc(100dvh - 100px);overflow:auto;scrollbar-gutter:stable}.design-profile-chooser{display:grid;gap:10px;padding:18px;background:#fff;border:1px solid #dce4dc;border-radius:16px}.design-profile-chooser h2{margin:0;font-size:18px}.design-profile-chooser>.button{white-space:normal;overflow-wrap:anywhere}.design-profile-sample{padding:18px;border:1px solid #dce4dc}.design-profile-sample>p{font-size:12px;margin:8px 0 16px}.design-profile-sample h2{overflow-wrap:anywhere}.design-profile-sample .property-tabs{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap;padding:8px;border-radius:10px}.design-profile-sample .property-tabs button{padding:10px 14px;border-radius:8px}.authored-appearance .record-detail-block>.button,.authored-appearance :is(.dashboard-action,.dashboard-header-actions>.button.primary,.card-child-button.filled,.profile-example-button){padding:var(--button-padding-y,14px) var(--button-padding-x,24px);border:var(--button-border-width,1px) solid var(--button-border-color,var(--accent))}.authored-appearance .dashboard-header-actions>.button.primary{background:var(--accent);color:var(--accent-text)}.authored-appearance .record-detail-block>.button:hover:not(:disabled),.authored-appearance :is(.dashboard-action,.dashboard-header-actions>.button.primary,.card-child-button.filled,.profile-example-button,.guest-submit):hover:not(:disabled){background:var(--button-hover)!important;color:var(--button-hover-text)!important}.authored-appearance .property-tabs{background:var(--navigation-background);color:var(--navigation-text)}.authored-appearance .property-tabs [role=tab]{color:var(--navigation-text);background:transparent}.authored-appearance .property-tabs [role=tab][aria-selected=true]{background:var(--navigation-active);color:var(--navigation-active-text)}.authored-appearance .property-tabs [role=tab]:hover{background:var(--navigation-hover);color:var(--navigation-hover-text)}.dashboard-canvas .dashboard-property-header{color:var(--surface-text)}.dashboard-canvas .dashboard-property-header :is(h2,p){color:inherit}.dashboard-canvas .dashboard-card{color:var(--surface-text)}.content-profile-picker details p,.design-profile-editor details p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:900px){.design-profiles-grid{grid-template-columns:minmax(0,1fr)}.design-profiles-grid .design-profile-rail{position:static;max-height:none;overflow:visible}.design-profile-sample .profile-preview-surface{max-width:600px;margin:auto}}.authored-appearance .button:hover:not(:disabled){background:var(--button-hover)!important;color:var(--button-hover-text)!important}.studio{height:calc(100dvh - var(--workspace-bar-height,0px));min-height:0}.workspace-bar~.studio .topbar{display:none}.canvas-region{min-height:0}.canvas-toolbar{flex-shrink:0}.canvas-scroll{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:40px;scroll-padding-block:24px}.canvas-scroll>.preview-record-bar{margin:0 0 12px}.canvas-scroll>.canvas-record-status{margin-bottom:18px}.card-design:has(>[data-card-element])>[data-card-element]{flex-shrink:0}@container dashboard (max-width:550px){[style*="--component-mobile-height"]{height:var(--component-mobile-height)!important;min-height:var(--component-mobile-min-height)!important;max-height:var(--component-mobile-max-height)!important}}@media(max-width:950px){.studio{height:auto;min-height:calc(100dvh - var(--workspace-bar-height,0px));overflow:visible}.canvas-region{min-height:600px}.canvas-scroll{overflow:visible;min-height:0}.workarea{min-height:0}}.navigation-menu-manager{max-width:1400px;margin:auto;padding:32px 24px}.navigation-menu-editor-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.navigation-menu-editor,.navigation-menu-editor-grid>aside{display:grid;gap:16px;background:#fff;border:1px solid #dce4dc;padding:20px;border-radius:16px;min-width:0}.navigation-menu-editor fieldset{border:0;min-width:0;padding:0;margin:0;display:grid;gap:16px}.menu-item-editor{padding:16px;border:1px solid #dce4dc;border-radius:12px;min-width:0}.menu-item-editor summary{cursor:pointer;font-weight:700;margin-bottom:12px}.menu-child-editor{margin-left:20px}.navigation-menu-editor input{max-width:100%;min-width:0}.navigation-menu-preview{border-top:1px solid #dce4dc;padding-top:20px}.navigation-menu-manager p,.page-menu-controls p{line-height:1.7;overflow-wrap:anywhere}.page-menu-controls{display:grid;gap:16px}.authored-menu{background:var(--navigation-background,#fff);color:var(--navigation-text,#243c32);border-radius:var(--radius,12px);padding:12px;margin-block:12px;position:relative;z-index:3;min-width:0}.authored-menu ul{list-style:none;padding:0;margin:0}.authored-menu>.authored-mobile-menu>summary{display:none}.authored-menu>.authored-mobile-menu>ul{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.authored-menu a,.authored-menu li>details>summary,.authored-menu li>span{color:inherit;display:block;padding:10px 14px;border-radius:8px;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.authored-menu a[aria-current=page],.authored-menu summary[data-active=true]{background:var(--navigation-active,#176b57);color:var(--navigation-active-text,#fff)}.authored-menu a:hover,.authored-menu li>details>summary:hover{background:var(--navigation-hover,#176b57);color:var(--navigation-hover-text,#fff)}.authored-menu li{position:relative;min-width:0}.authored-menu li>details>ul{position:absolute;top:100%;left:0;min-width:200px;max-width:min(320px,85vw);z-index:10;border:1px solid #dce4dc;box-shadow:0 8px 24px #0002;background:var(--navigation-background,#fff);padding:6px;border-radius:10px}.authored-menu li>details>summary{display:list-item;list-style-position:inside}.authored-menu-footer li>details>ul{top:auto;bottom:100%}.authored-menu.compact>.authored-mobile-menu>summary{display:list-item;padding:10px;cursor:pointer}.authored-menu.compact>.authored-mobile-menu>ul{display:block}.authored-menu.compact li>details>ul{position:static;max-width:100%;min-width:0;box-shadow:none;margin-left:14px}.authored-menu.compact .authored-mobile-menu:not([open])>ul{display:none}@media(max-width:800px){.navigation-menu-editor-grid{grid-template-columns:minmax(0,1fr)}.navigation-menu-manager{padding:20px 12px}.navigation-menu-editor-grid>aside{display:flex;flex-wrap:wrap}.navigation-menu-editor-grid>aside h2{width:100%}}.authored-menu:not(.compact)>.authored-mobile-menu>ul>li:last-child>details>ul{left:auto;right:0}.navigation-menu-editor-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.navigation-menu-editor-grid>aside{position:sticky;top:88px;max-height:calc(100dvh - 100px);overflow:auto;scrollbar-gutter:stable}.navigation-menu-preview{min-width:0}.navigation-menu-preview .authored-menu{border:1px solid #dce4dc}.page-menus-modal{width:min(1400px,96vw);max-width:96vw}.page-menu-configuration-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.page-menu-configuration-grid>div{display:grid;gap:16px;min-width:0}.page-menu-configuration-grid>div>details{border:1px solid #dce4dc;padding:16px;border-radius:12px}.page-menu-configuration-grid summary{cursor:pointer;font-weight:700;margin-bottom:14px}.page-menu-configuration-grid .menu-item-editor{margin-top:12px}.page-local-menu-preview{position:sticky;top:0;min-width:0;background:var(--navigation-background,#fff);color:var(--navigation-text,#243c32);border:1px solid #dce4dc;border-radius:12px;padding:14px}.page-menu-controls .action-row{flex-wrap:wrap}.page-menu-controls input{min-width:0;max-width:100%}.authored-menu{display:flex;align-items:center;gap:16px}.authored-mobile-menu{flex:1 1;min-width:0}.authored-menu-profile{display:flex;gap:10px;align-items:center;min-width:0;max-width:300px}.authored-menu-profile img,.menu-profile-initials{width:36px;height:36px;flex:0 0 36px;object-fit:cover;border-radius:50%}.menu-profile-initials{display:grid;place-items:center;background:var(--navigation-active,#176b57);color:var(--navigation-active-text,#fff);font-size:13px;font-weight:700}.authored-menu-profile>div{min-width:0}.authored-menu-profile a,.authored-menu-profile strong{padding:0;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authored-menu-profile small{display:block;font-size:11px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authored-menu.compact{flex-wrap:wrap}.authored-menu.compact>.authored-mobile-menu{flex-basis:100%}.authored-menu .menu-item-hidden{opacity:.55;border:1px dashed;border-radius:8px}.menu-profile-controls{margin-top:18px;border-top:1px solid #dce4dc;padding-top:14px}@media(max-width:900px){.navigation-menu-editor-grid,.page-menu-configuration-grid{grid-template-columns:minmax(0,1fr)}.navigation-menu-editor-grid>aside,.page-local-menu-preview{position:static;max-height:none;overflow:visible}.navigation-menu-editor-grid>aside{display:grid}.page-menus-modal{padding:14px}}.page-menus-modal .authored-menu details{border:0;border-radius:0;padding:0;margin:0}.page-menus-modal .authored-menu summary{margin-bottom:0;font-weight:inherit}.authored-menu .authored-mobile-menu>summary{display:none}.authored-menu .authored-mobile-menu>ul{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.authored-menu.compact .authored-mobile-menu>summary{display:list-item;padding:10px;cursor:pointer}.authored-menu.compact .authored-mobile-menu>ul{display:block}.authored-menu.visual-menu{display:block;padding:0}.menu-visual-element,.menu-visual-layout{min-width:0;max-width:100%}.menu-visual-element{position:relative}.menu-visual-element>hr{width:100%;border:0;border-top:1px solid;opacity:.25}.menu-visual-element.editing{outline:1px dashed #176b5733;min-height:24px;cursor:pointer}.menu-visual-element.selected{outline:2px solid #176b57;outline-offset:1px}.menu-visual-element>.menu-visual-button{display:inline-flex!important;justify-content:center;padding:var(--button-padding-y,12px) var(--button-padding-x,18px);border-radius:var(--radius,8px);white-space:normal}.menu-visual-element .authored-menu-profile{margin:0}.menu-image-placeholder,.menu-profile-placeholder{display:grid;place-items:center;padding:12px;border:1px dashed #8ba692;font-size:12px}.menu-visual-element:has(>img){overflow:hidden}.menu-expanded-preview,.visual-menu-workbench{position:fixed;inset:0;width:98vw;max-width:98vw;height:94dvh;max-height:94dvh;margin:auto;padding:22px;border:1px solid #dce4da;border-radius:18px;background:#f6f8f3;color:#243c32;overflow:auto}.menu-expanded-preview::backdrop,.visual-menu-workbench::backdrop{background:#10271f99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-expanded-preview>header,.visual-menu-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.menu-expanded-preview h2,.visual-menu-workbench h2{font-size:22px;margin:0 0 7px}.menu-expanded-preview .action-row,.visual-menu-workbench .action-row{display:flex;gap:8px;flex-wrap:wrap}.menu-expanded-preview .button[aria-pressed=true],.visual-menu-workbench .button[aria-pressed=true]{background:#e0ecda;border-color:#176b57}.menu-preview-stage{background:#e8eee4;padding:24px;min-height:300px;margin-top:20px;overflow:auto}.menu-expanded-preview details,.visual-menu-workbench .authored-menu details{border:0;border-radius:0;padding:0;margin:0}.menu-expanded-preview summary,.visual-menu-workbench .authored-menu summary{margin-bottom:0;font-weight:inherit}.menu-expanded-preview p{font-size:13px;line-height:1.6}.visual-workbench-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:18px;align-items:start}.visual-workbench-grid>aside{position:sticky;top:0;background:white;border:1px solid #dce4da;padding:16px;border-radius:12px;max-height:calc(94dvh - 145px);overflow:auto;min-width:0}.visual-workbench-grid>main{min-width:0}.visual-palette{display:grid;grid-template-columns:1fr 1fr;gap:7px}.visual-palette .button{padding:9px;font-size:12px;justify-content:center;white-space:normal}.visual-workbench-grid p,.visual-workbench-grid small{line-height:1.6;overflow-wrap:anywhere}.visual-workbench-grid h3{font-size:16px;margin:18px 0 10px}.visual-outline-item{margin:6px 0;border:1px solid #e2e8df;border-radius:8px;padding:4px;background:#fbfcf9;min-width:0}.visual-outline-item.selected{border-color:#176b57;background:#eaf3e5}.visual-outline-item>.visual-outline-item{margin-left:10px}.visual-outline-button{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:8px;color:inherit;text-align:left;cursor:pointer;font:inherit;font-size:12px;overflow-wrap:anywhere}.visual-outline-button small{margin-left:auto;font-size:9px;color:#687969}.visual-row-drop{font-size:10px;padding:7px;border:1px dashed #b4c7ad;color:#5d755a}.visual-design-stage{margin-top:14px;padding:20px;background:#e5eadd;min-height:360px;overflow:auto}.visual-design-canvas{margin:auto;min-height:100px;background:white;padding:2px}.visual-drop-after:after,.visual-drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;background:#176b57;z-index:7;pointer-events:none}.visual-drop-before:before{top:-3px}.visual-drop-after:after{bottom:-3px}.visual-drop-inside{outline:3px dashed #176b57!important}.visual-inspector .control-label{display:grid;gap:8px;margin:14px 0;min-width:0}.visual-inspector input:not([type=checkbox]),.visual-inspector textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce4da;border-radius:8px;padding:10px;font-size:14px}.visual-inspector textarea{min-height:100px}.visual-inspector .check-control{display:flex;gap:8px;align-items:center;line-height:1.5;margin:14px 0}.visual-inspector .inspector-tabs{display:flex;gap:3px;flex-wrap:wrap;background:#f1f4ed;padding:4px;border-radius:8px}.visual-inspector .inspector-tabs button{display:flex;align-items:center;gap:4px;border:0;border-radius:6px;padding:8px 5px;background:transparent;cursor:pointer;font-size:11px;color:inherit}.visual-inspector .inspector-tabs button[aria-selected=true]{background:white;box-shadow:0 1px 4px #0001}.visual-inspector .editor-surface-controls,.visual-inspector>details{padding:10px;border:1px solid #dce4da;border-radius:9px}.visual-inspector .control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.visual-menu-workbench>footer{display:flex;gap:14px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-top:20px}.visual-menu-workbench>footer small{margin-right:auto;font-size:12px}.global-visual-editor button[title^="Insert Airtable field"]{display:none}@media(max-width:1100px){.visual-workbench-grid{grid-template-columns:190px minmax(0,1fr)}.visual-workbench-grid>.visual-inspector{grid-column:1/-1;position:static;max-height:none}}@media(max-width:650px){.visual-workbench-grid{grid-template-columns:minmax(0,1fr)}.visual-workbench-grid>aside{position:static;max-height:none}.menu-expanded-preview,.visual-menu-workbench{padding:14px}.menu-preview-stage,.visual-design-stage{padding:10px}.visual-workbench-grid>.visual-inspector{grid-column:auto}}.menu-preview-viewport{display:flex;justify-content:center;align-items:flex-start;width:100%;min-width:0;overflow:auto}.menu-preview-viewport>.visual-design-canvas{margin:0}.photo-slideshow{position:relative;width:100%;aspect-ratio:16/9;background:#101010;color:#fff;overflow:hidden;isolation:isolate}.photo-slideshow-screen{position:fixed;inset:0;z-index:999;width:100vw;height:100dvh;aspect-ratio:auto}.slideshow-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:slideshow-reveal .65s ease-out}.slideshow-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.slideshow-caption{position:absolute;bottom:72px;left:0;right:0;padding:16px 30px;background:linear-gradient(transparent,#000b);text-align:center}.slideshow-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .25s}.photo-slideshow:focus-within .slideshow-controls,.photo-slideshow:hover .slideshow-controls{opacity:1}.slideshow-controls a,.slideshow-controls button{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff60;background:#151515b0;color:white;padding:10px;border-radius:8px;cursor:pointer;text-decoration:none}.slideshow-notice{position:absolute;top:8px;left:16px;right:16px;text-align:center;font-size:12px;color:#fff;background:#0009;border-radius:8px;padding:6px}@keyframes slideshow-reveal{0%{opacity:0}to{opacity:1}}@media(hover:none){.slideshow-controls{opacity:1}}@media(prefers-reduced-motion:reduce){.slideshow-photo{animation:none}}.public-memorial{font-family:Arial,sans-serif;background:#faf9f6;font-size:16px}.public-memorial .page-access-header{display:none}.public-memorial .page-access-runtime{min-height:100dvh;padding:clamp(16px,4vw,48px)}.public-memorial .dashboard-canvas,.public-memorial .page-access-runtime>.dashboard-canvas{max-width:900px;margin:0 auto}.public-memorial .page-access-index{display:none}.public-memorial .published-page{padding:24px 16px;min-height:100dvh}.public-memorial .page-frame{width:100%;max-width:680px;margin:0 auto;border-radius:16px;box-shadow:0 12px 48px #29352f0c}.public-memorial input,.public-memorial select,.public-memorial textarea{font-size:16px!important}.public-memorial .guest-submit{font-size:17px;min-height:52px}.public-memorial .photo-picker{min-height:58px;font-size:17px}.public-memorial .photo-upload{background:#faf9f6}.public-memorial .guest-brand{display:none}.public-memorial .photo-gallery figure{min-width:0}.public-memorial .photo-gallery img{height:120px;object-fit:contain}.public-memorial .slideshow-controls{font-size:14px}