.setlist-content-in-type-check{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.setlist-content-in-date,.setlist-content-in-live-title,.setlist-content-in-live-place,.setlist-content-in-live-start-time,.setlist-content-in-live-end-time{position:relative;margin-bottom:20px}
[data-isl-custom-form] input[type=text], [data-isl-custom-form] input[type=date], [data-isl-custom-form] input[type=time]{max-width:100%;padding:10px}
.setlist-content-in-place-candidate-list{position:absolute;z-index:5;top:100%;left:0;background:#fff;border:1px solid #ccc;max-height:240px;overflow:auto;list-style:none;margin:0;padding:0}
.setlist-content-in-place-candidate-list li{padding:8px 12px;cursor:pointer}
.setlist-content-in-place-candidate-list li:hover{background:#eee}
.isl-custom-stage{margin:24px 0;border-top:1px solid #ddd;padding-top:18px}
.isl-custom-stage [data-items]>div{margin:10px 0;display:flex;gap:10px}
.isl-custom-stage [data-items] input{flex:1}
.isl-custom-stage button{cursor:pointer}

[data-isl-custom-form] .setlist-content-in-live-title textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:90px;padding:10px;resize:vertical}

/* v3.7.0: preserve stage visibility with the new markup */
.setlist-content-in-con-delete-btn[hidden], .setlist-content-in-con-info[hidden] {display:none !important;}

/* v3.8.0: stages are sections inside a single outer wrapper. */
.isl-custom-stage > .setlist-content-in-con > section {margin:24px 0;border-top:1px solid #ddd;padding-top:18px;}
.isl-custom-stage > .setlist-content-in-con > section:first-child {margin-top:0;}
