/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.heatmap-viewer-container{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--ej-heatmap-bg,#f8f9fa);border-radius:var(--ej-heatmap-radius,8px);border:1px solid var(--ej-heatmap-border,#e9ecef)}.heatmap-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;background:var(--ej-bg-surface,#fff);border-radius:var(--ej-heatmap-radius,8px);box-shadow:var(--ej-heatmap-shadow,0 2px 8px rgba(0,0,0,0.1))}.heatmap-control-group{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.heatmap-control-group label{font-size:.75rem;font-weight:600;color:var(--ej-heatmap-text,#495057);text-transform:uppercase;letter-spacing:.5px}.heatmap-select{padding:.5rem .75rem;font-size:.875rem;color:var(--ej-heatmap-text,#495057);background:var(--ej-bg-surface,#fff);border:1px solid var(--ej-heatmap-border,#e9ecef);border-radius:4px;cursor:pointer;transition:border-color .2s ease}.heatmap-select:hover,.heatmap-select:focus{border-color:var(--ej-heatmap-accent,#0d6efd);outline:none}.heatmap-select:focus-visible{outline:2px solid var(--ej-heatmap-accent,#0d6efd);outline-offset:2px}.heatmap-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--ej-text-on-primary,#fff);background:var(--ej-heatmap-accent,#0d6efd);border:none;border-radius:4px;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.heatmap-btn:hover{opacity:.9}.heatmap-btn:active{transform:scale(0.98)}.heatmap-btn:focus-visible{outline:2px solid var(--ej-heatmap-accent,#0d6efd);outline-offset:2px}.heatmap-canvas-wrapper{position:relative;overflow:auto;max-height:600px;background:var(--ej-bg-surface,#fff);border-radius:var(--ej-heatmap-radius,8px);box-shadow:var(--ej-heatmap-shadow,0 2px 8px rgba(0,0,0,0.1))}.heatmap-canvas{display:block;max-width:100%}.heatmap-empty{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;color:var(--ej-heatmap-text,#495057);font-size:1rem;text-align:center;background:var(--ej-bg-surface,#fff);border-radius:var(--ej-heatmap-radius,8px);border:2px dashed var(--ej-heatmap-border,#e9ecef)}@media(max-width:768px){.heatmap-controls{flex-direction:column;align-items:stretch}.heatmap-control-group{min-width:100%}.heatmap-canvas-wrapper{max-height:400px}}@media(prefers-reduced-motion:reduce){.heatmap-select,.heatmap-btn{transition:none}}.heatmap-dashboard{background:var(--ej-bg-body,#f8fafc);color:var(--ej-color-body,#334155);min-height:80vh}.heatmap-dashboard__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ej-spacing-md,1rem);background:var(--ej-bg-surface,#fff);border-bottom:1px solid var(--ej-border-color,#e5e7eb);padding:var(--ej-spacing-lg,1.5rem)}.heatmap-dashboard__title{font-family:var(--ej-font-headings,"Outfit",sans-serif);font-size:1.75rem;font-weight:700;color:var(--ej-color-headings,#1a1a2e);margin:0}.heatmap-dashboard__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ej-spacing-sm,0.5rem)}.heatmap-dashboard__period-select{padding:.5rem .75rem;border:1px solid var(--ej-border-color,#e5e7eb);border-radius:var(--ej-radius-sm,6px);background:var(--ej-bg-surface,#fff);color:var(--ej-color-body,#334155);font-size:.875rem;cursor:pointer}.heatmap-dashboard__period-select:focus-visible{outline:2px solid var(--ej-color-primary,#ff8c42);outline-offset:2px}.heatmap-dashboard__device-filter,.heatmap-dashboard__event-filter{display:flex;gap:2px;border-radius:var(--ej-radius-sm,6px);overflow:hidden;border:1px solid var(--ej-border-color,#e5e7eb)}.heatmap-dashboard__device-btn,.heatmap-dashboard__event-btn{padding:.375rem .75rem;border:none;background:var(--ej-bg-surface,#fff);color:var(--ej-color-body,#334155);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.heatmap-dashboard__device-btn:hover,.heatmap-dashboard__event-btn:hover{background:var(--ej-bg-hover,#f1f5f9)}.heatmap-dashboard__device-btn.is-active,.heatmap-dashboard__event-btn.is-active{background:var(--ej-color-primary,#ff8c42);color:var(--ej-color-on-primary,#fff)}.heatmap-dashboard__device-btn:focus-visible,.heatmap-dashboard__event-btn:focus-visible{outline:2px solid var(--ej-color-primary,#ff8c42);outline-offset:-2px}.heatmap-dashboard__metrics{display:grid;gap:var(--ej-spacing-md,1rem);padding:var(--ej-spacing-lg,1.5rem);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.heatmap-dashboard__metrics{grid-template-columns:repeat(4,1fr)}}.heatmap-metric-card{display:flex;align-items:center;gap:var(--ej-spacing-md,1rem);background:var(--ej-bg-surface,#fff);border:1px solid var(--ej-border-color,#e5e7eb);border-radius:var(--ej-radius-md,8px);padding:var(--ej-spacing-md,1rem) var(--ej-spacing-lg,1.5rem)}.heatmap-metric-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--ej-radius-sm,6px);background:var(--ej-bg-accent-subtle,#fff7ed);color:var(--ej-color-primary,#ff8c42);flex-shrink:0}.heatmap-metric-card__body{display:flex;flex-direction:column;min-width:0}.heatmap-metric-card__value{font-family:var(--ej-font-headings,"Outfit",sans-serif);font-size:1.5rem;font-weight:700;color:var(--ej-color-headings,#1a1a2e);line-height:1.2}.heatmap-metric-card__title{font-size:.8125rem;color:var(--ej-color-muted,#94a3b8);margin-top:.125rem}.heatmap-metric-card__trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;margin-left:auto}.heatmap-metric-card__trend--up{color:var(--ej-color-success,#10b981)}.heatmap-metric-card__trend--down{color:var(--ej-color-danger,#ef4444)}.heatmap-dashboard__content{display:grid;gap:var(--ej-spacing-lg,1.5rem);padding:0 var(--ej-spacing-lg,1.5rem) var(--ej-spacing-lg,1.5rem);grid-template-columns:1fr}@media(min-width:992px){.heatmap-dashboard__content{grid-template-columns:1fr 300px}}.heatmap-dashboard__section-title{font-family:var(--ej-font-headings,"Outfit",sans-serif);font-size:1rem;font-weight:600;color:var(--ej-color-headings,#1a1a2e);margin:0 0 var(--ej-spacing-sm,0.5rem)}.heatmap-dashboard__viewer{background:var(--ej-bg-surface,#fff);border:1px solid var(--ej-border-color,#e5e7eb);border-radius:var(--ej-radius-md,8px);overflow:hidden}.heatmap-dashboard__viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ej-spacing-md,1rem) var(--ej-spacing-lg,1.5rem);border-bottom:1px solid var(--ej-border-color,#e5e7eb)}.heatmap-dashboard__canvas-container{position:relative;min-height:400px;background:var(--ej-bg-body,#f8fafc)}.heatmap-dashboard__canvas-container.is-loading::after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center}.heatmap-dashboard__canvas{display:none;width:100%}.heatmap-dashboard__empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--ej-color-muted,#94a3b8);font-size:.9375rem;text-align:center;padding:var(--ej-spacing-xl,2rem)}.heatmap-dashboard__sidebar{display:flex;flex-direction:column;gap:var(--ej-spacing-lg,1.5rem)}.heatmap-dashboard__page-selector{background:var(--ej-bg-surface,#fff);border:1px solid var(--ej-border-color,#e5e7eb);border-radius:var(--ej-radius-md,8px);padding:var(--ej-spacing-md,1rem)}.heatmap-dashboard__page-search{width:100%;padding:.5rem .75rem;border:1px solid var(--ej-border-color,#e5e7eb);border-radius:var(--ej-radius-sm,6px);font-size:.875rem;margin-bottom:var(--ej-spacing-sm,0.5rem)}.heatmap-dashboard__page-search:focus-visible{outline:2px solid var(--ej-color-primary,#ff8c42);outline-offset:2px}.heatmap-dashboard__page-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.heatmap-dashboard__page-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:var(--ej-radius-sm,6px);cursor:pointer;transition:background-color .15s ease}.heatmap-dashboard__page-item:hover{background:var(--ej-bg-hover,#f1f5f9)}.heatmap-dashboard__page-item.is-active{background:var(--ej-bg-accent-subtle,#fff7ed);border-left:3px solid var(--ej-color-primary,#ff8c42)}.heatmap-dashboard__page-item--empty{cursor:default;color:var(--ej-color-muted,#94a3b8);font-style:italic;font-size:.8125rem}.heatmap-dashboard__page-item:focus-visible{outline:2px solid var(--ej-color-primary,#ff8c42);outline-offset:-2px}.heatmap-dashboard__page-path{font-size:.8125rem;color:var(--ej-color-body,#334155);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.heatmap-dashboard__page-events{font-size:.75rem;font-weight:600;color:var(--ej-color-muted,#94a3b8);flex-shrink:0}.heatmap-dashboard__scroll-section{background:var(--ej-bg-surface,#fff);border:1px solid var(--ej-border-color,#e5e7eb);border-radius:var(--ej-radius-md,8px);padding:var(--ej-spacing-md,1rem)}.heatmap-dashboard__scroll-bars{display:flex;flex-direction:column;gap:var(--ej-spacing-sm,0.5rem)}.heatmap-dashboard__scroll-bar{display:flex;align-items:center;gap:var(--ej-spacing-sm,0.5rem)}.heatmap-dashboard__scroll-label{font-size:.75rem;font-weight:600;color:var(--ej-color-body,#334155);width:36px;text-align:right;flex-shrink:0}.heatmap-dashboard__scroll-track{flex:1;height:8px;background:var(--ej-bg-body,#f1f5f9);border-radius:4px;overflow:hidden}.heatmap-dashboard__scroll-fill{height:100%;background:var(--ej-color-primary,#ff8c42);border-radius:4px;width:0;transition:width .4s ease}.heatmap-dashboard__scroll-value{font-size:.75rem;font-weight:600;color:var(--ej-color-muted,#94a3b8);width:40px;flex-shrink:0}.heatmap-dashboard__top-elements{background:var(--ej-bg-surface,#fff);border:1px solid var(--ej-border-color,#e5e7eb);border-radius:var(--ej-radius-md,8px);padding:var(--ej-spacing-md,1rem)}.heatmap-dashboard__element-list{list-style:none;margin:0;padding:0}.heatmap-dashboard :focus-visible{outline:2px solid var(--ej-color-primary,#ff8c42);outline-offset:2px}@media(prefers-reduced-motion:reduce){.heatmap-dashboard,.heatmap-dashboard *{transition:none !important;animation:none !important}}
.canvas-hot-swap--out{opacity:.5;transform:scale(0.98);transition:opacity .15s ease-out,transform .15s ease-out;pointer-events:none}.canvas-hot-swap--in{animation:canvas-fade-in .3s ease-out forwards}@keyframes canvas-fade-in{from{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.canvas-section-highlighted{position:relative;outline:3px solid var(--ej-color-corporate,#233D63);outline-offset:4px;animation:canvas-pulse 1.5s ease-in-out}@keyframes canvas-pulse{0%,100%{outline-color:var(--ej-color-corporate,#233D63);outline-offset:4px}50%{outline-color:var(--ej-color-innovation,#3B82F6);outline-offset:8px}}.canvas-section-highlighted::before{content:attr(data-editing-label);position:absolute;top:-28px;left:8px;background:var(--ej-color-corporate,#233D63);color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.2)}body.canvas-preview-mode::after{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ej-color-corporate,#233D63) 0%,var(--ej-color-innovation,#3B82F6) 50%,var(--ej-color-corporate,#233D63) 100%);z-index:10000;pointer-events:none}

.pwa-offline-indicator{position:fixed;top:0;left:0;right:0;z-index:10000;transform:translateY(-100%);transition:transform 0.3s ease-in-out;}.pwa-offline-indicator--visible{transform:translateY(0);}.pwa-offline-indicator__content{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1rem;background-color:var(--ej-color-warning,#f59e0b);color:var(--ej-color-warning-contrast,#ffffff);font-size:var(--ej-font-size-sm,0.875rem);font-family:var(--ej-font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);text-align:center;}.pwa-offline-indicator__icon::before{content:"";display:inline-block;width:0.5rem;height:0.5rem;border-radius:50%;background-color:var(--ej-color-warning-contrast,#ffffff);animation:pwa-pulse 1.5s infinite;}.pwa-offline-indicator__message{font-weight:var(--ej-font-weight-medium,500);}.pwa-online-indicator{position:fixed;top:0;left:0;right:0;z-index:10000;transform:translateY(-100%);transition:transform 0.3s ease-in-out;}.pwa-online-indicator--visible{transform:translateY(0);}.pwa-online-indicator__content{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1rem;background-color:var(--ej-color-success,#10b981);color:var(--ej-color-success-contrast,#ffffff);font-size:var(--ej-font-size-sm,0.875rem);font-family:var(--ej-font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);text-align:center;}.pwa-online-indicator__icon::before{content:"";display:inline-block;width:0.5rem;height:0.5rem;border-radius:50%;background-color:var(--ej-color-success-contrast,#ffffff);}.pwa-online-indicator__message{font-weight:var(--ej-font-weight-medium,500);}.pwa-push-optin{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease-in-out;}.pwa-push-optin--visible{opacity:1;}.pwa-push-optin--hiding{opacity:0;}.pwa-push-optin__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);}.pwa-push-optin__dialog{position:relative;width:90%;max-width:28rem;padding:1.5rem;background-color:var(--ej-color-surface,#ffffff);border-radius:var(--ej-border-radius-lg,0.75rem);box-shadow:var(--ej-shadow-xl,0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1));}.pwa-push-optin__header{margin-bottom:0.75rem;}.pwa-push-optin__title{margin:0;font-size:var(--ej-font-size-lg,1.125rem);font-weight:var(--ej-font-weight-bold,700);color:var(--ej-color-text-primary,#111827);font-family:var(--ej-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);}.pwa-push-optin__body{margin-bottom:1.25rem;}.pwa-push-optin__description{margin:0;font-size:var(--ej-font-size-sm,0.875rem);color:var(--ej-color-text-secondary,#6b7280);line-height:var(--ej-line-height-relaxed,1.625);font-family:var(--ej-font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);}.pwa-push-optin__actions{display:flex;gap:0.75rem;justify-content:flex-end;}.pwa-push-optin__btn{padding:0.5rem 1rem;border:none;border-radius:var(--ej-border-radius-md,0.5rem);font-size:var(--ej-font-size-sm,0.875rem);font-weight:var(--ej-font-weight-medium,500);font-family:var(--ej-font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;}.pwa-push-optin__btn:active{transform:scale(0.98);}.pwa-push-optin__btn--accept{background-color:var(--ej-color-primary,#1a73e8);color:var(--ej-color-primary-contrast,#ffffff);}.pwa-push-optin__btn--accept:hover{background-color:var(--ej-color-primary-dark,#1557b0);}.pwa-push-optin__btn--dismiss{background-color:transparent;color:var(--ej-color-text-secondary,#6b7280);}.pwa-push-optin__btn--dismiss:hover{background-color:var(--ej-color-bg-hover,#f3f4f6);}.pwa-sync-status{position:fixed;bottom:1rem;right:1rem;z-index:9999;transform:translateY(100%);opacity:0;transition:transform 0.3s ease-in-out,opacity 0.3s ease-in-out;}.pwa-sync-status--visible{transform:translateY(0);opacity:1;}.pwa-sync-status__content{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1rem;background-color:var(--ej-color-surface,#ffffff);border:1px solid var(--ej-color-border,#e5e7eb);border-radius:var(--ej-border-radius-md,0.5rem);box-shadow:var(--ej-shadow-md,0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1));font-size:var(--ej-font-size-sm,0.875rem);font-family:var(--ej-font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);}.pwa-sync-status__spinner{display:none;width:1rem;height:1rem;border:2px solid var(--ej-color-border,#e5e7eb);border-top-color:var(--ej-color-primary,#1a73e8);border-radius:50%;}.pwa-sync-status--syncing .pwa-sync-status__spinner{display:inline-block;animation:pwa-spin 0.8s linear infinite;}.pwa-sync-status__message{color:var(--ej-color-text-primary,#111827);font-weight:var(--ej-font-weight-medium,500);}.pwa-sync-status__count{color:var(--ej-color-text-secondary,#6b7280);}.pwa-settings__section{margin-bottom:2rem;}.pwa-settings__table{width:100%;border-collapse:collapse;}.pwa-settings__table th,.pwa-settings__table td{padding:0.5rem 0.75rem;text-align:left;border-bottom:1px solid var(--ej-color-border,#e5e7eb);}.pwa-settings__table th{font-weight:var(--ej-font-weight-bold,700);color:var(--ej-color-text-primary,#111827);}.pwa-settings__label{font-weight:var(--ej-font-weight-medium,500);color:var(--ej-color-text-primary,#111827);min-width:12rem;}.pwa-settings__badge{display:inline-block;padding:0.125rem 0.5rem;border-radius:var(--ej-border-radius-sm,0.25rem);font-size:var(--ej-font-size-xs,0.75rem);font-weight:var(--ej-font-weight-medium,500);text-transform:uppercase;letter-spacing:0.05em;}.pwa-settings__badge--active{background-color:var(--ej-color-success-bg,#d1fae5);color:var(--ej-color-success-text,#065f46);}.pwa-settings__badge--inactive{background-color:var(--ej-color-neutral-bg,#f3f4f6);color:var(--ej-color-text-secondary,#6b7280);}.pwa-settings__hint{margin:0.25rem 0 0;font-size:var(--ej-font-size-xs,0.75rem);color:var(--ej-color-text-secondary,#6b7280);}.pwa-settings__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;}.pwa-settings__stat{display:flex;flex-direction:column;padding:1rem;background-color:var(--ej-color-surface,#ffffff);border:1px solid var(--ej-color-border,#e5e7eb);border-radius:var(--ej-border-radius-md,0.5rem);text-align:center;}.pwa-settings__stat-value{font-size:var(--ej-font-size-2xl,1.5rem);font-weight:var(--ej-font-weight-bold,700);color:var(--ej-color-primary,#1a73e8);}.pwa-settings__stat-label{font-size:var(--ej-font-size-xs,0.75rem);color:var(--ej-color-text-secondary,#6b7280);margin-top:0.25rem;}.pwa-settings__code{display:block;padding:0.75rem;background-color:var(--ej-color-bg-code,#f3f4f6);border-radius:var(--ej-border-radius-md,0.5rem);font-family:var(--ej-font-family-mono,"Fira Code","Consolas",monospace);font-size:var(--ej-font-size-xs,0.75rem);word-break:break-all;color:var(--ej-color-text-primary,#111827);}.pwa-settings__description{margin:0 0 0.5rem;font-size:var(--ej-font-size-sm,0.875rem);color:var(--ej-color-text-secondary,#6b7280);}.pwa-settings__strategy-badge{display:inline-block;padding:0.125rem 0.375rem;background-color:var(--ej-color-primary-bg,#dbeafe);color:var(--ej-color-primary,#1a73e8);border-radius:var(--ej-border-radius-sm,0.25rem);font-size:var(--ej-font-size-xs,0.75rem);font-weight:var(--ej-font-weight-medium,500);}.pwa-is-offline{}@keyframes pwa-pulse{0%,100%{opacity:1;}50%{opacity:0.4;}}@keyframes pwa-spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@media (max-width:640px){.pwa-push-optin__dialog{width:95%;padding:1.25rem;}.pwa-push-optin__actions{flex-direction:column-reverse;}.pwa-push-optin__btn{width:100%;text-align:center;}.pwa-sync-status{bottom:0;right:0;left:0;border-radius:0;}.pwa-sync-status__content{border-radius:0;justify-content:center;}}
.pwa-install-prompt{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:90%;max-width:450px;z-index:1000;animation:pwa-slide-up .5s cubic-bezier(0.16,1,0.3,1)}.pwa-install-prompt.hidden{display:none}.pwa-install-prompt__container{background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px rgba(0,0,0,.15)}.pwa-install-prompt__icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--ej-color-primary,#233D63);display:flex;align-items:center;justify-content:center}.pwa-install-prompt__icon img{width:100%;height:100%;object-fit:cover}.pwa-install-prompt__placeholder{color:#fff;font-weight:800;font-size:1.5rem}.pwa-install-prompt__content{flex-grow:1}.pwa-install-prompt__title{margin:0;font-size:1rem;font-weight:700;font-family:var(--ej-font-heading,"Outfit");color:var(--ej-color-text,#2D3436)}.pwa-install-prompt__desc{margin:0;font-size:.75rem;color:var(--ej-color-text-secondary,#636E72);line-height:1.2}.pwa-install-prompt__actions{display:flex;align-items:center;gap:.5rem}.pwa-install-prompt__close{background:none;border:none;color:var(--ej-color-text-secondary);padding:5px;cursor:pointer;border-radius:50%;display:flex}.pwa-install-prompt__close:hover{background:rgba(0,0,0,.05)}.pwa-ios-guide{position:absolute;bottom:80px;right:0;background:var(--ej-color-primary,#233D63);color:#fff;padding:1rem;border-radius:12px;font-size:.85rem;box-shadow:0 5px 15px rgba(0,0,0,.2);width:200px}.pwa-ios-guide__content{line-height:1.4}.pwa-ios-guide__content svg{vertical-align:middle;margin:0 2px}.pwa-ios-guide__arrow{position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:8px solid var(--ej-color-primary,#233D63)}@keyframes pwa-slide-up{from{bottom:-100px;opacity:0}to{bottom:20px;opacity:1}}
