.v2-alerts{margin-top:18px}.notice-button{display:block;width:100%;text-align:left;margin:8px 0}.v2-card-status{display:flex;gap:16px;align-items:center;margin:12px 0;border-top:1px solid var(--line);padding-top:8px}.v2-card-status>span{margin-right:auto;font-size:14px}.green-text{color:#29865a}.offer-meta{font-size:13px!important;color:#6b7c70;line-height:1.8;margin:9px 0!important;overflow-wrap:anywhere}.cycle-preview{padding:13px 0;border-top:1px solid var(--line)}.cycle-preview p{margin:6px 0!important}.v2-dialog{max-width:min(94vw,390px);max-height:88dvh;overflow-y:auto}.v2-dialog .field{margin:12px 0}.card-offers{border-top:1px solid var(--line);margin:12px 0}.record details{border-top:1px solid var(--line);margin:10px 0}.record form .field{margin:10px 0}.card-image-fallback{display:flex;align-items:center;justify-content:center;width:80px;min-width:80px;height:51px;border-radius:8px;background:linear-gradient(130deg,#294a3f,#8caa99);color:white;font-size:11px;padding:8px;line-height:1.4;text-align:center}.list>.panel{margin:14px 0}.walletcard .actions{flex-wrap:wrap}.actions{flex-wrap:wrap}.field input{max-width:100%;min-width:0}#monitor-status{margin-top:12px}.v2-dialog button,.v2-card-status button{min-height:44px}
.wallet-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 20px}
.wallet-toolbar button{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;margin:0;padding:10px 6px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-align:center}
.page-wallet .bank-filters{padding-top:0;margin-bottom:12px}
.trip-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}
.trip-actions button{width:100%;min-height:50px;justify-content:center;margin:0}
.page-settings>.panel{margin-bottom:22px;padding:22px}
.page-settings>.panel+.panel{margin-top:22px}
.page-settings>.sectionhead{margin-top:30px;margin-bottom:14px}
.page-settings .panel>h3{margin-bottom:12px}
.page-settings .panel>.caption+.caption{margin-top:10px}
.page-settings .panel>.primary,.page-settings .panel>.secondary{margin-top:16px}
.page-settings .panel form{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:14px}
.page-settings .panel form .check,.page-settings .panel form .fields{margin:0}
.page-settings .panel form .fields{gap:16px}
.page-settings .check input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin-top:4px}
.page-settings .panel .actions{gap:12px;margin-top:18px}
.page-settings>.secondary{width:100%;margin:0 0 4px}
.page-offers .list .panel>.field{margin-top:16px}
.page-offers .list .panel>.source{display:flex;align-items:center;min-height:44px;margin-top:16px;line-height:1.7}
.offer-tools{display:grid;gap:12px;margin-top:18px}
.offer-tools button{width:100%;min-height:48px}
.v2-dialog textarea{width:100%;min-height:180px;resize:vertical;font:inherit;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;line-height:1.6}
.disabled-text{color:#bb3f3f;font-weight:600}
.walletcard .card-cycle,.walletcard .card-offers{margin:0;padding:0;border:0}
.walletcard .card-cycle{margin-top:8px}
.walletcard .card-cycle>summary,.walletcard .card-offers>summary{min-height:44px;padding:12px 0;line-height:20px}
.walletcard .card-cycle[open],.walletcard .card-offers[open]{padding-bottom:12px}
.walletcard .cycle-preview{margin:0;padding:10px 0;border-top:0}
.offer-group>.sectionhead{margin-top:26px;margin-bottom:6px}
.offer-group>.caption{margin-bottom:12px}

.promotion-steps{margin:16px 0}.promotion-steps summary{min-height:44px;padding:10px 0;color:var(--green,#234d40);font-weight:600}.promotion-steps ol{padding-left:24px}.promotion-steps li{margin:12px 0;line-height:1.65}.registration-opportunities{margin:28px 0}.registration-opportunities .panel{margin:16px 0}.page-offers .source{display:inline-block;margin-top:16px}.offer-group>h2{margin-bottom:12px}
