.ib-drop{text-align:center;background:#f7faf8;border:2px dashed #c8d9d5;border-radius:16px;padding:26px 18px;transition:background .15s,border-color .15s}.ib-drop.dragging{background:#eaf7ef;border-color:#1f8a63}.ib-drop-title{margin:0 0 12px;font-weight:600}.pp-pick,.ph-pick{background:var(--ink);color:#fff;cursor:pointer;border-radius:10px;margin:0;padding:12px 20px;font-size:13px;display:inline-block}.pp-layout,.ph-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:24px;display:grid}.pp-side,.ph-side{flex-direction:column;gap:12px;display:flex}.pp-side select,.pp-side input,.ph-side select,.ph-side input:not([type=checkbox]):not([type=range]):not([type=color]){min-height:44px;padding:9px 12px}.pp-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-sliders,.ph-sliders{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.pp-sliders label,.ph-sliders label{margin:0;font-size:12px}.pp-sliders input,.ph-sliders input{accent-color:#1f8a63;width:100%;padding:0}.pp-warn{color:#8a5a00}.pp-colors,.ph-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-colors button,.ph-colors button{border:2px solid #cfd9d4;border-radius:50%;width:34px;height:34px;padding:0}.pp-colors button.selected,.ph-colors button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.pp-colors input[type=color],.ph-colors input[type=color]{width:42px;height:36px;padding:2px}.pp .actions,.ph .actions{flex-wrap:wrap;margin:4px 0}.pp .actions button,.ph .actions button{background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;font-size:12.5px}.pp .actions .secondary,.ph .actions .secondary{color:var(--ink);background:#edf3ec}.crop-stage canvas:focus-visible{outline-offset:3px;outline:3px solid #31865f}@media (max-width:820px){.pp-layout,.ph-layout{grid-template-columns:1fr}}.ph-previews{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:12px;padding:12px;display:flex}.ph-previews figure{text-align:center;margin:0}.ph-previews img{border-radius:0;display:block}.ph-previews figcaption{color:var(--muted);margin-top:4px;font-size:11px}.ph-sliders{grid-template-columns:1fr 1fr 1fr}.ph-sliders input[type=color]{height:30px;padding:0}@media (max-width:600px){.ph-sliders{grid-template-columns:1fr 1fr}}.ph-sliders .case-option{align-items:center;gap:6px;margin:0;display:flex}.ph-sliders .case-option input{width:16px}.bn-stage{justify-content:center;display:flex}.bn-stage .crop-stage{justify-content:center;width:100%;display:flex}.bn-controls{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0;display:grid}.bn-controls fieldset{border:1px solid var(--line);background:#fafcf9;border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.bn-controls legend{padding:0 4px;font-size:13px;font-weight:700}.bn-controls label{flex-direction:column;gap:4px;margin:0;font-size:12px;display:flex}.bn-controls label.case-option,.bn-controls label.ph-pick{flex-direction:row;align-items:center}.bn-controls input:not([type=checkbox]):not([type=range]):not([type=color]),.bn-controls select{min-height:40px;padding:8px 10px}.bn-controls input[type=range]{accent-color:#1f8a63;padding:0}.bn-controls input[type=color]{height:38px;padding:2px}.bn-controls .ph-pick{align-self:flex-start}.bn-link{color:#8a3420;background:0 0;align-self:flex-start;padding:2px 0;font-size:12px;text-decoration:underline}.mm-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mm-top .calc-tabs{margin:0}.mm .calc-tabs button{color:var(--ink);background:#edf3ec;border-radius:8px;padding:9px 13px;font-size:12px}.mm .calc-tabs button.selected{background:var(--ink);color:#fff}.mm-canvas{border:2px dashed #0000;border-radius:12px;justify-content:center;width:100%;padding:4px;display:flex}.mm-canvas.dragging{background:#eaf7ef;border-color:#1f8a63}.mm textarea{min-height:56px;padding:8px 10px;font:14px/1.5 DM Sans,Arial,sans-serif}.mm-active span{color:#1f8a63;font-weight:700}.mm-row{align-items:center;gap:10px;display:flex}.mm-row button:first-child{background:var(--ink);color:#fff;border-radius:8px;padding:8px 12px;font-size:12px}
