/* Studio 3.0–3.9 advanced manual compositing */
#panel-composite{padding-bottom:40px}
#panel-composite .panel-heading small{font-size:10px;color:#7956d9}
#panel-composite .section-title{margin:22px 0 9px;color:#5b4c73;letter-spacing:.02em;font-weight:850;font-size:11px}
.composite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.composite-grid button{min-width:0;border:1px solid #e5dfed;border-radius:10px;background:#fff;color:#554869;padding:11px 7px;font-size:11px;font-weight:730;cursor:pointer}
.composite-grid button:hover,.composite-grid button:focus-visible{background:#f1ecff;border-color:#b8a4ed;color:#734be1}
.composite-grid label,.composite-select,.composite-range{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#655b7a;font-weight:720;min-width:0}
.composite-grid input[type=number],.composite-select select{height:35px;width:100%;min-width:0;border:1px solid #e1d8eb;border-radius:8px;padding:8px;background:#fff;color:#392d4d;font-size:12px}
.composite-grid input[type=color]{width:100%;height:36px;border:1px solid #e2dbea;border-radius:8px;background:white}
.composite-range{margin:12px 0}
.composite-range input{width:100%;accent-color:#8359e5}
.composite-range output{text-align:right;font-weight:800;color:#714cde}
.position-nine{display:grid;grid-template-columns:repeat(3,42px);gap:5px;justify-content:center;padding:10px;border:1px solid #eae3f4;background:#fbf9ff;border-radius:11px}
.position-nine button{border:1px solid #e0d6f0;border-radius:8px;background:#fff;color:#7852da;font-weight:800;font-size:16px;min-height:38px}
.position-nine button:hover{background:#ede6ff;border-color:#ad91fa}
.v3-custom-guide{position:absolute;z-index:12;pointer-events:none;border-color:#f05d7e}
.v3-custom-guide.vertical{top:0;height:100%;width:0;border-left:2px dotted #ee507e}
.v3-custom-guide.horizontal{left:0;width:100%;height:0;border-top:2px dotted #ee507e}
.v3-custom-guide[hidden]{display:none!important}
@media(min-width:1800px){.position-nine{grid-template-columns:repeat(3,52px)}}
