/* Kurier Emila v0.7.8 — ekran instalacji tylko w zwykłej karcie przeglądarki. */
#emila-public-gateway{background:radial-gradient(ellipse at 50% 30%,#282313 0%,#101113 54%,#090a0c 100%);color:#f6edda;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:22px 18px 28px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
#emila-public-gateway *{box-sizing:border-box}
#emila-public-gateway .emila-gateway-shell{max-width:760px;margin:auto}
#emila-public-gateway .emila-gateway-brand{display:flex;gap:12px;align-items:center;justify-content:center;text-align:center}
#emila-public-gateway .emila-gateway-brand img{width:88px;height:88px;object-fit:contain;display:block;margin:0 auto}
#emila-public-gateway .emila-gateway-brand div{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}
#emila-public-gateway .emila-gateway-brand small{font-size:12px;letter-spacing:.20em;font-weight:850;color:#d1ad5e;line-height:1.2}
#emila-public-gateway .emila-gateway-brand strong{font-size:34px;color:#f5cd71;line-height:1.05;font-weight:850}
#emila-public-gateway .emila-gateway-brand--centered{flex-direction:column;margin:4px auto 0}
#emila-public-gateway .emila-gateway-brand--centered + .emila-gateway-hero{padding-top:26px}
@media(max-width:480px){#emila-public-gateway{padding:20px 16px 26px}#emila-public-gateway .emila-gateway-brand img{width:74px;height:74px}#emila-public-gateway .emila-gateway-brand small{font-size:10px;letter-spacing:.16em}#emila-public-gateway .emila-gateway-brand strong{font-size:28px}#emila-public-gateway .emila-gateway-hero{padding-top:26px}#emila-public-gateway .emila-gateway-hero>p:not(.emila-gateway-free){max-width:460px}}

#emila-public-gateway .emila-gateway-hero{text-align:center;padding:36px 0 22px}
#emila-public-gateway .emila-gateway-symbol{font-weight:800;font-size:10px;letter-spacing:.16em;color:#efc76b;margin-bottom:23px}
#emila-public-gateway h1{font-size:clamp(32px,8.5vw,56px);line-height:1.08;letter-spacing:-.046em;font-weight:850;color:#fff9ed;margin:0 0 20px}
#emila-public-gateway h1 em{font-style:normal;color:#ebc56c}
#emila-public-gateway .emila-gateway-hero>p:not(.emila-gateway-free){font-size:15px;color:#c9c4b9;line-height:1.6;max-width:420px;margin:0 auto 32px}
#emila-public-gateway .emila-gateway-primary{font:inherit;font-size:16px;font-weight:800;width:100%;max-width:450px;min-height:59px;padding:16px 20px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:17px;background:linear-gradient(135deg,#f9d976,#dfae37);color:#17140c;box-shadow:0 10px 45px #d8ab3926;cursor:pointer}
#emila-public-gateway .emila-gateway-primary:focus-visible,#emila-public-gateway a:focus-visible{outline:3px solid #f0d181;outline-offset:4px}
#emila-public-gateway .emila-gateway-primary span{font-size:22px;line-height:1}
#emila-public-gateway p.emila-gateway-free{font-size:11px;font-weight:550;letter-spacing:.015em;color:#aaa69a;margin:15px 0 0}
#emila-public-gateway .emila-gateway-instructions{max-width:450px;text-align:left;margin:21px auto 0;border-radius:15px;border:1px solid #977b48;background:#221f19;padding:17px;color:#f4e9d4;font-size:13px;line-height:1.65}
#emila-public-gateway .emila-gateway-instructions[hidden]{display:none!important}
#emila-public-gateway .emila-gateway-instructions strong{color:#f5d17e}
#emila-public-gateway .emila-gateway-instructions ol{padding-left:19px;margin:10px 0}
#emila-public-gateway .emila-gateway-instructions p{margin:8px 0 0;color:#d9caa8}
#emila-public-gateway .emila-gateway-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:31px 0 24px}
#emila-public-gateway .emila-gateway-features>div{min-height:108px;border-radius:15px;border:1px solid #403a2a;background:#191a1c;padding:13px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
#emila-public-gateway .emila-gateway-features span{color:#ebc568;font-size:22px;line-height:1}
#emila-public-gateway .emila-gateway-features strong{color:#fff4e0;font-size:12px}
#emila-public-gateway .emila-gateway-features small{font-size:10px;color:#a6a19a;line-height:1.4}
#emila-public-gateway .emila-gateway-alternative{text-align:center;border-top:1px solid #3e3728;padding-top:22px}
#emila-public-gateway .emila-gateway-alternative p{font-size:12px;line-height:1.6;max-width:390px;margin:0 auto 12px;color:#bbb3a4}
#emila-public-gateway .emila-gateway-alternative a{display:inline-block;color:#efcc79;font-size:13px;font-weight:750;text-underline-offset:5px}
#emila-public-gateway .emila-gateway-foot{text-align:center;color:#78766e;margin-top:38px;font-size:10px;letter-spacing:.02em}
@media(min-width:700px){#emila-public-gateway{padding-top:42px}#emila-public-gateway .emila-gateway-brand img{width:100px;height:100px}#emila-public-gateway .emila-gateway-brand small{font-size:13px}#emila-public-gateway .emila-gateway-brand strong{font-size:40px}#emila-public-gateway .emila-gateway-hero{padding-top:44px}#emila-public-gateway .emila-gateway-features{gap:15px}}
/* W zainstalowanej aplikacji klient widzi pulpit zamiast powielonej strony firmowej. */
.emila-shell .emila-client-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 28px}
.emila-shell button.emila-dashboard-tile{appearance:none;text-align:left;min-width:0;min-height:146px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:17px 14px;border:1px solid #5e4c29;border-radius:18px;background:#1e1e20;color:#f9edd7;cursor:pointer;font-family:inherit}
.emila-shell button.emila-dashboard-tile .emila-icon{height:25px;width:25px;color:#e8c16c}
.emila-shell button.emila-dashboard-tile strong{font-size:14px;color:#ffefd1;line-height:1.2}
.emila-shell button.emila-dashboard-tile span{font-size:11px;line-height:1.45;color:#bcb4a5}
.emila-shell button.emila-dashboard-tile:hover,.emila-shell button.emila-dashboard-tile:focus-visible{border-color:#f1c75d;background:#292720}
.emila-shell .emila-home-more{margin-top:12px;border:1px solid #403a2c;border-radius:16px;padding:14px;background:#171719}
.emila-shell .emila-home-more>summary{color:#e1c27f;font-size:13px;font-weight:700;cursor:pointer;padding:4px}
.emila-shell .emila-home-more[open]>summary{margin-bottom:15px}
.emila-shell .emila-home-more .emila-route-compact,.emila-shell .emila-home-more .emila-home-how{margin-top:10px}
@media(max-width:375px){.emila-shell .emila-client-dashboard{gap:9px}.emila-shell button.emila-dashboard-tile{padding:15px 11px;min-height:155px}.emila-shell button.emila-dashboard-tile strong{font-size:13px}}

/* 0.7.9 — CSS priority fix for old display:flow-root!important. */
html.emila-landing-mode body.emila-app-standalone main.emila-standalone-main{display:none!important}
html.emila-app-mode body.emila-app-standalone #emila-public-gateway,
html.emila-open-browser body.emila-app-standalone #emila-public-gateway{display:none!important}

#emila-public-gateway .emila-gateway-help-toggle{display:block;margin:14px auto 0;padding:9px 12px;border:0;background:transparent;color:#efcd80;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:40px}
#emila-public-gateway .emila-gateway-help-toggle:focus-visible{outline:2px solid #efcd80;outline-offset:3px}

/* v1.2.6 — wspólne centrum instalacji, osobne PWA */
#emila-public-gateway .emila-service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:620px;margin:0 auto 26px;padding:5px;background:#17181b;border:1px solid #51452f;border-radius:18px}
#emila-public-gateway .emila-service-tab{display:flex;gap:8px;align-items:center;justify-content:center;min-height:58px;padding:8px;color:#ddd1b5;background:transparent;border:1px solid transparent;border-radius:13px;font:700 13px/1.25 system-ui;cursor:pointer}
#emila-public-gateway .emila-service-tab img{width:32px;height:32px;object-fit:contain;border-radius:6px}
#emila-public-gateway .emila-service-tab.is-active{background:#3b3020;border-color:#bf9650;color:#ffe2a0}
#emila-public-gateway .emila-service-panel[hidden]{display:none!important}
#emila-public-gateway:has(.emila-wulkanizacja:not([hidden])){background:#faf8f2;color:#242730}
#emila-public-gateway .emila-wulkanizacja{text-align:center;max-width:760px;margin:auto;padding:18px 10px 25px}
#emila-public-gateway .emila-wulk-brand{display:grid;justify-items:center;gap:12px;color:#99712e;font-size:12px;font-weight:850;letter-spacing:.18em}
#emila-public-gateway .emila-wulk-brand img{height:155px;width:155px;object-fit:contain;border-radius:18px}
#emila-public-gateway .emila-wulk-intro small{color:#9a773e;font-size:12px;font-weight:800;letter-spacing:.15em}
#emila-public-gateway .emila-wulk-intro h2{font-size:clamp(34px,8vw,54px);line-height:1.1;margin:22px 0 18px;color:#1f2530;font-weight:850;letter-spacing:-.035em}
#emila-public-gateway .emila-wulk-intro h2 em{font-style:normal;color:#ad8138}
#emila-public-gateway .emila-wulk-intro p{font-size:15px;line-height:1.65;color:#58606b;max-width:480px;margin:0 auto 26px}
#emila-public-gateway .emila-wulk-primary{display:flex;align-items:center;justify-content:center;gap:12px;max-width:480px;min-height:60px;margin:0 auto;background:#ba8c41;border-radius:16px;padding:12px 16px;color:white;font-weight:800;font-size:15px;text-decoration:none}
#emila-public-gateway .emila-wulk-note{color:#727887;font-size:12px;margin:14px 0}
#emila-public-gateway .emila-wulk-install{max-width:500px;margin:25px auto;padding:14px;border:1px solid #e0d3b8;border-radius:14px;text-align:left;background:white;color:#333b46}
#emila-public-gateway .emila-wulk-install summary{cursor:pointer;font-size:13px;color:#8c682e;font-weight:750}
#emila-public-gateway .emila-wulk-install p{font-size:13px;line-height:1.6;color:#535b67}
#emila-public-gateway .emila-wulk-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}
#emila-public-gateway .emila-wulk-features div{display:grid;gap:7px;align-content:center;min-height:100px;border:1px solid #e5dbc9;border-radius:15px;background:white;padding:12px 6px}
#emila-public-gateway .emila-wulk-features b{color:#292e37;font-size:13px}
#emila-public-gateway .emila-wulk-features small{color:#68707a;font-size:11px}
#emila-public-gateway .emila-wulk-browser{color:#9e762d;font-weight:750;font-size:13px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:420px){#emila-public-gateway .emila-service-tab{font-size:11px;gap:5px;padding:6px 4px}#emila-public-gateway .emila-service-tab img{height:26px;width:26px}#emila-public-gateway .emila-wulk-brand img{height:125px;width:125px}}

/* v1.2.9: explanatory installation panel, without automatic navigation. */
#emila-public-gateway button.emila-wulk-primary{border:0;cursor:pointer;width:100%;font-family:inherit}#emila-public-gateway .emila-wulk-install[hidden]{display:none!important}#emila-public-gateway .emila-wulk-install strong{display:block;color:#8e672a;margin-bottom:10px}#emila-public-gateway .emila-wulk-open{display:block;background:#ba8c41;color:white;border-radius:10px;text-align:center;text-decoration:none;font-size:14px;font-weight:800;padding:13px 10px;margin-top:14px}
