:root{--ion-color-primary: #74a92a;--ion-color-primary-rgb: 116, 169, 42;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #415b1d;--ion-color-primary-tint: #82b23f;--ion-color-primary-dark: #415b1d;--ion-color-secondary: #00579f;--ion-color-secondary-rgb: 0, 87, 159;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #004d8c;--ion-color-secondary-tint: #1a68a9;--ion-color-tertiary: #ddeaf5;--ion-color-tertiary-rgb: 221, 234, 245;--ion-color-tertiary-contrast: #00427f;--ion-color-tertiary-contrast-rgb: 0, 87, 159;--ion-color-tertiary-shade: #c2ced8;--ion-color-tertiary-tint: #e0ecf6;--ion-color-success: #edf7e2;--ion-color-success-rgb: 237, 247, 226;--ion-color-success-contrast: #415b1d;--ion-color-success-contrast-rgb: 65, 91, 29;--ion-color-success-shade: #d1d9c7;--ion-color-success-tint: #eff8e5;--ion-color-warning-contrast: #746221;--ion-color-light-contrast: #555555;--ion-color-pink: #e100b0;--ion-color-pink-rgb: 225, 0, 176;--ion-color-pink-contrast: #000000;--ion-color-pink-contrast-rgb: 0, 0, 0;--ion-color-pink-shade: #c6009b;--ion-color-pink-tint: #e41ab8;--ion-color-gray: #6d6d6d;--ion-color-gray-light: #eeeeee;--ion-color-gray-medium: #555555;--ion-color-gray-dark: #333333;--ion-background-color: #fafafa;--ion-color-light: #cccccc;--ion-color-dark: #111111;--ion-color-header-nav: #00579f;--ion-color-toggle-background: #e7e7e7;--ion-color-separator: #eaeaea;--ion-color-danger: #a62812;--ion-color-danger-rgb: 166, 40, 18}.ion-color-pink{--ion-color-base: var(--ion-color-pink);--ion-color-base-rgb: var(--ion-color-pink-rgb);--ion-color-contrast: var(--ion-color-pink-contrast);--ion-color-contrast-rgb: var(--ion-color-pink-contrast-rgb);--ion-color-shade: var(--ion-color-pink-shade);--ion-color-tint: var(--ion-color-pink-tint)}p,ul{font-size:1rem;color:var(--ion-color-gray-dark);line-height:1.3rem}ion-label{font-size:1.25rem;font-weight:700}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.75rem;font-weight:700}.font-size-base{font-size:1rem}.font-size-md{font-size:1.25rem}.font-size-lg{font-size:1.5rem}.font-weight-bold{font-weight:700}*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}:root{--ion-grid-padding: 16px}ion-alert .alert-wrapper .alert-title{font-weight:700;text-align:center}ion-alert .alert-wrapper .alert-message{text-align:center;color:#000;font-size:1rem}ion-alert .alert-wrapper .alert-button-group{flex-direction:column;gap:10px;padding:var(--ion-grid-padding);padding-top:0}ion-alert .alert-wrapper .alert-button-group .alert-button{border:none;border-radius:10px;font-size:1rem;font-weight:700}ion-alert .alert-wrapper .alert-button-group .alert-button.alert-button-role-cancel{border:1px solid var(--ion-color-secondary);color:var(--ion-color-secondary)}ion-alert .alert-wrapper .alert-button-group .alert-button.alert-button-role-confirm{background-color:var(--ion-color-primary);color:#fff}ion-alert .alert-wrapper .alert-button-group .alert-button.alert-button-role-confirm.ion-activated{background-color:var(--ion-color-primary-shade)}ion-alert .alert-wrapper .alert-button-group .alert-button .alert-button-inner{justify-content:center;text-transform:none}ion-alert.remove-alert .alert-wrapper .alert-button-group .alert-button.alert-button-role-confirm{background-color:var(--ion-color-danger)}ion-alert.remove-alert .alert-wrapper .alert-button-group .alert-button.alert-button-role-confirm.ion-activated{background-color:var(--ion-color-danger-shade)}ion-badge{--ion-color-light: var(--ion-color-gray-light);font-size:.875rem;font-weight:700;white-space:normal;text-align:left;line-height:initial;border-radius:4px;max-height:32px;padding:8px 12px;margin-right:10px}ion-badge[color=primary]{background-color:rgba(var(--ion-color-primary-rgb),.1);color:var(--ion-color-primary-shade)}ion-badge[color=tertiary]{background-color:rgba(var(--ion-color-tertiary-rgb),.4);color:var(--ion-color-tertiary-contrast)}ion-badge[color=warning]{background-color:rgba(var(--ion-color-warning-rgb),.2);color:var(--ion-color-warning-contrast)}ion-badge[color=danger]{background-color:rgba(var(--ion-color-danger-rgb),.2);color:var(--ion-color-danger)}.repeat-badge{padding:4px 8px;margin-left:10px;flex-shrink:0}.bottom-drawer ion-row.full-height{height:fit-content}.bottom-drawer ion-title{padding-inline-start:var(--ion-grid-padding);padding-inline-end:var(--ion-grid-padding)}ion-button{--border-width: 1px;text-transform:none;font-size:1.13rem;font-weight:700;min-height:44px;min-width:44px;letter-spacing:0}ion-button:not([fill=clear]){--padding-top: 14px;--padding-bottom: 14px;--border-radius: 8px;--box-shadow: none}ion-button.top-icon-button{background-color:#fff;--padding-start: 8px;--padding-end: 8px}ion-button.top-icon-button .content{display:flex;flex-direction:column;min-width:0}ion-button.top-icon-button .content ion-icon{font-size:3rem}ion-button.top-icon-button .content .button-label{display:flex;flex-direction:column;gap:5px;max-width:100%}ion-button.top-icon-button .content span{font-size:.825rem;letter-spacing:normal}ion-button.list-navigation-button{--background: white;--background-activated: var(--ion-color-light);--border-color: var(--ion-color-light);--color: var(--ion-color-dark);--color-activated: var(--ion-color-dark);font-weight:400}ion-button.list-navigation-button.selected::part(native){background-color:var(--ion-color-tertiary);border-color:var(--ion-color-secondary)}ion-button.list-navigation-button>span{align-items:center;width:100%;display:flex;gap:12px;white-space:nowrap}ion-button.list-navigation-button>span .item-info{color:var(--ion-color-secondary);font-weight:700}ion-button ion-spinner{height:1.5rem}ion-button ion-spinner[color=light]{color:var(--ion-color-primary-contrast)}ion-button ion-spinner[slot=end]{height:1.6rem;width:1.6rem;margin:1.25px -4px 1.25px 0}ion-button.button-small{font-size:1rem}ion-button.button-small ion-icon{font-size:1rem}ion-button.button-small ion-spinner{height:1rem}.buttons-container{background-color:var(--ion-background-color);display:flex;flex-direction:column;gap:8px;padding:var(--ion-grid-padding);position:sticky;z-index:999}.buttons-container.top-buttons{top:0;border-bottom:1px solid var(--ion-color-light)}.buttons-container.bottom-buttons{bottom:0;border-top:1px solid var(--ion-color-light);padding-bottom:calc(var(--ion-grid-padding) + 10px)}.buttons-container.centered-buttons{bottom:auto;border:none}.buttons-container ion-button{min-height:58px}.photo-buttons ion-button{min-height:48px}ion-card{background-color:#fff}ion-card.card-disabled{opacity:1}ion-card.card-disabled ion-card-header,ion-card.card-disabled ion-card-content>*:not(.card-message){opacity:.3}.content-container{display:flex;flex-direction:column;height:100%}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.customer-history-summary h3{font-weight:700;margin:0}.customer-history-summary .history-metric{background-color:var(--ion-background-color);border-radius:8px;padding:.6rem;min-height:70px}.customer-history-summary .history-metric .history-label{font-size:.87rem;margin-bottom:.5rem}.customer-history-summary .history-metric .history-value{margin-top:.5rem}.customer-history-summary .history-metric ion-col:first-child:first-child{padding-left:0}.customer-history-summary .history-metric ion-col:first-child:last-child{padding-right:0}@media (max-width: 375px){.customer-history-summary .history-metrics-row ion-col{flex:0 0 100%;max-width:100%}}.customer-history-summary .last-appointment-details{background-color:var(--ion-background-color);border-radius:8px}.customer-history-summary .last-appointment-details strong{color:var(--ion-color-dark)}form{display:flex;flex-direction:column;height:100%}form ion-list ion-item{--padding-start: 0}form ion-list ion-item::part(native){flex-direction:column;align-items:flex-start}form ion-list ion-item ion-select.input-border{border-bottom:none}ion-grid{width:100%}ion-grid ion-row.full-height{height:100%;flex-direction:column;justify-content:space-between;flex-wrap:nowrap;gap:30px}ion-grid ion-row.centered-content{flex-direction:column;justify-content:center;align-items:center;flex-grow:1;padding:10px 0;gap:64px}ion-grid ion-row.centered-content ion-row{width:100%;text-align:center}ion-grid ion-row.centered-content ion-row ion-input{text-align:left}ion-grid ion-row.top-aligned-content{justify-content:flex-start;gap:20px}ion-grid ion-row.top-aligned-content ion-row{width:100%}ion-grid ion-row.bottom-row-separator:not(:last-child){padding-bottom:8px;position:relative}ion-grid ion-row.bottom-row-separator:not(:last-child):after{content:"";display:block;height:8px;background-color:var(--ion-color-separator);position:absolute;bottom:0;left:calc(-1 * var(--ion-grid-padding));right:calc(-1 * var(--ion-grid-padding))}.ion-flex{display:flex}.ion-gap-sm{gap:8px}hr{width:100%;background-color:var(--ion-color-light)}ion-header{border-bottom:1px solid var(--ion-color-light)}ion-header ion-title svg{display:block;height:32px;width:100%}ion-header ion-title.md svg{width:auto}ion-header ion-title.ios svg{width:auto}ion-header.with-feedback ion-title.ios{padding-inline-start:16px;text-align:start}ion-header ion-toolbar{--min-height: 56px}ion-header ion-toolbar ion-button.ios{min-height:48px;min-width:48px}.profile-popover{--offset-y: 8px;--box-shadow: 0 0 1px rgba(0, 0, 0, 1);--width: 13rem}.feedback-button{display:flex;height:28px;min-height:28px;padding:2.5px 12px;margin-right:24px;justify-content:center;align-items:center;border:1px solid var(--ion-color-secondary);border-radius:4px;background:transparent;cursor:pointer;color:var(--ion-color-secondary);text-align:center;font-family:var(--ion-font-family-base);font-size:14px;font-style:normal;font-weight:700;line-height:1}.feedback-button:hover{background-color:#00579f0d}.feedback-button:active{background-color:#00579f1a}ion-icon[size=larger]{font-size:4rem!important}ion-spinner{--color: var(--ion-color-secondary);width:52px;height:52px}ion-item::part(detail-icon){color:var(--ion-color-gray-dark)}.list-navigation-button ion-icon[slot=start]{color:var(--ion-color-secondary)}.list-navigation-button ion-icon[slot=end]{color:var(--ion-color-gray-dark)}.incrementer{background-color:#fff;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ion-color-light);border-radius:6px}.incrementer ion-button{margin:0;min-height:unset;width:44px;height:44px}.incrementer .incrementer-value{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--ion-color-light);border-right:1px solid var(--ion-color-light)}.incrementer.selected{background-color:rgba(var(--ion-color-tertiary-rgb),.4);border-color:var(--ion-color-secondary)}.incrementer.selected .incrementer-value{font-weight:700;border-color:var(--ion-color-secondary)}.info-message-container{display:flex;align-items:center;gap:16px;font-weight:700;padding:16px;border:1px solid var(--ion-color-light);border-radius:8px;background-color:transparent}.info-message-container .info-icon{font-size:24px;color:var(--ion-color-gray);flex-shrink:0}.info-message-container p{color:var(--ion-color-dark);font-size:.875rem;margin-top:0;margin-bottom:0}.input-border{border-bottom:1px solid var(--ion-color-light)}.checkbox-group{border:none;padding:0;display:flex;flex-direction:column;gap:8px}.checkbox-group ion-checkbox{--border-color: var(--ion-color-light);--border-radius: 50%;--border-width: 1px;--checkbox-background: white;--checkmark-width: 2px;--size: 26px;border-radius:8px;padding:10px var(--ion-grid-padding);border:1px solid var(--ion-color-light);background:#fff}.checkbox-group ion-checkbox.md{--checkmark-width: 3px}.checkbox-group ion-checkbox.md::part(container){padding:4px}.checkbox-group ion-checkbox[checked=true]{border-color:var(--ion-color-secondary);background-color:rgba(var(--ion-color-tertiary-rgb),.4)}.checkbox-group+ion-note[color=danger]{margin-bottom:12px}ion-select::part(label){transform:scale(1);font-weight:500}.form-input{font-size:1.25rem}ion-action-sheet.select-interface{--button-color: var(--ion-color-secondary)}.input-error{font-size:1rem}.formless-radio-button-group{display:flex;flex-direction:column}.formless-radio-button-group .radio-button{--border-radius: 8px}.formless-radio-button-group .radio-button .option{font-weight:400;display:flex;width:100%}.formless-radio-button-group .radio-button ion-icon{font-size:1.75rem}.formless-radio-button-group .radio-button::part(native){background-color:#fff;border:1px solid var(--ion-color-light);color:var(--ion-color-dark);padding:10px 15px}ion-list ion-item .item-with-note{display:flex;flex-direction:column;gap:4px}ion-list ion-item .item-with-note ion-note{font-size:.9em}.note-card{background:#fff;border:1px solid var(--ion-color-light);border-radius:8px}.note-card a{color:var(--ion-color-secondary)}.note-card h3{font-weight:700;margin:0}.note-card .nte-limit-container h3{margin-bottom:0}.note-card .nte-limit-container{display:flex;align-items:center}.note-card .grouped-note-content{padding-top:var(--ion-grid-padding);padding-bottom:var(--ion-grid-padding)}.note-card .grouped-note-content:first-child{padding-top:0}.note-card .grouped-note-content:last-child{padding-bottom:0}.note-card .grouped-note-content:not(:last-child){border-bottom:1px solid var(--ion-color-light)}.note-card .check-in-note a{font-weight:700}.note-card .check-in-note dt,.note-card .check-in-note dd{margin:0}.note-card .check-in-note dl>div{display:flex;align-items:center;margin-bottom:12px}.note-card .check-in-note dl>div:last-child{margin-bottom:0}.note-card .check-in-note dt{min-width:2.18rem}.promo-code-info-card .small-margin-bottom{margin-bottom:8px}.terms-of-use-modal__text{white-space:pre-line;line-height:1.6}.terms-of-use-modal__reject-button{margin-bottom:10px}ion-toast{--border-radius: 14px;--box-shadow: none}.toast-anchor-container{position:fixed;top:calc(var(--ion-safe-area-top, 0) + 56px)}.upload-button-container{width:100%;display:flex;flex-direction:column;gap:8px}.upload-button-container .upload-progress-container{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:4px;padding:0 10px}.upload-button-container ion-progress-bar{height:8px;border-radius:3px;overflow:hidden}.appointment-checklist .checklist-container{background:#fff;border:1px solid var(--ion-color-light);border-radius:8px;overflow:hidden}.appointment-checklist .contact-details{background:var(--ion-background-color);border-bottom:1px solid var(--ion-color-light);padding-bottom:calc(var(--ion-grid-padding) / 2)}.appointment-checklist .contact-details ion-list{background:var(--ion-background-color);display:flex;flex-direction:column}.appointment-checklist .contact-details ion-item{--background: var(--ion-background-color);--min-height: unset}.appointment-checklist .contact-details .parent-account{font-weight:700;color:var(--ion-color-gray)}.appointment-checklist .contact-details .contact-name{font-weight:700}.appointment-checklist .contact-details .contact-name h2{margin:0}.appointment-checklist .contact-details h2{margin:0 0 8px}.appointment-checklist .contact-details p{margin:4px 0 0}.appointment-checklist ion-list{background:#fff}.appointment-checklist ion-list ion-icon{color:var(--ion-color-gray)}.appointment-checklist ion-item{--background: white}.appointment-checklist .checklist-items-container{background:#fff;padding-top:calc(var(--ion-padding) / 2)}.appointment-checklist .checklist-items-container .checklist-items ion-label{font-weight:400}.appointment-checklist .checklist-items-container .checklist-items ion-item{--padding-start: var(--ion-grid-padding);--min-height: 56px}.appointment-checklist .checklist-items-container .checklist-items ion-item::part(detail-icon){opacity:1}.appointment-checklist .checklist-items-container ion-button{font-size:1rem}.add-service-type-products .top-aligned-content{gap:10px}.add-service-type-products .product-item{gap:4px;padding-bottom:14px;border-bottom:1px solid var(--ion-color-light);width:100%}.add-service-type-products .product-item>ion-row{width:100%}.add-service-type-products .product-item .product-details{align-items:center}.add-service-type-products .product-item .product-details .product-cost{font-weight:700}.add-service-type-products .product-item .product-details .product-cost ion-button{margin:0;font-size:1rem;min-height:unset;height:44px}.add-single-item ion-row.top-aligned-content{gap:12px}.add-single-item .category-button{--padding-top: 10px;--padding-bottom: 10px;--border-radius: 20px;font-size:.825rem;min-width:54px}.add-single-item .product-selection-item{--padding-start: 0;--inner-padding-end: 0;--border-color: var(--ion-color-light);--border-style: solid;--border-width: 1px;--border-radius: 8px;--background: white;margin:14px 0}.add-single-item .product-selection-item:last-child{margin-bottom:0}.add-single-item .product-selection-item:first-child{margin-top:0}.add-single-item .product-selection-item.selected{--border-color: var(--ion-color-secondary);--background: var(--ion-color-tertiary)}.add-single-item .product-selection-item .product-selection-button{width:100%;font-size:1rem}.add-single-item .product-selection-item .product-selection-button .product-name{width:100%;font-weight:400;text-align:left;padding-right:var(--ion-padding, 16px)}.add-single-item .product-selection-item .override-price-button{--padding-end: var(--ion-padding, 16px);font-size:1rem}.add-tip ion-list ion-button{width:100%;margin:10px 0;font-weight:400}.add-tip ion-list ion-button[color=dark]::part(native){border-color:var(--ion-color-light)}.all-materials dl{display:flex;align-items:center;margin-bottom:6px}.all-materials dl dt{font-weight:700;margin-right:8px}.all-materials dl dd{font-weight:700;margin-inline-start:0;margin:0}.all-materials ion-row.top-aligned-content{gap:10px}.all-materials ion-col.reverse-column-direction{display:flex;flex-direction:column-reverse}.all-service-appointments{all:inherit}.all-service-appointments ion-segment-button{--indicator-height: 5px;border-bottom:1px solid var(--ion-color-light)}.all-service-appointments ion-segment-button ion-label{font-size:1rem;color:#000;font-weight:400}.all-service-appointments ion-segment-button.segment-button-checked ion-label{font-weight:700}.all-service-appointments ion-segment-content{display:flex;flex-direction:column;overflow-y:auto}.all-service-appointments ion-segment-content h1{font-size:1.25rem}.all-service-appointments ion-segment-content ion-label{font-size:1rem}.all-service-appointments ion-segment-content ion-card-header{flex-direction:column}.all-service-appointments ion-segment-content ion-card-header ion-card-title ion-label{font-size:.875rem}.all-service-appointments ion-segment-content ion-card-header ion-card-title .datetime{margin:5px 0;font-size:1.1rem;font-weight:700}.all-service-appointments ion-segment-content ion-card-header ion-card-title .ion-justify-content-between{display:flex}.all-service-appointments ion-segment-content ion-card-content{display:flex;flex-direction:column;font-size:1rem}.all-service-appointments ion-segment-content ion-card-content .ion-align-items-center{display:flex;gap:10px}.all-service-appointments ion-segment-content ion-card-content .business-name{font-size:1.1rem}.all-service-appointments ion-segment-content ion-card-content .card-message{background-color:var(--ion-color-tertiary);border-radius:20px}.all-service-appointments ion-segment-content .test-card-reader-button{margin:22px 0 0;--padding-top: 8px;--padding-bottom: 8px}.all-service-appointments .information-banner-card .information-banner-content{display:flex;align-items:center;gap:16px;margin:0;padding:16px}.all-service-appointments .information-banner-card .information-banner-content .banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.all-service-appointments .information-banner-card .information-banner-content .banner-icon ion-icon{font-size:32px;color:var(--ion-color-primary)}.all-service-appointments .information-banner-card .information-banner-content .banner-icon .banner-icon-text{font-size:20px;font-weight:700;line-height:24px}.all-service-appointments .information-banner-card .information-banner-content .banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.all-service-appointments .information-banner-card .information-banner-content .banner-text .banner-title{font-size:16px;font-weight:600;color:var(--ion-color-dark);margin:0;line-height:1.3}.all-service-appointments .information-banner-card .information-banner-content .banner-text .banner-subtitle{font-size:14px;color:var(--ion-color-medium);margin:0;line-height:1.2}.all-service-appointments .information-banner-card .information-banner-content .banner-arrow{flex-shrink:0;color:var(--ion-color-medium);display:flex;align-items:center;justify-content:center}.all-service-appointments .information-banner-card .information-banner-content .banner-arrow ion-icon{font-size:20px}.call-ahead h2{margin:0}.call-ahead .contact-details{background-color:#fff;border-radius:8px}.call-ahead .contact-details-with-form{background:#fff;border:1px solid var(--ion-color-light);border-radius:8px}.call-ahead .contact-details-with-form ion-list ion-item::part(native){flex-direction:row;align-items:center}.call-ahead ion-item::part(native){background-color:#fff}.call-ahead .parent-account{font-weight:700;color:var(--ion-color-gray)}.cart-summary .cart-details{background-color:#fff;width:100%}.cart-summary .cart-details ion-list{background:transparent}.cart-summary .cart-details ion-item{--background: transparent}.cart-summary .cart-details ion-item span[slot=end]{margin-left:var(--ion-grid-padding);flex-shrink:0}.cart-summary .estimate-toggle{background-color:#fff;border:1px solid var(--ion-color-light);border-radius:8px}.cart-summary .external-requirements ion-item ion-icon{margin-top:0;margin-bottom:0}.cart-summary .external-requirements ion-item:not(:last-child){margin-bottom:var(--ion-grid-padding)}.cart-summary .edit-notes-button{font-size:1rem;font-weight:400}.cart-summary ion-item{--min-height: 32px}.cart-summary ion-text{white-space:pre-line}.check-out .check-in-note.grouped-note-content:not(:last-child){border-bottom:none}.check-out-note-form ul{margin:24px 0}.check-out-note-form ul,.check-out-note-form ion-textarea{text-align:left}.check-payment-form ion-grid ion-row.centered-content{gap:10px}.confirm-payment p{font-size:1.125rem}.closed-service-appointments .datetime{margin-top:20px;margin-bottom:5px;font-size:1.1rem;font-weight:700}.closed-service-appointments h3{font-weight:700;margin:0;color:var(--ion-color-dark)}.closed-service-appointments .contact-row{display:flex;gap:10px}.closed-service-appointments .contact-row .phone-link{color:var(--ion-color-dark)}.closed-service-appointments .time-detail{margin-bottom:25px}.closed-service-appointments ion-card{border:1px solid var(--ion-color-light);box-shadow:none}.closed-service-appointments ion-card ion-card-content .tip-split{font-size:.825rem;margin-bottom:15px}.closed-service-appointments ion-card ion-card-content .tip-row{margin-top:15px}.closed-service-appointments ion-card ion-card-content ion-row{display:flex;column-gap:8px}.closed-service-appointments ion-card ion-card-content dl{display:flex;flex-wrap:wrap;margin:0}.closed-service-appointments ion-card ion-card-content dt,.closed-service-appointments ion-card ion-card-content dd{color:var(--ion-color-dark);flex:1 1 50%;margin:0}.closed-service-appointments ion-card ion-card-content dt:first-of-type,.closed-service-appointments ion-card ion-card-content dd:first-of-type{margin-top:10px}.closed-service-appointments ion-card ion-card-content dd{text-align:end}.create-estimates ion-row.top-aligned-content{gap:6px}.create-estimates ion-col.material-col:not(:last-child){padding-bottom:20px}.create-estimates .material-heading{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:1}.create-estimates .material-heading.bottom-border{border-bottom:1px solid var(--ion-color-light);margin-bottom:var(--ion-grid-padding)}.create-estimates .material-heading h3{margin:0;font-size:1.4rem;font-weight:700}.create-estimates .material-heading .tooltip-button{--padding-start: 0;--padding-end: 4px;--padding-top: 0;--padding-bottom: 0;text-align:left}.create-estimates .material-load{margin-bottom:var(--ion-grid-padding)}.create-estimates .material-load+.material-load{margin-top:calc(var(--ion-grid-padding) * 2)}.create-estimates .material-load ion-label{display:block;font-weight:400;font-size:1rem;margin-bottom:10px}.create-estimates .material-load .load-heading{display:flex;justify-content:space-between;align-items:center;margin-top:-10px;margin-bottom:var(--ion-grid-padding);position:relative;z-index:0;border-bottom:2px solid var(--ion-color-light)}.create-estimates .material-load .load-heading h3{margin:0;font-size:1.125rem;font-weight:700}.create-estimates .material-load .material-load-fields{display:flex;flex-direction:column;gap:var(--ion-grid-padding)}.create-estimates .material-load .material-load-fields ion-select{--border-radius: 8px;--background: white;min-height:48px}.create-estimates .material-load .material-load-fields ion-select.icon-ios::part(icon){width:1.3rem}.create-estimates .material-load .material-load-fields ion-note[color=danger]{display:block;margin-top:4px}.create-estimates .remove-button{--padding-top: 8px;--padding-bottom: 8px;font-weight:500;font-size:1rem;flex-shrink:0}.create-estimates ion-icon{font-size:1.4rem}.create-estimates ion-list ion-item:not(:last-child){margin-bottom:var(--ion-grid-padding)}.create-estimates .split-material-container{display:flex;justify-content:center;margin:var(--ion-grid-padding) 0}.custom-price{height:auto}.custom-price ion-row.centered-content{gap:10px}.custom-tip ion-row.centered-content{gap:20px}.custom-tip ion-segment ion-segment-button{min-width:50px;min-height:44px;font-size:1.3rem}.customer-history ion-card{border:1px solid var(--ion-color-light);border-radius:8px;box-shadow:none}.customer-history ion-card ion-card-header{padding-bottom:0}.customer-history ion-card ion-card-header h2{font-size:.875rem}.customer-history ion-card ion-card-content ion-row{display:flex;column-gap:8px;margin-bottom:4px}.customer-history ion-card ion-card-content dl{display:flex;flex-wrap:wrap;margin:0}.customer-history ion-card ion-card-content dt,.customer-history ion-card ion-card-content dd{color:var(--ion-color-dark);flex:1 1 50%;margin:0 0 8px}.customer-history ion-card ion-card-content dt:last-of-type,.customer-history ion-card ion-card-content dd:last-of-type{margin-bottom:0}.customer-history ion-card ion-card-content dd{text-align:end}.directions .contact-details{background:#fff;border:1px solid var(--ion-color-light);border-radius:8px}.directions h2{margin:0}.directions ion-list{background:#fff}.directions ion-list ion-icon{color:var(--ion-color-gray)}.directions ion-item{--background: white}.directions .parent-account{font-weight:700;color:var(--ion-color-gray)}.directions .contact-name{font-weight:700}.edit-service-appointment .total-amount{margin:0;display:flex;flex-direction:column-reverse}.edit-service-appointment .total-amount .amount{font-size:2.5rem;font-weight:700;margin-bottom:0}.edit-service-appointment .total-amount figcaption{font-size:.875rem;margin-bottom:5px}.edit-service-appointment .service-types{display:flex;gap:10px}.edit-service-appointment .service-types ion-button{flex:1;min-height:140px;--box-shadow: 0 2px 10px var(--ion-color-light)}.edit-service-appointment .service-types ion-button.selected::part(native){background-color:var(--ion-color-tertiary);border:1px solid var(--ion-color-secondary)}.edit-service-appointment .service-types ion-button .button-label .item-info{color:var(--ion-color-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-service-appointment .list-navigation-button.not-to-exceed-button.nte-exceeded{--background: rgba(var(--ion-color-danger-rgb), .1);--background-activated: var(--ion-color-danger-contrast);--border-color: var(--ion-color-danger);--color: var(--ion-color-danger)}.edit-service-appointment .list-navigation-button.not-to-exceed-button.nte-exceeded ion-icon,.edit-service-appointment .list-navigation-button.not-to-exceed-button.nte-exceeded span{color:var(--ion-color-danger)}.edit-service-appointment .list-navigation-button.not-to-exceed-button.nte-approved{--background: rgba(var(--ion-color-primary-rgb), .1);--background-activated: var(--ion-color-primary-contrast);--border-color: var(--ion-color-primary-shade);--color: var(--ion-color-primary-shade)}.edit-service-appointment .list-navigation-button.not-to-exceed-button.nte-approved ion-icon,.edit-service-appointment .list-navigation-button.not-to-exceed-button.nte-approved span{color:var(--ion-color-primary-dark)}.edit-service-appointment .list-navigation-button.not-to-exceed-button span{display:flex;flex-direction:column;align-items:flex-start;font-size:.95rem;text-align:left;gap:5px;white-space:normal}.edit-service-appointment .list-navigation-button.not-to-exceed-button span p{color:var(--ion-color-dark);margin:0}.edit-service-appointment .list-navigation-button.not-to-exceed-button span p.font-small{font-size:.825rem;line-height:1.3}.edit-service-appointment .nte-preapproved{border-radius:8px;border:1px solid var(--ion-color-primary-shade);color:var(--ion-color-primary-dark);display:flex;font-size:.95rem;gap:8px}.edit-service-appointment .nte-preapproved ion-icon{font-size:1.5rem}.edit-service-appointment .update-services{display:flex;flex-direction:column;gap:10px}.not-to-exceed .flex-column{display:flex;flex-direction:column;gap:var(--ion-grid-padding)}.not-to-exceed h2{font-size:1.25rem;line-height:1.5;margin:0 3px}.open-service-appointments ion-card-content{display:flex;flex-direction:column;font-size:.875rem}.open-service-appointments ion-card-content .ion-align-items-center{display:flex;gap:8px}.open-service-appointments .service-appointment-card ion-icon{flex-shrink:0}.open-service-appointments .upcoming-section .service-appointment-card{box-shadow:none;border:1px solid var(--ion-color-light-shade);background-color:var(--ion-background-color)}.opportunity ion-input{margin-top:30px}.opportunity ion-input ion-button{margin:0}.on-site-discount #reason-for-discount span{font-weight:400}.photo-preview-modal{--background: black;--width: 100%;--height: 100%;--border-radius: 0}.photo-preview-modal .photo-preview-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.photo-preview-modal .preview-photo{width:100%;height:100%;object-fit:contain}.photo-preview-modal .close-button-container{position:absolute;top:0;left:0;right:0;z-index:10;text-align:right;padding:10px 10px 20px;background:linear-gradient(to bottom,rgb(0,0,0) 0%,transparent 100%)}.photo-preview-modal .close-button-container .close-preview-button{--background: transparent;--box-shadow: none;--color: white}.photos .photo-section-subtitle{font-weight:700}.photos .blue-container{border-radius:8px;background-color:var(--ion-color-tertiary)}.photos .photo-card{border:1px solid var(--ion-color-light);border-radius:8px;overflow:hidden}.photos .photo-example{width:100%;height:100%;object-fit:cover;border-radius:8px;overflow:hidden}.photos .loading-container{display:flex;flex-direction:column;width:100%}.photos .photos-card h3{font-weight:700;margin:0}.photos .photos-horizontal-scroll{display:flex!important;flex-direction:row!important;overflow-x:auto;overflow-y:hidden;gap:8px;padding:8px 0}.photos .photos-horizontal-scroll::-webkit-scrollbar{height:6px}.photos .photos-horizontal-scroll::-webkit-scrollbar-track{background:var(--ion-color-light);border-radius:3px}.photos .photos-horizontal-scroll::-webkit-scrollbar-thumb{background:var(--ion-color-medium);border-radius:3px}.photos .photos-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--ion-color-medium-shade)}.photos .photos-horizontal-scroll .photo-thumbnail{flex-shrink:0!important;width:70px!important;height:70px!important;min-width:70px!important;max-width:70px!important;min-height:70px!important;max-height:70px!important;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;position:relative}.photos .photos-horizontal-scroll .photo-thumbnail:hover{border-color:var(--ion-color-primary)}.photos .photos-horizontal-scroll .photo-thumbnail:focus{outline:none;border-color:var(--ion-color-primary);box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.2)}.photos .photos-horizontal-scroll .photo-thumbnail .photo-image,.photos .photos-horizontal-scroll .photo-thumbnail ion-img{width:70px!important;height:70px!important;min-width:70px!important;max-width:70px!important;min-height:70px!important;max-height:70px!important;object-fit:cover!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.photos ion-list{width:100%}.photos ion-list .photo-wrapper{--padding-start: 0;--inner-padding-end: 0;width:100%}.photos ion-list .photo-wrapper ion-img{width:100%}.photos ion-list .photo-wrapper:first-child{margin-top:0}.photos ion-list .photo-wrapper .remove-button{position:absolute;right:0;top:0}.promotions-terms .terms-content{background:#fff;border:1px solid var(--ion-color-light);border-radius:8px}.promotions-terms .terms-content h3{margin:0 0 16px;font-weight:700;color:var(--ion-color-dark)}.promotions-terms .terms-content p{margin:0;line-height:1.5;color:var(--ion-color-dark)}.salesforce-update-tracker ion-item{font-size:1.2rem;font-weight:600}.select-payment-method .centered-content{gap:0}.select-payment-method .select-payment-method-header .payment-details{margin-top:calc(-1 * var(--ion-grid-padding));display:flex;flex-direction:column;gap:4px}.select-payment-method .select-payment-method-header .payment-details>div{display:flex;gap:6px;align-items:center;justify-content:center}.select-payment-method .select-payment-method-header .payment-details>div.with-split-button{margin:-6px 0}.select-payment-method .select-payment-method-header .payment-details dt,.select-payment-method .select-payment-method-header .payment-details dd{margin:0}.select-payment-method .payment-options-container{flex:1}.select-payment-method .payment-options-container .payment-options{display:flex;flex-direction:column;gap:var(--ion-grid-padding)}.select-payment-method .payment-options-container .payment-options .list-navigation-button{flex:1;--border-radius: 5px}.select-payment-method .payment-options-container .payment-options .list-navigation-button.highlighted-button{background:linear-gradient(to bottom,white calc(100% - 10px),var(--ion-color-tertiary) 10px);border-radius:5px}.select-payment-method .payment-options-container .payment-options .list-navigation-button.is-estimate-only{--background: var(--ion-color-tertiary);--border-color: var(--ion-color-secondary)}.select-payment-method .payment-options-container .payment-options .list-navigation-button ion-badge{display:flex;gap:5px}.service-appointment-submitted{font-size:1.125rem}.service-appointment-submitted .payment-method{display:flex}.service-appointment-submitted .payment-method dd{display:flex;flex-grow:1}.service-appointment-submitted .payment-method .dashes{border-bottom:1px dashed var(--ion-color-dark);flex-grow:1}.service-appointment-submitted p{font-size:1.125rem}.signature-pad{padding-bottom:0}.signature-pad ion-row.centered-content{padding:0}.signature-pad .signature-canvas{width:100%;height:100%;background-color:#fff;border:1px dashed var(--ion-color-light);border-radius:8px}.split-payment{height:auto}.split-payment ion-row.centered-content{gap:10px}.split-payment p{font-size:.875rem}
