.baby-inside-canvas,.baby-inside-layer{position:absolute;inset:0;width:100%;height:100%}
.inside-page>b{z-index:30;pointer-events:none}
.baby-inside-box{position:absolute;touch-action:none;cursor:move;border:0;box-sizing:border-box;outline-offset:3px}
.baby-inside-placeholder{display:none;position:absolute;inset:0;align-content:center;color:rgba(43,38,31,.48);font:500 clamp(8px,1.15cqw,16px)/1.18 Montserrat,sans-serif;letter-spacing:0;text-transform:none;pointer-events:none}
.baby-inside-box.has-placeholder .baby-inside-placeholder{display:grid}
.baby-inside-box.has-placeholder.is-selected .baby-inside-placeholder{color:rgba(43,38,31,.62)}
.baby-inside-box.is-selected::before{content:"";position:absolute;inset:-2px;border:1px solid #695430;pointer-events:none}
.baby-inside-box [data-corner]{display:none;position:absolute;width:34px;height:34px;background:#ffd93d;border:3px solid #111;border-radius:50%;box-shadow:2px 2px 0 #111;touch-action:none}
.baby-inside-box.is-selected.is-unlocked [data-corner]{display:block}
.baby-inside-box [data-corner=nw]{left:-17px;top:-17px;cursor:nwse-resize}.baby-inside-box [data-corner=ne]{right:-17px;top:-17px;cursor:nesw-resize}
.baby-inside-box [data-corner=sw]{left:-17px;bottom:-17px;cursor:nesw-resize}.baby-inside-box [data-corner=se]{right:-17px;bottom:-17px;cursor:nwse-resize}
.baby-object-lock{display:none;position:absolute;left:-19px;top:-19px;z-index:9;width:38px;height:38px;padding:0;place-items:center;border:3px solid #111;border-radius:50%;background:#ffd93d;box-shadow:2px 2px 0 #111;font-size:17px;line-height:1;cursor:pointer;transform:rotate(-6deg);touch-action:manipulation}.baby-inside-box.is-selected .baby-object-lock{display:grid}.baby-object-lock.is-unlocked{background:#71c6ff;transform:rotate(6deg)}
.baby-inside-tools{margin-top:16px}.baby-inside-tools select{width:100%;min-height:44px;font:inherit;background:white;color:#24211f;border:1px solid #b8afa4;border-radius:8px;padding:8px}
.baby-inside-tools button{min-height:44px;padding:8px 12px;border:1px solid #b8afa4;border-radius:8px;background:#fff8db;color:#24211f;font:inherit;cursor:pointer}
.baby-inside-size{display:grid;grid-template-columns:1fr auto minmax(56px,auto) auto;align-items:center;gap:7px;margin:10px 0}.baby-inside-size button{min-width:46px;font-weight:800}.baby-inside-size output{text-align:center;font-size:12px;font-weight:700}
.baby-inside-tools button:disabled{opacity:.45;cursor:default}.baby-inside-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.baby-inside-tools fieldset{min-width:0}.baby-inside-tools p{font-size:13px;line-height:1.5}
[data-controls-face][hidden],.baby-inside-tools [hidden]{display:none!important}
.baby-inside-advanced{margin:12px 0}.baby-inside-advanced summary{cursor:pointer;min-height:44px;padding:10px 0}
.baby-inside-quick{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 12px}
.baby-inside-quick[hidden],.baby-inline-editor[hidden]{display:none!important}
.baby-inside-quick button,.baby-inside-quick select{min-height:44px;border:1px solid #675846;border-radius:8px;background:#fff8db;color:#24211f;font:600 14px Montserrat;padding:8px}
.baby-inline-editor{position:fixed;left:var(--inline-left,12px);top:var(--inline-top,120px);width:var(--inline-width,90vw);z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;background:white;border:2px solid #675846;border-radius:12px;box-shadow:0 5px 20px #24211f44;overflow:auto}
.baby-inline-editor textarea{width:100%;min-height:64px;max-height:120px;resize:vertical;padding:10px;border:2px solid #b9cbd3;border-radius:8px;color:#24211f;background:white;font:16px/1.3 Montserrat,sans-serif}
.baby-inline-editor button{min-width:48px;min-height:44px;border:1px solid #675846;border-radius:8px;background:#fff8db;color:#24211f;font:700 14px Montserrat}
.baby-inside-box:not(.is-selected){outline:none}
.prototype-button{background:#ffd93d;color:#24211f;border-color:#24211f;cursor:pointer}
.prototype-button:disabled{opacity:.55;cursor:wait}
.bt-card-build-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(17,17,17,.72);backdrop-filter:blur(4px)}
.bt-card-build-overlay[hidden]{display:none}.bt-card-build-open{overflow:hidden}
.bt-card-build-box{width:min(92vw,520px);padding:30px;border:4px solid var(--ink,#111);border-radius:28px;background:#fff;text-align:center;box-shadow:10px 12px 0 #111}
.bt-card-build-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border:3px solid #111;border-radius:50%;background:#ffd83d;font-size:2rem;font-weight:900}
.bt-card-build-box h2{margin:0 0 8px;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1}.bt-card-build-box p{min-height:2.8em;margin:0 0 20px;font-weight:750}
.bt-card-build-track{height:24px;overflow:hidden;border:3px solid #111;border-radius:999px;background:#f2efe7;box-shadow:3px 4px 0 #111}
.bt-card-build-track span{display:block;width:0;height:100%;background:#ffd83d;transition:width .28s ease}.bt-card-build-box small{display:block;margin-top:14px;font-weight:700;opacity:.68}
.bt-card-build-action{margin:20px auto 0;min-width:9rem}
.bt-card-build-overlay.is-error .bt-card-build-mark{background:#ff8fb4}
.bt-card-build-overlay.is-error .bt-card-build-track{background:#fff0f4}
.bt-card-build-overlay.is-error .bt-card-build-track span{background:#ff5f91}
.bt-card-build-overlay.is-error .bt-card-build-box{border-color:#111}
.bt-card-build-action{margin-top:18px;padding:12px 20px;border:2px solid #111;border-radius:10px;background:#111;color:#fff;font:700 15px Montserrat,Arial,sans-serif;cursor:pointer}
.bt-card-build-action[hidden]{display:none}
