.app-dialog{--modal-primary:#752137;--modal-accent:#d6a34c;--modal-surface:#f8f7f5;--modal-line:#e4e0dc;color:#28242a;background:#fff;border:1px solid var(--modal-line);border-radius:16px;box-shadow:0 18px 65px #1e122326;padding:0;max-width:calc(100vw - 32px);max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;font:400 14px/1.6 Inter,Arial,sans-serif;isolation:isolate;box-sizing:border-box;z-index:1000}.app-dialog:not(dialog){position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}dialog.app-dialog{position:fixed;inset:0;margin:auto}dialog.app-dialog:not([open]){display:none}.app-dialog-small{width:420px}.app-dialog-medium{width:620px}.app-dialog-large{width:820px}.app-dialog-overlay,.app-dialog::backdrop{background:#21172080;backdrop-filter:blur(3px)}.app-dialog-overlay{position:fixed;inset:0;z-index:999}.app-dialog *{box-sizing:border-box;min-width:0}.app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--modal-line);flex-shrink:0;background:#fff}.app-modal-header h2{font-size:20px;font-weight:650;line-height:1.35;margin:0;color:var(--modal-primary)}.app-modal-header p{margin:5px 0 0;color:#69636c;font-size:13px;line-height:1.6}.app-modal-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:8px;background:var(--modal-surface);border:1px solid var(--modal-line);border-radius:9px;color:#504751}.app-modal-body{padding:22px 24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;flex:1 1 auto;overflow-wrap:anywhere}.app-modal-body[hidden],.app-modal-footer[hidden]{display:none!important}.app-modal-footer{flex-shrink:0;background:var(--modal-surface);border-top:1px solid var(--modal-line);padding:14px 24px}.app-modal-footer:empty{display:none}.app-modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin:0!important;padding:0!important}.app-modal-actions>button{min-height:42px;padding:10px 18px!important;font-size:14px!important;border-radius:8px!important}.app-dialog button{cursor:pointer}.app-dialog button:disabled{opacity:.55;cursor:not-allowed}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--modal-primary,#752137);color:white;padding:10px 17px;border:1px solid var(--modal-primary,#752137);border-radius:8px;min-height:42px;font-size:14px;font-weight:600;cursor:pointer}.app-button.secondary{background:white;color:var(--modal-primary,#752137);border-color:#d8c9ce}.app-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--modal-primary);outline-offset:3px}.app-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%;min-height:42px;font-size:14px;border-radius:8px;border:1px solid #d6d0d4;background:white;padding:9px 11px;color:#28242a}.app-dialog input:disabled,.app-dialog input[readonly],.app-dialog select:disabled{background:#f0eeec;color:#706976}.app-dialog label{font-size:13px;line-height:1.5;font-weight:500}.app-dialog input[type=checkbox],.app-dialog input[type=radio]{accent-color:var(--modal-primary);width:17px;height:17px;flex-shrink:0}.app-dialog :is(h1,h2,h3){overflow-wrap:anywhere}.app-modal-body :is(h1,h2){font-size:19px}.app-dialog :is(.shadow-card,.shadow-lg,.shadow-md){box-shadow:none}.app-dialog .bg-primary,.app-dialog .bg-primary-button{background:var(--modal-primary)}.app-dialog .text-primary{color:var(--modal-primary)}.app-discard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:24px}.app-dialog-error,.app-dialog-success{padding:12px 14px;border-radius:8px;margin:0 0 16px;font-size:14px}.app-dialog-error,.app-field-error{color:#a1263b;background:#fff0f2}.app-dialog-success{color:#21633b;background:#edf7ef}.app-dialog-status{font-size:12px;color:#655b67;margin:8px 0 0}.app-form-section+.app-form-section{border-top:1px solid var(--modal-line);padding-top:22px;margin-top:22px}.app-form-section h3{font-size:16px;font-weight:650;margin:0 0 6px}.app-form-section>p{color:#746c76;font-size:13px;margin:0 0 15px}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-form-field{display:flex;flex-direction:column;gap:6px}.app-form-field>label>span{color:var(--modal-primary)}.app-form-field small{font-size:12px;color:#716a73}.app-field-error{font-size:12px;padding:4px 6px;border-radius:5px}.app-image-uploader{display:flex;align-items:center;gap:18px;margin-bottom:24px}.app-image-uploader img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--modal-line)}.app-image-uploader small{display:block;font-size:12px;color:#746a76;margin-top:7px}.app-file-input{width:1px;height:1px;position:absolute;opacity:0}.app-image-uploader:focus-within label{outline:2px solid var(--modal-primary);outline-offset:3px}.app-chips{border:0;padding:0;margin:0 0 20px;min-width:0}.app-chips legend{font-size:14px;font-weight:650;margin-bottom:12px}.app-chips>div{display:flex;flex-wrap:wrap;gap:8px}.app-chips button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #dcd5d9;border-radius:20px;background:#fff;color:#554c57;font-size:13px}.app-chips button[aria-pressed=true]{background:#f6eaf0;border-color:var(--modal-primary);color:var(--modal-primary);font-weight:600}.app-profile-tabs{display:flex;gap:5px;border-bottom:1px solid var(--modal-line);margin:-4px 0 22px;overflow-x:auto}.app-profile-tabs button{flex:1;min-height:44px;background:none;border:0;border-bottom:3px solid transparent;font-size:13px;padding:10px 9px;white-space:nowrap}.app-profile-tabs button[aria-selected=true]{border-bottom-color:var(--modal-primary);color:var(--modal-primary);font-weight:650}.app-tab-panel[hidden]{display:none}.app-profile-files{grid-column:1/-1}.app-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-drawer:not(dialog){inset:0 auto 0 0;transform:none;max-height:100dvh;height:100dvh;border-radius:0 16px 16px 0}.app-drawer{max-width:calc(100vw - 32px);height:100dvh;max-height:100dvh}.app-drawer .app-modal-body{padding:16px}.app-drawer .aw-logo{display:block;padding:0 10px 18px}.app-drawer .aw-logo img{max-width:210px}.app-drawer nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-decoration:none;font-size:14px;color:#51434e}.app-drawer nav a.active{background:#752137;color:#fff}.app-drawer .aw-support{display:flex;gap:12px;align-items:center;margin-top:24px;padding:14px}.app-drawer .aw-support small{display:block}.app-drawer .aw-count{margin-left:auto}.app-dialog .ka-booking-actions{display:flex;gap:10px;flex-wrap:wrap}.app-dialog :is(.bg-orange-50,.bg-orange-100){background:#f8f2e9}.app-dialog [class*=text-orange-]{color:#805c20}.app-dialog .app-modal-actions .w-full{width:auto}.app-dialog [data-dialog-scroll]{overflow:visible!important;max-height:none!important;height:auto!important}.app-dialog .app-modal-actions>div{max-width:100%}.app-dialog .app-modal-body [class~="w-[50%]"]{width:100%}.app-session .app-modal-body{padding:16px}.app-session [data-chat-messages]{overflow:visible!important;height:auto!important;max-height:none!important}.app-dialog fieldset:disabled{opacity:.7}.app-dialog [role=tablist]+[role=tabpanel]{min-height:0}.app-modal-body img,.app-modal-body>div{max-width:100%}@media(max-width:600px){.app-dialog{max-width:calc(100vw - 24px);max-height:90dvh;border-radius:13px}.app-dialog-large:not(.app-drawer){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.app-modal-header{padding:17px 16px;gap:12px}.app-modal-header h2{font-size:18px}.app-modal-body{padding:18px 16px}.app-modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.app-modal-actions{gap:8px}.app-modal-actions>button{flex:1;min-width:100px}.app-form-grid{grid-template-columns:1fr}.app-profile-tabs button{font-size:12px;padding:10px 6px;white-space:normal}.app-dialog .app-modal-body [class*=min-w-]{min-width:0!important}.app-dialog .app-modal-body [class*=grid-cols-5],.app-dialog .app-modal-body [class*=grid-cols-6]{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dialog .app-modal-body :is(table,pre){font-size:12px;overflow-wrap:anywhere;white-space:normal}.app-dialog table{table-layout:fixed;width:100%}.app-dialog td,.app-dialog th{padding:6px!important}.app-dialog .app-modal-actions>button{white-space:normal}.app-dialog .app-modal-body :is([class*=w-75],[class*=w-80],[class*=w-96]){max-width:100%}.app-drawer{max-width:calc(100vw - 32px)!important;max-height:100dvh}.app-discard-actions{padding:18px 16px}}@media(prefers-reduced-motion:reduce){.app-dialog *{animation:none!important;transition:none!important}}dialog.app-drawer{inset:0 auto 0 0;margin:0;border-radius:0 16px 16px 0}.app-account-actions{display:grid;gap:8px;margin-top:18px}.app-account-actions>button{display:flex;align-items:center;gap:10px;padding:12px;background:#f8f7f5;border:1px solid #e4e0dc;border-radius:8px;text-align:left}.app-attachment-preview{position:relative;display:flex;justify-content:center;align-items:center;gap:12px}.app-attachment-preview button{position:static!important;flex-shrink:0;color:#752137!important;background:#f8f7f5!important}.app-attachment-preview img{max-width:calc(100% - 100px);max-height:65dvh;object-fit:contain}.app-modal-body .app-modal-actions{position:static}.app-session .app-modal-actions{width:100%;justify-content:space-between}.app-session .app-modal-actions>div{width:100%}.app-session .app-modal-actions input{flex:1;min-width:0}.app-session .app-modal-body>div{padding:0}.app-session .app-modal-body [class*=rounded-3xl]{padding:12px!important;gap:18px!important}.app-modal-body :is(p,h1,h2,h3){line-height:1.6}.app-modal-body .space-y-5>*+*{margin-top:16px}.app-dialog [class*="bg-[#E05D00]"]{background:#752137}.app-dialog .app-modal-actions>a{min-height:42px}.app-dialog .app-otp{display:flex;gap:8px;width:100%}.app-dialog .app-otp input{width:100%;min-width:0;text-align:center;padding:8px 4px}.app-signup{display:grid;gap:18px}.app-signup h3{font-size:18px;font-weight:600;margin:0}.app-signup p{margin:0}.app-signup-progress{color:#752137;font-size:12px;font-weight:600;letter-spacing:.04em}.app-dialog input[readonly]{background:#f0eeec!important;color:#706976!important}.app-dialog .app-password-field{position:relative;width:100%}.app-dialog .app-password-field>input{padding-right:48px!important}.app-dialog .app-password-field>button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:4px;display:grid;place-items:center}