.pose-page{min-height:100vh;color:var(--bh-ink);background:var(--bh-paper)}.pose-editor{width:min(1440px,100%);color:var(--bh-ink);margin:0 auto;padding:28px 28px 20px;font-size:16px}.pose-editor button,.pose-editor select{border:1px solid var(--bh-line);min-height:40px;color:var(--bh-ink);background:var(--bh-card);border-radius:4px;font-size:14px;transition:background .15s,border-color .15s}.pose-editor button:hover:not(:disabled){border-color:var(--bh-blue);background:#edf1ff}.pose-editor button:disabled{opacity:.4;cursor:not-allowed}.pose-editor :is(button,select,input):focus-visible{outline:3px solid var(--bh-blue);outline-offset:3px}.pose-editor button[aria-pressed=true]{border-color:var(--bh-blue);color:var(--bh-blue);background:#eaf0ff;font-weight:750}.pose-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.pose-eyebrow{color:var(--bh-blue);letter-spacing:.12em;font-size:12px;font-weight:750}.pose-heading h1{letter-spacing:-.035em;align-items:center;gap:14px;margin:7px 0;font-size:30px;line-height:1.25;display:flex}.pose-heading h1 span{border:1px solid var(--bh-ink);background:var(--bh-yellow);letter-spacing:0;padding:5px 8px;font-size:12px;font-weight:650}.pose-heading p{color:var(--bh-muted);margin:0;font-size:14px}.pose-heading-actions{align-items:center;gap:18px;display:flex}.pose-save-state{max-width:240px;color:var(--bh-muted);font-size:12px}.pose-save-state:before{content:"";background:var(--bh-muted);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.pose-editor .pose-close{width:42px;font-size:26px}.pose-workbench{border:1px solid var(--bh-ink);background:var(--bh-card);min-width:0;box-shadow:4px 4px 0 var(--bh-ink);border-radius:6px;grid-template-columns:214px minmax(0,1fr) 242px;margin:0;padding:0;display:grid;overflow:hidden}.pose-library,.pose-inspector{min-width:0;padding:20px 16px}.pose-library{border-right:1px solid var(--bh-line)}.pose-inspector{border-left:1px solid var(--bh-line)}.pose-panel-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pose-panel-title h2{margin:0;font-size:16px;font-weight:750}.pose-panel-title>span{color:var(--bh-muted);font-size:12px}.pose-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:14px;display:grid}.pose-editor .pose-categories button{background:0 0;border-color:#0000;min-height:32px;padding:0 2px;font-size:14px}.pose-editor .pose-categories button[aria-pressed=true]{border-color:var(--bh-ink);color:#fff;background:var(--bh-ink)}.pose-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pose-editor .pose-presets button{flex-direction:column;align-items:center;min-width:0;padding:9px 3px 8px;display:flex}.pose-presets svg{width:100%;height:66px;margin-bottom:6px}.pose-presets span{white-space:nowrap;font-size:14px}.pose-library-note{color:var(--bh-muted);margin:16px 0 0;font-size:12px;line-height:1.7}.pose-stage-column{background:#e8ebf0;flex-direction:column;min-width:0;display:flex}.pose-toolbar{border-bottom:1px solid var(--bh-line);background:var(--bh-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.pose-toolbar>div{gap:5px;display:flex}.pose-editor .pose-toolbar button{border-color:#0000;min-height:36px;padding:5px 7px;font-size:14px}.pose-stage-surround{flex:1;justify-content:center;align-items:center;min-height:480px;padding:26px;display:flex;overflow:hidden}.pose-sheet{border:1px solid #c8ced9;width:100%;max-width:640px;max-height:640px;box-shadow:0 8px 24px #17223f10}.pose-sheet-portrait{max-width:340px}.pose-sheet svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:hidden}.pose-handle{fill:#fff;stroke:#75829c;stroke-width:2px}.pose-handle.is-selected{fill:var(--bh-blue);stroke:#fff;stroke-width:3px}.pose-hit{cursor:grab;outline:none}.pose-hit:active{cursor:grabbing}.pose-hit:focus-visible{stroke:var(--bh-blue);stroke-width:2px;stroke-dasharray:3 3}.pose-transparent,.pose-swatch-transparent{background-color:#fff;background-image:conic-gradient(#e4e7ec 25%, transparent 0 50%, #e4e7ec 0 75%, transparent 0);background-size:18px 18px}.pose-stage-caption{color:#596475;border-top:1px solid #d2d6df;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex}.pose-stage-caption b{white-space:nowrap;font-size:12px;font-weight:500}.pose-control-label{justify-content:space-between;align-items:center;margin:17px 0 9px;font-size:14px;font-weight:650;display:flex}.pose-control-label span{color:var(--bh-muted);font-weight:400}.pose-choice-grid,.pose-nudge,.pose-transform{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pose-choice-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pose-backgrounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pose-editor .pose-backgrounds button{justify-content:center;align-items:center;gap:5px;padding:4px 2px;font-size:14px;display:flex}.pose-backgrounds i{border:1px solid #939baa;border-radius:2px;width:12px;height:12px}.pose-swatch-white{background:#fff}.pose-swatch-dark{background:#151a25}.pose-editor input[type=range]{width:100%;height:24px;accent-color:var(--bh-blue);cursor:pointer;margin:0;display:block}.pose-adjust-heading{border-top:1px solid var(--bh-line);margin-top:22px;padding-top:18px}.pose-inspector select{width:100%;padding:7px}.pose-nudge{margin:8px 0}.pose-editor .pose-nudge button{font-size:19px}.pose-transform{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-keyboard-tip{color:var(--bh-muted);font-size:12px;line-height:1.6}.pose-export{border-top:1px solid var(--bh-line);gap:8px;margin-top:22px;padding-top:18px;display:grid}.pose-editor .pose-primary{border-color:var(--bh-blue);color:#fff;background:var(--bh-blue);justify-content:space-between;align-items:center;min-height:46px;padding:10px 14px;font-weight:750;display:flex}.pose-editor .pose-primary:hover:not(:disabled){color:#fff;background:#1946c5}.pose-primary>span{font-size:20px}.pose-editor .pose-secondary-export{min-height:38px}.pose-file-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pose-editor .pose-file-actions button{min-height:32px;color:var(--bh-muted);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.pose-message{color:#1743ad;background:#edf2ff;border:1px solid #b8caf7;margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.7}.pose-message.pose-error{color:#a22e25;background:#fff0ec;border-color:#edb1a8}.pose-footer{justify-content:space-between;align-items:baseline;gap:24px;margin-top:20px;font-size:12px;line-height:1.8;display:flex}.pose-footer>span{color:var(--bh-blue);white-space:nowrap}.pose-footer p{color:var(--bh-muted);margin:0}.pose-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pose-dialog{border:1px solid var(--bh-ink);background:var(--bh-paper);overscroll-behavior:contain;border-radius:8px;width:min(1440px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto}.pose-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1323a6}.pose-dialog[data-fallback-modal=true]{z-index:300;position:fixed;inset:16px;box-shadow:0 0 0 100vmax #0b1323a6}.pose-dialog .pose-editor{padding:22px}.pose-launch-button{color:#2558e8;background:#eef2ff;border:1px solid #2558e8;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;margin:10px 0 18px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.pose-launch-button:disabled{opacity:.45;cursor:not-allowed}.pose-launch-button:focus-visible{outline-offset:3px;outline:3px solid #2558e8}@media (width>=1101px){.pose-page .app-nav .desktop-nav{gap:20px}}@media (width<=1150px){.pose-editor{padding:22px 18px}.pose-workbench{grid-template-columns:176px minmax(0,1fr) 220px}.pose-library,.pose-inspector{padding:16px 12px}.pose-stage-surround{min-height:400px;padding:20px}.pose-toolbar{justify-content:flex-start}.pose-toolbar button span{display:none}.pose-stage-caption{flex-wrap:wrap}}@media (width<=900px){.pose-workbench{grid-template-columns:minmax(0,1fr) 222px}.pose-library{border-right:0;border-bottom:1px solid var(--bh-line);grid-column:1/-1}.pose-library .pose-panel-title{margin-bottom:10px}.pose-categories{max-width:240px;margin-bottom:10px}.pose-presets{padding-bottom:8px;display:flex;overflow-x:auto}.pose-editor .pose-presets button{min-width:88px}.pose-presets svg{height:52px}.pose-library-note{display:none}.pose-footer{display:block}.pose-heading h1{font-size:26px}.pose-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media (width<=620px){.pose-editor,.pose-dialog .pose-editor{padding:16px 12px}.pose-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.pose-heading h1{gap:8px;font-size:24px}.pose-heading h1 span{padding:3px 5px;font-size:12px}.pose-save-state{display:none}.pose-workbench{flex-direction:column;display:flex}.pose-stage-column{order:0}.pose-library{border-top:1px solid var(--bh-line);order:1}.pose-inspector{border-left:0;order:2;padding:20px 16px}.pose-toolbar{justify-content:space-between;gap:3px;padding:8px}.pose-editor .pose-toolbar button{padding:3px 4px;font-size:14px}.pose-stage-surround{min-height:310px;padding:16px}.pose-sheet{max-height:none}.pose-sheet-portrait{max-width:240px}.pose-stage-caption{padding:10px;font-size:12px}.pose-control-label{margin-top:18px}.pose-footer{margin-top:16px}.pose-footer p{margin-top:5px}}@media (prefers-reduced-motion:reduce){.pose-editor *{transition:none!important}}
