.recurring-section{margin-top:18px;padding:14px;border:1px solid #4857a0;border-radius:20px;background:linear-gradient(160deg,rgba(29,42,113,.82),rgba(12,19,55,.9));box-shadow:0 14px 34px rgba(0,0,0,.2)}
.recurring-section .section-title{align-items:flex-start}.section-note{margin:5px 0 0;max-width:430px;color:#9eabd9;font-size:12px;line-height:1.55}.recurring-list{display:grid;gap:8px}.recurring-empty{padding:14px;border:1px dashed #44528f;border-radius:13px;color:#8593c9;font-size:12px;text-align:center}
.recurring-row{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:1px solid #4656a0;border-radius:14px;background:#101842;color:#fff;padding:10px;text-align:left}.recurring-row .recurring-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#252f78;font-size:21px}.recurring-row strong{display:block;font-size:12px}.recurring-row small{display:block;margin-top:3px;color:#a7b3e2;font-size:12px}.recurring-row b{font-size:12px;color:#ffd768;white-space:nowrap}
.recurring-badge{padding:2px 6px;border-radius:999px;background:#443693;color:#e9e4ff;font-size:12px;font-weight:900}.recurring-badge.one-time{background:#244b7b;color:#d7efff}.one-time-card{border-color:#5b61a7}.timer-note{margin-top:7px;color:#92a0cb;font-size:12px;text-align:center}
.sheet-form select{width:100%;margin-top:6px;border:1px solid #36445f;border-radius:13px;background:#0b1321;color:#f8fafc;min-height:47px;padding:0 12px;outline:none}.sheet-form select:focus{border-color:#55bacd;box-shadow:0 0 0 3px rgba(82,232,255,.07)}
@media(max-width:420px){.recurring-section{padding:12px}.recurring-section .section-title{gap:8px}.recurring-section .add-btn{white-space:nowrap;padding:8px 9px}.recurring-row{grid-template-columns:38px 1fr auto;padding:9px}.section-note{font-size:12px}}
.check-row{display:flex!important;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid #36445f;border-radius:13px;background:#0b1321}.check-row input{width:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;flex:none}.check-row span{display:block}.check-row strong{display:block;color:#eef4ff;font-size:12px}.check-row small{display:block;margin-top:2px;color:#8391b5!important;font-size:12px}.check-row input:disabled{opacity:.45}
