/* Shared Bento payment workspace: solid form, one schedule, quiet dividers. */
.paylink-form { display:flex; flex-direction:column; gap:var(--halo-6); padding-top:var(--halo-1); }
.paylink-composer { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,300px); gap:var(--halo-8); }
.paylink-composer-fields { display:grid; gap:var(--halo-5); min-width:0; align-content:start; }
.paylink-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:var(--halo-4); }
.paylink-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:var(--halo-2); padding-top:var(--halo-4); border-top:1px solid var(--halo-hairline); }
.paylink-plan { display:grid; gap:var(--halo-4); padding-top:var(--halo-5); border-top:1px solid var(--halo-hairline); }
.paylink-plan-head { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:var(--halo-4); }
.paylink-plan-label { display:block; color:var(--halo-text-secondary); font-size:var(--halo-text-sm); font-weight:600; }
.paylink-plan-head strong { display:block; margin-top:var(--halo-1); color:var(--halo-text); font-size:var(--halo-text-body); font-weight:600; font-variant-numeric:tabular-nums; }
.paylink-presets { flex-wrap:wrap; }
.paylink-schedule { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); gap:var(--halo-4); }
.paylink-day { display:grid; gap:var(--halo-2); min-width:0; padding-top:var(--halo-3); border-top:1px solid var(--halo-hairline); }
.paylink-day-head { display:flex; align-items:center; gap:var(--halo-2); }
.paylink-day-num { color:var(--halo-text-secondary); font-family:var(--halo-font-mono); font-size:var(--halo-text-sm); font-variant-numeric:tabular-nums; }
.paylink-day-label { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.paylink-preview { min-width:0; padding-left:var(--halo-6); border-left:1px solid var(--halo-hairline); }
.paylink-preview h3 { margin:0; font-size:var(--halo-text-body); font-weight:600; }
.paylink-preview-totals { display:flex; flex-wrap:wrap; gap:var(--halo-5); padding:var(--halo-4) 0 var(--halo-5); border-bottom:1px solid var(--halo-hairline); }
.paylink-preview-totals div { display:grid; gap:var(--halo-1); min-width:0; }
.paylink-preview-totals span { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.paylink-preview-totals strong { color:var(--halo-text); font-family:var(--halo-font-display); font-size:var(--halo-text-page); font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.paylink-preview-charges { list-style:none; padding:0; margin:0; }
.paylink-preview-charges li { display:grid; grid-template-columns:var(--halo-6) minmax(0,1fr) auto; align-items:center; gap:var(--halo-2); padding:var(--halo-4) 0; border-bottom:1px solid var(--halo-hairline); }
.paylink-preview-charges li div { display:grid; gap:var(--halo-1); }
.paylink-preview-charges strong { font-size:var(--halo-text-body); font-weight:600; }
.paylink-preview-charges div span,.paylink-preview-index { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); }
.paylink-preview-amount { font-family:var(--halo-font-mono); font-size:var(--halo-text-sm); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.paylink-preview .halo-num { font-variant-numeric:tabular-nums; }
.paylink-preview-hint { color:var(--halo-text-secondary); font-size:var(--halo-text-sm); margin:var(--halo-4) 0 0; }
@media(max-width:1000px) { .paylink-composer { grid-template-columns:1fr; } .paylink-preview { padding:var(--halo-5) 0 0; border-left:0; border-top:1px solid var(--halo-hairline); } }
