/* Recurring Pantry — deliberately minimal; inherits theme fonts and colours. */
.yk-rp-box{margin:0 0 1.25em;padding:14px 16px;border:1px solid rgba(0,0,0,.14);border-radius:8px;width:100%}
.yk-rp-title{margin:0 0 8px;font-weight:600}
.yk-rp-option{display:flex;align-items:center;gap:8px;margin:0 0 6px;cursor:pointer}
.yk-rp-option input{margin:0}
.yk-rp-interval{margin-top:8px}
.yk-rp-interval[hidden]{display:none}
.yk-rp-interval label{display:block;margin-bottom:4px}
.yk-rp-interval select{max-width:100%}
.yk-rp-note,.yk-rp-hint{margin:6px 0 0;font-size:.875em;opacity:.75}

.yk-rp-card{margin:0 0 1.5em;padding:16px;border:1px solid rgba(0,0,0,.14);border-radius:8px}
.yk-rp-status-cancelled{opacity:.65}
.yk-rp-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.yk-rp-badge{padding:2px 10px;border-radius:999px;font-size:.8em;background:rgba(0,0,0,.08)}
.yk-rp-badge-active{background:#e3f4e6;color:#1d6b2f}
.yk-rp-badge-paused{background:#fff3d6;color:#8a5a00}
.yk-rp-badge-cancelled{background:#f6dcdc;color:#8a1f1f}
.yk-rp-next{margin:0 0 10px}
.yk-rp-items{width:100%;margin:0 0 6px;border:0}
.yk-rp-items td{padding:6px 0;border:0;vertical-align:middle}
.yk-rp-item-qty{width:96px;text-align:right}
.yk-rp-item-qty input{width:76px}
.yk-rp-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}
.yk-rp-schedule label{display:flex;flex-direction:column;gap:4px;font-size:.9em}
.yk-rp-actions .yk-rp-cancel{margin-left:auto}
@media (max-width:480px){.yk-rp-actions .yk-rp-cancel{margin-left:0}}

.yk-rp-save{opacity:.75;font-size:.9em}