/* v5.27.6 — building-care API route recovery, reversible alert deletion and scalable operations list. */
.care-record-actions.single{grid-template-columns:1fr}
.care-record-actions.has-delete{grid-template-columns:repeat(3,minmax(0,1fr))}
.care-record-actions.has-delete .btn{font-size:12px;padding-inline:7px}
.calendar-care-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(150px,.45fr);gap:10px;margin:12px 0 16px}
.calendar-care-toolbar input,.calendar-care-toolbar select{width:100%;min-height:46px;border:1px solid #d8e1eb;border-radius:11px;background:#fff;color:#17263b;font:inherit;font-size:14px;padding:10px 12px}
.calendar-care-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 8px}
.calendar-care-kpis>div{border:1px solid #e0e7ef;border-radius:11px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.calendar-care-kpis span{font-size:12px;line-height:1.45;color:#667386}.calendar-care-kpis b{font-size:19px;line-height:1.25;color:#17263b;font-variant-numeric:tabular-nums}
details.calendar-care-row{display:block;border-top:1px solid #e4eaf2;padding:0;background:transparent}
details.calendar-care-row>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;cursor:pointer;list-style:none;word-break:keep-all;overflow-wrap:anywhere}
details.calendar-care-row>summary::-webkit-details-marker{display:none}
details.calendar-care-row>summary:after{content:"상세";flex:0 0 auto;border:1px solid #d8e1eb;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1;color:#506176;background:#fff}
details.calendar-care-row[open]>summary:after{content:"닫기"}
details.calendar-care-row>summary>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
details.calendar-care-row>summary .pill{width:fit-content;font-size:12px}
details.calendar-care-row>summary b{font-size:15px;line-height:1.5}
details.calendar-care-row>summary span,details.calendar-care-row>summary small{font-size:13px;line-height:1.6;color:#5b697c}
details.calendar-care-row.attention{background:#fffaf4;margin-inline:-10px;padding-inline:10px;border-radius:10px}
.calendar-care-detail{border-top:1px dashed #dbe3ec;padding:14px 0 17px}
.calendar-care-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.calendar-care-meta>div{border:1px solid #e3e9f0;border-radius:10px;background:#fff;padding:10px 11px;display:flex;flex-direction:column;gap:4px;min-width:0}
.calendar-care-meta span{font-size:11px;line-height:1.4;color:#6b7788}.calendar-care-meta b{font-size:13px;line-height:1.5;color:#26364b;overflow-wrap:anywhere}
.calendar-care-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.calendar-care-detail-actions>span{font-size:12px;line-height:1.6;color:#667386}.calendar-care-detail-actions>.btn{width:auto;min-height:40px;flex:0 0 auto;padding:8px 12px;font-size:12px}
.calendar-care-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e5eaf0}
.calendar-care-pagination .btn{width:auto;min-width:72px;min-height:40px;font-size:12px}.calendar-care-pagination span{font-size:13px;color:#5b697c;font-variant-numeric:tabular-nums}
@media(max-width:760px){
 .calendar-care-toolbar{grid-template-columns:1fr}.calendar-care-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-record-actions.has-delete{grid-template-columns:1fr}
 details.calendar-care-row>summary{align-items:flex-start;gap:8px;flex-wrap:wrap}
 details.calendar-care-row>summary .calendar-care-state{order:2;text-align:left;flex:1 1 100%}
 details.calendar-care-row>summary:after{position:absolute;right:13px;margin-top:1px}
 details.calendar-care-row>summary{position:relative;padding-right:58px}
 .calendar-care-meta{grid-template-columns:1fr}.calendar-care-detail-actions{align-items:stretch;flex-direction:column}.calendar-care-detail-actions>.btn{width:100%}
}
