.space-manager-open{align-self:flex-end;margin:4px 0;flex-shrink:0;min-height:40px;padding:8px 13px;background:#fffaf0;border:1px solid #b8bea9;border-radius:9px;font-size:12px;}
.space-manager-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #d7d8ca;border-radius:17px;background:#faf8f1;color:#293b30;box-shadow:0 20px 80px #20352740;}
.space-manager-dialog[open]{display:flex;flex-direction:column;}
.space-manager-dialog::backdrop{background:#24372f66;backdrop-filter:blur(3px);}
.space-manager-heading,.space-manager-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;flex-shrink:0;background:#faf8f1;}
.space-manager-heading{border-bottom:1px solid #dddccd;}.space-manager-heading button{min-height:40px;font-size:12px;}
.space-manager-scroll{padding:4px 18px 18px;min-height:0;overflow:auto;overscroll-behavior:contain;}
.space-manager-intro,.space-manager-note,.space-manager-feedback{font-size:12px;line-height:1.6;}
.space-manager-list{display:flex;gap:8px;overflow:auto;padding:4px 0 10px;}
.space-manager-list button{flex:0 0 auto;display:grid;gap:4px;text-align:left;min-height:50px;background:#fffdf7;border:1px solid #d5d8c9;border-radius:9px;}
.space-manager-list button[aria-pressed=true]{background:#425e48;color:#fff;border-color:#425e48;}.space-manager-list span{font-size:11px;}
.space-manager-dialog form>label,.space-manager-dimensions label{font-size:12px;margin:10px 0;}.space-manager-dialog input{font-size:16px;min-height:44px;background:#fffefb;}
.space-manager-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.space-manager-dialog [data-space-upload]{min-height:44px;width:100%;margin:4px 0 10px;}
.space-manager-save,.space-manager-footer button{min-height:46px;width:100%;background:#425e48;color:white;border-radius:8px;}.space-manager-save{margin:14px 0 0;}.space-manager-footer{border-top:1px solid #dddccd;}
.space-manager-delete{border:1px solid #e1c9b9;border-radius:9px;margin:2px 0 14px;padding:10px 12px;background:#fff8f0;}.space-manager-delete p{font-size:12px;line-height:1.6;margin:0 0 8px;}.space-manager-delete button{min-height:44px;color:#a63e2d;background:#fff5ed;border-color:#dfb9a6;}.space-manager-feedback{color:#425e48;font-weight:600;}
.plan-region-help{font-size:12px;line-height:1.6;margin:8px 0;}.plan-region-image{position:relative;line-height:0;border:1px solid #c9cbbc;cursor:crosshair;touch-action:manipulation;}.plan-region-image img{display:block;width:100%;height:auto;user-select:none;pointer-events:none;}.plan-region-image svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}.plan-region-status{font-size:12px;min-height:20px;margin:8px 0;}.plan-region-numbers{padding:10px 0;font-size:12px;}.plan-region-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px;}.plan-region-fields label{font-size:12px;}.plan-region-fields input{font-size:16px;min-height:44px;}.plan-region-apply{min-height:42px;width:100%;}
@media(max-width:600px){.space-manager-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px;}.space-manager-heading,.space-manager-footer{padding:12px;}.space-manager-scroll{padding:2px 12px 12px;}.space-manager-open{min-height:40px;font-size:11px;}}
#guided-plan-region{grid-column:1/-1;width:100%;min-height:0;}
#prepare[data-prepare-stage="3"] .prepare-content{overflow-y:auto;}
#prepare #guided-plan-region .plan-region-image{max-height:none;}

.space-manager-replace-note{font-size:12px;line-height:1.6;background:#f5ead6;border-radius:7px;padding:10px;margin:4px 0 12px;color:#745330;}
