.court-block-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.court-block-fields label{min-width:0}.court-availability h3{margin:20px 0 12px}.court-block-rule{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px;background:#edf2f3;border-radius:12px;margin:12px 0}.court-block-rule form{margin:0;min-width:0}.court-block-rule p{margin:6px 0}.court-block-review{border-top:1px solid #dfe6e9;margin-top:24px;padding-top:8px}.court-block-conflicts{padding:0;list-style:none;display:grid;gap:12px}.court-block-conflicts li{border:1px solid #e4c9aa;border-radius:12px;padding:16px}.court-block-conflicts p{margin:6px 0;overflow-wrap:anywhere}.court-block-conflicts a{font-size:14px}.courts .court-unavailable{background:#e8edef!important;border:1px solid #c6d0d3;min-width:0}.court-unavailable .court-title{background:#667a80!important}.court-unavailable-body{min-height:240px;padding:24px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;background:repeating-linear-gradient(135deg,#e8edef,#e8edef 14px,#e0e7e9 14px,#e0e7e9 16px);height:calc(100% - 56px)}.court-unavailable-body strong{font-size:22px}.court-unavailable-body p{font-size:14px;max-width:220px}.courts[data-court-layout=table] .court-unavailable-body{min-height:330px}.courts[data-court-layout=courts] .court-unavailable-body{min-height:600px}
@media(max-width:700px){.court-block-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.court-block-rule{flex-direction:column;gap:10px}.court-block-rule form{width:100%}.court-availability{padding:18px}.court-block-fields input{min-width:0}.courts[data-court-layout=table] .court-unavailable-body strong{font-size:18px}}

.generation-pending p{margin-bottom:12px}.generation-pending a{white-space:normal}

#generation-info{box-sizing:border-box;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto}#generation-info h2{margin-top:0}.generation-dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.generation-dialog-actions>*{min-height:44px}

#schedule-calendar .availability-target{outline:3px solid #174f61;outline-offset:2px}.generation-dialog-actions form{margin:0}.generation-dialog-actions form button{min-height:44px}
