/* PP Assistant — NeonMinds.gr */
.ppa-root,.ppa-launcher,.ppa-teaser{
	--ppa-primary:#0B2A4A;--ppa-accent:#17A2B8;--ppa-hl:#F5B83D;
	--ppa-ink:#0F1F33;--ppa-muted:#5B6B7F;--ppa-line:#E6ECF2;--ppa-soft:#F4F7FB;
	--ppa-grad:linear-gradient(135deg,var(--ppa-primary) 0%,var(--ppa-accent) 100%);
	--ppa-r:22px;
	font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;
}
.ppa-root *,.ppa-root *::before,.ppa-root *::after,.ppa-launcher *,.ppa-teaser *{box-sizing:border-box}
.ppa-root{color:var(--ppa-ink);font-size:15px;line-height:1.5;text-align:left}
.ppa-root h2,.ppa-root h3,.ppa-root p,.ppa-root ul{margin:0;padding:0}
.ppa-root ul{list-style:none}
.ppa-root button,.ppa-launcher,.ppa-teaser button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.3;min-height:0;width:auto}
.ppa-root input{font:inherit;color:var(--ppa-ink);margin:0}
.ppa-ico{width:18px;height:18px;flex:none}
.ppa-root [hidden]{display:none!important}

/* ---------- Κάρτα ---------- */
.ppa-inline{max-width:480px;margin:24px auto;height:680px}
.ppa-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--ppa-r);overflow:hidden;
	box-shadow:0 30px 60px -20px rgba(11,42,74,.35),0 12px 24px -12px rgba(11,42,74,.18),0 0 0 1px rgba(11,42,74,.06)}
