.loopa-select{vertical-align:middle;width:100%;min-width:0;display:inline-grid}.loopa-select-trigger,.point-source-trigger{text-align:left;border:1px solid var(--border);background:var(--background);width:100%;min-width:0;height:auto;min-height:48px;color:var(--foreground);font:inherit;border-radius:999px;gap:12px;padding:11px 16px;justify-content:space-between!important}.loopa-select-trigger:hover,.loopa-select-trigger[data-state=open]{background:var(--muted)}.loopa-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loopa-select-menu,.point-source-popover{z-index:60;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 10px 28px #21133e20}.loopa-select-menu{width:var(--radix-select-trigger-width);min-width:min(180px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(360px, var(--radix-select-content-available-height));overflow:hidden}.loopa-select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 8px;font-size:14px;display:flex}.loopa-select-option>span:first-child{min-width:0}.loopa-select-option[data-highlighted],.loopa-select-option[data-state=checked]{background:var(--accent)}.loopa-select-option[data-state=checked]{color:var(--primary);font-weight:600}.loopa-select-option[data-disabled]{opacity:.5;pointer-events:none}.loopa-select-scroll{color:var(--primary);justify-content:center;padding:4px;display:flex}.loopa-select-empty{padding:8px;font-size:14px;display:block}.loopa-select .loopa-select-native{display:none!important}.loopa-select>small{color:var(--destructive);margin-top:6px}.loopa-select-trigger:disabled{opacity:.5;cursor:not-allowed}.loopa-select-menu.branch-city-menu{width:var(--radix-popover-trigger-width);min-width:min(280px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(460px, var(--radix-popover-content-available-height));flex-direction:column;gap:8px;padding:10px;display:flex}.branch-city-options{overscroll-behavior:contain;min-height:0;overflow-y:auto}.branch-city-options .loopa-select-option{text-align:left;cursor:pointer;width:100%}.branch-city-options .loopa-select-option>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.branch-city-options small{color:var(--muted-foreground);font-size:12px;display:block}
#main-content.loopa-compact:not(:has(.loopai-workspace)){--content-control-height:38px;--content-panel-padding:18px;--content-gap:16px;font-size:14px;line-height:1.55}#main-content.loopa-compact:not(:has(.loopai-workspace)) h1{font-size:clamp(24px,2.4vw,28px);line-height:1.25}#main-content.loopa-compact:not(:has(.loopai-workspace)) h2{font-size:18px;line-height:1.35}#main-content.loopa-compact:not(:has(.loopai-workspace)) h3{font-size:15px;line-height:1.4}#main-content.loopa-compact:not(:has(.loopai-workspace)) p{font-size:14px;line-height:1.55}#main-content.loopa-compact:not(:has(.loopai-workspace)) .marketplace-business-location .marketplace-business-address{font-size:12px;line-height:1.4}#main-content.loopa-compact:not(:has(.loopai-workspace)) label{font-size:13px}#main-content.loopa-compact:not(:has(.loopai-workspace)) [data-slot=button]:not(.loopai-composer button):is([data-size=default],[data-size=lg]){height:auto;min-height:var(--content-control-height);white-space:normal;gap:6px;padding:8px 14px;font-size:13px;line-height:1.35}#main-content.loopa-compact:not(:has(.loopai-workspace)) [data-slot=button][data-size=sm]:not(.loopai-composer button){white-space:normal;border-radius:999px;gap:6px;height:auto;min-height:32px;padding:4px 10px;font-size:13px;line-height:1.35}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.loopa-select-trigger,.point-source-trigger){min-height:var(--content-control-height);padding:8px 12px;font-size:14px}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),select,textarea):not(.loopai-composer input,.loopai-composer textarea,.video-composer input){min-height:var(--content-control-height);padding-block:8px;font-size:14px}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.reservation-panel,.loyalty-panel,.team-panel,.point-request-form,.point-request-row,.subscription-overview,.customer-location-card,.business-setup-panel,[data-slot=card-content]){padding:var(--content-panel-padding);gap:var(--content-gap)}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.reservation-panel,.loyalty-panel,.team-panel,[data-slot=card]){border-radius:20px}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.catalog-card-body,.customer-home-loopa){padding:var(--content-panel-padding)}#main-content.loopa-compact:not(:has(.loopai-workspace)) .catalog-card-body{padding-block:10px}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.reservation-grid,.loyalty-form-grid,.customer-home-top,.customer-business-grid){gap:var(--content-gap)}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.reservations-workspace,.point-request-workspace){gap:18px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .customer-page-title{margin-bottom:18px}#main-content.customer-main.loopa-compact:not(:has(.loopai-workspace)){padding:24px 24px var(--customer-bottom-clearance,48px)}#main-content.loopa-compact:not(:has(.loopai-workspace)) .customer-total strong{font-size:36px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .catalog-card h3{font-size:15px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .reservation-heading h1 svg{width:22px;height:22px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .loopa-tabs{overscroll-behavior-x:contain;background:var(--muted);border:0;border-radius:9999px;flex-wrap:nowrap;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;margin-bottom:0;padding:5px;display:flex;overflow-x:auto}#main-content.loopa-compact:not(:has(.loopai-workspace)) .loopa-tabs>:is(a,button){min-height:var(--content-control-height);height:auto;color:var(--foreground);box-shadow:none;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}#main-content.loopa-compact:not(:has(.loopai-workspace)) .loopa-tabs>:is(a,button):is([aria-current=page],[aria-current=true],[aria-pressed=true],[aria-selected=true]){background:var(--primary);color:var(--primary-foreground);font-weight:650}#main-content.loopa-compact:not(:has(.loopai-workspace)) .loopa-tabs>:is(a,button):hover{filter:brightness(.97)}#main-content.loopa-compact:not(:has(.loopai-workspace)) .loopa-tabs svg{width:16px;height:16px}#main-content.loopa-compact:not(:has(.loopai-workspace)) form :is(.loyalty-actions,.team-actions,.point-request-actions,.campaigns-actions,.provider-actions,.reservation-actions,[data-slot=card-footer]){flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}#main-content.loopa-compact:not(:has(.loopai-workspace)) form:not(.loopai-composer)>[data-slot=button]{flex:0 auto;justify-self:end;width:fit-content;max-width:100%}#main-content.loopa-compact:not(:has(.loopai-workspace)) .reservation-panel>[data-slot=button]{flex:0 auto;justify-self:end;width:fit-content;max-width:100%}#main-content.loopa-compact:not(:has(.loopai-workspace)) form:not(.loopai-composer) [data-slot=button]:is([type=submit],button:not([type])){flex:0 auto;justify-self:end;width:fit-content;max-width:100%}#main-content.loopa-compact:not(:has(.loopai-workspace)) form:not(.loopai-composer) fieldset>[data-slot=button]:not([type=button]){margin-left:auto}#main-content.loopa-compact:not(:has(.loopai-workspace)) form:not(.loopai-composer)>[data-slot=button]{margin-left:auto}#main-content.loopa-compact:not(:has(.loopai-workspace)) .reservation-panel>[data-slot=button]{margin-left:auto}@media (max-width:640px){#main-content.customer-main.loopa-compact:not(:has(.loopai-workspace)){padding:18px 16px var(--customer-bottom-clearance,32px)}#main-content.loopa-compact:not(:has(.loopai-workspace)) .customer-total strong{font-size:32px}#main-content.loopa-compact:not(:has(.loopai-workspace)){--content-control-height:44px;--content-panel-padding:16px;--content-gap:12px}#main-content.loopa-compact:not(:has(.loopai-workspace)) h1{font-size:24px}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),select,textarea){font-size:16px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .loopa-tabs>:is(a,button){padding-inline:11px}}#main-content.loopa-compact:not(:has(.loopai-workspace)) p.tabular-nums.text-3xl{font-size:26px;line-height:1.25}#main-content.loopa-compact:not(:has(.loopai-workspace)) .reservation-panel>p{margin:0}#main-content.loopa-compact:not(:has(.loopai-workspace)) .customer-workspace button[data-slot=button][data-size=sm]{border-radius:999px;gap:4px;height:auto;min-height:30px;padding:5px 10px;font-size:12px}#main-content.loopa-compact .customer-workspace .loyalty-choice-compact label{flex:0 auto;min-height:30px;padding:5px 10px;font-size:12px;line-height:1.35}.customer-workspace .loyalty-points-input input::placeholder{color:var(--muted-foreground);opacity:.5;font-size:14px;font-weight:400}#main-content .customer-workspace .customer-award-trigger:focus,#main-content .customer-workspace .customer-award-trigger:focus-visible{box-shadow:none;border-color:#0000;outline:none}#main-content .customer-workspace .customer-award-trigger:focus-visible{background:var(--loopa-primary-hover)}.customer-workspace .customer-other-points{color:var(--success);font-size:13px;font-weight:600}.customer-workspace .customer-card{flex-direction:column;display:flex}.customer-workspace .customer-card-details{margin-top:auto}.customer-workspace .customer-card-points-row{justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.customer-workspace .customer-card-balances{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.customer-workspace .customer-card-balances>span{overflow-wrap:anywhere;max-width:100%}.customer-workspace .customer-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;margin-bottom:8px;display:grid}.customer-workspace .customer-card-date{grid-column:1/-1}.customer-workspace .customer-card-phone{text-align:right;white-space:nowrap;grid-column:2;font-size:11px;line-height:1.4}.business-overview-editor{margin-top:0}.setup-overview>.business-overview-content,.setup-overview .business-overview-editor,.business-identity-grid>.business-owner-column,.business-identity-grid .business-owner-editor{display:contents}.business-identity-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.business-identity-grid .business-overview-title{min-height:72px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .setup-overview{row-gap:28px}.business-overview-image{min-width:0}.business-overview-image>.loyalty-stack{gap:8px}.business-overview-image .loyalty-actions{margin-top:0}.setup-overview>.setup-checklist{grid-area:2/2;place-self:start center;width:min(100%,420px);margin:0}.setup-overview .setup-checklist-title{margin:0;font-size:1rem;font-weight:650}.setup-checklist-items{gap:16px;margin:0;padding:0;list-style:none;display:grid}.setup-overview>.business-network-visibility{border:1px solid var(--border);background:var(--accent);border-radius:20px;outline:none;padding:20px;scroll-margin-top:150px}.setup-overview>.business-network-visibility p{margin:0}.setup-overview>.business-network-visibility:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:760px){.setup-overview>.setup-checklist{grid-area:auto/1}.setup-overview>.business-network-visibility{padding:16px}}.business-identity-grid .business-owner-editor>[role=alert]{grid-column:1/-1}@media (max-width:1100px){.business-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-inline-edit{min-width:0;position:relative}#main-content.loopa-compact .business-inline-edit input{width:100%;min-width:0;padding-right:76px}#main-content.loopa-compact .business-inline-edit>button{width:32px;min-width:32px;height:32px;min-height:32px;margin-block:auto;padding:0;position:absolute;top:0;bottom:0;transform:none}.business-inline-edit>button:nth-last-child(2){right:38px}.business-inline-edit>button:last-child{right:4px}.team-identifier-input{width:calc(50% - 8px)}.team-readonly-section{border:0;min-width:0;margin:0;padding:0}.team-permissions>ul,.team-permissions ul{margin:0;padding:0;list-style:none}.team-permissions li>ul{padding-left:24px}.team-permission-row{align-items:center;gap:8px;min-height:38px;display:flex}.team-permission-row label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.team-permission-row small{color:var(--muted-foreground);white-space:nowrap;margin-left:auto}.team-permission-toggle,.team-permission-spacer{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.team-permissions input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}.team-permissions input[type=checkbox]:indeterminate{background:var(--primary);border-color:var(--primary)}.team-editor input[type=password]::-ms-reveal{display:none}.team-username-input{align-items:center;min-width:0;display:flex;position:relative}#main-content.loopa-compact .team-username-input input{width:100%;min-width:0}@media (max-width:640px){.team-identifier-input{width:100%}}@media (max-width:600px){.business-identity-grid{grid-template-columns:minmax(0,1fr)}}.business-owner-column .business-owner-editor{gap:6px;margin:0}.business-owner-editor fieldset{margin-block:10px}.business-data-loading{text-align:center;width:100%;min-height:clamp(240px,45svh,480px);color:var(--muted-foreground);place-items:center;margin:0;display:grid}.business-overview-title{align-items:flex-start;gap:8px;display:flex}.business-overview-name{flex:1;min-width:0}.business-overview-title .business-name-heading h2{margin:0}.business-overview-title .business-overview-name>p{margin:2px 0 0}.business-name-heading{align-items:center;gap:6px;display:flex}.business-name-heading h2{min-width:0}.business-overview-editor input[type=file]{white-space:normal;max-width:100%}.business-photo-picker{background:color-mix(in srgb, var(--accent) 50%, transparent);min-height:44px;color:var(--foreground);border-radius:14px;align-items:center;padding:10px 14px;display:flex;position:relative}.business-profile-fields{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.business-profile-inputs{gap:16px;min-width:0;display:grid}.business-photo-visual{border-radius:12px;height:180px;position:relative;overflow:hidden}.business-photo-preview{object-fit:cover;border-radius:12px;width:100%;height:100%;position:absolute;inset:0}.business-photo-placeholder{background:var(--accent);color:var(--muted-foreground);place-items:center;display:grid}.business-overview-avatar{place-items:center;width:40px;height:40px;display:grid}.business-photo-picker:focus-within{background:var(--accent)}.business-photo-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:is(#main-content.loopa-compact:not(:has(.loopai-workspace)) .point-request-actions-small input.point-request-reason[data-slot=input],#main-content.loopa-compact:not(:has(.loopai-workspace)) .point-request-actions-small .point-request-points-input input[data-slot=input],#main-content.loopa-compact:not(:has(.loopai-workspace)) .point-request-actions-small button[data-slot=button][data-size=sm]){white-space:nowrap;height:32px;min-height:32px;padding:4px 10px;font-size:.8rem}#main-content.loopa-compact:not(:has(.loopai-workspace)) .customer-home a[data-slot=button][data-size=sm]{border-radius:9999px;min-height:32px;padding:6px 12px;font-size:13px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .loopa-welcome-balance{gap:6px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .point-request-workspace .point-request-row{row-gap:8px;padding-bottom:10px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .point-request-actions-small{row-gap:6px}#main-content.loopa-compact:not(:has(.loopai-workspace)) .loyalty-history-grid>li[data-movement-id]{padding-bottom:10px}.loyalty-history-grid .loyalty-activity-copy .history-point-value,.loyalty-history-grid .loyalty-activity-copy .catalog-redemption-summary{margin-bottom:4px}.business-request-grid .point-request-row{flex-direction:column;display:flex}.business-request-grid .point-request-row>form,.business-request-grid .point-request-row>.loyalty-card-footer{margin-top:auto}.business-request-grid .point-request-row:has(>form)>.loyalty-card-footer{margin-top:0}.loyalty-history-grid>li[data-movement-id]>.loyalty-activity-copy{flex-direction:column;align-self:stretch;display:flex}.loyalty-history-grid .loyalty-activity-copy>.loyalty-card-footer{margin-top:auto;padding-top:4px}.loopa-tabs>:is(a,button){cursor:pointer}.loopa-tabs>button:disabled{cursor:not-allowed}#main-content.loopa-compact :is(.reservations-workspace,.point-request-workspace)>.loopa-tabs:has(+:is(header,.loyalty-titlebar)){margin-bottom:6px}#main-content.loopa-compact :is(.intelligence-toolbar,.campaigns-top-toolbar,.catalog-top-toolbar)+:is(header,.catalog-heading),#main-content.loopa-compact .loopa-tabs+:is(header,.loyalty-titlebar){margin-top:0;padding-top:0}@media (max-width:640px){#main-content.loopa-compact :is(.reservations-workspace,.point-request-workspace)>.loopa-tabs:has(+:is(header,.loyalty-titlebar)){margin-bottom:2px}}#main-content :is(.loopa-tabs,.point-request-kind-tabs,.access-tabs,[role=tablist]),#main-content :is(.loopa-tabs,.point-request-kind-tabs,.access-tabs,[role=tablist])>:is(a,button),#main-content .branch-browser-select{border-radius:9999px}.business-overview-photo-picker{gap:4px;padding:0}.business-overview-photo-upload{cursor:pointer;flex:1;min-width:0;padding:10px 14px;position:relative}.business-overview-photo-remove{flex:none;margin-right:6px}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.loopa-tabs,.point-request-kind-tabs,.access-tabs){scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;height:38px;min-height:38px;padding:0;display:flex;overflow:auto hidden}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.loopa-tabs,.point-request-kind-tabs,.access-tabs)::-webkit-scrollbar{display:none}#main-content.loopa-compact:not(:has(.loopai-workspace)) :is(.loopa-tabs,.point-request-kind-tabs,.access-tabs)>:is(a,button){white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:7px;height:38px;min-height:38px;padding:0 11px;font-size:13px;line-height:1.4;display:inline-flex}#main-content.customer-main.loopa-compact>.loopa-tabs+.customer-page-title{margin-top:18px}@media (max-width:1023px){#main-content.customer-main.loopa-compact :is(.reservations-workspace,.point-request-workspace)>.loopa-tabs{margin-bottom:0}#main-content.customer-main.loopa-compact .marketplace-workspace>.loopa-tabs:has(+.catalog-heading){margin-bottom:-6px}}@media (max-width:600px){#main-content.customer-main.loopa-compact .marketplace-workspace>.loopa-tabs:has(+.catalog-heading){margin-bottom:-2px}}
