/* Extend Luma's existing green palette, rounded cards and typography. */
.business-choice{border:0;padding:0;margin:24px 0 0;min-width:0}.business-choice legend{font-size:1rem;font-weight:650;margin-bottom:12px}.business-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-choice label{position:relative;display:flex;align-items:flex-start;gap:10px;padding:18px 14px;border:1px solid var(--line);border-radius:13px;cursor:pointer;min-width:0}.business-choice label:has(input:checked){border-color:var(--green);background:var(--soft);box-shadow:0 0 0 1px var(--green)}.business-choice label:has(input:disabled){opacity:.55;cursor:default}.business-choice input{accent-color:var(--green);min-height:22px;min-width:18px;margin:0}.business-choice label b{display:block;font-size:1rem;line-height:1.35}.business-choice label small{display:block;margin-top:6px;font-size:.875rem;line-height:1.45;color:var(--muted)}.signup-plan{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:10px;padding:14px;margin-top:20px;font-size:.875rem;line-height:1.5}.signup-plan svg{flex-shrink:0}.signup-plan b{display:block}.platform-header{padding:22px max(24px,calc((100vw - 1400px)/2));border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.platform-header nav{display:flex;gap:24px;align-items:center;font-size:.875rem}.platform-owner-label{color:var(--muted)}.platform-content{max-width:1476px}.platform-content .page-title{align-items:center}.platform-content .page-title .label{margin:0 0 12px}.platform-content .kpi h2{font-size:.9375rem;font-weight:550;letter-spacing:0}.platform-content .kpi p{font-size:.875rem;color:var(--muted);line-height:1.5}.platform-content .kpi.highlight p{color:#d4e4d9}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--soft);border:1px solid #d6e4cb;border-radius:14px;padding:20px 24px;margin-bottom:28px}.platform-plan>div{display:flex;align-items:center;gap:14px}.platform-plan p{font-size:.875rem;margin-top:4px;color:var(--muted)}.platform-plan>span{font-size:1.7rem;font-weight:650}.platform-list-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 24px 0}.platform-list-head p{font-size:.875rem;margin-top:6px}.platform-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:24px}.platform-filters .field{min-width:160px;flex:1}.platform-filters .platform-search{flex:2;min-width:220px}.platform-table{white-space:normal;table-layout:fixed}.platform-table th,.platform-table td{padding:18px 14px;font-size:.875rem;overflow-wrap:anywhere;vertical-align:top}.platform-table th{font-weight:600}.platform-table th:first-child{width:25%}.platform-table th:nth-child(3){width:13%}.platform-table td small{font-size:.8125rem;line-height:1.5}.platform-table .status{font-size:.8125rem}.status.paused{background:#edf0ee;color:#53645d}.platform-pagination{padding:18px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:.875rem}.platform-pagination>div{display:flex;gap:10px}.platform-footnote{font-size:.875rem;margin-top:20px}.platform-error{margin:0 24px 24px}.platform-content .footer{font-size:.875rem;overflow-wrap:anywhere}.owner>div{min-width:0;overflow-wrap:anywhere}.platform-entry{font-size:.8125rem}.platform-shell{min-width:0}.platform-content .empty h3{color:var(--ink);margin-bottom:8px}
@media(max-width:1100px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions .platform-entry{max-width:100px}.platform-table th,.platform-table td{padding:16px 10px}}
@media(max-width:720px){.platform-header{padding:16px 20px;gap:12px}.platform-header nav{gap:14px}.platform-owner-label{display:none}.platform-content{padding:24px 16px 36px}.platform-content .page-title{align-items:flex-start;flex-direction:column}.platform-content .kpi{padding:17px}.platform-content .kpi strong{font-size:1.8rem}.platform-metrics{gap:12px}.platform-plan{padding:18px}.platform-plan>div{align-items:flex-start}.platform-plan>span{font-size:1.4rem}.platform-list-head{padding:20px 16px 0;align-items:flex-start}.platform-list-head>.button{padding:10px;min-height:44px}.platform-list-head>.button .icon{display:none}.platform-filters{padding:20px 16px;gap:12px}.platform-filters .platform-search{flex-basis:100%;min-width:0}.platform-filters .field{min-width:0;flex-basis:calc(50% - 6px)}.platform-filters>.button{width:100%}.platform-table,.platform-table tbody{display:block;width:100%}.platform-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.platform-table tr{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 18px;border-top:1px solid var(--line)}.platform-table td{display:block;border:0;padding:0;min-width:0}.platform-table td:first-child{grid-column:1/-1}.platform-table td::before{content:attr(data-label);display:block;font-size:.8125rem;color:var(--muted);margin-bottom:7px}.platform-table td:first-child::before{display:none}.platform-table td:first-child>b{font-size:1.0625rem}.platform-pagination{padding:18px 16px;flex-wrap:wrap}.platform-pagination>div{margin-left:auto}.platform-error{margin:0 16px 20px}.top-actions .platform-entry{display:none}.platform-content .footer{flex-direction:column}.platform-shell .content{padding-bottom:36px}}
@media(max-width:420px){.auth-wrap{padding:16px;margin:3vh auto}.auth-wrap .card-body{padding:22px 18px}.business-choice-options{grid-template-columns:1fr}.business-choice label{padding:16px}.business-choice label small{margin-top:4px}.platform-metrics{grid-template-columns:1fr 1fr}.platform-content .kpi p{font-size:.8125rem}.platform-content .kpi h2{font-size:.875rem}.platform-header .brand{font-size:1.7rem}.platform-header nav{gap:12px;font-size:.8125rem}}

.business-plan{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-bottom:26px;background:var(--soft);border:1px solid #d6e4cb;border-radius:14px}.business-plan-info{display:flex;align-items:center;gap:12px;min-width:0}.business-plan h2{font-size:1rem;letter-spacing:0;font-weight:650}.business-plan p{font-size:.875rem;color:var(--muted);margin-top:4px}.business-plan-price{font-size:1.5rem;white-space:nowrap;font-weight:650}@media(max-width:560px){.business-plan{padding:15px 16px;gap:12px;margin-bottom:22px}.business-plan-info{gap:10px}.business-plan-price{font-size:1.3rem}}

.business-choice .business-existing{display:flex;align-items:flex-start;padding:18px 14px;border:1px solid var(--green);border-radius:13px;background:var(--soft);min-width:0}.business-existing b{font-size:1rem;line-height:1.35;display:block}.business-existing small{display:block;font-size:.875rem;line-height:1.45;color:var(--muted);margin:6px 0 14px}.business-existing strong{display:flex;align-items:center;gap:8px;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere;color:var(--green)}.business-existing:hover{box-shadow:0 0 0 1px var(--green)}.business-existing .icon{width:18px;height:18px}.platform-business-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:480px}.platform-business-actions .button{white-space:normal;text-align:left;overflow-wrap:anywhere}.business-choice legend{line-height:1.5}@media(max-width:720px){.platform-business-actions{justify-content:flex-start;width:100%;max-width:none}.platform-business-actions .button{max-width:100%}}

.business-choice-options:has(>.business-existing:only-child){grid-template-columns:1fr}

.portal-label{margin-bottom:14px;line-height:1.5}.top-actions .text-link{line-height:1.4}@media(max-width:560px){.top-actions .text-link:last-child{max-width:140px}}

/* Store and manual payment flow share the established Luma design. */
.store-content{max-width:1100px;margin:0 auto;padding-top:44px}.store-content .label{margin-bottom:12px}.store-grid,.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.store-offer{padding:32px;display:flex;flex-direction:column;height:100%}.store-offer h2{font-size:1.6rem;margin:12px 0}.offer-icon{color:var(--green);margin-bottom:20px}.offer-icon svg{width:30px;height:30px}.offer-price{font-size:2.6rem;font-weight:650;letter-spacing:-.06em;margin:22px 0!important;line-height:1.2}.offer-price span{font-size:.9375rem;font-weight:400;letter-spacing:0;margin-left:12px;color:var(--muted);display:inline-block}.store-offer ul{padding-left:20px;line-height:1.7;margin-bottom:28px;flex:1}.store-offer .small{margin-top:16px}.choice-price{display:block;margin-top:12px;font-size:1rem;color:var(--green)}.signup-plan>strong{margin-left:auto;white-space:nowrap;font-size:1.25rem}.business-plan-action{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.commerce-tabs{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.commerce-tabs a{padding:14px 18px;min-height:48px;color:var(--muted);border-bottom:3px solid transparent}.commerce-tabs a[aria-current]{color:var(--green);border-color:var(--green);font-weight:650}.payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:var(--soft);border-radius:12px;margin:20px 0;font-size:1rem;line-height:1.7}.purchase-details{margin:24px 0}.purchase-details>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.purchase-details dt{color:var(--muted)}.purchase-details dd{text-align:right;font-weight:550}.checkout-grid h2{margin:12px 0}.checkout-grid p{line-height:1.6}.review-note{padding:16px;background:var(--soft);border-radius:10px;margin:18px 0;overflow-wrap:anywhere}.review-note p{margin-top:8px}.receipt-link{display:inline-flex;margin:16px 0;min-height:44px;align-items:center}.plan-editor .field{margin-bottom:20px}.plan-editor .label{margin-bottom:24px}.plan-editor textarea,.review-form textarea{width:100%;resize:vertical;min-height:90px}.form-success{color:var(--green);font-size:.9375rem;line-height:1.6;margin-bottom:14px}.payment-summary{display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px;background:var(--soft);border-radius:14px;margin-bottom:24px}.payment-summary b{font-size:1.4rem;margin-right:8px}.order-filter{max-width:360px;margin-bottom:24px}.orders-list{display:grid;gap:20px}.order-card{padding:26px}.order-heading{display:flex;justify-content:space-between;gap:20px}.order-heading h2{font-size:1.25rem;margin-bottom:6px}.order-heading>strong{font-size:1.5rem;white-space:nowrap}.order-heading .muted{overflow-wrap:anywhere}.order-meta{display:flex;gap:16px;align-items:center;margin-top:18px;flex-wrap:wrap}.review-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.store-shell .platform-header>a{font-size:.9375rem}.checkout-grid input[type=file]{width:100%;padding:12px;height:auto;min-height:52px}.checkout-grid input[type=file]::file-selector-button{border:0;border-radius:7px;background:var(--soft);color:var(--green);padding:10px;margin-right:10px}.store-shell,.checkout-grid,.order-card,.plan-editor{min-width:0}
@media(max-width:760px){.store-grid,.checkout-grid{grid-template-columns:1fr}.store-content{padding:28px 18px}.store-offer{padding:24px}.store-shell .platform-header{align-items:flex-start}.store-shell .platform-header>a{max-width:150px;text-align:right}.business-plan-action{gap:8px;flex-direction:column;align-items:flex-end}.commerce-tabs{gap:0;margin-bottom:24px}.commerce-tabs a{padding:13px 12px;font-size:.9375rem}.order-card{padding:20px 16px}.order-heading{flex-wrap:wrap;gap:12px}.review-actions{flex-direction:column}.review-actions button{width:100%}.payment-summary{padding:18px}.offer-price{font-size:2.2rem}.checkout-grid .card-body{padding:22px 18px}}
