.arrangement-summary{padding:12px;margin:12px 0;border:1px solid var(--zf-bd-d5bc66ff, #d5bc66);border-radius:13px;background:var(--zf-bg-203944ff, #203944);color:var(--zf-fg-ffffffff, #fff);font-size:13px;line-height:1.7}.arrangement-summary strong{display:block;color:var(--zf-fg-ffe15aff, #ffe15a)}.arrangement-summary button{min-height:44px;margin-top:8px}
.arrangement-coach{box-sizing:border-box;width:min(760px,96vw);max-height:90dvh;overflow:auto;padding:22px;border:1px solid var(--zf-bd-ddc56aff, #ddc56a);border-radius:18px;background:var(--zf-bg-112c37ff, #112c37);color:var(--zf-fg-ffffffff, #fff);box-shadow:0 20px 80px var(--zf-sh-000000aa, #000a)}.arrangement-coach::backdrop{background:var(--zf-bg-04111be0, #04111be0)}.arrangement-coach *{box-sizing:border-box;color:var(--zf-fg-ffffffff, #fff);text-shadow:none!important}.arrangement-coach [hidden]{display:none!important}.arrangement-coach header{display:flex;align-items:start;justify-content:space-between;gap:12px}.arrangement-coach h2{margin:0 0 10px;font-size:22px}.arrangement-coach h3{font-size:17px;margin:14px 0 8px}.arrangement-coach p{line-height:1.7;font-size:13px}.arrangement-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arrangement-coach label{display:grid;gap:6px;font-size:13px;font-weight:700}.arrangement-coach select{width:100%;min-width:0;min-height:44px;padding:8px;background:var(--zf-bg-193c4bff, #193c4b);border:1px solid var(--zf-bd-8eaebaff, #8eaeba);border-radius:10px;font:inherit}.arrangement-coach button{min-height:44px;padding:9px 12px;border:1px solid var(--zf-bd-d5c574ff, #d5c574);border-radius:10px;background:var(--zf-bg-275947ff, #275947);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.arrangement-coach button:disabled{background:var(--zf-bg-3a4a54ff, #3a4a54);cursor:default;opacity:.75}.arrangement-coach :focus-visible{outline:3px solid var(--zf-bd-ffdf32ff, #ffdf32);outline-offset:3px}.arrangement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.arrangement-actions button{flex:1 1 130px}.arrangement-result{padding:12px;border:1px solid var(--zf-bd-859ca8ff, #859ca8);border-radius:12px;background:var(--zf-bg-1b3645ff, #1b3645);margin-top:12px}.arrangement-result ul{padding-left:20px;font-size:13px;line-height:1.8}.arrangement-result strong{color:var(--zf-fg-ffdf32ff, #ffdf32)}.arrangement-item{display:grid;gap:8px;border-top:1px solid var(--zf-bd-637a87ff, #637a87);padding:12px 0}.arrangement-item .arrangement-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.arrangement-item label{display:flex;align-items:center;gap:8px}.arrangement-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--zf-bd-ffdf32ff, #ffdf32)}.arrangement-item select{flex:1;min-width:130px}.arrangement-item .arrangement-remove{background:var(--zf-bg-684435ff, #684435)}.arrangement-coach #arrangementStatus{padding:10px;background:var(--zf-bg-234755ff, #234755);border-radius:10px;white-space:pre-line}.arrangement-note{font-size:12px!important}.arrangement-tag{display:inline-block;background:var(--zf-bg-384c54ff, #384c54);padding:4px 8px;border-radius:8px;margin-right:5px}
@media(max-width:560px){.arrangement-coach{padding:15px}.arrangement-settings{grid-template-columns:1fr}.arrangement-coach h2{font-size:19px}.arrangement-item .arrangement-row select{flex-basis:100%}}
#arrangementItems .arrangement-preview{justify-self:start;background:var(--zf-bg-ffdf32ff, #ffdf32);color:var(--zf-fg-122c37ff, #122c37)!important;-webkit-text-fill-color:var(--zf-fg-122c37ff, #122c37)!important;min-height:44px}#arrangementItems .arrangement-preview[aria-pressed=true]{background:var(--zf-bg-5deba5ff, #5deba5)}
.arrangement-coach button{word-break:keep-all;line-height:1.45}.arrangement-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.arrangement-source-actions button{min-height:48px}@media(max-width:560px){.arrangement-source-actions{grid-template-columns:1fr}}
.arrangement-next-singer{position:sticky;bottom:-18px;background:var(--zf-bg-193541ff, #193541);border-top:1px solid var(--zf-bd-9bbbc4ff, #9bbbc4);margin:18px -18px -18px;padding:12px 18px;z-index:6}.arrangement-next-singer p{margin:0 0 8px;font-size:13px}.arrangement-next-singer button{width:100%;min-height:48px}html body[data-shop=ready] #arrangementCoach #arrangementNextSinger{background:var(--zf-bg-ffe335ff, #ffe335)!important;color:var(--zf-fg-000000ff, #000)!important;-webkit-text-fill-color:var(--zf-fg-000000ff, #000)!important;text-shadow:none!important}
