.dqlpc-recurrences { min-width:0; }
.dqlpc-recurrence-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:20px; margin:20px 0; }
.dqlpc-recurrence-card { padding:22px; border:1px solid #a68c55; border-radius:12px; margin:16px 0; overflow-wrap:anywhere; min-width:0; }
.dqlpc-recurrence-card dl { margin:16px 0; }
.dqlpc-recurrence-card dt { font-weight:700; margin-top:10px; }
.dqlpc-recurrence-card dd { margin:4px 0 0; }
.dqlpc-recurrence-form,.dqlpc-recurrence-fields { display:grid; gap:16px; margin:16px 0; }
.dqlpc-recurrence-form label,.dqlpc-recurrence-fields label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.dqlpc-recurrence-form input,.dqlpc-recurrence-form select,.dqlpc-recurrence-form textarea,.dqlpc-recurrence-fields input,.dqlpc-recurrence-fields select { max-width:100%; width:100%; box-sizing:border-box; min-height:44px; font:inherit; }
.dqlpc-recurrence-form fieldset { min-width:0; padding:12px; border:1px solid #a68c55; }
.dqlpc-recurrence-form .dqlpc-recurrence-check { display:flex; flex-direction:row; align-items:center; gap:10px; margin:10px 0; }
.dqlpc-recurrence-check input { flex:0 0 22px; width:22px; height:22px; min-height:22px; }
.dqlpc-recurrence-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:16px 0; }
.dqlpc-recurrence-actions label { display:grid; gap:6px; }
.dqlpc-recurrence-actions input,.dqlpc-recurrence-actions select { min-height:44px; max-width:100%; box-sizing:border-box; font:inherit; }
.dqlpc-recurrences button,.dqlpc-recurrences .button,.dqlpc-recurrences summary { min-height:44px; white-space:normal; cursor:pointer; }
.dqlpc-admin-wrap .dqlpc-recurrences .button-primary { background:#c5a052; border-color:#a68c55; color:#141414; }
.dqlpc-recurrences [hidden],.dqlpc-recurrence-fields[hidden] { display:none !important; }
.dqlpc-staff-panel .dqlpc-recurrences input,.dqlpc-staff-panel .dqlpc-recurrences select,.dqlpc-staff-panel .dqlpc-recurrences textarea { background:#191919; color:#f4eedf; border:1px solid #70603d; border-radius:6px; padding:10px; }
.dqlpc-recurrences .notice:has(p:empty) { display:none; }
@media(max-width:600px) { .dqlpc-recurrence-card { padding:16px; } .dqlpc-recurrence-actions { flex-direction:column; align-items:stretch; } .dqlpc-recurrence-actions>* { width:100%; max-width:100%; box-sizing:border-box; } }
