/* Upcoming payments, reminders, and automation workspace */
.page-content:has(.upcoming-workspace){width:100%;max-width:none;padding:clamp(1rem,2vw,2rem);overflow-x:clip}.upcoming-workspace{--up-green:#087746;--up-green-dark:#075a37;--up-ink:#111f32;--up-muted:#63728a;--up-border:#dfe7e2;--up-soft:#eef8f2;display:grid;min-width:0;gap:1rem;color:var(--up-ink)}.upcoming-workspace *{box-sizing:border-box}.upcoming-workspace a:not(.button-primary){color:var(--up-green)}.upcoming-workspace .eyebrow{margin:0 0 .25rem;color:var(--up-green);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.upcoming-hero,.upcoming-page-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1.5rem}.upcoming-hero-copy{display:flex;min-width:0;align-items:center;gap:1rem}.upcoming-hero-icon{display:grid;width:3.8rem;height:3.8rem;flex:0 0 3.8rem;place-items:center;color:var(--up-green);background:#e8f5ed;border-radius:.85rem;font-size:2rem}.upcoming-hero h1,.upcoming-page-header h1{margin:0;color:var(--up-ink);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05}.upcoming-hero p:last-child,.upcoming-page-header>div>p:last-child,.upcoming-page-header>p:last-child{max-width:60rem;margin:.45rem 0 0;color:var(--up-muted)}.upcoming-page-header{display:grid;gap:.25rem}.upcoming-page-header>a:first-child{width:max-content;margin-bottom:.45rem;font-weight:700}.upcoming-page-header-row{display:flex;align-items:end}.upcoming-page-header-row>div{display:grid;gap:.25rem}.upcoming-launch-grid{display:grid;min-width:0;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.upcoming-launch-card{display:grid;min-width:0;min-height:10.5rem;align-content:start;grid-template-columns:3.4rem minmax(0,1fr);gap:1rem;padding:1.15rem;color:var(--up-ink)!important;background:#fff;border:1px solid var(--up-border);border-radius:1rem;box-shadow:0 8px 24px rgb(18 58 39 / 5%);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.upcoming-launch-card:hover{transform:translateY(-2px);border-color:#8bc5a6;box-shadow:0 14px 30px rgb(18 58 39 / 9%)}.upcoming-launch-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;color:var(--up-green);background:var(--up-soft);border-radius:50%;font-size:1.7rem}.upcoming-launch-card h2{margin:.15rem 0 .35rem;font-size:1rem}.upcoming-launch-card p{margin:0;color:var(--up-muted);font-size:.78rem;line-height:1.5}.upcoming-card-action{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;color:var(--up-green);font-size:.76rem;font-weight:800}.upcoming-filter-bar{display:grid;min-width:0;align-items:end;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--up-border);border-radius:.9rem;box-shadow:0 5px 18px rgb(18 58 39 / 4%);grid-template-columns:auto repeat(4,minmax(9rem,1fr)) auto auto}.upcoming-filter-bar>strong{align-self:center}.upcoming-filter-bar label,.upcoming-run-form label,.upcoming-generate-form label{display:grid;gap:.25rem;color:#43536a;font-size:.68rem;font-weight:750}.upcoming-filter-bar input,.upcoming-filter-bar select,.upcoming-run-form input,.upcoming-generate-form input{width:100%;min-width:0}.upcoming-summary-strip,.upcoming-metric-grid{display:grid;min-width:0;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.upcoming-summary-strip article{display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--up-border);border-radius:.8rem}.upcoming-summary-strip span{color:var(--up-muted);font-size:.68rem;font-weight:700}.upcoming-summary-strip strong{grid-row:1/3;grid-column:2;font-size:1.35rem}.upcoming-summary-strip small{color:#7a8799;font-size:.62rem}.upcoming-panel,.upcoming-template-summary,.upcoming-form-card,.upcoming-preview-card,.upcoming-tip-card,.upcoming-permission-card{min-width:0;padding:1rem;background:#fff;border:1px solid var(--up-border);border-radius:1rem;box-shadow:0 8px 24px rgb(18 58 39 / 5%)}.upcoming-panel-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}.upcoming-panel-heading>div{min-width:0}.upcoming-panel-heading h2{margin:0;font-size:1rem}.upcoming-panel-heading p:last-child{margin:.25rem 0 0;color:var(--up-muted);font-size:.72rem}.upcoming-count{padding:.32rem .55rem;color:#536276;background:#f0f3f2;border-radius:999px;font-size:.65rem;font-weight:800;white-space:nowrap}.upcoming-table-wrap{min-width:0;overflow-x:auto}.upcoming-table{width:100%;min-width:48rem;border-collapse:collapse}.upcoming-table th{padding:.65rem .7rem;color:#526278;background:#f6f8f7;border-bottom:1px solid var(--up-border);font-size:.62rem;letter-spacing:.035em;text-align:left;text-transform:uppercase}.upcoming-table td{padding:.72rem;border-bottom:1px solid #e8eeea;color:#243249;font-size:.72rem;vertical-align:top}.upcoming-table tr:last-child td{border-bottom:0}.upcoming-table tr.is-selected td{background:#f2faf5}.upcoming-table td>strong,.upcoming-table-title{display:block;color:var(--up-ink);font-weight:800;text-decoration:none}.upcoming-table td>small,.upcoming-table td small{display:block;margin-top:.2rem;color:var(--up-muted);font-size:.63rem;line-height:1.35}.upcoming-status{display:inline-flex;align-items:center;gap:.25rem;padding:.27rem .48rem;color:#16603d;background:#e5f4ea;border-radius:999px;font-size:.62rem;font-weight:800;white-space:nowrap}.upcoming-status::before{width:.34rem;height:.34rem;background:currentColor;border-radius:50%;content:""}.upcoming-status.is-overdue,.upcoming-status.is-failed,.upcoming-status.is-cancelled{color:#a12626;background:#fdeaea}.upcoming-status.is-due-soon,.upcoming-status.is-paused{color:#986000;background:#fff1d4}.upcoming-status.is-scheduled{color:#235e9f;background:#e8f1fc}.upcoming-empty{display:grid;min-height:9rem;place-items:center;align-content:center;gap:.35rem;color:var(--up-muted);text-align:center}.upcoming-empty>span{color:var(--up-green);font-size:2rem}.upcoming-empty h3{margin:0;color:var(--up-ink);font-size:.82rem}.upcoming-empty p{margin:0 0 .35rem;font-size:.7rem}.upcoming-empty.compact{min-height:6rem}.upcoming-calendar{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.upcoming-calendar>article{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--up-border);border-radius:.7rem}.upcoming-calendar time{display:grid;width:3.2rem;height:3.2rem;place-items:center;align-content:center;color:var(--up-green);background:var(--up-soft);border-radius:.6rem}.upcoming-calendar time b{font-size:.58rem;text-transform:uppercase}.upcoming-calendar time strong{font-size:1.1rem}.upcoming-calendar h3{margin:0;font-size:.8rem}.upcoming-calendar p{margin:.2rem 0;color:var(--up-muted);font-size:.65rem}.upcoming-row-actions{display:flex;align-items:center;gap:.4rem}.upcoming-row-menu{position:relative}.upcoming-row-menu>summary{display:grid;min-width:2.1rem;min-height:2rem;cursor:pointer;place-items:center;border:1px solid #d6e0da;border-radius:.45rem;list-style:none;font-weight:850}.upcoming-row-menu>summary::-webkit-details-marker{display:none}.upcoming-popover{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;display:grid;width:min(20rem,75vw);gap:.55rem;padding:.75rem;background:#fff;border:1px solid var(--up-border);border-radius:.65rem;box-shadow:0 14px 35px rgb(15 45 31 / 18%)}.upcoming-popover form{display:grid;gap:.45rem}.upcoming-popover label{display:grid;gap:.2rem;color:#536276;font-size:.62rem;font-weight:700}.upcoming-popover hr{width:100%;margin:.1rem 0;border:0;border-top:1px solid var(--up-border)}.upcoming-popover button{width:100%}.upcoming-popover .is-danger{color:#a52626;background:#fff;border:1px solid #edb9b9;border-radius:.4rem;padding:.5rem;cursor:pointer}.upcoming-form-layout,.upcoming-schedule-layout{display:grid;min-width:0;align-items:start;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem)}.upcoming-form-card{display:grid;gap:0;padding:0;overflow:visible}.upcoming-form-section{display:grid;min-width:0;gap:.75rem;padding:1rem;border-bottom:1px solid var(--up-border)}.upcoming-form-section:last-of-type{border-bottom:0}.upcoming-form-title{display:flex;align-items:center;gap:.6rem}.upcoming-form-title>span{display:grid;width:1.45rem;height:1.45rem;flex:0 0 1.45rem;place-items:center;color:#fff;background:var(--up-green);border-radius:50%;font-size:.64rem;font-weight:850}.upcoming-form-title h2{margin:0;font-size:.84rem}.upcoming-form-title p{margin:.08rem 0 0;color:var(--up-muted);font-size:.65rem}.upcoming-form-grid{display:grid;min-width:0;gap:.75rem}.upcoming-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.upcoming-form-split{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-form-split>.upcoming-form-section{border-right:1px solid var(--up-border)}.upcoming-form-split>.upcoming-form-section:last-child{border-right:0}.upcoming-form-card label,.upcoming-preview-card label{display:grid;min-width:0;gap:.3rem;color:#26364d;font-size:.68rem;font-weight:750}.upcoming-form-card input,.upcoming-form-card select,.upcoming-form-card textarea,.upcoming-preview-card input,.upcoming-preview-card select{width:100%;min-width:0}.upcoming-form-card textarea{min-height:5rem;resize:vertical}.upcoming-field-label small{color:#7a8798;font-size:.6rem;font-weight:550}.upcoming-form-card label>small,.upcoming-form-section>small{color:#758399;font-size:.61rem;font-weight:500}.upcoming-money-input{display:grid;grid-template-columns:auto minmax(0,1fr)}.upcoming-money-input>span{display:grid;min-width:3rem;place-items:center;color:#536276;background:#f5f7f6;border:1px solid #d5dfd9;border-right:0;border-radius:.45rem 0 0 .45rem;font-size:.68rem;font-weight:750}.upcoming-money-input>input{border-radius:0 .45rem .45rem 0}.upcoming-safety-choice{display:grid;align-content:start;gap:.35rem;padding:.7rem;color:#275441;background:#f0f8f3;border:1px solid #c9e2d3;border-radius:.6rem}.upcoming-safety-choice strong{font-size:.9rem}.upcoming-safety-choice small{font-size:.61rem}.upcoming-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem}.upcoming-form-rail{position:sticky;top:1rem;display:grid;gap:1rem}.upcoming-preview-card{background:linear-gradient(145deg,#fff,#f7fbf8)}.upcoming-preview-list{display:grid;margin:0}.upcoming-preview-list>div{display:grid;align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.6rem;padding:.62rem 0;border-bottom:1px solid #e2e9e5}.upcoming-preview-list dt{color:var(--up-muted);font-size:.65rem;font-weight:700}.upcoming-preview-list dd{margin:0;color:var(--up-ink);font-size:.69rem;font-weight:800;text-align:right;overflow-wrap:anywhere}.upcoming-callout{padding:.8rem;border-radius:.65rem}.upcoming-callout strong{font-size:.72rem}.upcoming-callout p{margin:.25rem 0 0;font-size:.66rem;line-height:1.45}.upcoming-callout.is-safe{margin-top:.8rem;color:#145b39;background:#edf8f1;border:1px solid #c5e1d0}.upcoming-tip-card h2{margin:0 0 .6rem;font-size:.82rem}.upcoming-tip-card ul{margin:0;padding-left:1.1rem;color:var(--up-muted);font-size:.68rem;line-height:1.7}.upcoming-inline-help{margin:1rem 1rem 0;padding:.7rem;border:1px solid var(--up-border);border-radius:.65rem}.upcoming-inline-help summary{display:flex;cursor:pointer;align-items:center;gap:.65rem;list-style:none}.upcoming-inline-help summary>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:var(--up-green);background:var(--up-soft);border-radius:50%;font-weight:850}.upcoming-inline-help summary div{display:grid}.upcoming-inline-help small{color:var(--up-muted);font-size:.62rem}.upcoming-inline-help>p{margin:.65rem 0 0;color:var(--up-muted);font-size:.68rem}.upcoming-check-row{display:flex!important;align-items:flex-start;gap:.55rem;padding:.65rem;border:1px solid var(--up-border);border-radius:.55rem}.upcoming-check-row input{width:auto}.upcoming-check-row span{display:grid;gap:.1rem}.upcoming-check-row small{color:var(--up-muted);font-size:.6rem}.upcoming-template-summary{padding:1.1rem}.upcoming-summary-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.upcoming-summary-detail-grid>div{display:grid;gap:.2rem}.upcoming-summary-detail-grid span{color:var(--up-muted);font-size:.62rem}.upcoming-summary-detail-grid strong{font-size:.72rem;overflow-wrap:anywhere}.upcoming-generate-form,.upcoming-run-form{display:flex;align-items:end;gap:.6rem}.upcoming-run-form{padding:.7rem;background:#fff;border:1px solid var(--up-border);border-radius:.7rem}.upcoming-metric-grid>a,.upcoming-metric-grid>article{display:grid;min-width:0;grid-template-columns:3.2rem minmax(0,1fr);gap:.8rem;padding:1rem;color:var(--up-ink)!important;background:#fff;border:1px solid var(--up-border);border-radius:.85rem;box-shadow:0 5px 18px rgb(18 58 39 / 5%);text-decoration:none}.upcoming-metric-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;color:var(--up-green);background:var(--up-soft);border-radius:50%;font-size:1.4rem}.upcoming-metric-icon.is-red{color:#bd2f2f;background:#fdeaea}.upcoming-metric-icon.is-amber{color:#ac6c00;background:#fff1d5}.upcoming-metric-grid small{color:#536276;font-size:.67rem}.upcoming-metric-grid strong{display:block;margin:.2rem 0;font-size:1.3rem}.upcoming-metric-grid p{margin:0;color:var(--up-muted);font-size:.62rem}.upcoming-metric-grid b{display:block;margin-top:.5rem;color:var(--up-green);font-size:.64rem}.upcoming-dashboard-grid{display:grid;min-width:0;align-items:start;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.upcoming-panel-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:.8rem}.upcoming-wide-callout{margin:0}.upcoming-permission-card{text-align:center}.upcoming-permission-card h2{margin-top:0}.upcoming-permission-card p{color:var(--up-muted)}.is-error{color:#b72b2b!important}.button.button-small{min-height:2rem;padding:.35rem .6rem;font-size:.64rem}
@media(max-width:72rem){.upcoming-launch-grid{grid-template-columns:1fr}.upcoming-launch-card{min-height:0}.upcoming-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-filter-bar>strong{grid-column:1/-1}.upcoming-summary-strip,.upcoming-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-form-layout,.upcoming-schedule-layout,.upcoming-dashboard-grid{grid-template-columns:1fr}.upcoming-form-rail{position:static}.upcoming-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-summary-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.page-content:has(.upcoming-workspace){padding:.75rem}.upcoming-hero,.upcoming-page-header-row{display:grid}.upcoming-hero-copy{align-items:flex-start}.upcoming-hero-icon{width:3rem;height:3rem;flex-basis:3rem}.upcoming-filter-bar,.upcoming-summary-strip,.upcoming-metric-grid,.upcoming-calendar,.upcoming-form-grid.two,.upcoming-form-grid.three,.upcoming-form-split,.upcoming-summary-detail-grid{grid-template-columns:1fr}.upcoming-form-split>.upcoming-form-section{border-right:0}.upcoming-run-form,.upcoming-generate-form{display:grid;width:100%}.upcoming-panel-heading{align-items:flex-start;flex-wrap:wrap}.upcoming-table{min-width:42rem}.upcoming-launch-card{grid-template-columns:2.8rem minmax(0,1fr);padding:.9rem}.upcoming-launch-icon{width:2.8rem;height:2.8rem}.upcoming-popover{position:fixed;inset:auto .75rem .75rem;width:auto;max-height:75vh;overflow:auto}}

.upcoming-workspace a.button-primary{color:#fff}.upcoming-workspace a.button-primary:hover{color:#fff}

.upcoming-accounts-split{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.upcoming-dashboard-grid .upcoming-table-wrap{overflow-x:hidden}.upcoming-dashboard-grid .upcoming-table{min-width:0;table-layout:fixed}.upcoming-dashboard-grid .upcoming-table th,.upcoming-dashboard-grid .upcoming-table td{padding:.55rem .45rem;overflow-wrap:anywhere}
@media(max-width:48rem){.upcoming-accounts-split{grid-template-columns:1fr}}
.upcoming-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-active-schedules-table th:first-child,.upcoming-active-schedules-table td:first-child{width:34%}.upcoming-active-schedules-table th:nth-child(2),.upcoming-active-schedules-table td:nth-child(2){width:19%}.upcoming-active-schedules-table th:nth-child(3),.upcoming-active-schedules-table td:nth-child(3){width:18%}.upcoming-active-schedules-table th:nth-child(4),.upcoming-active-schedules-table td:nth-child(4){width:15%}.upcoming-active-schedules-table th:nth-child(5),.upcoming-active-schedules-table td:nth-child(5){width:14%}
@media(max-width:72rem){.upcoming-dashboard-grid{grid-template-columns:1fr}}

/* Shared app palette, with equal-height shortcut cards and real SVG icons. */
.upcoming-intro{display:grid;gap:1.75rem;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--up-border);border-radius:1.25rem;background:linear-gradient(135deg,#fff,#f4f7fa)}
.upcoming-intro .upcoming-hero{align-items:flex-start}
.upcoming-intro .upcoming-hero>.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex-shrink:0;min-height:3rem}
.upcoming-ui-icon{display:block;width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.upcoming-intro .upcoming-launch-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}
.upcoming-intro .upcoming-launch-card>div{display:flex;flex:1;flex-direction:column;width:100%;min-width:0}
.upcoming-intro .upcoming-launch-icon{border-radius:1rem;background:#eaf0f7;color:#355f8e;width:3.8rem;height:3.8rem}
.upcoming-intro .upcoming-launch-icon .upcoming-ui-icon{width:2rem;height:2rem}
.upcoming-intro .upcoming-launch-card h2{font-size:1.15rem;line-height:1.35;margin:0 0 .7rem}
.upcoming-intro .upcoming-launch-card p{font-size:.9rem;line-height:1.55;margin-bottom:1.25rem}
.upcoming-intro .upcoming-card-action{display:flex;justify-content:space-between;gap:.6rem;min-height:2.8rem;width:100%;margin-top:auto;padding:.65rem .85rem;border:1px solid #b9c9dc;border-radius:.65rem;color:#294d78;background:#f0f5fa;font-size:.83rem;line-height:1.4}
.upcoming-intro .upcoming-launch-card:hover .upcoming-card-action{background:#e5edf7;border-color:#355f8e}
.upcoming-intro .upcoming-launch-card:focus-visible{outline:3px solid #355f8e;outline-offset:3px}
.upcoming-schedule-editor>summary{padding:.5rem .7rem;white-space:nowrap;color:#294d78}
.upcoming-row-actions>.upcoming-schedule-editor{margin:0}
.upcoming-row-actions>.upcoming-schedule-editor>summary,.upcoming-row-actions>form>.button{min-height:2.4rem;display:flex;align-items:center;justify-content:center}
.upcoming-intro .upcoming-hero>.button{padding:.75rem 1rem;background:#fff;border:1px solid #cbd6e3;border-radius:.8rem;box-shadow:0 4px 12px rgb(41 77 120 / 5%)}
.upcoming-schedule-editor .upcoming-popover h3{margin:0;font-size:1rem;line-height:1.4}
.upcoming-schedule-editor[open] .upcoming-popover{position:fixed;inset:15vh max(1rem,calc((100vw - 30rem)/2)) auto;width:auto;max-height:75vh;overflow-y:auto;padding:1.2rem;z-index:1000}
.upcoming-schedule-editor .upcoming-popover label{font-size:.8rem}
.upcoming-schedule-editor .upcoming-popover p{font-size:.8rem;line-height:1.5;margin:.4rem 0;color:var(--up-muted)}
@media(max-width:72rem){.upcoming-intro .upcoming-hero{flex-direction:column}.upcoming-intro .upcoming-launch-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.upcoming-launch-card{transition:none}}

/* Upcoming setup: readable sequence, shared product identity and touch controls. */
.upcoming-form-page .upcoming-form-title h2,.upcoming-form-page .upcoming-panel-heading h2 {display:flex;align-items:center;gap:.5rem;line-height:1.4}
.upcoming-form-page .upcoming-form-title {align-items:flex-start;gap:.75rem;margin-bottom:1rem}
.upcoming-form-page .upcoming-form-title>span {background:var(--product);color:white;flex:none;width:2rem;height:2rem;display:grid;place-items:center}
.upcoming-form-page .upcoming-ui-icon {color:var(--product);width:1.25rem;height:1.25rem}
.upcoming-form-page .upcoming-form-section {padding:1.25rem}
.upcoming-form-page .upcoming-form-section>label+label {margin-top:1rem}
.upcoming-form-page .upcoming-form-grid {align-items:start;gap:1rem}
.upcoming-form-page .upcoming-form-card label {font-size:.85rem;gap:.5rem}
.upcoming-form-page .upcoming-form-card label>small,.upcoming-form-page .upcoming-form-section>small,.upcoming-form-page .upcoming-field-label small {font-size:.75rem;line-height:1.5;color:var(--muted)}
.upcoming-form-page input:not([type=checkbox]):not([type=hidden]),.upcoming-form-page select {min-height:44px;font-size:.875rem}
.upcoming-form-page input[type=checkbox] {width:1.15rem;height:1.15rem;flex:none;accent-color:var(--product)}
.upcoming-form-page .upcoming-form-title h2 {font-size:1rem}
.upcoming-form-page .upcoming-form-title p,.upcoming-form-page .upcoming-preview-list dt,.upcoming-form-page .upcoming-preview-list dd,.upcoming-form-page .upcoming-callout p {font-size:.8rem;line-height:1.5}
.upcoming-form-page .upcoming-form-rail {top:6rem;max-height:calc(100vh - 7rem);overflow:auto}
.upcoming-form-page .upcoming-preview-card {background:var(--surface,#fff)}
.upcoming-form-page .upcoming-callout.is-safe {color:var(--text);background:var(--product-soft,#eef3f8);border-color:var(--border)}
.upcoming-form-page .upcoming-callout strong {font-size:.85rem}
.upcoming-form-page .upcoming-repeat {margin:0;padding:0;border:0;min-width:0}
.upcoming-repeat legend {font-size:.85rem;font-weight:700;margin-bottom:.5rem}
.upcoming-repeat>div {display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}
.upcoming-form-page .upcoming-text-button {background:none;color:var(--product);border:0;padding:.4rem 0;min-height:44px;text-decoration:underline;font-size:.8rem}
.upcoming-recurrence-note {font-size:.8rem;line-height:1.5;color:var(--muted)}
.upcoming-date-preview {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--product-soft,#eef3f8);border-radius:.5rem;font-size:.8rem}
.upcoming-date-preview>span {display:flex;align-items:center;gap:.5rem}
.upcoming-accounting-detail {margin-top:1rem;font-size:.8rem;line-height:1.5}
.upcoming-accounting-detail summary {display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--product);min-height:44px}
.upcoming-form-page [hidden] {display:none!important}
.upcoming-form-page .upcoming-form-actions .button {min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.upcoming-intro .upcoming-launch-icon {color:var(--product);background:var(--product-soft,#eef3f8)}
.upcoming-intro .upcoming-card-action {color:var(--product);border-color:var(--border)}
@media(max-width:72rem){.upcoming-form-page .upcoming-form-rail {position:static;max-height:none;overflow:visible}}
@media(max-width:48rem){.upcoming-form-page .upcoming-form-section {padding:1rem}.upcoming-form-page .upcoming-form-actions {flex-wrap:wrap}.upcoming-form-page .upcoming-form-actions>.button {flex:1}.upcoming-date-preview {align-items:flex-start;flex-direction:column}.upcoming-form-page .upcoming-preview-list>div {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.upcoming-workspace {--up-green:var(--product);--up-soft:var(--product-wash);--up-ink:var(--text,#111);--up-muted:var(--muted,#617084);--up-border:var(--border,#d4d4d4)}
.upcoming-workspace .upcoming-page-header>a:not(.button-primary) {color:var(--product)}
.upcoming-form-page .upcoming-preview-list {grid-template-columns:minmax(0,1fr);gap:0}
.upcoming-form-page .upcoming-repeat .required-marker {display:none}
.upcoming-form-page .upcoming-repeat label {gap:0}
.upcoming-form-page .upcoming-date-preview,.upcoming-form-page .upcoming-callout.is-safe {background:var(--product-wash)}
.upcoming-form-page .upcoming-repeat label>.field-label {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.upcoming-form-page .upcoming-repeat label {display:block;min-height:0}

.upcoming-form-page .upcoming-repeat.is-fixed-days>div {grid-template-columns:minmax(0,1fr)}
.upcoming-form-page .upcoming-repeat label.field-control-label:not([hidden]) {display:block!important;grid-template-rows:none!important;min-height:0!important}.upcoming-form-page .upcoming-repeat label>.field-label {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.upcoming-form-page .upcoming-repeat legend {line-height:1.35;padding:0;margin-bottom:.5rem}
.upcoming-form-page .upcoming-repeat legend {line-height:1.35rem}
.upcoming-form-page form>.upcoming-panel-heading {padding:1.25rem;margin:0}
