.schedule-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center;margin:10px 0}
.schedule-time-row select{width:100%;min-width:0;padding:10px 5px}
.weekday-override{padding:12px 0;border-bottom:1px solid #e4e7ed}
.weekday-times{margin-top:16px}
.candidate-toggle{display:flex!important;gap:10px;align-items:center;margin:10px 0!important;font-weight:400!important}
.candidate-toggle input,.weekday-override input[type=checkbox],.event-time input[type=checkbox],.schedule-recommendations input[type=checkbox],.management-settings input[type=checkbox]{width:auto;flex-shrink:0}
.slot-preview,.confirmed-choices{max-height:320px;overflow:auto;margin:14px 0}
.management-settings,.schedule-recommendations,.confirmed-panel{margin:24px 0}
.management-settings h3,.confirmed-panel h3{margin:18px 0 12px}
.rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.rule-fields input{width:100%;min-width:0}
.management-settings details{margin:20px 0}
.schedule-recommendations summary,.weekday-times summary{cursor:pointer;font-weight:600}
.schedule-recommendations label{display:block;margin:12px 0}
.confirmed-panel{border:2px solid #e5c779;background:#fffdf5}
.confirmed-list p{margin:12px 0;overflow-wrap:anywhere}
.confirmed-row th{background:#fff8dc}
.recommended-set{padding:14px;margin:12px 0;background:#f5f7fc;border-radius:12px;line-height:1.8}
.answer-row.others-no{background:#f1f2f5;border-radius:12px;padding:12px}
.answer-hint{grid-column:1/-1;font-size:12px;color:#5d6576;margin:0;line-height:1.6}
.creation-google .answer-dates{display:none}
.creation-google{margin-top:16px}
[hidden]{display:none!important}
@media(max-width:600px){.rule-fields{grid-template-columns:1fr}.schedule-time-row{gap:5px}.management-settings,.schedule-recommendations,.confirmed-panel{padding:20px}.confirmed-list a{display:block;margin-top:6px}}
@media(max-width:600px){.answer-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.answer-row .slot-heading{grid-column:1;grid-row:1}.answer-row .comment-button{grid-column:2;grid-row:1}.answer-row .choices{grid-column:1/-1;grid-row:2;max-width:none}.answer-row .choice span{padding:8px;font-size:24px}.answer-row .slot-comment-panel,.answer-row .answer-hint{grid-column:1/-1}.answer-row.others-no{padding:14px}.answer-hint{font-size:12px}}
