.carousel-editor{width:min(1120px,calc(100vw - 48px));max-width:none;padding:32px;border-radius:30px;background:var(--surface,#f6fbf8);color:var(--text,#10251e);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}
.carousel-dialog-head{display:flex;justify-content:space-between;align-items:center}.carousel-editor h2{font-size:34px;margin:8px 0 24px;letter-spacing:-.8px}.carousel-editor h3{font-size:20px;margin:0}.carousel-mobile-guide{display:none}.carousel-editor-grid{display:grid;grid-template-columns:minmax(0, .7fr) minmax(0,1.15fr);gap:24px;align-items:stretch}.carousel-basics{padding:24px;border:1px solid var(--line,#dce8e1);border-radius:22px;background:rgba(225,242,234,.18)}.carousel-editor label{display:grid;gap:8px;font-size:14px;color:var(--muted,#61756c);margin:0 0 20px}.carousel-editor input,.carousel-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line,#dce8e1);border-radius:14px;background:var(--surface,#fff);color:var(--text,#10251e)}.carousel-basics-guide{padding-top:24px;border-top:1px solid var(--line,#dce8e1);font-size:14px;color:var(--muted,#61756c);line-height:1.5}.carousel-places-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.carousel-count{padding:5px 16px;border-radius:22px;background:rgba(135,205,176,.2);font-size:15px;white-space:nowrap}.carousel-place-list{display:grid;gap:12px}.carousel-place{border:1px solid var(--line,#dce8e1);border-radius:18px;background:var(--surface,#fff);min-width:0}.carousel-place summary{display:flex;align-items:center;gap:12px;min-height:84px;padding:16px;cursor:pointer;list-style:none;min-width:0}.carousel-place summary::-webkit-details-marker{display:none}.carousel-grip{font-size:25px;color:var(--muted,#61756c)}.carousel-number{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#d9f3e6;color:#123e2b;font-size:20px;font-weight:600}.carousel-place-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;flex:1}.carousel-place-copy strong{font-size:16px;overflow-wrap:anywhere}.carousel-place-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.carousel-type-badge{font-size:12px;padding:3px 8px;border-radius:10px;background:#d8f3e7;color:#1b3a2c}.carousel-type-badge.is-barter{background:#ffe5bd;color:#64411d}.carousel-payment{font-size:12px;color:var(--muted,#61756c)}.carousel-payment.is-paid:before{content:'✓ ';color:#168664}.carousel-payment.is-unpaid:before{content:'ⓘ ';color:#d63a40}.carousel-chevron{font-size:24px;color:var(--muted,#61756c)}.carousel-place[open] .carousel-chevron{transform:rotate(180deg)}.carousel-place[open] .carousel-place-badges{display:none}.carousel-place-fields{padding:0 20px 18px}.carousel-place-fields label{margin-bottom:12px}.carousel-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px}.carousel-selects select{background:#daf3e5;color:#173e2b}.carousel-remove{border:0;background:none;color:#bd2639;padding:10px 0;font:inherit;font-size:14px;min-height:44px;cursor:pointer}.carousel-remove:disabled{opacity:.45;cursor:default}.carousel-add-place{width:100%;margin-top:14px;min-height:84px;display:flex;justify-content:center;align-items:center;gap:14px;border:1px dashed #9dccb9;border-radius:16px;background:transparent;color:inherit;cursor:pointer}.carousel-add-place>span:first-child{font-size:32px}.carousel-add-place strong{font:inherit;font-weight:600;font-size:15px}.carousel-add-place small{display:block;color:var(--muted,#61756c);font-size:13px;margin-top:4px}.carousel-add-place[hidden]{display:none}.carousel-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#dce8e1)}.carousel-editor-footer p{max-width:400px;color:var(--muted,#61756c);font-size:13px;line-height:1.5;margin:0}.carousel-editor-footer>div{display:flex;gap:20px;align-items:center;flex-shrink:0}.carousel-submit{min-height:50px;min-width:230px;border-radius:28px;font-size:16px}.carousel-cancel{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:14px 8px}.carousel-feedback{font-size:14px;color:var(--muted,#61756c);overflow-wrap:anywhere}.carousel-feedback:empty{display:none}.carousel-detail-place{padding:14px 0;border-top:1px solid var(--line,#dce8e1)}.carousel-editor :focus-visible{outline:2px solid var(--accent,#0b7359);outline-offset:3px}.carousel-editor[aria-busy=true]{cursor:progress}
@media(max-width:760px){.carousel-editor{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:26px}.carousel-editor h2{font-size:27px;margin:8px 0 12px}.carousel-mobile-guide{display:block;font-size:14px;line-height:1.5;color:var(--muted,#61756c);margin-bottom:22px}.carousel-editor-grid{grid-template-columns:1fr;gap:12px}.carousel-basics{padding:0;background:none;border:0}.carousel-basics-guide{display:none}.carousel-place-copy{display:block}.carousel-place-badges{margin-top:5px;display:grid;gap:5px;justify-items:start}.carousel-place-fields{padding:0 14px 14px}.carousel-editor-footer{display:flex;flex-direction:column;gap:14px;align-items:stretch;border:0;padding-top:0}.carousel-editor-footer>div{flex-direction:row-reverse;justify-content:space-between;gap:12px}.carousel-submit{min-width:0;flex:1}.carousel-editor-footer p{max-width:none}.carousel-selects{gap:10px}.carousel-place summary{gap:10px;padding:12px}.carousel-editor label{font-size:13px}.carousel-editor h3{font-size:18px}}
#carousel-editor form{display:flex;flex-direction:column;max-height:calc(100dvh - 104px);min-height:0}
#carousel-editor .carousel-editor-grid{overflow:auto;min-height:0;padding-bottom:2px}
#carousel-editor label{display:block}
#carousel-editor label input,#carousel-editor label select{display:block;margin-top:8px}
#carousel-editor .carousel-selects select{background:#daf3e5;color:#173e2b}
#carousel-editor .required-mark{display:inline;margin-left:3px}
#carousel-editor .carousel-editor-footer{flex-shrink:0}
@media(max-width:760px){#carousel-editor form{max-height:calc(100dvh - 68px)}#carousel-editor .carousel-editor-footer{margin-top:14px}#carousel-editor .carousel-mobile-guide{margin:0 0 16px}#carousel-editor .carousel-editor-grid{padding-right:2px}}
