/* EMILA APP v0.3.4 – isolated presentation rules; no styles touch WordPress outside this component. */
.emila-app{--ea-gold:#dfb84b;--ea-gold-light:#f6d984;--ea-bg:#0d0e10;--ea-surface:#18191d;--ea-line:#39342a;--ea-white:#fffaf1;--ea-muted:#c3bfb6;box-sizing:border-box!important;max-width:960px!important;width:calc(100% - 32px)!important;margin:46px auto 64px!important;color:var(--ea-white)!important;background:var(--ea-bg)!important;border:1px solid #342f25!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 20px 80px rgba(0,0,0,.18)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;font-size:15px!important;line-height:1.5!important;isolation:isolate}
.emila-app,.emila-app *{box-sizing:border-box!important}
.emila-app [hidden]{display:none!important}
.emila-app .emila-head{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;text-align:center!important;padding:33px 26px 37px!important;background:radial-gradient(ellipse at 50% 0%,#3c321e 0%,#1b1a19 52%,#131416 100%)!important;border-bottom:1px solid #574625!important;min-height:0!important}
.emila-app .emila-head:before{content:'';position:absolute;top:0;left:25%;right:25%;height:2px;background:linear-gradient(90deg,transparent,#e0b64b,transparent)}
.emila-app .emila-brand-img{display:block!important;width:123px!important;height:123px!important;object-fit:contain!important;flex-shrink:0!important;max-width:100%!important;margin:0 auto 12px!important;padding:0!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important}
.emila-app .emila-brand-copy{width:100%!important;max-width:610px!important;text-align:center!important;margin:0 auto!important}
.emila-app .emila-eyebrow{display:block!important;color:#d7b24e!important;letter-spacing:.21em!important;font-weight:760!important;font-size:10px!important;text-transform:uppercase!important;margin:0 0 7px!important}
.emila-app .emila-head h1{display:block!important;color:var(--ea-gold-light)!important;font-family:inherit!important;font-weight:800!important;font-size:clamp(26px,4vw,40px)!important;line-height:1.15!important;letter-spacing:.035em!important;margin:0 0 10px!important;padding:0!important;text-align:center!important;text-shadow:0 1px 0 #000!important;opacity:1!important;text-transform:uppercase!important;background:transparent!important;box-shadow:none!important;border:0!important}
.emila-app .emila-head p{color:#ece3d2!important;text-align:center!important;font-size:15px!important;margin:0!important;line-height:1.5!important;max-width:none!important}
.emila-app .emila-main{padding:28px 33px 38px!important;background:var(--ea-bg)!important;color:var(--ea-white)!important}
.emila-app .emila-main h2{color:var(--ea-gold-light)!important;font-family:inherit!important;font-weight:760!important;letter-spacing:-.02em!important;font-size:23px!important;margin:18px 0 10px!important;padding:0!important;line-height:1.24!important;text-shadow:none!important;text-transform:none!important}
.emila-app .emila-main p,.emila-app .emila-main small,.emila-app .emila-main li{color:var(--ea-muted)!important;font-size:14px!important}
.emila-app .emila-main a:not(.emila-btn){color:#f3d57d!important}
.emila-app .emila-install-wrap{margin:0 0 22px!important}
.emila-app #emila-install{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:11px 18px!important;cursor:pointer!important;background:linear-gradient(120deg,#e6ba43,#f8d76f)!important;color:#19150b!important;border:1px solid #eaca68!important;border-radius:11px!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.emila-app #emila-install:hover,.emila-app .emila-btn:hover{filter:brightness(1.08)!important}
.emila-app #emila-install-help{padding:12px 16px!important;border-radius:9px!important;border-left:3px solid #dbb24b!important;background:#242218!important;margin:9px 0 0!important}
.emila-app .emila-lookup{background:#18191b!important;border:1px solid #4a4030!important;border-radius:17px!important;padding:28px 29px 30px!important;box-shadow:0 10px 32px rgba(0,0,0,.14)!important;margin:0 0 23px!important}
.emila-app .emila-section-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:1px solid #80652c!important;border-radius:12px!important;color:#f2d071!important;background:#342a16!important;margin-bottom:13px!important;font-size:20px!important;line-height:1!important}
.emila-app .emila-lookup h2{color:var(--ea-white)!important;font-size:26px!important;margin:0 0 7px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.025em!important;text-transform:none!important;background:transparent!important}
.emila-app .emila-lookup .emila-intro{color:#cfc9bd!important;margin:0 0 24px!important;font-size:14px!important;line-height:1.5!important}
.emila-app .emila-guest-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 16px!important;align-items:end!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.emila-app .emila-guest-form label{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;min-width:0!important;font-family:inherit!important;line-height:1.3!important;font-size:13px!important;font-weight:720!important;color:#f9f4e9!important;text-transform:none!important}
.emila-app .emila-guest-form input{display:block!important;width:100%!important;height:49px!important;min-height:49px!important;padding:12px 14px!important;border:1px solid #8c826d!important;border-radius:10px!important;box-shadow:none!important;background:#fcfaf6!important;color:#211d17!important;font:500 15px system-ui,sans-serif!important;line-height:1.2!important;text-transform:none!important;outline-offset:2px!important}
.emila-app .emila-guest-form input::placeholder{color:#77716a!important;opacity:1!important}
.emila-app .emila-guest-form input:focus{outline:2px solid #c99d30!important;border-color:#f5cb58!important}
.emila-app .emila-guest-form button{grid-column:1/-1!important;justify-self:start!important;margin-top:4px!important;min-width:175px!important}
.emila-app .emila-btn,.emila-app .emila-guest-form button,.emila-app .emila-status-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 20px!important;background:linear-gradient(135deg,#f3d16d,#d7a92f)!important;color:#1b170d!important;border:1px solid #d4ac4b!important;border-radius:10px!important;font:800 14px system-ui,sans-serif!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;cursor:pointer!important;box-shadow:none!important}
.emila-app .emila-info-bar{display:flex!important;align-items:center!important;gap:10px!important;color:#d2c7ae!important;padding:13px 16px!important;border:1px solid #393326!important;border-radius:11px!important;background:#151513!important;margin:0 0 24px!important;font-size:13px!important;line-height:1.45!important}
.emila-app .emila-info-bar span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:26px!important;height:26px!important;border-radius:999px!important;background:#372a0e!important;color:#f0c962!important;font-weight:850!important}
.emila-app .emila-account{margin-top:24px!important;padding:25px 28px!important;background:#151619!important;border:1px solid #34312a!important;border-radius:15px!important}
.emila-app .emila-account h2{margin-top:0!important;font-size:22px!important;color:#f5d278!important}
.emila-app .emila-account p{margin:0 0 14px!important}
.emila-app .emila-account .emila-btn{background:transparent!important;color:#f6d77d!important;border-color:#7d682d!important}
.emila-app .emila-shipment{margin:17px 0!important;padding:24px!important;color:#fff8e7!important;background:#222224!important;border:1px solid #66552c!important;border-radius:15px!important;box-shadow:none!important}
.emila-app .emila-shipment h3,.emila-app .emila-shipment-top strong{font-size:19px!important;line-height:1.2!important;color:#f8dc86!important;margin:0 0 11px!important}
.emila-app .emila-shipment strong{color:#f8d578!important}
.emila-app .emila-shipment-top{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:9px!important}
.emila-app .emila-shipment-top span{padding:5px 12px!important;border:1px solid #887033!important;background:#393016!important;color:#ffdf93!important;border-radius:100px!important;font-size:12px!important}
.emila-app .emila-shipment details{margin:15px 0!important;color:#e8ddc4!important}
.emila-app .emila-shipment summary{color:#f7d57b!important;cursor:pointer!important}
.emila-app .emila-status-form{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:18px 0 0!important}
.emila-app .emila-status-form select{min-height:42px!important;padding:9px 13px!important;background:white!important;border:1px solid #999!important;border-radius:9px!important;color:#242424!important}
.emila-app .emila-success{color:#b2e8bb!important}
.emila-app .emila-error{border:1px solid #955446!important;background:#412620!important;color:#ffe6df!important;padding:11px 14px!important;border-radius:9px!important;margin:12px 0!important}
.emila-app .emila-foot{border-top:1px solid #302c25!important;text-align:center!important;padding:15px 20px!important;background:#111112!important;color:#9d988e!important;font-size:12px!important}
@media(max-width:700px){.emila-app{width:calc(100% - 20px)!important;margin:18px auto 40px!important;border-radius:17px!important}.emila-app .emila-head{padding:26px 18px 30px!important}.emila-app .emila-brand-img{width:105px!important;height:105px!important}.emila-app .emila-main{padding:18px!important}.emila-app .emila-lookup{padding:22px!important}.emila-app .emila-lookup h2{font-size:23px!important}}
@media(max-width:520px){.emila-app{width:calc(100% - 16px)!important;margin:12px auto 28px!important}.emila-app .emila-head{padding:22px 14px 26px!important}.emila-app .emila-brand-img{width:94px!important;height:94px!important;margin-bottom:11px!important}.emila-app .emila-head h1{font-size:27px!important}.emila-app .emila-head p{font-size:13px!important}.emila-app .emila-main{padding:12px!important}.emila-app .emila-install-wrap{margin-bottom:12px!important}.emila-app .emila-lookup{padding:19px 15px 22px!important}.emila-app .emila-lookup h2{font-size:22px!important}.emila-app .emila-guest-form{grid-template-columns:1fr!important;gap:14px!important}.emila-app .emila-guest-form button{width:100%!important;justify-self:stretch!important;margin:0!important}.emila-app .emila-info-bar{padding:12px!important}.emila-app .emila-account,.emila-app .emila-shipment{padding:19px 15px!important}}

/* EMILA APP v0.3.6 – samodzielna strona PWA, bez białych pasów Avady i menu WP. */
html:has(body.emila-app-standalone),body.emila-app-standalone{background:#090a0d!important;min-height:100%!important;margin:0!important;padding:0!important;color:#fff7e9!important}
body.emila-app-standalone{overflow-x:hidden!important;background:radial-gradient(ellipse at 50% 0%,#262117 0%,#101115 50%,#090a0d 100%)!important;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important}
body.emila-app-standalone .emila-standalone-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:100dvh!important;display:flow-root!important;background:transparent!important}
body.emila-app-standalone .emila-app{width:min(100%,1024px)!important;max-width:1024px!important;margin:0 auto!important;border:0!important;border-left:1px solid #30291d!important;border-right:1px solid #30291d!important;border-radius:0!important;min-height:100dvh!important;box-shadow:0 0 75px rgba(0,0,0,.36)!important}
body.emila-app-standalone .emila-app .emila-head{padding:34px 20px 28px!important}
body.emila-app-standalone .emila-app .emila-brand-img{width:116px!important;height:116px!important}
body.emila-app-standalone .emila-app .emila-main{padding:26px clamp(18px,5vw,55px) 48px!important}
body.emila-app-standalone .emila-app .emila-install-wrap{margin:0 0 18px!important}
body.emila-app-standalone .emila-app .emila-lookup{margin:0 0 18px!important}
body.emila-app-standalone .emila-app .emila-lookup h2{font-size:clamp(22px,3vw,28px)!important}
body.emila-app-standalone .emila-app .emila-foot{padding:18px!important}
@media(max-width:700px){body.emila-app-standalone .emila-app{width:100%!important;border:0!important;border-radius:0!important;margin:0!important}body.emila-app-standalone .emila-app .emila-main{padding:18px 16px 35px!important}body.emila-app-standalone .emila-app .emila-head{padding:25px 14px 25px!important}}
@media(max-width:520px){body.emila-app-standalone .emila-app .emila-head{padding:22px 14px 23px!important}body.emila-app-standalone .emila-app .emila-main{padding:14px 12px 34px!important}body.emila-app-standalone .emila-app .emila-brand-img{height:94px!important;width:94px!important}body.emila-app-standalone .emila-app .emila-lookup{padding:19px 15px 23px!important}}

/* 0.3.7 full-screen – CSS fallback if a theme's page class leaks through. */
html:has(.emila-standalone-main),body:has(.emila-standalone-main){background:#0b0c0e!important;margin:0!important;max-width:none!important;min-height:100%!important}
.emila-standalone-main{width:100%!important;min-height:100vh!important;background:linear-gradient(130deg,#0a0b0d,#15130f 55%,#090a0c)!important;padding:0!important}
.emila-standalone-main .emila-app{margin:0 auto!important;border-top:none!important;border-bottom:none!important;border-radius:0!important;min-height:100vh!important;}
.emila-standalone-main .emila-main{max-width:none!important}
.emila-standalone-main .emila-install-wrap button{border-radius:12px!important}

/* v0.3.8: fix specificity: a generic install button style must NEVER override [hidden]. */
.emila-app #emila-install[hidden],
.emila-app #emila-install-help[hidden],
.emila-app .emila-install-wrap[hidden] { display:none!important; }
/* Native installed PWA never shows the install banner, even before JS starts. */
@media (display-mode: standalone), (display-mode: fullscreen) {
  .emila-app .emila-install-wrap,
  .emila-app #emila-install,
  .emila-app #emila-install-help { display:none!important; }
}


/* v0.4.0 – okno propozycji instalacji, kiedy PWA jest instalowalne */
.emila-install-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.76);backdrop-filter:blur(5px);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#fffaf1}
.emila-install-dialog{position:relative;box-sizing:border-box;width:min(430px,100%);padding:30px 25px 24px;border:1px solid #b88a31;border-radius:22px;background:linear-gradient(165deg,#252018,#0d0e10 60%);box-shadow:0 24px 85px rgba(0,0,0,.7);text-align:center}
.emila-install-dialog h2{margin:12px 0 10px!important;color:#f8d779!important;font-size:27px!important;line-height:1.2!important;text-transform:none!important}
.emila-install-dialog p{margin:0 0 20px!important;color:#ebe5d7!important;font-size:15px!important;line-height:1.55!important}
.emila-install-symbol{display:flex;align-items:center;justify-content:center;margin:0 auto 4px;width:82px;height:82px;background:transparent}
.emila-install-logo{display:block;width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.38))}
.emila-install-actions{display:flex;flex-direction:column;gap:11px}
.emila-install-confirm,.emila-install-later,.emila-install-close{font-family:inherit;cursor:pointer}
.emila-install-confirm{background:linear-gradient(115deg,#e5b63e,#ffe082);border:0;border-radius:11px;padding:15px;color:#1d180b;font-size:16px;font-weight:800}
.emila-install-later{border:1px solid #55462f;border-radius:11px;background:#212123;color:#f4e6c4;padding:12px;font-size:14px}
.emila-install-close{position:absolute;right:12px;top:8px;color:#f1d49c;background:transparent;border:0;font-size:28px;padding:4px 10px}
.emila-install-confirm:focus-visible,.emila-install-later:focus-visible,.emila-install-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (display-mode: standalone),(display-mode: fullscreen){.emila-install-overlay{display:none!important}}

/* 0.7.4: instrukcja instalacji otwierana automatycznie na telefonach. */
.emila-install-steps[hidden]{display:none!important}
.emila-install-steps{margin:0 0 18px;text-align:left;background:#171719;border:1px solid #6f5b37;border-radius:12px;padding:13px 14px;color:#f6e6c3;font-size:14px;line-height:1.65;max-height:42vh;overflow:auto}
.emila-install-steps strong{display:block;color:#ffe18b;margin-bottom:5px}
.emila-install-steps ol{margin:5px 0 10px 21px;padding:0}
.emila-install-steps li{padding-left:3px;margin:0 0 8px}
.emila-install-steps p{font-size:12px!important;margin:9px 0 0!important;color:#c9c2b4!important;line-height:1.45!important}
@media(max-height:680px){.emila-install-dialog{max-height:94dvh;overflow-y:auto}.emila-install-steps{max-height:28vh}}
/* v1.0.1 — kolejność dostaw */
.emila-sequence-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 10px;color:#e9c46c}.emila-sequence-head span{font-size:.85rem;color:#d2c5a6}.emila-sequence-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.emila-sequence-item{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #51462f;border-radius:13px;background:#1c1c1e;color:#f5f1e7}.emila-sequence-item.is-next{border-color:#e3b95d;background:#282317}.emila-sequence-item.is-done{opacity:.7}.emila-sequence-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#554421;color:#f9d781;font-weight:700}.emila-sequence-details{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.emila-sequence-details span,.emila-sequence-details small{color:#d5d0c7}.emila-sequence-details a{color:#f1cc72;font-size:.9rem}.emila-sequence-details .emila-next-label{color:#eac15d;font-weight:700}.emila-sequence-move{display:grid;gap:6px}.emila-sequence-move button{width:38px;height:34px;border:1px solid #80683d;border-radius:8px;background:#292621;color:#f4d27d;font-size:20px;cursor:pointer}.emila-sequence-form>.emila-btn{margin-top:6px}

/* v1.0.2: role-specific in-app help */
.emila-help-topic{border:1px solid rgba(180,143,62,.4);border-radius:12px;margin:12px 0;padding:14px;background:rgba(30,30,30,.55)}
.emila-help-topic summary{cursor:pointer;font-weight:700;line-height:1.5;color:#d8b55c}
.emila-help-topic p{line-height:1.7;margin:12px 0 2px}

.emila-global-search,.emila-next-job{margin:16px 0;padding:18px;border:1px solid #a78643;border-radius:14px;background:#181818;color:#f4f0e8}.emila-global-search h2,.emila-next-job h2{color:#e6bf67}.emila-global-search input{display:block;width:100%;padding:11px;margin:8px 0}.emila-global-search button,.emila-next-job button{background:#d4ac56;color:#17130b;border:0;padding:11px 16px;border-radius:8px;font-weight:700}.emila-next-job a{color:#edca79}.emila-status-timeline ol{border-left:2px solid #bd9549;padding-left:22px}

/* v1.2.0 — śledzenie klienta */
.emila-tracking-v12{max-width:780px;margin:16px auto}.emila-track-eyebrow{color:#d8b25b;letter-spacing:.09em;font-size:.8rem}.emila-track-timeline{background:#191919;color:#f6f2e8;border:1px solid #97763c;border-radius:14px;padding:18px;margin:18px 0}.emila-track-timeline h3{color:#e7bf68}.emila-track-timeline ol{list-style:none;padding:0;margin:12px 0 0;border-left:2px solid #a48245}.emila-track-timeline li{padding:4px 0 18px 20px;position:relative}.emila-track-timeline li:before{content:"";position:absolute;left:-7px;top:7px;border:2px solid #bba269;background:#252525;width:12px;height:12px;border-radius:50%}.emila-track-timeline li.complete:before{background:#d5ad55}.emila-track-timeline li.current:before{background:#fff0bd;box-shadow:0 0 0 4px #a8874833}.emila-track-timeline li.pending{opacity:.6}.emila-track-timeline li strong,.emila-track-timeline li time,.emila-track-timeline li small{display:block}.emila-track-timeline li time,.emila-track-timeline li small{font-size:.85rem;color:#c7c2b9}.emila-track-alert{padding:12px;border-radius:8px;background:#29231b;color:#f3e8cc}
/* v1.2.1 data integrity notifications */
.emila-sync-banner{position:fixed;z-index:99998;bottom:75px;left:12px;right:12px;max-width:650px;margin:auto;padding:14px;border:1px solid #d8b65c;border-radius:12px;background:#1d1d1d;color:#f3dfab;box-shadow:0 4px 18px #0008}
.emila-sync-banner button,.emila-restore-draft{margin:6px;padding:9px 13px;border-radius:8px;border:1px solid #d8b65c;background:#d8b65c;color:#151515;font-weight:700;cursor:pointer}
.emila-draft-message{font-size:.8rem;color:#bfa35f;margin:5px 0}
