.support-plan-end .support-annual-button{width:100%;margin-top:9px;white-space:normal;line-height:1.3;padding:12px 14px;min-height:48px}.support-annual-price{text-align:center;font-size:14px;line-height:1.5;margin:7px 0 0;color:var(--muted)}.support-plan-end .button{width:100%}.store-prepaid-note{font-size:15px;line-height:1.5}.store-prepaid-email label{display:grid;gap:6px}.store-prepaid-email input{width:100%;max-width:100%;box-sizing:border-box;padding:12px;font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.store-cart-summary .store-prepaid-note{display:block;font-size:14px;line-height:1.5;margin:12px 0}.store-cart-summary .store-prepaid-note a{display:inline}.store-prepaid-email{margin:14px 0}

/* Visible action boundaries in every scene and appearance, including dark. */
html:root[data-theme] body :is(.support-plan-end,.store-cart-dialog,.cart-plan-editor,.store-card,.product-detail-copy) .button,
html:root[data-theme] body :is([data-add-product],[data-add-membership],[data-add-annual],.store-cart-close,.store-quantity button,.cart-editor-head button){border:2px solid var(--ink);}
html:root[data-theme] body [data-cart-open]{border:2px solid var(--header-ink,var(--ink));}
html:root[data-theme] body :is(.store-cart-dialog,.cart-plan-editor) :is(.store-cart-remove,.cart-change-link){border:2px solid var(--ink);border-radius:999px;padding:7px 14px;line-height:1.3;min-height:40px;}
html:root[data-theme] body :is(.support-plan-end,.store-cart-dialog,.cart-plan-editor) .button.secondary{color:var(--ink);background:var(--paper);}
html:root[data-theme] body :is([data-add-product],[data-add-membership],[data-add-annual],[data-cart-open],.store-cart-dialog button,.store-cart-dialog a,.cart-plan-editor button):focus-visible{outline:3px solid var(--ink);outline-offset:3px;}
.prepaid-term{font-size:15px;line-height:1.5;margin:12px 0;padding:10px 14px;border-left:3px solid var(--accent);overflow-wrap:anywhere}.prepaid-term small{font-size:14px;line-height:1.5}

html:root[data-theme] body .store-cart-dialog .store-quantity{border:0;overflow:visible;gap:6px}
html:root[data-theme] body .store-cart-dialog .store-quantity button{border-radius:999px}
html:root[data-theme="sunset"][data-appearance="light"] body :is(.support-plan-end,.store-cart-dialog,.cart-plan-editor,.store-card,.product-detail-copy) .button.primary{color:#29152f}