.ppa-head{position:relative;display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:var(--ppa-grad);color:#fff;flex:none}
.ppa-head::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 100% 0%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}
.ppa-head-txt{flex:1;display:flex;flex-direction:column;min-width:0}
.ppa-head-txt strong{font-size:16px;font-weight:700;letter-spacing:-.01em}
.ppa-status{font-size:12.5px;opacity:.85;display:flex;align-items:center;gap:6px}
.ppa-status i{width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 3px rgba(74,222,128,.25);animation:ppaBlink 2s infinite}
.ppa-root .ppa-icon-btn{position:relative;z-index:1;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.12);transition:background .2s}
.ppa-root .ppa-icon-btn:hover{background:rgba(255,255,255,.24)}
.ppa-progress{height:3px;background:var(--ppa-line);flex:none;opacity:0;transition:opacity .3s}
.ppa-progress.is-on{opacity:1}
.ppa-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ppa-accent),var(--ppa-hl));transition:width .6s cubic-bezier(.2,.8,.2,1);border-radius:0 3px 3px 0}
.ppa-stage{position:relative;flex:1;min-height:0;background:linear-gradient(180deg,var(--ppa-soft),#fff 40%)}
.ppa-foot{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;font-size:11.5px;color:var(--ppa-muted);border-top:1px solid var(--ppa-line);background:#fff}
.ppa-foot .ppa-ico{width:14px;height:14px;color:var(--ppa-accent)}

.ppa-screen{position:absolute;inset:0;overflow-y:auto;padding:22px 20px;animation:ppaIn .45s cubic-bezier(.2,.8,.2,1)}
.ppa-screen::-webkit-scrollbar{width:6px}.ppa-screen::-webkit-scrollbar-thumb{background:#d5dee8;border-radius:6px}

/* ---------- Avatar ---------- */
.ppa-avatar{position:relative;flex:none;border-radius:50%;background:var(--ppa-grad);display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.ppa-avatar--xs{width:30px;height:30px}
.ppa-avatar--sm{width:42px;height:42px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 0 0 3px rgba(255,255,255,.15)}
.ppa-avatar--md{width:64px;height:64px}
.ppa-avatar--lg{width:112px;height:112px;box-shadow:0 18px 40px -12px rgba(23,162,184,.6),inset 0 0 0 3px rgba(255,255,255,.3)}
.ppa-botsvg{width:74%;height:74%;overflow:visible}
.ppa-bot-ant{fill:var(--ppa-hl);animation:ppaGlow 1.8s ease-in-out infinite}
.ppa-bot-face{fill:var(--ppa-primary)}
.ppa-bot-eyes circle{fill:#5EEAD4}
.ppa-bot-eyes{transform-box:fill-box;transform-origin:center;animation:ppaEyes 4.5s infinite}
.ppa-bot-smile{stroke:#5EEAD4}
.ppa-bot-shield{fill:var(--ppa-accent)}

/* ---------- Κουμπιά ---------- */
.ppa-root .ppa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:14px;font-weight:650;font-size:15px;transition:transform .15s,box-shadow .2s,opacity .2s;text-decoration:none}
.ppa-root .ppa-btn--primary{color:#fff;background:var(--ppa-grad);box-shadow:0 10px 24px -10px rgba(23,162,184,.75)}
.ppa-root .ppa-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(23,162,184,.85)}
.ppa-root .ppa-btn--primary:active{transform:translateY(0)}
.ppa-root .ppa-btn--lg{padding:15px 26px;font-size:16px;border-radius:16px}
.ppa-root .ppa-btn--block{width:100%}
.ppa-root .ppa-btn--ghost{color:var(--ppa-primary);background:var(--ppa-soft);border:1px solid var(--ppa-line)}
.ppa-root .ppa-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.ppa-root .ppa-btn.is-loading{color:transparent!important;position:relative;pointer-events:none}
.ppa-root .ppa-btn.is-loading::after{content:"";position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ppaSpin .7s linear infinite}
.ppa-root .ppa-btn.is-loading .ppa-ico{opacity:0}
.ppa-root .ppa-link{color:var(--ppa-accent);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.ppa-micro{font-size:12.5px;color:var(--ppa-muted)}

/* ---------- 1. Καλωσόρισμα ---------- */
.ppa-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:28px 26px;
	background:radial-gradient(90% 60% at 50% 0%,rgba(23,162,184,.12),transparent 70%),radial-gradient(60% 40% at 100% 100%,rgba(245,184,61,.12),transparent 70%)}
.ppa-hero{position:relative;width:150px;height:150px;display:grid;place-items:center;margin-bottom:4px}
.ppa-hero .ppa-avatar--lg{animation:ppaFloat 4s ease-in-out infinite}
.ppa-ring{position:absolute;inset:8px;border-radius:50%;border:2px solid var(--ppa-accent);opacity:0;animation:ppaRing 3s ease-out infinite}
.ppa-ring--2{animation-delay:1.5s}
.ppa-hero-badge{position:absolute;right:14px;top:18px;background:var(--ppa-hl);color:var(--ppa-primary);font-weight:800;font-size:11px;letter-spacing:.06em;padding:4px 8px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(245,184,61,.9);animation:ppaFloat 4s ease-in-out infinite reverse}
.ppa-title{font-size:25px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--ppa-ink)}
.ppa-title span{background:var(--ppa-grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.ppa-lead{color:var(--ppa-muted);font-size:15px;max-width:360px}
.ppa-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 6px}
.ppa-perks li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--ppa-line);font-size:13px;font-weight:600;color:var(--ppa-primary);box-shadow:0 4px 10px -6px rgba(11,42,74,.15)}
.ppa-perks .ppa-ico{width:15px;height:15px;color:var(--ppa-accent)}

/* ---------- Bubbles ---------- */
.ppa-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px;animation:ppaUp .35s cubic-bezier(.2,.8,.2,1)}
.ppa-row--user{justify-content:flex-end}
.ppa-bubble{max-width:82%;padding:11px 15px;border-radius:18px;font-size:14.5px;line-height:1.45;word-wrap:break-word}
.ppa-row--bot .ppa-bubble{background:#fff;color:var(--ppa-ink);border:1px solid var(--ppa-line);border-bottom-left-radius:6px;box-shadow:0 6px 16px -10px rgba(11,42,74,.2)}
.ppa-row--user .ppa-bubble{background:var(--ppa-grad);color:#fff;border-bottom-right-radius:6px;font-weight:550}
.ppa-step{display:block;margin-top:6px;font-size:11.5px;font-weight:600;color:var(--ppa-accent);letter-spacing:.02em}
.ppa-typing{display:inline-flex;gap:5px;padding:15px 16px!important}
.ppa-typing i{width:7px;height:7px;border-radius:50%;background:#9FB1C4;animation:ppaDot 1.2s infinite}
.ppa-typing i:nth-child(2){animation-delay:.15s}.ppa-typing i:nth-child(3){animation-delay:.3s}

/* ---------- 2. Κατηγορίες ---------- */
.ppa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
.ppa-root .ppa-cat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;background:#fff;border:1px solid var(--ppa-line);border-radius:18px;text-align:center;
	transition:transform .2s,box-shadow .2s,border-color .2s;animation:ppaUp .4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 35ms)}
.ppa-root .ppa-cat:hover,.ppa-root .ppa-cat:focus-visible{transform:translateY(-3px);border-color:var(--ppa-accent);box-shadow:0 14px 26px -14px rgba(23,162,184,.6);outline:none}
.ppa-cat-ico{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:var(--ppa-primary);background:linear-gradient(135deg,rgba(23,162,184,.14),rgba(245,184,61,.16));transition:background .25s,color .25s}
.ppa-cat-ico .ppa-ico{width:26px;height:26px}
.ppa-root .ppa-cat:hover .ppa-cat-ico{background:var(--ppa-grad);color:#fff}
.ppa-cat-name{font-size:12.5px;font-weight:650;color:var(--ppa-ink);line-height:1.2}

/* ---------- 3. Chat ---------- */
.ppa-chat{display:flex;flex-direction:column;padding:0;overflow:hidden}
.ppa-log{flex:1;min-height:0;overflow-y:auto;padding:20px 16px 8px;scroll-behavior:smooth}
.ppa-input{flex:none;padding:12px 14px 14px;background:#fff;border-top:1px solid var(--ppa-line)}
.ppa-input:empty{display:none}
.ppa-input.is-in{animation:ppaUp .35s cubic-bezier(.2,.8,.2,1)}
.ppa-opts{display:flex;flex-wrap:wrap;gap:8px}
.ppa-root .ppa-opt{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--ppa-line);background:#fff;font-size:14px;font-weight:600;color:var(--ppa-primary);transition:all .15s}
.ppa-root .ppa-opt:hover{border-color:var(--ppa-accent);background:rgba(23,162,184,.06)}
.ppa-root .ppa-opt[aria-pressed="true"]{border-color:var(--ppa-accent);background:rgba(23,162,184,.1)}
.ppa-tick{width:18px;height:18px;border-radius:6px;border:1.5px solid #C4D1DE;display:grid;place-items:center;transition:all .15s}
.ppa-tick .ppa-ico{width:12px;height:12px;stroke-width:3;opacity:0;color:#fff}
.ppa-opt[aria-pressed="true"] .ppa-tick{background:var(--ppa-accent);border-color:var(--ppa-accent)}
.ppa-opt[aria-pressed="true"] .ppa-tick .ppa-ico{opacity:1}
.ppa-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.ppa-actions .ppa-next{margin-left:auto}
.ppa-root .ppa-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ppa-muted);padding:6px 4px;margin-top:8px}
.ppa-actions .ppa-back{margin-top:0}
.ppa-root .ppa-back .ppa-ico{width:15px;height:15px}
.ppa-root .ppa-back:hover{color:var(--ppa-primary)}
.ppa-field{display:flex;gap:8px;align-items:center;padding:5px 5px 5px 14px;border:1.5px solid var(--ppa-line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ppa-field:focus-within{border-color:var(--ppa-accent);box-shadow:0 0 0 4px rgba(23,162,184,.12)}
.ppa-field.is-err{border-color:#E5484D;animation:ppaShake .35s}
.ppa-root .ppa-in{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;font-size:15.5px;padding:8px 0!important;box-shadow:none!important;height:auto}
.ppa-root .ppa-in::-webkit-outer-spin-button,.ppa-root .ppa-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ppa-root .ppa-in[type=number]{-moz-appearance:textfield}
.ppa-root .ppa-send{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--ppa-grad);flex:none;transition:transform .15s}
.ppa-root .ppa-send:hover{transform:scale(1.05)}
.ppa-err{color:#D93036;font-size:13px;font-weight:550;min-height:0}
.ppa-err:not(:empty){margin-top:8px}

/* ---------- 4. Υπολογισμός ---------- */
.ppa-calc{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 24px;
	background:radial-gradient(80% 50% at 50% 0%,rgba(23,162,184,.12),transparent 70%)}
.ppa-gauge{position:relative;width:170px;height:170px;margin-bottom:18px}
.ppa-gauge>svg{width:100%;height:100%;transform:rotate(-90deg)}
.ppa-gauge-bg{fill:none;stroke:var(--ppa-line);stroke-width:8}
.ppa-gauge-fg{fill:none;stroke:var(--ppa-accent);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(23,162,184,.5))}
.ppa-gauge-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.ppa-think{animation:ppaThink 1.6s ease-in-out infinite}
.ppa-pct{font-size:22px;font-weight:800;color:var(--ppa-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ppa-calc-title{font-size:20px;font-weight:800;letter-spacing:-.02em}
.ppa-calc-sub{font-size:13px;color:var(--ppa-muted);margin-top:4px!important}
.ppa-steps{width:100%;max-width:330px;margin-top:22px!important;display:flex;flex-direction:column;gap:10px;text-align:left}
.ppa-steps li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:550;color:#A4B2C2;transition:color .3s}
.ppa-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--ppa-line);display:grid;place-items:center;flex:none;transition:all .3s;position:relative}
.ppa-dot .ppa-ico{width:13px;height:13px;stroke-width:3;color:#fff;opacity:0;transform:scale(.5);transition:all .3s}
.ppa-steps li.is-run{color:var(--ppa-ink)}
.ppa-steps li.is-run .ppa-dot{border-color:var(--ppa-accent);border-top-color:transparent;animation:ppaSpin .8s linear infinite}
.ppa-steps li.is-done{color:var(--ppa-ink)}
.ppa-steps li.is-done .ppa-dot{background:#22C55E;border-color:#22C55E}
.ppa-steps li.is-done .ppa-dot .ppa-ico{opacity:1;transform:scale(1)}

/* ---------- 5. Έτοιμη προσφορά ---------- */
.ppa-ready{padding:26px 22px}
.ppa-ready-top{text-align:center;margin-bottom:20px}
.ppa-ready-top h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:14px!important}
.ppa-ready-top p{color:var(--ppa-muted);font-size:14.5px;margin-top:6px!important}
.ppa-ready-top b{color:var(--ppa-ink)}
.ppa-doc{position:relative;width:76px;height:76px;margin:0 auto;border-radius:24px;background:var(--ppa-grad);color:#fff;display:grid;place-items:center;box-shadow:0 16px 30px -12px rgba(23,162,184,.7);animation:ppaPop .55s cubic-bezier(.2,1.4,.4,1)}
.ppa-doc>.ppa-ico{width:36px;height:36px}
.ppa-doc-ok{position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;border-radius:50%;background:#22C55E;display:grid;place-items:center;border:3px solid #fff;animation:ppaPop .5s .3s cubic-bezier(.2,1.4,.4,1) both}
.ppa-doc-ok .ppa-ico{width:14px;height:14px;stroke-width:3}
.ppa-form{display:flex;flex-direction:column;gap:10px}
.ppa-lbl{display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid var(--ppa-line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ppa-lbl:focus-within{border-color:var(--ppa-accent);box-shadow:0 0 0 4px rgba(23,162,184,.12)}
.ppa-lbl .ppa-ico{color:#94A6B9}
.ppa-lbl:focus-within .ppa-ico{color:var(--ppa-accent)}
.ppa-root .ppa-lbl input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;padding:14px 0!important;font-size:15px;box-shadow:none!important;height:auto}
.ppa-root .ppa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ppa-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ppa-muted);line-height:1.45;margin:4px 0 2px;cursor:pointer}
.ppa-root .ppa-consent input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--ppa-accent)}
.ppa-consent a{color:var(--ppa-accent);text-decoration:underline}
.ppa-form .ppa-err:not(:empty){margin-top:0}

/* ---------- 6. Επιτυχία ---------- */
.ppa-done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:30px 26px}
.ppa-success{width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,#22C55E,#16A34A);display:grid;place-items:center;color:#fff;box-shadow:0 0 0 10px rgba(34,197,94,.12),0 18px 34px -12px rgba(34,197,94,.7);animation:ppaPop .55s cubic-bezier(.2,1.4,.4,1)}
.ppa-success .ppa-ico{width:42px;height:42px;stroke-width:2.6;stroke-dasharray:30;stroke-dashoffset:30;animation:ppaDraw .5s .35s ease-out forwards}
.ppa-done h3{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-top:8px!important}
.ppa-done p{color:var(--ppa-muted);font-size:14.5px;max-width:340px}
.ppa-done p b{color:var(--ppa-ink)}
.ppa-done .ppa-btn--ghost{margin-top:2px}
.ppa-done .ppa-link{margin-top:10px}

/* ---------- Modal ---------- */
.ppa-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;visibility:hidden;pointer-events:none}
.ppa-modal.is-open{visibility:visible;pointer-events:auto}
.ppa-backdrop{position:absolute;inset:0;background:rgba(8,22,40,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.ppa-modal.is-open .ppa-backdrop{opacity:1}
.ppa-dialog{position:relative;width:420px;height:min(700px,calc(100vh - 48px));opacity:0;transform:translateY(24px) scale(.97);transform-origin:bottom right;transition:opacity .3s,transform .4s cubic-bezier(.2,.9,.2,1)}
.ppa-modal.is-open .ppa-dialog{opacity:1;transform:none}
.ppa-dialog .ppa-root{height:100%}
html.ppa-lock,html.ppa-lock body{overflow:hidden}

/* ---------- Launcher ---------- */
.ppa-launcher{position:fixed;right:22px;bottom:22px;z-index:999998;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px!important;border-radius:999px!important;
	background:var(--ppa-grad)!important;color:#fff!important;box-shadow:0 16px 34px -12px rgba(11,42,74,.65)!important;transition:transform .2s,box-shadow .2s;border:0!important}
.ppa-launcher:hover{transform:translateY(-2px) scale(1.02)}
.ppa-launcher-bot{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}
.ppa-launcher-bot .ppa-botsvg{width:76%;height:76%}
.ppa-launcher-label{font-weight:700;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap}
.ppa-launcher-pulse{position:absolute;left:6px;top:6px;width:48px;height:48px;border-radius:50%;border:2px solid var(--ppa-hl);animation:ppaRing 2.4s ease-out infinite;pointer-events:none}
html.ppa-lock .ppa-launcher{opacity:0;pointer-events:none}

.ppa-teaser{position:fixed;right:22px;bottom:92px;z-index:999998;max-width:270px;padding:14px 38px 14px 16px;background:#fff;border-radius:16px 16px 4px 16px;color:var(--ppa-ink);
	box-shadow:0 18px 40px -14px rgba(11,42,74,.4),0 0 0 1px rgba(11,42,74,.06);cursor:pointer;opacity:0;transform:translateY(10px);transition:all .35s cubic-bezier(.2,.9,.2,1);display:flex;flex-direction:column;gap:2px}
.ppa-teaser.is-in{opacity:1;transform:none}
.ppa-teaser b{font-size:14px;font-weight:700}
.ppa-teaser span{font-size:13.5px;color:var(--ppa-muted)}
.ppa-teaser .ppa-teaser-x{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#94A6B9}
.ppa-teaser .ppa-teaser-x:hover{background:var(--ppa-soft)}
.ppa-teaser .ppa-ico{width:14px;height:14px}

/* ---------- Κινητά ---------- */
@media (max-width:520px){
	.ppa-inline{height:640px;margin:16px auto}
	.ppa-modal{padding:0}
	.ppa-dialog{width:100%;height:100%;height:100dvh;transform:translateY(40px)}
	.ppa-dialog .ppa-card{border-radius:0}
	.ppa-launcher{right:14px;bottom:14px}
	.ppa-launcher-label{font-size:13.5px}
	.ppa-teaser{right:14px;bottom:82px}
	.ppa-title{font-size:23px}
	.ppa-grid{gap:8px}
	.ppa-cat-name{font-size:12px}
}
@media (max-width:360px){.ppa-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- Κινήσεις ---------- */
@keyframes ppaIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes ppaUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ppaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ppaRing{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.35);opacity:0}}
@keyframes ppaBlink{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes ppaGlow{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes ppaEyes{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.1)}}
@keyframes ppaDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
@keyframes ppaSpin{to{transform:rotate(360deg)}}
@keyframes ppaThink{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes ppaPop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes ppaDraw{to{stroke-dashoffset:0}}
@keyframes ppaShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){.ppa-root *,.ppa-launcher *{animation-duration:.01ms!important;animation-iteration-count:1!important}}
