.layout-review-overlay{position:absolute;z-index:20;inset:0;pointer-events:none}.layout-review-overlay.editing{pointer-events:auto;cursor:crosshair}.layout-review-overlay svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.review-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:3px solid white;border-radius:50%;padding:0;background:var(--pin);color:white;box-shadow:0 4px 14px #0007;pointer-events:auto}.review-pin span{display:none;position:absolute;left:38px;top:0;width:220px;text-align:left;padding:10px;background:#fffaf2;color:#302821;border:1px solid #d6c6b5}.review-pin:hover span,.review-pin:focus span{display:block}.layout-review-drawer{position:fixed;z-index:80;right:0;top:0;width:min(520px,100%);height:100vh;overflow:auto;padding:28px;background:#fffaf2;color:#302821;box-shadow:-22px 0 70px #0007}.review-drawer-head{display:flex;justify-content:space-between;gap:20px}.review-drawer-head h3{font-size:32px;margin:6px 0 16px}.review-tools{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.review-tools button.active{background:#c43b32;border-color:#c43b32}.review-tools input[type=color]{width:48px;height:42px;padding:3px}.layout-review-drawer textarea{margin-top:8px;min-height:140px}.layout-review-drawer small{display:block;margin-top:10px;color:#75695f}
