@charset "UTF-8";.authentication-wrapper{display:flex;flex-basis:100%;min-height:100vh;width:100%}.authentication-wrapper .authentication-inner{width:100%}.authentication-wrapper.authentication-basic{align-items:center;justify-content:center;overflow:hidden}.authentication-wrapper.authentication-cover{align-items:flex-start}.authentication-wrapper.authentication-cover .authentication-inner{height:100vh}.authentication-wrapper.authentication-basic .authentication-inner{max-width:400px;position:relative}.authentication-wrapper.authentication-basic .authentication-inner:before{width:148px;height:148px;content:" ";position:absolute;top:-40px;right:-40px;background-image:url("data:image/svg+xml,%3Csvg width='148px' height='148px' viewBox='0 0 148 148' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M355,144 C356.104569,144 357,144.895431 357,146 C357,147.104569 356.104569,148 355,148 C353.895431,148 353,147.104569 353,146 C353,144.895431 353.895431,144 355,144 Z M382,144 C383.104569,144 384,144.895431 384,146 C384,147.104569 383.104569,148 382,148 C380.895431,148 380,147.104569 380,146 C380,144.895431 380.895431,144 382,144 Z M412,144 C413.104569,144 414,144.895431 414,146 C414,147.104569 413.104569,148 412,148 C410.895431,148 410,147.104569 410,146 C410,144.895431 410.895431,144 412,144 Z M442,144 C443.104569,144 444,144.895431 444,146 C444,147.104569 443.104569,148 442,148 C440.895431,148 440,147.104569 440,146 C440,144.895431 440.895431,144 442,144 Z M472,144 C473.104569,144 474,144.895431 474,146 C474,147.104569 473.104569,148 472,148 C470.895431,148 470,147.104569 470,146 C470,144.895431 470.895431,144 472,144 Z M499,144 C500.104569,144 501,144.895431 501,146 C501,147.104569 500.104569,148 499,148 C497.895431,148 497,147.104569 497,146 C497,144.895431 497.895431,144 499,144 Z M355,117 C356.104569,117 357,117.895431 357,119 C357,120.104569 356.104569,121 355,121 C353.895431,121 353,120.104569 353,119 C353,117.895431 353.895431,117 355,117 Z M382,117 C383.104569,117 384,117.895431 384,119 C384,120.104569 383.104569,121 382,121 C380.895431,121 380,120.104569 380,119 C380,117.895431 380.895431,117 382,117 Z M412,117 C413.104569,117 414,117.895431 414,119 C414,120.104569 413.104569,121 412,121 C410.895431,121 410,120.104569 410,119 C410,117.895431 410.895431,117 412,117 Z M442,117 C443.104569,117 444,117.895431 444,119 C444,120.104569 443.104569,121 442,121 C440.895431,121 440,120.104569 440,119 C440,117.895431 440.895431,117 442,117 Z M472,117 C473.104569,117 474,117.895431 474,119 C474,120.104569 473.104569,121 472,121 C470.895431,121 470,120.104569 470,119 C470,117.895431 470.895431,117 472,117 Z M499,117 C500.104569,117 501,117.895431 501,119 C501,120.104569 500.104569,121 499,121 C497.895431,121 497,120.104569 497,119 C497,117.895431 497.895431,117 499,117 Z M355,87 C356.104569,87 357,87.8954305 357,89 C357,90.1045695 356.104569,91 355,91 C353.895431,91 353,90.1045695 353,89 C353,87.8954305 353.895431,87 355,87 Z M382,87 C383.104569,87 384,87.8954305 384,89 C384,90.1045695 383.104569,91 382,91 C380.895431,91 380,90.1045695 380,89 C380,87.8954305 380.895431,87 382,87 Z M412,87 C413.104569,87 414,87.8954305 414,89 C414,90.1045695 413.104569,91 412,91 C410.895431,91 410,90.1045695 410,89 C410,87.8954305 410.895431,87 412,87 Z M442,87 C443.104569,87 444,87.8954305 444,89 C444,90.1045695 443.104569,91 442,91 C440.895431,91 440,90.1045695 440,89 C440,87.8954305 440.895431,87 442,87 Z M472,87 C473.104569,87 474,87.8954305 474,89 C474,90.1045695 473.104569,91 472,91 C470.895431,91 470,90.1045695 470,89 C470,87.8954305 470.895431,87 472,87 Z M499,87 C500.104569,87 501,87.8954305 501,89 C501,90.1045695 500.104569,91 499,91 C497.895431,91 497,90.1045695 497,89 C497,87.8954305 497.895431,87 499,87 Z M355,57 C356.104569,57 357,57.8954305 357,59 C357,60.1045695 356.104569,61 355,61 C353.895431,61 353,60.1045695 353,59 C353,57.8954305 353.895431,57 355,57 Z M472,57 C473.104569,57 474,57.8954305 474,59 C474,60.1045695 473.104569,61 472,61 C470.895431,61 470,60.1045695 470,59 C470,57.8954305 470.895431,57 472,57 Z M412,57 C413.104569,57 414,57.8954305 414,59 C414,60.1045695 413.104569,61 412,61 C410.895431,61 410,60.1045695 410,59 C410,57.8954305 410.895431,57 412,57 Z M499,57 C500.104569,57 501,57.8954305 501,59 C501,60.1045695 500.104569,61 499,61 C497.895431,61 497,60.1045695 497,59 C497,57.8954305 497.895431,57 499,57 Z M382,57 C383.104569,57 384,57.8954305 384,59 C384,60.1045695 383.104569,61 382,61 C380.895431,61 380,60.1045695 380,59 C380,57.8954305 380.895431,57 382,57 Z M442,57 C443.104569,57 444,57.8954305 444,59 C444,60.1045695 443.104569,61 442,61 C440.895431,61 440,60.1045695 440,59 C440,57.8954305 440.895431,57 442,57 Z M355,27 C356.104569,27 357,27.8954305 357,29 C357,30.1045695 356.104569,31 355,31 C353.895431,31 353,30.1045695 353,29 C353,27.8954305 353.895431,27 355,27 Z M382,27 C383.104569,27 384,27.8954305 384,29 C384,30.1045695 383.104569,31 382,31 C380.895431,31 380,30.1045695 380,29 C380,27.8954305 380.895431,27 382,27 Z M412,27 C413.104569,27 414,27.8954305 414,29 C414,30.1045695 413.104569,31 412,31 C410.895431,31 410,30.1045695 410,29 C410,27.8954305 410.895431,27 412,27 Z M442,27 C443.104569,27 444,27.8954305 444,29 C444,30.1045695 443.104569,31 442,31 C440.895431,31 440,30.1045695 440,29 C440,27.8954305 440.895431,27 442,27 Z M472,27 C473.104569,27 474,27.8954305 474,29 C474,30.1045695 473.104569,31 472,31 C470.895431,31 470,30.1045695 470,29 C470,27.8954305 470.895431,27 472,27 Z M499,27 C500.104569,27 501,27.8954305 501,29 C501,30.1045695 500.104569,31 499,31 C497.895431,31 497,30.1045695 497,29 C497,27.8954305 497.895431,27 499,27 Z M355,0 C356.104569,0 357,0.8954305 357,2 C357,3.1045695 356.104569,4 355,4 C353.895431,4 353,3.1045695 353,2 C353,0.8954305 353.895431,0 355,0 Z M382,0 C383.104569,0 384,0.8954305 384,2 C384,3.1045695 383.104569,4 382,4 C380.895431,4 380,3.1045695 380,2 C380,0.8954305 380.895431,0 382,0 Z M412,0 C413.104569,0 414,0.8954305 414,2 C414,3.1045695 413.104569,4 412,4 C410.895431,4 410,3.1045695 410,2 C410,0.8954305 410.895431,0 412,0 Z M442,0 C443.104569,0 444,0.8954305 444,2 C444,3.1045695 443.104569,4 442,4 C440.895431,4 440,3.1045695 440,2 C440,0.8954305 440.895431,0 442,0 Z M472,0 C473.104569,0 474,0.8954305 474,2 C474,3.1045695 473.104569,4 472,4 C470.895431,4 470,3.1045695 470,2 C470,0.8954305 470.895431,0 472,0 Z M499,0 C500.104569,0 501,0.8954305 501,2 C501,3.1045695 500.104569,4 499,4 C497.895431,4 497,3.1045695 497,2 C497,0.8954305 497.895431,0 499,0 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg id='📝-Pages' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Login---V2' transform='translate(-822.000000, -197.000000)'%3E%3Cg id='top-illustration' transform='translate(469.000000, 197.000000)'%3E%3Cuse fill='%23696cff' xlink:href='%23path-1'%3E%3C/use%3E%3Cuse fill-opacity='0.6' fill='%23FFFFFF' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.authentication-wrapper.authentication-basic .authentication-inner:after{width:243px;height:240px;content:" ";position:absolute;bottom:-68px;left:-46px}.authentication-wrapper.authentication-basic .authentication-inner .card{z-index:1}.authentication-wrapper.authentication-basic .authentication-inner .card .app-brand{margin-bottom:2.5rem}.authentication-wrapper .auth-input-wrapper .auth-input{max-width:50px;padding-left:.4rem;padding-right:.4rem;font-size:150%}@media (max-width: 575.98px){.authentication-wrapper .auth-input-wrapper .auth-input{font-size:1.125rem}}.light-style .authentication-wrapper .authentication-bg{background-color:#fff}.light-style .authentication-wrapper.authentication-basic .authentication-inner:after{background-image:url("data:image/svg+xml,%3Csvg width='243px' height='240px' viewBox='0 0 243 240' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M34.5,182 C35.8807119,182 37,183.119288 37,184.5 C37,185.880712 35.8807119,187 34.5,187 C33.1192881,187 32,185.880712 32,184.5 C32,183.119288 33.1192881,182 34.5,182 Z M61.5,182 C62.8807119,182 64,183.119288 64,184.5 C64,185.880712 62.8807119,187 61.5,187 C60.1192881,187 59,185.880712 59,184.5 C59,183.119288 60.1192881,182 61.5,182 Z M91.5,182 C92.8807119,182 94,183.119288 94,184.5 C94,185.880712 92.8807119,187 91.5,187 C90.1192881,187 89,185.880712 89,184.5 C89,183.119288 90.1192881,182 91.5,182 Z M123.5,182 C124.880712,182 126,183.119288 126,184.5 C126,185.880712 124.880712,187 123.5,187 C122.119288,187 121,185.880712 121,184.5 C121,183.119288 122.119288,182 123.5,182 Z M153.5,182 C154.880712,182 156,183.119288 156,184.5 C156,185.880712 154.880712,187 153.5,187 C152.119288,187 151,185.880712 151,184.5 C151,183.119288 152.119288,182 153.5,182 Z M180.5,182 C181.880712,182 183,183.119288 183,184.5 C183,185.880712 181.880712,187 180.5,187 C179.119288,187 178,185.880712 178,184.5 C178,183.119288 179.119288,182 180.5,182 Z M34.5,154 C35.8807119,154 37,155.119288 37,156.5 C37,157.880712 35.8807119,159 34.5,159 C33.1192881,159 32,157.880712 32,156.5 C32,155.119288 33.1192881,154 34.5,154 Z M61.5,154 C62.8807119,154 64,155.119288 64,156.5 C64,157.880712 62.8807119,159 61.5,159 C60.1192881,159 59,157.880712 59,156.5 C59,155.119288 60.1192881,154 61.5,154 Z M91.5,154 C92.8807119,154 94,155.119288 94,156.5 C94,157.880712 92.8807119,159 91.5,159 C90.1192881,159 89,157.880712 89,156.5 C89,155.119288 90.1192881,154 91.5,154 Z M123.5,154 C124.880712,154 126,155.119288 126,156.5 C126,157.880712 124.880712,159 123.5,159 C122.119288,159 121,157.880712 121,156.5 C121,155.119288 122.119288,154 123.5,154 Z M153.5,154 C154.880712,154 156,155.119288 156,156.5 C156,157.880712 154.880712,159 153.5,159 C152.119288,159 151,157.880712 151,156.5 C151,155.119288 152.119288,154 153.5,154 Z M180.5,154 C181.880712,154 183,155.119288 183,156.5 C183,157.880712 181.880712,159 180.5,159 C179.119288,159 178,157.880712 178,156.5 C178,155.119288 179.119288,154 180.5,154 Z M34.5,124 C35.8807119,124 37,125.119288 37,126.5 C37,127.880712 35.8807119,129 34.5,129 C33.1192881,129 32,127.880712 32,126.5 C32,125.119288 33.1192881,124 34.5,124 Z M61.5,124 C62.8807119,124 64,125.119288 64,126.5 C64,127.880712 62.8807119,129 61.5,129 C60.1192881,129 59,127.880712 59,126.5 C59,125.119288 60.1192881,124 61.5,124 Z M91.5,124 C92.8807119,124 94,125.119288 94,126.5 C94,127.880712 92.8807119,129 91.5,129 C90.1192881,129 89,127.880712 89,126.5 C89,125.119288 90.1192881,124 91.5,124 Z M123.5,124 C124.880712,124 126,125.119288 126,126.5 C126,127.880712 124.880712,129 123.5,129 C122.119288,129 121,127.880712 121,126.5 C121,125.119288 122.119288,124 123.5,124 Z M153.5,124 C154.880712,124 156,125.119288 156,126.5 C156,127.880712 154.880712,129 153.5,129 C152.119288,129 151,127.880712 151,126.5 C151,125.119288 152.119288,124 153.5,124 Z M180.5,124 C181.880712,124 183,125.119288 183,126.5 C183,127.880712 181.880712,129 180.5,129 C179.119288,129 178,127.880712 178,126.5 C178,125.119288 179.119288,124 180.5,124 Z M34.5,94 C35.8807119,94 37,95.1192881 37,96.5 C37,97.8807119 35.8807119,99 34.5,99 C33.1192881,99 32,97.8807119 32,96.5 C32,95.1192881 33.1192881,94 34.5,94 Z M153.5,94 C154.880712,94 156,95.1192881 156,96.5 C156,97.8807119 154.880712,99 153.5,99 C152.119288,99 151,97.8807119 151,96.5 C151,95.1192881 152.119288,94 153.5,94 Z M91.5,94 C92.8807119,94 94,95.1192881 94,96.5 C94,97.8807119 92.8807119,99 91.5,99 C90.1192881,99 89,97.8807119 89,96.5 C89,95.1192881 90.1192881,94 91.5,94 Z M180.5,94 C181.880712,94 183,95.1192881 183,96.5 C183,97.8807119 181.880712,99 180.5,99 C179.119288,99 178,97.8807119 178,96.5 C178,95.1192881 179.119288,94 180.5,94 Z M61.5,94 C62.8807119,94 64,95.1192881 64,96.5 C64,97.8807119 62.8807119,99 61.5,99 C60.1192881,99 59,97.8807119 59,96.5 C59,95.1192881 60.1192881,94 61.5,94 Z M123.5,94 C124.880712,94 126,95.1192881 126,96.5 C126,97.8807119 124.880712,99 123.5,99 C122.119288,99 121,97.8807119 121,96.5 C121,95.1192881 122.119288,94 123.5,94 Z M34.5,64 C35.8807119,64 37,65.1192881 37,66.5 C37,67.8807119 35.8807119,69 34.5,69 C33.1192881,69 32,67.8807119 32,66.5 C32,65.1192881 33.1192881,64 34.5,64 Z M61.5,64 C62.8807119,64 64,65.1192881 64,66.5 C64,67.8807119 62.8807119,69 61.5,69 C60.1192881,69 59,67.8807119 59,66.5 C59,65.1192881 60.1192881,64 61.5,64 Z M91.5,64 C92.8807119,64 94,65.1192881 94,66.5 C94,67.8807119 92.8807119,69 91.5,69 C90.1192881,69 89,67.8807119 89,66.5 C89,65.1192881 90.1192881,64 91.5,64 Z M123.5,64 C124.880712,64 126,65.1192881 126,66.5 C126,67.8807119 124.880712,69 123.5,69 C122.119288,69 121,67.8807119 121,66.5 C121,65.1192881 122.119288,64 123.5,64 Z M153.5,64 C154.880712,64 156,65.1192881 156,66.5 C156,67.8807119 154.880712,69 153.5,69 C152.119288,69 151,67.8807119 151,66.5 C151,65.1192881 152.119288,64 153.5,64 Z M180.5,64 C181.880712,64 183,65.1192881 183,66.5 C183,67.8807119 181.880712,69 180.5,69 C179.119288,69 178,67.8807119 178,66.5 C178,65.1192881 179.119288,64 180.5,64 Z M34.5,37 C35.8807119,37 37,38.1192881 37,39.5 C37,40.8807119 35.8807119,42 34.5,42 C33.1192881,42 32,40.8807119 32,39.5 C32,38.1192881 33.1192881,37 34.5,37 Z M61.5,37 C62.8807119,37 64,38.1192881 64,39.5 C64,40.8807119 62.8807119,42 61.5,42 C60.1192881,42 59,40.8807119 59,39.5 C59,38.1192881 60.1192881,37 61.5,37 Z M91.5,37 C92.8807119,37 94,38.1192881 94,39.5 C94,40.8807119 92.8807119,42 91.5,42 C90.1192881,42 89,40.8807119 89,39.5 C89,38.1192881 90.1192881,37 91.5,37 Z M123.5,37 C124.880712,37 126,38.1192881 126,39.5 C126,40.8807119 124.880712,42 123.5,42 C122.119288,42 121,40.8807119 121,39.5 C121,38.1192881 122.119288,37 123.5,37 Z M153.5,37 C154.880712,37 156,38.1192881 156,39.5 C156,40.8807119 154.880712,42 153.5,42 C152.119288,42 151,40.8807119 151,39.5 C151,38.1192881 152.119288,37 153.5,37 Z M180.5,37 C181.880712,37 183,38.1192881 183,39.5 C183,40.8807119 181.880712,42 180.5,42 C179.119288,42 178,40.8807119 178,39.5 C178,38.1192881 179.119288,37 180.5,37 Z' id='path-1'%3E%3C/path%3E%3C/defs%3E%3Cg id='📝-Pages' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Login---V2' transform='translate(-469.000000, -670.000000)'%3E%3Cg id='Shapes' transform='translate(469.000000, 197.000000)'%3E%3Cg id='bottom-illustration' transform='translate(0.000000, 473.000000)'%3E%3Crect id='Rectangle' fill='%23696cff' opacity='0.04' x='0' y='0' width='215' height='216' rx='10'%3E%3C/rect%3E%3Crect id='Rectangle' stroke='rgba(67, 89, 113, 0.5)' opacity='0.48' x='104.5' y='100.5' width='138' height='139' rx='10'%3E%3C/rect%3E%3Cg id='Dot'%3E%3Cuse fill='%23696cff' xlink:href='%23path-1'%3E%3C/use%3E%3Cuse fill-opacity='0.6' fill='%23FFFFFF' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.misc-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 3.25rem);text-align:center}.btn-outline-primary:disabled{color:#696cff!important;opacity:.65}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary.active{color:#696cff!important;background-color:transparent!important;border-color:#696cff!important}.btn-outline-primary:hover{color:#696cff!important;background-color:#696cff14!important;border-color:#696cff!important}.tekmetric-migration{margin:0;padding:0}.border-left-primary{border-left:4px solid #007bff!important}.border-left-success{border-left:4px solid #28a745!important}.border-left-info{border-left:4px solid #17a2b8!important}.border-left-warning{border-left:4px solid #ffc107!important}.border-left-danger{border-left:4px solid #dc3545!important}.migration-status-card{transition:box-shadow .15s ease-in-out}.migration-status-card:hover{box-shadow:0 .125rem .25rem #00000013}.progress-table th{font-weight:600;color:#6c757d;font-size:.875rem}.progress-table td{vertical-align:middle}.logs-container{max-height:400px;overflow-y:auto;background:#f8f9fa;border-radius:.375rem;padding:1rem}.log-entry{margin-bottom:.5rem;padding:.5rem;border-radius:.25rem;font-size:.875rem}.log-entry.info{background-color:#d1ecf1;border-left:3px solid #bee5eb}.log-entry.warning{background-color:#fff3cd;border-left:3px solid #ffeaa7}.log-entry.error{background-color:#f8d7da;border-left:3px solid #f5c6cb}.log-entry .timestamp{color:#6c757d;font-size:.75rem}.migration-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.migration-actions{flex-direction:column}.migration-actions .btn{width:100%}}:root{--appointment-primary-color: #696cff;--appointment-secondary-color: #696cff;--appointment-font-color: #000000;--appointment-progress-title-color: #696cff}.progress-steps-container .small{color:var(--appointment-progress-title-color)!important;font-weight:500}.progress-steps-container .flex-col{display:flex;flex-direction:column;align-items:center;position:relative}.progress-steps-container .text-xs{white-space:nowrap;margin-top:4px;font-weight:500}.hover-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.border-dashed{border-style:dashed!important;border-width:2px!important;border-color:#d9dee3!important}.btn-primary:disabled,.btn-primary.disabled{background-color:var(--appointment-primary-color)!important;border-color:var(--appointment-primary-color)!important;opacity:.65}.service-selection .card:hover{border-color:var(--appointment-primary-color);box-shadow:0 2px 10px #696cff1a;transform:translateY(-2px);transition:all .2s ease}.btn-primary{background-color:var(--appointment-primary-color)!important;border-color:var(--appointment-primary-color)!important}.btn-primary:hover,.btn-primary:active,.btn-primary:focus{background-color:var(--appointment-secondary-color)!important;border-color:var(--appointment-secondary-color)!important}.btn-outline-primary{color:var(--appointment-primary-color)!important;border-color:var(--appointment-primary-color)!important}.btn-outline-primary:hover{background-color:var(--appointment-primary-color)!important;color:#fff!important}.add-appointment-modal,.add-appointment-modal p,.add-appointment-modal span,.add-appointment-modal a,.add-appointment-modal label{color:var(--appointment-font-color)}.add-appointment-modal .active-step,.add-appointment-modal .selected-item,.add-appointment-modal .selected-card,.add-appointment-modal .calendar-day.selected{background-color:var(--appointment-primary-color)!important;color:#fff!important}.add-appointment-modal .active-step *,.add-appointment-modal .selected-item *,.add-appointment-modal .selected-card *,.add-appointment-modal .calendar-day.selected *{color:#fff!important}.add-appointment-modal .active-step svg,.add-appointment-modal .selected-item svg,.add-appointment-modal .selected-card svg,.add-appointment-modal .calendar-day.selected svg{color:#fff!important;fill:#fff!important}.add-appointment-modal .btn-primary,.add-appointment-modal .btn-success,.add-appointment-modal .btn-danger,.add-appointment-modal .btn-primary *,.add-appointment-modal .btn-success *,.add-appointment-modal .btn-danger *{color:#fff!important}.location-list::-webkit-scrollbar{width:6px}.location-list::-webkit-scrollbar-track{background:#f1f1f1}.location-list::-webkit-scrollbar-thumb{background-color:#c2c2c2;border-radius:6px}.location-list::-webkit-scrollbar-thumb:hover{background-color:#a0a0a0}.time-slots-grid .btn:hover{transform:scale(1.05);transition:transform .2s ease}.time-slots-grid .btn.disabled{opacity:.6}.customer-type-card{transition:all .3s ease}.customer-type-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001a}.customer-type-card.selected{transform:scale(1.05);border-color:var(--appointment-primary-color)}.vehicle-card{transition:all .3s ease}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #0000001a}.vehicle-card.selected{transform:scale(1.02);border-color:var(--appointment-primary-color)}.form-control:focus,.form-select:focus{border-color:var(--appointment-primary-color);box-shadow:0 0 0 .25rem #696cff1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}.calendar-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:2px;border-radius:50%;cursor:pointer;transition:all .2s ease}.calendar-day:hover:not(.inactive){background-color:rgba(var(--appointment-primary-color-rgb, 105, 108, 255),.1)}.calendar-day.selected{background-color:var(--appointment-primary-color);color:#fff!important}.calendar-day.today:not(.selected){border:1px solid var(--appointment-primary-color)}.calendar-day.inactive{color:#b9b9c3;cursor:default}.bg-primary{background-color:var(--appointment-primary-color)!important}.text-primary{color:var(--appointment-primary-color)!important}.border-primary{border-color:var(--appointment-primary-color)!important}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-checkmark{animation:checkmark .5s ease-in-out forwards}.add-appointment-modal h1,.add-appointment-modal h2,.add-appointment-modal h3,.add-appointment-modal h4,.add-appointment-modal h5,.add-appointment-modal h6,.add-appointment-modal label,.add-appointment-modal .form-label,.add-appointment-modal .form-control,.add-appointment-modal .form-check-label,.add-appointment-modal .form-text,.add-appointment-modal .text-muted,.add-appointment-modal .text-secondary,.add-appointment-modal .modal-title{color:var(--appointment-font-color)}@media (max-width: 768px){.time-slots-grid .btn{padding:.4rem .5rem;font-size:.875rem}.calendar-day{width:32px;height:32px}.location-list{max-height:300px}}@media (max-width: 576px){.calendar-day{width:28px;height:28px;font-size:.875rem}.location-list{max-height:250px}}.custom-service-btn{padding:12px 24px;border-width:2px;transition:all .3s ease}.custom-service-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.selected-card{background-color:var(--appointment-primary-color, #696cff);color:#fff;border-color:var(--appointment-primary-color, #696cff);box-shadow:0 4px 8px #0000001a}.service-type-card{transition:all .2s ease}.service-type-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #00000014}.service-detail-card{transition:all .2s ease}.service-detail-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000014}.custom-service-textarea{min-height:120px;border-color:#dce0e8;border-width:2px}.custom-service-textarea:focus{border-color:var(--appointment-primary-color, #696cff);box-shadow:0 0 0 .25rem #696cff26}.cursor-pointer{cursor:pointer}.search-container{padding:1rem;background-color:#f8f9fa;border-radius:.5rem;margin-bottom:1.5rem}.search-results{max-height:350px;overflow-y:auto}.border-dashed{border-style:dashed;border-color:#dce0e8}.preview-gallery{margin-top:1rem}.preview-image{box-shadow:0 2px 4px #0000001a}.preview-image{max-height:200px;object-fit:cover}.responsive-modal{height:85vh;max-height:900px;min-height:500px}.responsive-modal .modal-content{height:100%;display:flex;flex-direction:column;max-height:100%}.responsive-modal .sticky-header{position:sticky;top:0;z-index:1030;background-color:#fff;border-bottom:1px solid #dee2e6;flex-shrink:0;padding:1rem 1.5rem}.responsive-modal .sticky-progress-bar{position:sticky;top:0;z-index:1025;background-color:#fff;border-bottom:1px solid #dee2e6;flex-shrink:0;box-shadow:0 2px 4px #0000000d}.responsive-modal .sticky-progress-bar .card-body{padding:.75rem 1.5rem!important}.responsive-modal .step-indicator{display:block;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.responsive-modal .scrollable-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;max-height:calc(100% - 180px);min-height:0}.responsive-modal .scrollable-content::-webkit-scrollbar{width:8px}.responsive-modal .scrollable-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.responsive-modal .scrollable-content::-webkit-scrollbar-thumb{background-color:#c2c2c2;border-radius:4px;border:1px solid #f1f1f1}.responsive-modal .scrollable-content::-webkit-scrollbar-thumb:hover{background-color:#a0a0a0}.responsive-modal .sticky-footer{position:sticky;bottom:0;z-index:1030;background-color:#fff;border-top:1px solid #dee2e6;flex-shrink:0;padding:1rem 1.5rem;margin-top:auto}.responsive-modal .sticky-footer .d-flex{flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;gap:1rem}.responsive-modal .sticky-footer .btn{min-width:100px;white-space:nowrap}.responsive-modal .sticky-footer .mx-auto{flex:0 0 auto;margin:0 auto}.responsive-modal .sticky-footer .d-flex>div:first-child,.responsive-modal .sticky-footer .d-flex>div:last-child{flex:0 0 auto;min-width:120px}.responsive-modal .sticky-footer .d-flex>div:first-child{text-align:left}.responsive-modal .sticky-footer .d-flex>div:last-child{text-align:right}.responsive-modal .sticky-footer .nav-logo{max-height:20px;width:auto}.responsive-modal .sticky-footer a{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.875rem}.responsive-modal .container-fluid.h-100{display:flex;flex-direction:column;min-height:100%}.responsive-modal .flex-grow-1{flex-grow:1}@media (max-width: 1400px){.responsive-modal{height:90vh;max-height:800px}}@media (max-width: 1200px){.responsive-modal{height:92vh;max-height:700px}.responsive-modal .scrollable-content{max-height:calc(100% - 170px)}}@media (max-width: 992px){.responsive-modal{height:95vh;max-height:600px}.responsive-modal .sticky-header,.responsive-modal .sticky-footer{padding:.75rem 1rem}.responsive-modal .sticky-progress-bar .card-body{padding:.5rem 1rem!important}.responsive-modal .scrollable-content{max-height:calc(100% - 160px)}.responsive-modal .sticky-footer .d-flex{gap:.75rem}.responsive-modal .sticky-footer .d-flex>div:first-child,.responsive-modal .sticky-footer .d-flex>div:last-child{min-width:100px}}@media (max-width: 768px){.responsive-modal{height:98vh;max-height:500px;min-height:400px}.responsive-modal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.responsive-modal .sticky-header,.responsive-modal .sticky-footer{padding:.5rem .75rem}.responsive-modal .scrollable-content{max-height:calc(100% - 140px)}.responsive-modal .sticky-progress-bar .card-body{padding:.375rem .75rem!important}.responsive-modal .step-indicator{font-size:.75rem}.responsive-modal .progress-steps-container .small{font-size:.7rem}.responsive-modal .progress-steps-container .d-flex div[style*="width: 3rem"]{width:2.5rem!important;height:2.5rem!important}.responsive-modal .sticky-footer .d-flex{gap:.5rem}.responsive-modal .sticky-footer .btn{min-width:80px;font-size:.875rem;padding:.375rem .75rem}.responsive-modal .sticky-footer .d-flex>div:first-child,.responsive-modal .sticky-footer .d-flex>div:last-child{min-width:80px}.responsive-modal .sticky-footer .nav-logo{max-height:16px}.responsive-modal .sticky-footer a{font-size:.75rem;gap:.25rem}}@media (max-width: 576px){.responsive-modal{height:100vh;max-height:none;min-height:100vh}.responsive-modal .modal-dialog{margin:0;max-width:100%;height:100vh}.responsive-modal .modal-content{height:100vh;border-radius:0;border:none}.responsive-modal .sticky-header,.responsive-modal .sticky-footer{padding:.5rem}.responsive-modal .scrollable-content{max-height:calc(100vh - 120px)}.responsive-modal .sticky-progress-bar .card-body{padding:.25rem .5rem!important}.responsive-modal .step-indicator{font-size:.7rem}.responsive-modal .modal-backdrop{display:none}.responsive-modal .sticky-footer .d-flex{flex-wrap:wrap;gap:.5rem;justify-content:center}.responsive-modal .sticky-footer .d-flex>div:first-child,.responsive-modal .sticky-footer .d-flex>div:last-child{min-width:auto;flex:1 1 auto;text-align:center}.responsive-modal .sticky-footer .mx-auto{order:-1;width:100%;text-align:center;margin-bottom:.5rem}.responsive-modal .sticky-footer .btn{min-width:70px;font-size:.8rem;padding:.25rem .5rem}}@media (max-width: 1024px) and (orientation: landscape){.responsive-modal{height:95vh;max-height:500px}.responsive-modal .scrollable-content{max-height:calc(100% - 145px)}.responsive-modal .sticky-progress-bar .card-body{padding:.375rem 1rem!important}}.responsive-modal .modal-content,.responsive-modal .scrollable-content{transition:all .3s ease-in-out}.responsive-modal .card.flex-grow-1{display:flex;flex-direction:column;height:100%}.responsive-modal .card-body.flex-grow-1{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto}.ai-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-modal-container{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;width:1000px;height:700px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .4s ease-out;overflow:hidden;position:relative}.ai-modal-container.ai-embedded{max-height:none;height:100vh;max-width:none;border-radius:0;box-shadow:none;animation:none}.ai-embedded .ai-modal-header{border-radius:0}.ai-embedded .ai-modal-close{display:none}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-modal-header{padding:24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-modal-header h2{font-size:20px;font-weight:600;margin:0;color:#fff}.ai-modal-close{background:#fff3;border:none;border-radius:8px;padding:8px 12px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:18px}.ai-modal-close:hover{background:#ffffff4d;transform:scale(1.05)}.ai-modal-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;height:560px;max-height:calc(90vh - 140px)}.ai-progress-section{padding:0 24px 16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.ai-progress-section .progress-container{margin:16px 0 8px}.ai-progress-section .progress-text{margin-top:25px;font-size:12px;color:#666;text-align:center;font-weight:500}.ai-progress-section .car-image{filter:drop-shadow(0 4px 12px rgba(102,126,234,.4)) brightness(1.1)}.ai-progress-section .car-image:hover{transform:scale(1.15);filter:drop-shadow(0 6px 16px rgba(102,126,234,.5)) brightness(1.2)}.ai-error-message{background:#fee;border:1px solid #fcc;color:#c00;padding:12px 16px;margin:16px;border-radius:8px;font-size:14px}.ai-consent-step{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}.ai-consent-buttons{display:flex;gap:16px;margin-top:24px}.ai-consent-btn{padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:160px}.ai-consent-yes{background:#4caf50;color:#fff}.ai-consent-yes:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.ai-consent-no{background:#f5f5f5;color:#666;border:1px solid #ddd}.ai-consent-no:hover:not(:disabled){background:#eee;transform:translateY(-1px)}.ai-consent-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-chat-step{display:flex;flex-direction:column;height:100%;flex:1}.ai-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:400px}.ai-message{display:flex;max-width:80%;animation:messageSlideIn .3s ease-out}.ai-message.user{align-self:flex-end}.ai-message.assistant{align-self:flex-start}.ai-message-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.4;word-wrap:break-word}.ai-message.user .ai-message-bubble{background:#667eea;color:#fff;border-bottom-right-radius:4px}.ai-message.assistant .ai-message-bubble{background:#f1f3f4;color:#333;border-bottom-left-radius:4px}@keyframes messageSlideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-typing-indicator{display:flex;gap:4px;padding:8px 0}.ai-typing-indicator span{width:6px;height:6px;background:#999;border-radius:50%;animation:typing 1.5s infinite}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.ai-input-area{padding:20px;border-top:1px solid #eee;display:flex;gap:12px;align-items:flex-end}.ai-message-input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:12px;font-size:14px;font-family:inherit;resize:none;min-height:44px;max-height:100px}.ai-message-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ai-send-btn{padding:12px 20px;background:#667eea;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-send-btn:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.ai-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-success-step{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.ai-success-icon{font-size:48px;margin-bottom:20px;animation:successBounce .6s ease-out}@keyframes successBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.ai-success-step h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#333}.ai-success-step p{margin:0 0 24px;color:#666;font-size:14px}.ai-btn{padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-btn-primary{background:#667eea;color:#fff}.ai-btn-primary:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.ai-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd}.ai-btn-secondary:hover:not(:disabled){background:#eee;transform:translateY(-1px)}.ai-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-sidebar{position:absolute;right:0;top:0;bottom:0;width:300px;background:#f8f9fa;border-left:1px solid #eee;display:flex;flex-direction:column;z-index:10;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-sidebar-header{padding:20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.ai-sidebar-header h4{margin:0;font-size:16px;font-weight:600;color:#333}.ai-progress-circle{width:40px;height:40px;border:3px solid #eee;border-top:3px solid #667eea;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#667eea}.ai-sidebar-content{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ai-sidebar-item{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid #eee}.ai-sidebar-item:last-child{border-bottom:none}.ai-sidebar-label{font-size:12px;font-weight:500;color:#666;text-transform:capitalize}.ai-sidebar-value{font-size:14px;color:#333;word-wrap:break-word}.ai-sidebar-item.empty .ai-sidebar-value{color:#999;font-style:italic}.ai-sidebar-item.filled .ai-sidebar-value{color:#2e7d32;font-weight:500}.ai-sidebar-btn{margin:20px;padding:12px 20px;background:#667eea;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-sidebar-btn:hover{background:#5a6fd8;transform:translateY(-1px)}@media (max-width: 768px){.ai-modal-container{width:95vw;height:80vh;max-width:95vw;max-height:90vh}.ai-modal-header{padding:16px}.ai-sidebar{position:static;width:100%;border-left:none;border-top:1px solid #eee;max-height:200px}.ai-consent-buttons{flex-direction:column;width:100%;max-width:300px}.ai-review-actions{flex-direction:column}}@media (max-width: 480px){.ai-modal-container{width:98vw;height:85vh;max-width:98vw;max-height:95vh}.ai-modal-overlay{padding:10px}.ai-modal-header h2{font-size:18px}.ai-messages,.ai-input-area{padding:15px}.ai-consent-step,.ai-booking-step,.ai-success-step{padding:20px}}.ai-shop-selection-step{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.ai-shop-selection-header{text-align:center;margin-bottom:20px}.ai-shop-selection-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:8px}.ai-shop-selection-header p{margin:0;font-size:14px;color:#666}.ai-shop-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ai-shop-list{background:#f8f9fa;border-radius:12px;padding:20px;flex:1}.ai-shop-list h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.ai-shop-map-loading{display:flex;align-items:center;justify-content:center;height:200px;background:#f8f9fa;border-radius:12px;color:#666;font-size:14px;gap:8px}.ai-shop-map-loading .ai-spinner{animation:spin 1s linear infinite}.ai-no-shops{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:#f8f9fa;border-radius:12px;color:#999;gap:12px}.ai-no-shops .ai-icon{font-size:32px;color:#ffc107}.ai-shop-items{display:flex;flex-direction:column;gap:12px}.ai-shop-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;border:2px solid #eee;cursor:pointer;transition:all .2s ease}.ai-shop-item:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.ai-shop-item.selected{border-color:#667eea;background:#f8f9ff;box-shadow:0 4px 12px #667eea26}.ai-shop-info{flex:1}.ai-shop-info h5{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.ai-shop-info p{margin:0 0 4px;font-size:14px;color:#666;line-height:1.4}.ai-shop-info p:last-child{margin-bottom:0}.ai-shop-select-btn{display:flex;align-items:center;justify-content:center;margin-left:16px}.ai-shop-select-btn .ai-icon{font-size:24px;color:#4caf50}.ai-select-circle{width:24px;height:24px;border:2px solid #ddd;border-radius:50%;transition:all .2s ease}.ai-shop-item:hover .ai-select-circle{border-color:#667eea;background:#667eea1a}.ai-shop-item.selected .ai-select-circle{border-color:#4caf50;background:#4caf50;position:relative}.ai-shop-item.selected .ai-select-circle:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}@media (max-width: 768px){.ai-shop-selection-step{padding:15px}.ai-shop-selection-header h3{font-size:16px}.ai-shop-list{padding:15px}.ai-shop-item{padding:12px}.ai-shop-info h5{font-size:14px}.ai-shop-info p{font-size:12px}}.ai-service-selection-step{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.ai-service-selection-header{text-align:center;margin-bottom:20px}.ai-service-selection-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:8px}.ai-service-selection-header p{margin:0;font-size:14px;color:#666}.ai-service-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ai-service-list{background:#f8f9fa;border-radius:12px;padding:20px}.ai-service-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-size:14px;gap:8px}.ai-service-loading .ai-spinner{animation:spin 1s linear infinite}.ai-no-services{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#999;gap:12px}.ai-no-services .ai-icon{font-size:32px;color:#ffc107}.ai-service-items{display:flex;flex-direction:column;gap:12px}.ai-service-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;border:2px solid #eee;cursor:pointer;transition:all .2s ease}.ai-service-item:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.ai-service-item.selected{border-color:#667eea;background:#f8f9ff;box-shadow:0 4px 12px #667eea26}.ai-service-info{flex:1}.ai-service-info h5{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.ai-service-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-service-detail{display:inline-block;background:#e9ecef;color:#495057;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.ai-service-description{margin:4px 0;font-size:13px;color:#666;line-height:1.4}.ai-service-time{margin:4px 0 0;font-size:12px;color:#28a745;font-weight:500;display:flex;align-items:center;gap:4px}.ai-service-back{margin-top:20px;padding-top:20px;border-top:1px solid #eee;display:flex;justify-content:center}.ai-service-back .ai-btn{padding:10px 20px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-service-back .ai-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd}.ai-service-back .ai-btn-secondary:hover:not(:disabled){background:#eee;transform:translateY(-1px)}.ai-service-select-btn{display:flex;align-items:center;justify-content:center;margin-left:16px}.ai-service-select-btn .ai-icon{font-size:24px;color:#4caf50}.ai-service-item .ai-select-circle{width:24px;height:24px;border:2px solid #ddd;border-radius:50%;transition:all .2s ease}.ai-service-item:hover .ai-select-circle{border-color:#667eea;background:#667eea1a}.ai-service-item.selected .ai-select-circle{border-color:#4caf50;background:#4caf50;position:relative}.ai-service-item.selected .ai-select-circle:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}@media (max-width: 768px){.ai-service-selection-step{padding:15px}.ai-service-selection-header h3{font-size:16px}.ai-service-list{padding:15px}.ai-service-item{padding:12px}.ai-service-info h5{font-size:14px}.ai-service-details{gap:4px}.ai-service-detail{font-size:11px;padding:2px 6px}.ai-service-description{font-size:12px}.ai-service-time{font-size:11px}.ai-service-back{margin-top:15px;padding-top:15px}}.ai-customer-type-step{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.ai-customer-type-header{text-align:center;margin-bottom:20px}.ai-customer-type-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:8px}.ai-customer-type-header p{margin:0;font-size:14px;color:#666}.ai-customer-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ai-customer-type-buttons{display:flex;flex-direction:column;gap:16px;max-width:500px;margin:0 auto}.ai-customer-type-btn{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:2px solid #eee;border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative}.ai-customer-type-btn:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}.ai-customer-type-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-existing-customer{border-color:#28a745;background:linear-gradient(135deg,#28a7450d,#28a7451a)}.ai-existing-customer:hover{border-color:#28a745;background:linear-gradient(135deg,#28a7451a,#28a74526)}.ai-new-customer{border-color:#ff6b6b;background:linear-gradient(135deg,#ff6b6b0d,#ff6b6b1a)}.ai-new-customer:hover{border-color:#ff6b6b;background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b26)}.ai-customer-type-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:50%;flex-shrink:0}.ai-customer-type-info{flex:1;display:flex;flex-direction:column;gap:4px}.ai-customer-type-info h4{margin:0;font-size:18px;font-weight:600;color:#333}.ai-customer-type-info p{margin:0;font-size:14px;color:#666;font-style:italic}.ai-selected-icon{position:absolute;top:16px;right:16px;color:#28a745;font-size:24px;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.ai-customer-type-step{padding:15px}.ai-customer-type-header h3{font-size:16px}.ai-customer-type-buttons{max-width:100%;gap:12px}.ai-customer-type-btn{padding:16px;gap:12px}.ai-customer-type-icon{font-size:24px;width:48px;height:48px}.ai-customer-type-info h4{font-size:16px}.ai-customer-type-info p{font-size:13px}.ai-selected-icon{font-size:20px;top:12px;right:12px}}@media (max-width: 480px){.ai-customer-type-buttons{gap:10px}.ai-customer-type-btn{padding:12px;gap:10px}.ai-customer-type-icon{font-size:20px;width:40px;height:40px}.ai-customer-type-info h4{font-size:14px}.ai-customer-type-info p{font-size:12px}}.ai-customer-lookup-step{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.ai-customer-lookup-header{text-align:center;margin-bottom:20px}.ai-customer-lookup-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:8px}.ai-customer-lookup-header p{margin:0;font-size:14px;color:#666}.ai-phone-input{flex:1;padding:12px 16px;border:2px solid #ddd;border-radius:12px;font-size:16px;font-family:inherit;transition:border-color .2s ease}.ai-phone-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ai-lookup-btn{padding:12px 20px;background:#667eea;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ai-lookup-btn:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.ai-lookup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-lookup-failed{background:#fff8f5;border:2px solid #ff9800;border-radius:12px;padding:20px;text-align:center}.ai-lookup-failed-message{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.ai-lookup-failed-message .ai-icon{font-size:32px;color:#ff9800}.ai-lookup-failed-message p{margin:0;font-size:14px;color:#666;font-weight:500}.ai-lookup-options{display:flex;flex-direction:column;gap:12px}.ai-lookup-option-btn{padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.ai-lookup-option-btn.primary{background:#28a745;color:#fff}.ai-lookup-option-btn.primary:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.ai-lookup-option-btn.secondary{background:#f5f5f5;color:#666;border:1px solid #ddd}.ai-lookup-option-btn.secondary:hover:not(:disabled){background:#eee;transform:translateY(-1px)}.ai-lookup-option-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-customer-lookup-back{margin-top:20px;padding-top:20px;border-top:1px solid #eee;display:flex;justify-content:center}.ai-customer-lookup-back .ai-btn{padding:10px 20px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ai-customer-lookup-back .ai-btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd}.ai-customer-lookup-back .ai-btn-secondary:hover:not(:disabled){background:#eee;transform:translateY(-1px)}.ai-customer-lookup-back .ai-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-customer-confirmation-step{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.ai-customer-confirmation-header{text-align:center;margin-bottom:20px}.ai-customer-confirmation-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:8px}.ai-customer-confirmation-header p{margin:0;font-size:14px;color:#666}.ai-customer-details-card{background:#f8f9fa;border-radius:12px;padding:20px;border:2px solid #e9ecef}.ai-multiple-notice{display:flex;align-items:center;gap:8px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:12px;margin-bottom:16px;font-size:13px;color:#856404}.ai-multiple-notice .ai-icon{font-size:16px;color:#ffc107;flex-shrink:0}.ai-customer-details{display:flex;flex-direction:column;gap:12px}.ai-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e9ecef}.ai-detail-row strong{color:#333;font-weight:600;margin-right:12px;min-width:80px;flex-shrink:0}.ai-detail-row span{color:#666;text-align:right;word-wrap:break-word;flex:1}.ai-confirmation-actions{display:flex;flex-direction:column;gap:12px}.ai-confirmation-btn{padding:14px 20px;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.ai-confirmation-btn.primary{background:#28a745;color:#fff}.ai-confirmation-btn.primary:hover:not(:disabled){background:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.ai-confirmation-btn.secondary{background:#f5f5f5;color:#666;border:1px solid #ddd}.ai-confirmation-btn.secondary:hover:not(:disabled){background:#eee;transform:translateY(-1px)}.ai-confirmation-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-vehicle-selection-step{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.ai-vehicle-selection-header{text-align:center;margin-bottom:20px}.ai-vehicle-selection-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:8px}.ai-vehicle-selection-header p{margin:0;font-size:14px;color:#666}.ai-vehicle-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ai-vehicle-list{background:#f8f9fa;border-radius:12px;padding:20px}.ai-vehicle-items{display:flex;flex-direction:column;gap:12px}.ai-vehicle-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;border:2px solid #eee;cursor:pointer;transition:all .2s ease}.ai-vehicle-item:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.ai-vehicle-item.selected{border-color:#667eea;background:#f8f9ff;box-shadow:0 4px 12px #667eea26}.ai-add-vehicle{border-style:dashed!important;border-color:#ccc!important;background:#f9f9f9!important}.ai-add-vehicle:hover{border-color:#667eea!important;background:#f0f4ff!important}.ai-vehicle-info{flex:1}.ai-vehicle-info h5{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.ai-vehicle-info p{margin:0 0 4px;font-size:14px;color:#666;line-height:1.4}.ai-vehicle-color{font-size:12px!important;color:#888!important;font-style:italic}.ai-vehicle-select-btn{display:flex;align-items:center;justify-content:center;margin-left:16px}.ai-no-vehicles{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#999;gap:12px}.ai-deferred-services-step{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.ai-deferred-services-header{text-align:center;margin-bottom:20px}.ai-deferred-services-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:8px}.ai-deferred-services-header p{margin:0;font-size:14px;color:#666}.ai-deferred-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ai-deferred-list{background:#f8f9fa;border-radius:12px;padding:20px}.ai-deferred-items{display:flex;flex-direction:column;gap:12px}.ai-deferred-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;border:2px solid #eee;cursor:pointer;transition:all .2s ease}.ai-deferred-item:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.ai-deferred-item.selected{border-color:#28a745;background:#f8fff8;box-shadow:0 4px 12px #28a74526}.ai-deferred-info{flex:1}.ai-deferred-info h5{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.ai-service-category{margin:0 0 8px;font-size:12px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ai-service-pricing{display:flex;gap:12px;flex-wrap:wrap}.ai-service-pricing span{font-size:12px;color:#666;padding:2px 6px;background:#f0f0f0;border-radius:4px}.ai-service-pricing .ai-total{font-weight:600;color:#333;background:#e8f5e8}.ai-deferred-select-btn{display:flex;align-items:center;justify-content:center;margin-left:16px}.ai-deferred-actions{margin-top:20px;padding-top:20px;border-top:1px solid #eee;display:flex;gap:12px;justify-content:center}.ai-no-deferred{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#999;gap:12px}.ai-scheduling-step{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.ai-scheduling-header{text-align:center;margin-bottom:20px}.ai-scheduling-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:8px}.ai-scheduling-header p{margin:0;font-size:14px;color:#666}.ai-scheduling-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ai-calendar-container{display:flex;flex-direction:column;gap:24px;background:#f8f9fa;border-radius:12px;padding:20px}.ai-calendar-section h4,.ai-slots-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.ai-calendar-loading{display:flex;align-items:center;justify-content:center;height:120px;color:#666;font-size:14px;gap:8px}.ai-dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.ai-date-btn{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#fff;border:2px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:80px;justify-content:center}.ai-date-btn:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.ai-date-btn.selected{border-color:#667eea;background:#f8f9ff;box-shadow:0 4px 12px #667eea26}.ai-date-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-date-day{font-size:11px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ai-date-num{font-size:18px;font-weight:600;color:#333;margin:2px 0}.ai-date-month{font-size:11px;color:#666;font-weight:500}.ai-slots-available{font-size:10px;color:#28a745;margin-top:4px;font-weight:500}.ai-no-dates{display:flex;align-items:center;justify-content:center;height:120px;color:#999;font-size:14px}.ai-slots-section{border-top:1px solid #eee;padding-top:20px}.ai-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ai-slot-btn{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#fff;border:2px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:60px;justify-content:center}.ai-slot-btn.available:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.ai-slot-btn.selected{border-color:#667eea;background:#f8f9ff;box-shadow:0 4px 12px #667eea26}.ai-slot-btn.unavailable{border-color:#fcc;background:#fff5f5;cursor:not-allowed}.ai-slot-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-slot-time{font-size:14px;font-weight:600;color:#333;margin-bottom:2px}.ai-slot-status{font-size:11px;color:#666;font-weight:500}.ai-slot-btn.unavailable .ai-slot-status{color:#dc3545}.ai-slot-btn.selected .ai-slot-status{color:#667eea}.ai-no-slots{display:flex;align-items:center;justify-content:center;height:80px;color:#999;font-size:14px}@media (max-width: 768px){.ai-customer-lookup-step,.ai-vehicle-selection-step,.ai-deferred-services-step,.ai-scheduling-step{padding:15px}.ai-customer-lookup-header h3,.ai-vehicle-selection-header h3,.ai-deferred-services-header h3,.ai-scheduling-header h3{font-size:16px}.ai-lookup-failed{padding:15px}.ai-lookup-options{gap:10px}.ai-lookup-option-btn{padding:10px 16px;font-size:13px}.ai-customer-lookup-back{margin-top:15px;padding-top:15px}.ai-vehicle-list,.ai-deferred-list,.ai-calendar-container{padding:15px}.ai-vehicle-item,.ai-deferred-item{padding:12px}.ai-dates-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.ai-slots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.ai-date-btn,.ai-slot-btn{padding:8px 6px;min-height:60px}.ai-date-num{font-size:16px}.ai-slot-time{font-size:12px}.ai-deferred-actions{flex-direction:column}}@media (max-width: 480px){.ai-phone-input{font-size:16px}.ai-input-area{flex-direction:column;gap:12px}.ai-lookup-btn{width:100%}.ai-lookup-failed{padding:12px}.ai-lookup-failed-message .ai-icon{font-size:24px}.ai-lookup-failed-message p{font-size:13px}.ai-lookup-option-btn{padding:8px 12px;font-size:12px}.ai-dates-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.ai-slots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.ai-calendar-container{gap:16px}.ai-vehicle-info h5,.ai-deferred-info h5{font-size:14px}.ai-vehicle-info p,.ai-deferred-info p{font-size:12px}.ai-service-pricing{gap:6px}.ai-service-pricing span{font-size:10px;padding:1px 4px}}.ai-service-option-step{padding:24px;display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto}.ai-service-option-header{text-align:center;margin-bottom:8px}.ai-service-option-header h3{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.ai-service-option-header p{color:#666;font-size:14px;margin:0}.ai-service-option-messages{max-height:120px;overflow-y:auto;margin-bottom:16px}.ai-service-option-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.ai-service-option-btn{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;flex:1;min-width:300px;max-width:400px;display:flex;align-items:flex-start;gap:16px;text-align:left;position:relative}.ai-service-option-btn:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}.ai-service-option-btn.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:0 8px 25px #667eea33}.ai-service-option-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ai-drop-off-option,.ai-drop-off-option:hover,.ai-drop-off-option.selected{border-left:4px solid #4CAF50}.ai-wait-option,.ai-wait-option:hover,.ai-wait-option.selected{border-left:4px solid #FF9800}.ai-service-option-icon{font-size:32px;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f8f9fa;margin-right:8px}.ai-drop-off-option .ai-service-option-icon{background:#4caf501a}.ai-wait-option .ai-service-option-icon{background:#ff98001a}.ai-service-option-info{flex:1}.ai-service-option-info h4{font-size:18px;font-weight:600;color:#333;margin:0 0 8px}.ai-service-option-info p{color:#666;font-size:14px;margin:0 0 16px;line-height:1.4}.ai-service-option-features{display:flex;flex-direction:column;gap:4px}.ai-service-option-features span{color:#555;font-size:13px;display:flex;align-items:center;gap:8px}.ai-service-option-features span:before{content:"✓";color:#4caf50;font-weight:700;font-size:12px}.ai-service-option-btn .ai-selected-icon{position:absolute;top:16px;right:16px;color:#667eea;animation:scaleIn .3s ease}.ai-service-option-back{display:flex;justify-content:center;margin-top:16px}.ai-service-option-back .ai-btn{min-width:200px;font-size:14px;padding:10px 20px;border-radius:8px;transition:all .2s ease}.ai-service-option-back .ai-btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.ai-service-option-back .ai-btn-secondary:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}@media (max-width: 768px){.ai-service-option-step{padding:16px}.ai-service-option-header h3{font-size:18px}.ai-service-option-buttons{flex-direction:column;gap:16px}.ai-service-option-btn{min-width:auto;max-width:none}.ai-service-option-icon{font-size:28px;min-width:42px;height:42px}.ai-service-option-info h4{font-size:16px}.ai-service-option-info p{font-size:13px}.ai-service-option-features span{font-size:12px}}@media (max-width: 480px){.ai-service-option-btn{padding:16px;gap:12px}.ai-service-option-icon{font-size:24px;min-width:36px;height:36px}.ai-service-option-info h4{font-size:15px}.ai-service-option-info p{font-size:12px;margin-bottom:12px}.ai-service-option-features span{font-size:11px}}.ai-dropoff-loading-step{display:flex;align-items:center;justify-content:center;padding:40px;flex:1}.ai-dropoff-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.ai-dropoff-loading-content h3{font-size:20px;font-weight:600;color:#333;margin:0}.ai-dropoff-loading-content p{color:#666;font-size:14px;margin:0}.ai-dropoff-services-step{padding:24px;display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto}.ai-dropoff-services-header{text-align:center;margin-bottom:8px}.ai-dropoff-services-header h3{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.ai-dropoff-services-header p{color:#666;font-size:14px;margin:0}.ai-dropoff-messages{max-height:120px;overflow-y:auto;margin-bottom:16px}.ai-dropoff-list{background:#f8f9fa;border-radius:12px;padding:20px}.ai-dropoff-list h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.ai-dropoff-items{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.ai-dropoff-item{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;background:#fff;border-radius:12px;border:2px solid #eee;cursor:pointer;transition:all .3s ease}.ai-dropoff-item:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}.ai-dropoff-item.selected{border-color:#4caf50;background:linear-gradient(135deg,#4caf500d,#4caf501a);box-shadow:0 8px 25px #4caf5033}.ai-dropoff-info{flex:1;display:flex;flex-direction:column;gap:8px}.ai-dropoff-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.ai-dropoff-header h5{font-size:18px;font-weight:600;color:#333;margin:0;flex:1}.ai-dropoff-price{font-size:16px;font-weight:600;color:#4caf50;margin-left:16px;padding:4px 8px;background:#4caf501a;border-radius:6px}.ai-dropoff-type{font-size:12px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.ai-dropoff-description{font-size:14px;color:#666;line-height:1.4;margin:0 0 12px}.ai-dropoff-features{display:flex;flex-direction:column;gap:4px}.ai-dropoff-feature{font-size:13px;color:#4caf50;display:flex;align-items:center;gap:6px}.ai-dropoff-feature:before{content:"✓";font-weight:700;color:#4caf50}.ai-dropoff-select-btn{display:flex;align-items:center;justify-content:center;margin-left:16px}.ai-dropoff-select-btn .ai-icon{font-size:24px;color:#4caf50}.ai-dropoff-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ai-dropoff-actions .ai-btn{min-width:200px;padding:12px 20px}.ai-no-dropoff-services{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#999;gap:16px;text-align:center}.ai-no-dropoff-services .ai-icon{font-size:32px;color:#ffc107}.ai-no-dropoff-services p{margin:0;font-size:14px}@media (max-width: 768px){.ai-dropoff-services-step{padding:16px}.ai-dropoff-services-header h3{font-size:18px}.ai-dropoff-list{padding:15px}.ai-dropoff-item{padding:16px}.ai-dropoff-header{flex-direction:column;gap:8px}.ai-dropoff-price{align-self:flex-start;margin-left:0}.ai-dropoff-actions{flex-direction:column}.ai-dropoff-actions .ai-btn{min-width:auto;width:100%}}@media (max-width: 480px){.ai-dropoff-loading-step{padding:20px}.ai-dropoff-loading-content h3{font-size:18px}.ai-dropoff-services-step{padding:12px}.ai-dropoff-services-header h3{font-size:16px}.ai-dropoff-list,.ai-dropoff-item{padding:12px}.ai-dropoff-header h5{font-size:16px}.ai-dropoff-price{font-size:14px}.ai-dropoff-description{font-size:13px}.ai-dropoff-feature{font-size:12px}}.ai-selected-dropoff-services{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ai-selected-service{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.ai-service-name{font-weight:500;color:#333}.ai-service-price{font-weight:600;color:#28a745}.ai-service-price:contains("FREE"){color:#28a745}.ai-appointment-details{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.ai-appointment-details h4{margin:0 0 12px;color:#333;font-size:16px;font-weight:600}.ai-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}.ai-detail-row strong{color:#666;font-weight:500}.ai-detail-row span{color:#333;font-weight:400}.ai-success-step .ai-success-icon{display:flex;justify-content:center;margin-bottom:20px}.ai-success-step .ai-success-icon svg{animation:successBounce .6s ease-in-out}@media (max-width: 768px){.ai-selected-dropoff-services{gap:6px}.ai-selected-service{padding:6px 10px}.ai-appointment-details{padding:12px}.ai-detail-row{flex-direction:column;align-items:flex-start;padding:6px 0}.ai-detail-row strong{margin-bottom:4px}}@media (max-width: 480px){.ai-selected-service{flex-direction:column;align-items:flex-start;gap:4px}.ai-appointment-details h4{font-size:14px}}.ai-success-step{text-align:center;padding:2rem;max-width:600px;margin:0 auto}.ai-success-icon{margin-bottom:1.5rem}.ai-success-check{color:#4caf50;filter:drop-shadow(0 2px 8px rgba(76,175,80,.3))}.ai-success-step h3{color:#2e7d32;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.ai-success-step p{color:#666;margin-bottom:2rem;line-height:1.6}.ai-appointment-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.ai-appointment-details h4{color:#333;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.ai-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.ai-detail-row:last-child{border-bottom:none}.ai-detail-row strong{color:#495057;font-weight:600;flex:0 0 auto}.ai-detail-row span{color:#212529;text-align:right;flex:1;margin-left:1rem}.ai-success-actions{margin-top:2rem}.ai-error-step{text-align:center;padding:2rem;max-width:600px;margin:0 auto}.ai-error-icon{margin-bottom:1.5rem}.ai-error-circle{color:#f44336;filter:drop-shadow(0 2px 8px rgba(244,67,54,.3))}.ai-error-step h3{color:#d32f2f;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.ai-error-step p{color:#666;margin-bottom:2rem;line-height:1.6}.ai-error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ai-error-actions .ai-btn{min-width:120px}.ai-booking-step{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.ai-booking-spinner{margin-bottom:20px}.ai-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.ai-progress-bar{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.ai-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.ai-progress-text{font-size:12px;color:#666}.ai-service-option-btn:disabled{opacity:.6;cursor:not-allowed}.ai-service-option-btn:disabled:hover{transform:none;box-shadow:0 2px 4px #0000001a}.ai-dropoff-actions .ai-btn:disabled{opacity:.6;cursor:not-allowed}.ai-dropoff-actions .ai-btn:disabled:hover{transform:none;box-shadow:0 2px 4px #0000001a}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-booking-step p{animation:pulse 2s ease-in-out infinite}@media (max-width: 768px){.ai-success-step,.ai-error-step{padding:1.5rem}.ai-appointment-details{padding:1rem}.ai-detail-row{flex-direction:column;align-items:flex-start;text-align:left}.ai-detail-row span{margin-left:0;margin-top:.25rem;text-align:left}.ai-error-actions{flex-direction:column;align-items:center}.ai-error-actions .ai-btn{width:100%;max-width:200px}}.ai-new-customer-info-step{padding:16px 24px;display:flex;flex-direction:column;height:100%;overflow-y:auto}.ai-new-customer-header{margin-bottom:24px;text-align:center}.ai-new-customer-header h3{font-size:24px;font-weight:600;color:#333;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:12px}.ai-new-customer-header p{font-size:16px;color:#666;margin:0;line-height:1.5}.ai-new-customer-messages{max-height:120px;overflow-y:auto;margin-bottom:24px;padding:12px;background:#f8f9fa;border-radius:12px}.ai-customer-form{flex:1;overflow-y:auto}.ai-form-section{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.ai-form-section h4{font-size:18px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.ai-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.ai-form-group{display:flex;flex-direction:column}.ai-form-group label{font-size:14px;font-weight:500;color:#495057;margin-bottom:6px;display:flex;align-items:center;gap:4px}.ai-form-group label:after{content:"*";color:#dc3545;font-weight:700;opacity:0}.ai-form-group label[for=first_name]:after,.ai-form-group label[for=phone]:after,.ai-form-group label[for=vehicle_make]:after,.ai-form-group label[for=vehicle_model]:after,.ai-form-group label[for=issue_description]:after{opacity:1}.ai-form-input,.ai-form-textarea{padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:14px;transition:all .2s ease;background:#fff;color:#495057}.ai-form-input:focus,.ai-form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.ai-form-input::placeholder,.ai-form-textarea::placeholder{color:#adb5bd}.ai-form-textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.ai-form-actions{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:24px;border-top:2px solid #f0f0f0;gap:16px}.ai-form-actions .ai-btn{min-width:140px;padding:12px 24px;font-weight:500}.ai-form-input:invalid:not(:placeholder-shown),.ai-form-textarea:invalid:not(:placeholder-shown){border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.ai-form-input:valid:not(:placeholder-shown),.ai-form-textarea:valid:not(:placeholder-shown){border-color:#28a745}.ai-new-customer-header .ai-icon{color:#667eea;filter:drop-shadow(0 2px 4px rgba(102,126,234,.3))}@media (max-width: 768px){.ai-new-customer-info-step{padding:12px 16px}.ai-new-customer-header h3{font-size:20px}.ai-new-customer-header p{font-size:14px}.ai-form-section{padding:20px;margin-bottom:16px}.ai-form-section h4{font-size:16px;margin-bottom:16px}.ai-form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.ai-form-input,.ai-form-textarea{padding:10px 14px;font-size:16px}.ai-form-actions{flex-direction:column;gap:12px}.ai-form-actions .ai-btn{width:100%;min-width:unset}}@media (max-width: 480px){.ai-new-customer-info-step{padding:8px 12px;max-height:calc(80vh - 120px)}.ai-new-customer-header{margin-bottom:20px}.ai-new-customer-header h3{font-size:18px;flex-direction:column;gap:8px}.ai-new-customer-header .ai-icon{width:32px;height:32px}.ai-form-section{padding:16px;margin-bottom:12px}.ai-form-section h4{font-size:15px;margin-bottom:12px}.ai-form-group label{font-size:13px;margin-bottom:4px}.ai-form-input,.ai-form-textarea{padding:8px 12px;font-size:16px}.ai-form-textarea{min-height:60px}.ai-form-actions{padding:16px 0;margin-top:16px}}.ai-appointment-success-card{background:#fff;border-radius:14px;box-shadow:0 4px 24px #00000014;padding:2rem 2rem 1.5rem;margin:1.5rem 0;max-width:420px;width:100%;margin-left:auto;margin-right:auto}.ai-appointment-success-title{font-size:1.15rem;font-weight:600;color:#222;margin-bottom:.5rem;letter-spacing:.01em}.ai-appointment-success-divider{height:1px;background:#ececec;margin-bottom:1.2rem;width:100%}.ai-appointment-success-grid{display:grid;grid-template-columns:1fr 1.2fr;row-gap:.7rem;column-gap:1.2rem}.ai-appointment-success-label{color:#888;font-size:.98rem;font-weight:500;text-align:left;align-self:center;letter-spacing:.01em}.ai-appointment-success-value{color:#222;font-size:1.01rem;font-weight:600;text-align:right;align-self:center;word-break:break-word}@media (max-width: 600px){.ai-appointment-success-card{padding:1.2rem .7rem 1rem;max-width:98vw}.ai-appointment-success-title{font-size:1.05rem}.ai-appointment-success-grid{font-size:.97rem;column-gap:.7rem}}.ai-issue-description-step{padding:20px;max-width:600px;margin:0 auto;height:100%;overflow-y:auto}.ai-issue-description-header{text-align:center;margin-bottom:30px}.ai-issue-description-header h3{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;color:#1a365d}.ai-issue-description-header p{color:#4a5568;font-size:16px;line-height:1.5}.ai-issue-messages{margin-bottom:20px;max-height:200px;overflow-y:auto}.ai-issue-form{background:#f7fafc;border-radius:12px;padding:24px;border:1px solid #e2e8f0}.ai-form-section{margin-bottom:30px}.ai-form-section h4{color:#2d3748;margin-bottom:16px;font-weight:600;display:flex;align-items:center;gap:8px}.ai-form-textarea{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;line-height:1.5;resize:vertical;min-height:120px;font-family:inherit}.ai-form-textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.ai-form-textarea::placeholder{color:#a0aec0}.ai-upload-section{margin-top:10px}.ai-upload-area{position:relative;margin-bottom:20px}.ai-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-upload-label{display:flex;align-items:center;padding:20px;border:2px dashed #cbd5e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;gap:16px}.ai-upload-label:hover{border-color:#3182ce;background:#f7fafc}.ai-upload-label:active{transform:scale(.98)}.ai-upload-icon{font-size:32px;opacity:.7}.ai-upload-text{flex:1}.ai-upload-text strong{display:block;color:#2d3748;font-size:16px;margin-bottom:4px}.ai-upload-text p{color:#718096;font-size:14px;margin:0}.ai-uploaded-files{margin-top:20px}.ai-uploaded-files h5{color:#2d3748;margin-bottom:12px;font-size:14px;font-weight:600}.ai-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.ai-file-item{position:relative;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.ai-file-thumbnail{width:100%;height:80px;object-fit:cover;display:block}.ai-file-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.ai-file-remove:hover{background:#dc2626cc}.ai-upload-progress{display:flex;align-items:center;gap:10px;padding:12px;background:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;color:#2b6cb0;font-size:14px;margin-top:10px}.ai-upload-progress .ai-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-file-input:disabled+.ai-upload-label{cursor:not-allowed;opacity:.6}.ai-file-input:disabled+.ai-upload-label:hover{border-color:#cbd5e0;background:#fff}@media (max-width: 768px){.ai-issue-form{padding:16px}.ai-file-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.ai-file-thumbnail{height:60px}.ai-upload-label{padding:16px;flex-direction:column;text-align:center}.ai-upload-icon{font-size:24px}}.ai-review-media{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.ai-review-media-item{display:flex;flex-direction:column;align-items:center;max-width:120px}.ai-review-thumbnail{width:100px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:6px}.ai-media-name{font-size:11px;color:#718096;text-align:center;word-break:break-word;line-height:1.3}.ai-review-step{padding:20px;max-width:600px;margin:0 auto;height:100%;overflow-y:auto}.ai-review-header{text-align:center;margin-bottom:30px}.ai-review-header h3{color:#1a365d;margin-bottom:10px}.ai-review-header p{color:#4a5568;font-size:16px}.ai-extracted-data{background:#f7fafc;border-radius:12px;padding:24px;border:1px solid #e2e8f0;margin-bottom:20px}.ai-data-field{display:flex;flex-direction:column;margin-bottom:16px;gap:6px}.ai-data-field:last-child{margin-bottom:0}.ai-data-field label{font-weight:600;color:#2d3748;font-size:14px}.ai-data-field span{color:#4a5568;font-size:14px;line-height:1.4}.ai-review-actions{display:flex;gap:12px;justify-content:center}.ai-review-actions .ai-btn{flex:1;max-width:200px}@media (max-width: 768px){.ai-review-media{gap:8px}.ai-review-media-item{max-width:100px}.ai-review-thumbnail{width:80px;height:60px}.ai-review-actions{flex-direction:column}.ai-review-actions .ai-btn{max-width:none}}@media (max-width: 768px){.ai-modal-body{height:calc(80vh - 120px);max-height:calc(90vh - 120px)}}@media (max-width: 480px){.ai-modal-body{height:calc(85vh - 100px);max-height:calc(95vh - 100px)}}.ai-shop-selection-step,.ai-service-selection-step,.ai-customer-type-step,.ai-customer-lookup-step,.ai-customer-confirmation-step,.ai-vehicle-selection-step,.ai-deferred-services-step,.ai-scheduling-step,.ai-service-option-step,.ai-dropoff-services-step,.ai-new-customer-info-step,.ai-issue-description-step{height:100%;overflow-y:auto;padding-right:8px}.ai-shop-selection-step::-webkit-scrollbar,.ai-service-selection-step::-webkit-scrollbar,.ai-customer-type-step::-webkit-scrollbar,.ai-customer-lookup-step::-webkit-scrollbar,.ai-customer-confirmation-step::-webkit-scrollbar,.ai-vehicle-selection-step::-webkit-scrollbar,.ai-deferred-services-step::-webkit-scrollbar,.ai-scheduling-step::-webkit-scrollbar,.ai-service-option-step::-webkit-scrollbar,.ai-dropoff-services-step::-webkit-scrollbar,.ai-new-customer-info-step::-webkit-scrollbar,.ai-issue-description-step::-webkit-scrollbar,.ai-modal-body::-webkit-scrollbar{width:8px}.ai-shop-selection-step::-webkit-scrollbar-track,.ai-service-selection-step::-webkit-scrollbar-track,.ai-customer-type-step::-webkit-scrollbar-track,.ai-customer-lookup-step::-webkit-scrollbar-track,.ai-customer-confirmation-step::-webkit-scrollbar-track,.ai-vehicle-selection-step::-webkit-scrollbar-track,.ai-deferred-services-step::-webkit-scrollbar-track,.ai-scheduling-step::-webkit-scrollbar-track,.ai-service-option-step::-webkit-scrollbar-track,.ai-dropoff-services-step::-webkit-scrollbar-track,.ai-new-customer-info-step::-webkit-scrollbar-track,.ai-issue-description-step::-webkit-scrollbar-track,.ai-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ai-shop-selection-step::-webkit-scrollbar-thumb,.ai-service-selection-step::-webkit-scrollbar-thumb,.ai-customer-type-step::-webkit-scrollbar-thumb,.ai-customer-lookup-step::-webkit-scrollbar-thumb,.ai-customer-confirmation-step::-webkit-scrollbar-thumb,.ai-vehicle-selection-step::-webkit-scrollbar-thumb,.ai-deferred-services-step::-webkit-scrollbar-thumb,.ai-scheduling-step::-webkit-scrollbar-thumb,.ai-service-option-step::-webkit-scrollbar-thumb,.ai-dropoff-services-step::-webkit-scrollbar-thumb,.ai-new-customer-info-step::-webkit-scrollbar-thumb,.ai-issue-description-step::-webkit-scrollbar-thumb,.ai-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ai-shop-selection-step::-webkit-scrollbar-thumb:hover,.ai-service-selection-step::-webkit-scrollbar-thumb:hover,.ai-customer-type-step::-webkit-scrollbar-thumb:hover,.ai-customer-lookup-step::-webkit-scrollbar-thumb:hover,.ai-customer-confirmation-step::-webkit-scrollbar-thumb:hover,.ai-vehicle-selection-step::-webkit-scrollbar-thumb:hover,.ai-deferred-services-step::-webkit-scrollbar-thumb:hover,.ai-scheduling-step::-webkit-scrollbar-thumb:hover,.ai-service-option-step::-webkit-scrollbar-thumb:hover,.ai-dropoff-services-step::-webkit-scrollbar-thumb:hover,.ai-new-customer-info-step::-webkit-scrollbar-thumb:hover,.ai-issue-description-step::-webkit-scrollbar-thumb:hover,.ai-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ai-preview-section{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6}.ai-preview-section h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#495057}.ai-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:16px}.ai-file-item{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;border:1px solid #e9ecef}.ai-file-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ai-file-thumbnail{width:100%;height:80px;object-fit:cover;display:block;background:#f8f9fa}.ai-file-thumbnail[controls]{height:100px}.ai-file-info{padding:8px;background:#fff}.ai-file-name{display:block;font-size:11px;font-weight:500;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ai-file-size{display:block;font-size:10px;color:#6c757d}.ai-file-remove{position:absolute;top:4px;right:4px;background:#dc3545e6;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.ai-file-remove:hover{background:#dc3545;transform:scale(1.1)}.ai-upload-btn{background:#667eea;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.ai-upload-btn:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.ai-upload-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}@media (max-width: 768px){.ai-file-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.ai-file-thumbnail{height:60px}.ai-file-thumbnail[controls]{height:80px}.ai-file-info{padding:6px}.ai-file-name{font-size:10px}.ai-file-size{font-size:9px}.ai-upload-btn{padding:8px 16px;font-size:13px}}@media (max-width: 480px){.ai-file-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.ai-file-thumbnail{height:50px}.ai-file-thumbnail[controls]{height:70px}.ai-file-info{padding:4px}.ai-file-name{font-size:9px}.ai-file-size{font-size:8px}.ai-upload-btn{padding:6px 12px;font-size:12px}}.ai-dropoff-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center}.ai-dropoff-loading .ai-spinner{animation:spin 1s linear infinite}.ai-dropoff-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:16px 0}.ai-dropoff-error .ai-icon{font-size:24px;color:#dc2626}.ai-dropoff-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;margin-bottom:8px}.ai-wait-badge{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.ai-dropoff-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ai-dropoff-price{font-weight:600;color:#059669;font-size:14px}.ai-dropoff-type{font-size:13px;color:#6b7280;margin-bottom:8px}.ai-dropoff-description{font-size:14px;color:#4b5563;margin-bottom:8px}.ai-dropoff-features{display:flex;flex-wrap:wrap;gap:8px}.ai-dropoff-feature{font-size:12px;color:#059669;background:#ecfdf5;padding:2px 6px;border-radius:4px}@media all{html.in-iframe,html.in-iframe body{background:transparent!important;margin:0;padding:0;height:100%;width:100%;overflow:hidden}html.in-iframe #root{background:transparent!important;height:100%;width:100%;display:flex;justify-content:center;align-items:center}html.in-iframe .embedded-appointment-container{background:transparent!important;height:100%;width:100%;display:flex;justify-content:center;align-items:center;position:relative}html.in-iframe nav,html.in-iframe header,html.in-iframe footer,html.in-iframe .sidebar,html.in-iframe .navbar,html.in-iframe aside{display:none!important}html.in-iframe .modal-dialog.modal-xl{max-width:95%;margin:1vh auto}html.in-iframe .modal-content{max-height:98vh}html.in-iframe .modal-body{overflow-y:auto!important;max-height:calc(98vh - 120px);-webkit-overflow-scrolling:touch}html.in-iframe .modal-backdrop{background-color:transparent!important}html.in-iframe .redline-spinner{border-top-color:var(--appointment-primary-color)!important}html.in-iframe button.booking-button{background-color:var(--appointment-primary-color)!important;color:var(--appointment-font-color)!important}html.in-iframe button.booking-button:hover{background-color:var(--appointment-secondary-color)!important}}.static-appointment-container{width:100%;height:auto;min-height:100vh;overflow-y:visible;padding:0;background-color:#f8f9fa}.static-appointment-form{width:100%;height:auto;min-height:100vh;background-color:#fff;border-radius:0;box-shadow:none}.static-appointment-header{padding:1.5rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.static-appointment-body{padding:1.5rem}.progress-steps-container{width:100%;overflow-x:auto;padding:.5rem 0}:root{--appointment-primary-color: #696cff;--appointment-secondary-color: #696cff;--appointment-font-color: #ffffff}.container-fluid,.card,.card-body{height:auto!important;min-height:auto!important}html,body{overflow-y:auto!important;height:auto!important}iframe{height:auto!important;min-height:800px!important}@media (max-width: 768px){.static-appointment-container{padding:0}iframe{min-height:900px!important}}iframe{scrollbar-width:none}iframe::-webkit-scrollbar{display:none}.appointment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center}.appointment-modal-overlay .modal{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.appointment-modal-overlay .modal-content{border:none;border-radius:.5rem;box-shadow:0 2px 16px #43597173}.appointment-modal-overlay .modal-header{border-bottom:1px solid #dbdade;padding:1.25rem 1.5rem}.appointment-modal-overlay .modal-footer{border-top:1px solid #dbdade;padding:1.25rem 1.5rem}.appointment-modal-overlay .card{box-shadow:none;border:none;margin-bottom:0}.appointment-id{font-size:.8rem}.badge.bg-label-primary{background-color:#e9e7fd!important;color:#696cff!important}.badge.bg-label-success{background-color:#e8fadf!important;color:#71dd37!important}.badge.bg-label-warning{background-color:#fff6e0!important;color:#ffab00!important}.badge.bg-label-danger{background-color:#ffe4e5!important;color:#ff3e1d!important}.badge.bg-label-secondary{background-color:#ebeef0!important;color:#8592a3!important}@media (max-width: 576px){.appointment-modal-overlay .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.appointment-modal-overlay .modal-body{padding:1rem}}.calendar-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;margin-bottom:30px;height:calc(100vh - 140px);min-height:700px;display:flex;flex-direction:column;overflow:hidden}.calendar-header{padding-bottom:16px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.calendar-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.shop-label{background-color:#f3f4f6;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500;color:#4b5563}.statistics-row{display:flex;gap:16px}.stat-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;flex:1;display:flex;flex-direction:column}.stat-label{font-size:.85rem;color:#6b7280;margin-bottom:4px}.stat-value{font-size:1.25rem;font-weight:600;color:#111827}.stat-loading{font-size:1rem;color:#9ca3af;font-style:italic}.calendar-wrapper{position:relative;flex-grow:1;overflow:hidden}:root{--pastel-indigo: rgb(224, 231, 255);--pastel-amber: rgb(254, 243, 199);--pastel-green: rgb(220, 252, 231);--pastel-red: rgb(254, 226, 226);--pastel-purple: rgb(237, 233, 254)}.fc-event{border:none!important;border-left:3px solid #d1d5db!important;border-radius:4px!important;box-shadow:0 1px 2px #0000000d!important;margin:1px 0!important;padding:4px 6px!important;font-size:.9rem!important}.fc-event.status-scheduled{background-color:var(--pastel-indigo)!important;border-left-color:#a5b4fc!important}.fc-event.status-in-progress,.fc-event.status-arrived{background-color:var(--pastel-amber)!important;border-left-color:#fcd34d!important}.fc-event.status-completed{background-color:var(--pastel-green)!important;border-left-color:#86efac!important}.fc-event.status-cancelled{background-color:var(--pastel-red)!important;border-left-color:#fca5a5!important}.fc-timeGridWeek-view .fc-event{box-shadow:0 2px 4px #0000000d!important;margin:3px 2px!important;border-radius:5px!important;padding:4px!important;min-height:40px!important;z-index:5!important;border-left-width:4px!important}.fc-timeGridWeek-view .fc-event.fc-event-mirror,.fc-timeGridWeek-view .fc-event.fc-event-selected,.fc-timeGridWeek-view .fc-event:hover{z-index:6!important;transform:scale(1.02)!important;box-shadow:0 3px 6px #0000001a!important}.fc-timeGridDay-view .fc-event{box-shadow:0 2px 4px #0000000d!important;margin:2px 1px!important;border-radius:5px!important;border-left-width:4px!important}.fc-timeGridWeek-view .fc-event-title,.fc-timeGridDay-view .fc-event-title{font-weight:700!important;font-size:.8rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;color:#1f2937!important;letter-spacing:-.3px!important}.fc-timeGridWeek-view .fc-event-time,.fc-timeGridDay-view .fc-event-time{font-weight:600!important;font-size:.7rem!important;opacity:.95!important;color:#1f2937!important;background-color:#0000000d!important;padding:1px 3px!important;border-radius:2px!important;margin-bottom:2px!important;display:inline-block!important}.fc-timeGridWeek-view .event-shop,.fc-timeGridDay-view .event-shop{font-size:.7rem!important;opacity:.9!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;color:#4b5563!important}.fc-timeGridWeek-view .event-service,.fc-timeGridDay-view .event-service{font-size:.7rem!important;color:#4b5563!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important;font-style:italic!important}.fc-timegrid-event-harness{margin-top:2px!important}.fc-timeGridWeek-view .event-shop:before{content:"@";margin-right:2px;opacity:.7}.fc-timeGridWeek-view .fc-event:before,.fc-timeGridDay-view .fc-event:before{content:"";display:block;position:absolute;top:0;right:0;width:6px;height:6px;border-radius:50%;background-color:#0003;margin:3px}.fc-timegrid-col:nth-child(2n){background-color:#f9fafb80!important}.fc-event-title,.fc-event-time,.event-customer,.event-shop{color:#1f2937!important}.fc-event-title{font-weight:600!important;font-size:.95rem!important;display:block!important}.fc-event-time{font-weight:600!important;font-size:.9rem!important;margin-right:4px!important}.event-customer{font-size:.85rem!important;margin-top:2px!important;display:block!important}.event-shop{font-size:.8rem!important;margin-top:1px!important;opacity:.8!important;display:block!important}.fc-popover{position:absolute!important;z-index:1000!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;border:1px solid #e5e7eb!important;border-radius:6px!important;background-color:#fff!important;max-height:300px!important;overflow-y:auto!important}.fc-popover-body{padding:8px!important}.fc-popover-header{padding:8px!important;background-color:#f9fafb!important;border-bottom:1px solid #e5e7eb!important}.fc-daygrid-more-link{color:#4f46e5!important;font-size:.85rem!important;font-weight:500!important;background-color:#f9fafb!important;padding:2px 4px!important;border-radius:4px!important;margin-top:3px!important}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;background-color:#fff}.toolbar-controls{display:flex;align-items:center;gap:12px}.nav-button,.today-button{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151}.nav-button:hover,.today-button:hover{background-color:#f3f4f6}.current-month{font-size:1.25rem;font-weight:600;margin:0}.view-selector{display:flex;gap:4px}.view-selector button{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px 12px;cursor:pointer;color:#374151}.view-selector button.active{background-color:#6366f1;color:#fff;border-color:#6366f1}.calendar-loading,.calendar-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px;background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 4px #0000001a;z-index:10}.calendar-error{color:#b91c1c}.fc-daygrid-day{min-height:120px!important}.fc-col-header-cell-cushion{font-weight:600!important;color:#374151!important;padding:8px 4px!important}.fc-daygrid-day-number{font-size:.9rem!important;font-weight:500!important;color:#4b5563!important;padding:8px!important}.fc-timegrid-slot{height:50px!important}.fc-timegrid-slot-lane{border-bottom:1px dashed #e5e7eb!important}.fc-timegrid-axis{width:60px!important;font-size:.85rem!important;color:#6b7280!important;font-weight:600!important}.fc-col-header-cell{background-color:#f9fafb!important;border-bottom:2px solid #e5e7eb!important}.fc-timegrid-col{border-right:2px solid #f3f4f6!important}.fc-scroller{scrollbar-width:thin!important}.fc-timegrid-now-indicator-line{border-color:#ef4444!important;border-width:2px!important}.fc-timegrid-now-indicator-arrow{border-color:#ef4444!important;border-width:5px!important}@media (max-width: 768px){.calendar-container{padding:10px}.calendar-toolbar{flex-direction:column;gap:10px}.view-selector{width:100%}.view-selector button{flex:1;padding:6px 4px;font-size:.85rem}.statistics-row{flex-direction:column;gap:8px}.calendar-title-row{flex-direction:column;align-items:flex-start;gap:8px}}.appointment-counters{display:flex;justify-content:flex-end;gap:20px;margin-bottom:10px;padding-right:20px}.total-appointments,.monthly-appointments,.day-appointments,.week-appointments{display:flex;align-items:center;background-color:#f4f4f4;border-radius:6px;padding:8px 12px;box-shadow:0 2px 4px #0000000d}.counter-label{color:#666;margin-right:10px;font-weight:500;font-size:.9rem}.counter-value{font-weight:700;color:#333;font-size:1rem;min-width:40px;text-align:right}.blocked-time-event{font-weight:600!important;border-radius:4px!important}.blocked-time-event.recurring-weekly{background:linear-gradient(135deg,#ff9800,#f57c00)!important;border-left:4px solid #e65100!important}.blocked-time-event.recurring-weekly:before{content:"🔄";margin-right:4px}.blocked-time-event.recurring-monthly{background:linear-gradient(135deg,#9c27b0,#7b1fa2)!important;border-left:4px solid #4a148c!important}.blocked-time-event.recurring-monthly:before{content:"📅";margin-right:4px}.blocked-time-event:not(.recurring-weekly):not(.recurring-monthly){background:linear-gradient(135deg,#f44336,#d32f2f)!important;border-left:4px solid #b71c1c!important}.blocked-time-event:not(.recurring-weekly):not(.recurring-monthly):before{content:"🚫";margin-right:4px}.blocked-time-event:hover{opacity:.9;transform:translateY(-1px);transition:all .2s ease}.filter-drawer{position:fixed;top:0;right:-400px;width:400px;height:100vh;background-color:#fff;box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .4s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;will-change:right}.filter-drawer.open{right:0}.filter-drawer-header{padding:1.25rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.filter-drawer-body{padding:1.25rem;overflow-y:auto;flex-grow:1}.filter-drawer-footer{padding:1rem 1.25rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.filter-section-divider{font-weight:600;margin:1rem 0;padding-bottom:.5rem;border-bottom:1px solid #e9ecef;color:#566a7f}.filter-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1995}.filter-drawer-overlay.show{opacity:1;visibility:visible}@media (max-width: 576px){.filter-drawer{width:300px}}.ai-embed-container{width:100%;height:100vh;background:#f8f9fa;overflow:hidden;position:relative}.ai-embed-iframe .layout-wrapper,.ai-embed-iframe .layout-container,.ai-embed-iframe .layout-menu,.ai-embed-iframe .layout-navbar,.ai-embed-iframe .layout-footer,.ai-embed-iframe .layout-content-navbar,.ai-embed-iframe .navbar,.ai-embed-iframe .menu,.ai-embed-iframe aside,.ai-embed-iframe nav,.ai-embed-iframe header,.ai-embed-iframe footer{display:none!important}.ai-embed-iframe{height:100%!important;overflow:hidden!important}.ai-embed-iframe body{margin:0!important;padding:0!important;height:100vh!important;overflow:hidden!important}.ai-embed-iframe #root{width:100%!important;height:100vh!important;margin:0!important;padding:0!important}.ai-embed-iframe{height:100%;overflow:hidden}.ai-embed-body{margin:0;padding:0;height:100vh;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ai-embed-container .modal{position:static!important;display:block!important;z-index:1!important;background:transparent!important;height:100vh!important;overflow:hidden!important}.ai-embed-container .modal-backdrop{display:none!important}.ai-embed-container .modal-dialog{position:static!important;width:100%!important;max-width:none!important;height:100vh!important;margin:0!important;padding:0!important}.ai-embed-container .modal-content{width:100%!important;height:100vh!important;border:none!important;border-radius:0!important;box-shadow:none!important}.ai-embed-container .modal-header{border-bottom:1px solid #dee2e6;padding:1rem 1.5rem;background:linear-gradient(135deg,#696cff,#5f62e6);color:#fff}.ai-embed-container .modal-body{padding:0!important;height:calc(100vh - 60px)!important;overflow-y:auto!important}.ai-embed-container .alert{margin:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.ai-embed-container .alert h4{margin-bottom:1rem;color:inherit}.ai-embed-container .spinner-border{width:3rem;height:3rem;border-width:.3em}@media (max-width: 768px){.ai-embed-container .modal-header{padding:.75rem 1rem}.ai-embed-container .modal-body{height:calc(100vh - 50px)!important}.ai-embed-container .alert{margin:1rem;font-size:.9rem}}@media (max-width: 480px){.ai-embed-container .modal-header{padding:.5rem .75rem}.ai-embed-container .modal-body{height:calc(100vh - 45px)!important}.ai-embed-container .alert{margin:.75rem;font-size:.85rem}}.ai-embed-container .chat-container{height:100%!important;max-height:none!important}.ai-embed-container .chat-messages{height:calc(100vh - 120px)!important;max-height:none!important}.ai-embed-container::-webkit-scrollbar{width:6px}.ai-embed-container::-webkit-scrollbar-track{background:#f1f1f1}.ai-embed-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.ai-embed-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
