.coupon-entry{min-width:0;margin-block:var(--space-inline);border:1px solid var(--line);border-radius:var(--action-radius);font-size:var(--type-body);color:var(--text-primary);background:var(--surface-field)}
.coupon-entry>summary{display:flex;align-items:center;box-sizing:border-box;min-height:var(--control-target);padding:var(--action-padding-block) var(--action-padding-inline);cursor:pointer;font-size:var(--type-action);font-weight:600;list-style:none;gap:var(--space-inline);line-height:1.4;border-radius:var(--action-radius)}
.coupon-entry>summary>.icon{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}
.coupon-entry>summary:hover{background:var(--surface-hover)}.coupon-entry>summary:active{background:var(--surface-pressed)}
.coupon-entry>summary::after{content:'+';margin-left:auto}.coupon-entry[open]>summary::after{content:'−'}.coupon-entry>summary::-webkit-details-marker{display:none}
.coupon-entry>summary:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}
.coupon-entry[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--action-radius) var(--action-radius) 0 0}
.coupon-entry-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-inline);padding:var(--space-fields);min-width:0}
.coupon-entry-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-inline);min-width:0}
.coupon-entry-controls>label{display:grid;gap:var(--space-inline);font-size:var(--type-label);color:var(--text-secondary);min-width:0;margin:0;line-height:1.4}
.coupon-entry input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-target);padding:var(--action-padding-block) var(--action-padding-inline);font:inherit;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field);color:var(--text-primary)}
.coupon-entry-actions{display:flex;flex-wrap:wrap;gap:var(--space-inline)}
.coupon-entry-actions:not(:has(button:not([hidden]))),.coupon-entry-body>div:empty{display:none}
.coupon-entry button{box-sizing:border-box;min-height:var(--control-target);min-width:var(--control-target);padding:var(--action-padding-block) var(--action-padding-inline);font-size:var(--type-action);margin:0;white-space:normal;line-height:1.4;border-radius:var(--action-radius);max-width:100%}
.coupon-entry-controls>button{max-width:140px;box-shadow:none}.coupon-entry-actions>button{box-shadow:none}
.coupon-entry [hidden]{display:none!important}
.coupon-benefit{display:grid;gap:var(--space-inline);padding:var(--space-fields);border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field);color:var(--text-primary);font-size:var(--type-body);min-width:0;overflow-wrap:anywhere}
.coupon-benefit>strong{font-size:var(--type-label);color:var(--text-success)}
.coupon-benefit-code{justify-self:start;font-size:var(--type-meta);font-weight:600;padding:4px 8px;background:var(--surface-hover);border-radius:6px;color:var(--text-secondary);max-width:100%;box-sizing:border-box}
.coupon-benefit>p{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-inline);margin:0;font-size:var(--type-label)}.coupon-benefit s{color:var(--text-secondary);font-size:var(--type-meta)}.coupon-benefit small{font-size:var(--type-meta);line-height:var(--type-meta-line,1.45);color:var(--text-secondary)}
.coupon-entry .feedback{margin:0}.coupon-entry-body>div>button{margin-top:var(--space-inline)}
.coupon-entry-body>.coupon-entry-controls>button,.coupon-entry-body>.coupon-entry-actions>button{margin-top:0}
@media(max-width:360px){.coupon-entry-controls{grid-template-columns:minmax(0,1fr)}.coupon-entry-controls>button{max-width:none;width:100%}}

.payment-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-inline);font-size:var(--type-body);line-height:1.5;min-width:0;color:var(--text-primary)}
.payment-summary>strong{font-size:var(--type-section-title);line-height:1.4;overflow-wrap:anywhere}
.payment-summary-cycle,.payment-summary-note{font-size:var(--type-meta);line-height:1.5;margin:0;color:var(--text-secondary)}
.payment-summary-breakdown{display:grid;gap:var(--space-inline);margin:0;padding-top:var(--space-inline);font-size:var(--type-meta);min-width:0}
.payment-summary-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-inline)}
.payment-summary-breakdown dt{color:var(--summary-muted,var(--text-secondary));overflow-wrap:anywhere;min-width:0}.payment-summary-breakdown dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}
.payment-summary-code{display:block;max-width:100%;font-weight:600;font-size:var(--type-meta);overflow-wrap:anywhere;color:inherit}
.payment-summary-discount dd{color:var(--text-success);font-weight:600}
.payment-summary-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-inline);border-top:1px solid var(--signup-line,var(--line));padding-top:var(--space-fields);margin-top:var(--space-inline)}
.registration-summary .payment-summary-total{border-color:#ffffff24}
.payment-summary-total>span{font-size:var(--type-label);color:var(--summary-muted,var(--text-secondary))}.payment-summary-total>b{font-size:var(--type-dialog-title);line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}

.company-subscription-summary{padding:var(--space-fields);border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field)}
.company-subscription-summary .payment-summary-total{margin-top:var(--space-inline)}
.payment-summary-future{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-inline);flex-wrap:wrap;font-size:var(--type-meta);color:var(--text-secondary);margin:0}
.payment-summary-future b{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}
