.grid-align-color-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 14px;background:#fff;border:1px solid #6f0531;border-radius:12px}
.grid-align-color-row>div:first-child{display:grid;gap:3px}
.grid-align-color-row strong{color:#27344f;font-size:12px}
.grid-align-color-row small{color:#748091;font-size:10px}
.grid-align-color-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.grid-align-color-actions>button{min-width:42px;height:30px;padding:0 8px;color:#516173;background:#fff;border:1px solid #64052d;border-radius:8px;cursor:pointer;font-size:10px;font-weight:800}
.grid-align-color-actions>button::before{content:"";display:inline-block;width:9px;height:9px;margin-right:4px;vertical-align:-1px;background:var(--swatch);border-radius:50%;box-shadow:0 0 0 1px #fff,0 0 0 2px #5f062b}
.grid-align-color-actions>button.is-active{color:#caa0b2;background:#f51371;border-color:#9f1d53}
.grid-align-color-picker{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 7px;color:#516173;background:#fff;border:1px solid #64052d;border-radius:8px;font-size:10px;font-weight:800}
.grid-align-color-picker input{width:24px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}
@media(max-width:560px){.grid-align-color-row{align-items:flex-start;flex-direction:column;gap:9px}.grid-align-color-actions{justify-content:flex-start;width:100%}}
.grid-align-preview-locked{touch-action:none;cursor:crosshair}
.grid-align-preview-locked:active{cursor:grabbing}
.grid-align-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.grid-align-detail-toggle{flex:0 0 auto;min-width:72px;height:30px;padding:0 12px;color:#dbe8f4;background:#263448;border:1px solid #53647a;border-radius:999px;cursor:pointer;font-size:11px;font-weight:800}
.grid-align-detail-toggle:hover{background:#314258;border-color:#71849d}
.grid-align-detail-toggle.is-active{color:#fff;background:#d7acbe;border-color:#c23771;box-shadow:0 0 0 3px rgba(215,172,190,.16)}
@media(max-width:560px){.grid-align-preview-toolbar{align-items:flex-start}.grid-align-preview-toolbar span{max-width:72%}.grid-align-detail-toggle{min-width:68px;padding:0 9px}}
.grid-align-layer-colors{align-items:stretch}
.grid-align-color-heading{align-content:start;min-width:150px;padding:4px 0}
.grid-align-layer-color-list{display:grid!important;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;min-width:min(100%,360px)}
.grid-align-layer-color-list label{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:36px;padding:4px 6px 4px 10px;color:#34425b;background:#fff;border:1px solid #83083b;border-radius:9px;font-size:11px;font-weight:800}
.grid-align-layer-color-list input[type=color]{width:42px;height:28px;padding:2px;border:1px solid #6c0a33;border-radius:7px;background:#fff;cursor:pointer}
.grid-align-layer-color-list button{grid-column:1/-1;min-height:34px;color:#cba2b3;background:#d2095d;border:1px solid #a90f4f;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}
.grid-align-layer-color-list button:hover{background:#df0962;border-color:#9e1d53}
@media(max-width:720px){.grid-align-layer-colors{flex-direction:column}.grid-align-color-heading{min-width:0}.grid-align-layer-color-list{grid-template-columns:1fr;min-width:0;width:100%}.grid-align-layer-color-list button{grid-column:auto}}
