/* Phase 1.4 photo tools and 1.5 precision workspace, local no AI */
.photo-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 18px}
.photo-tool-grid button,.precision-position-row button{border:1px solid #e7e0f0;background:#fff;border-radius:9px;padding:10px 7px;font-size:11px;color:#57466d;font-weight:740;min-height:36px}
.photo-tool-grid button:hover,.precision-position-row button:hover{border-color:#bba3fa;background:#f8f4ff;color:#6d46da}
#photo-glow-blur{accent-color:#8356ed;width:100%}
#photo-glow-blur-value{display:block;text-align:right;font-size:11px;color:#7652d9;font-weight:750}
.precision-position-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.precision-help{font-size:11px;color:#8c829a;line-height:1.6}
.precision-toggle{font-size:11px!important;font-weight:760!important}
.precision-toggle.pressed{color:#7045db!important;background:#eee8ff!important}
.design-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:8;pointer-events:none;background-image:linear-gradient(to right,rgba(119,76,213,.25) 1px,transparent 1px),linear-gradient(to bottom,rgba(119,76,213,.25) 1px,transparent 1px);background-size:80px 80px;box-shadow:inset 0 0 0 1px #b6a6ef55}
.studio-snap-line{position:absolute;z-index:11;pointer-events:none;background:#e83dba;box-shadow:0 0 0 1px #fff}
.studio-snap-line.vertical{top:0;height:100%;width:1px}
.studio-snap-line.horizontal{left:0;width:100%;height:1px}
.design-grid-overlay[hidden],.studio-snap-line[hidden]{display:none!important}
.crop-dialog{width:min(540px,calc(100vw - 24px))}
.crop-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.crop-control-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#574d68;font-weight:700;padding:11px;border:1px solid #eee8f6;border-radius:9px;background:#fcfbff}
.crop-control-grid input{width:100%;accent-color:#8156e9}
.crop-control-grid output{font-size:11px;color:#7250d0;font-weight:800;text-align:right}
.crop-preview-info{font-size:11px;color:#695a79;background:#f6f2ff;border-radius:9px;padding:11px 13px;line-height:1.6}
@media(max-width:1150px){.precision-toggle{font-size:9px!important;padding:5px!important}.crop-control-grid{grid-template-columns:1fr}}
