/* Scoped to #kl-pwa-card only; keeps the original green/yellow Kidsland palette. */
#kl-pwa-card{box-sizing:border-box;width:100%;max-width:960px;margin:24px auto 0;padding:20px;border:1px solid #d6e2d9;border-radius:16px;background:#fff;color:#123e35;font:15px/1.7 'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;overflow-wrap:anywhere;clear:both;position:static}
#kl-pwa-card *{box-sizing:border-box;max-width:100%}
#kl-pwa-card .kl-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
#kl-pwa-card .kl-head img{width:40px;height:40px;border-radius:10px;flex:none}
#kl-pwa-card h2{margin:0;font-size:18px}
#kl-pwa-card h3{margin:16px 0 6px;font-size:15px}
#kl-pwa-card p{margin:4px 0}
#kl-pwa-card [hidden]{display:none!important}
#kl-pwa-card .kl-note{color:#4b6a60;font-size:14px}
#kl-pwa-card .kl-row{display:flex;flex-wrap:wrap;gap:8px}
#kl-pwa-card .kl-consent{display:block;margin:10px 0 6px;font-size:14px}
#kl-pwa-card .kl-btn{min-height:44px;padding:10px 18px;border:0;border-radius:12px;background:#ffcf3a;color:#123e35;font:inherit;font-weight:700;cursor:pointer}
#kl-pwa-card .kl-btn.kl-ghost{background:#eef4ef;border:1px solid #c5d6ca}
#kl-pwa-card .kl-btn:disabled{opacity:.55;cursor:not-allowed}
#kl-pwa-card .kl-btn:focus-visible,#kl-pwa-card input:focus-visible{outline:3px solid #154e40;outline-offset:2px}
@media (max-width:480px){#kl-pwa-card{margin:20px 0 0;padding:16px;border-radius:12px}#kl-pwa-card .kl-btn{width:100%}}
@media (prefers-reduced-motion:reduce){#kl-pwa-card,#kl-pwa-card *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
