/* Kiros App layer. Colours pinned to the component: the plugin's inline CSS and the theme win otherwise. */
.kpk-login{margin:0 0 18px}
.kpk-login[hidden]{display:none!important}
.kpk-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:10px;
  background:#A65700!important;color:#fff!important;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}
.kpk-btn:disabled{opacity:.65;cursor:progress}
.kpk-btn svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kpk-btn:focus-visible,.kapp-ghost:focus-visible,.kapp-nav button:focus-visible{outline:3px solid #0891B2;outline-offset:3px}
.kpk-or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:#44574F;font-size:14px}
.kpk-or::before,.kpk-or::after{content:"";flex:1;height:1px;background:#D9E1DD}
.kpk-msg{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fde8e8;color:#8a1c1c;font-size:14px}
.kpk-msg[hidden]{display:none}
:root[data-theme="dark"] .kpk-btn{background:#FFB366!important;color:#2A1600!important}
:root[data-theme="dark"] .kpk-or{color:#A9BCB4}
:root[data-theme="dark"] .kpk-or::before,:root[data-theme="dark"] .kpk-or::after{background:#26382F}
/* one-time offer card */
.kapp-offer{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9995;max-width:440px;margin:0 auto;padding:16px 16px 14px;
  border-radius:16px;background:#fff;color:#132B28;border:1px solid #D9E1DD;box-shadow:0 12px 36px rgba(10,30,25,.28);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
/* the card sets its own text colours with !important: site rules like `.ct-site p{color:…}` outrank a single class
   and painted cream text on this white card (LEF, 22 Oct) */
.kapp-offer .kapp-offer__h{margin:0 0 4px;font-weight:700;font-size:16.5px;color:#132B28!important}
.kapp-offer .kapp-offer__p{margin:0 0 12px;color:#44574F!important;font-size:14.5px}
.kapp-offer__row{display:flex;gap:10px}
.kapp-offer__row .kpk-btn{flex:1;min-height:46px;font-size:15px}
.kapp-ghost{min-height:46px;padding:10px 16px;border:1.5px solid #D9E1DD;border-radius:10px;background:transparent;color:#132B28!important;font:inherit;font-weight:600;cursor:pointer}
:root[data-theme="dark"] .kapp-offer{background:#16241F;color:#E8F0ED;border-color:#26382F}
:root[data-theme="dark"] .kapp-offer .kapp-offer__h{color:#E8F0ED!important}
:root[data-theme="dark"] .kapp-offer .kapp-offer__p{color:#A9BCB4!important}
:root[data-theme="dark"] .kapp-ghost{color:#E8F0ED!important;border-color:#26382F}
/* in-app navigation: a home-screen app has no Back or Reload */
.kapp-nav{position:fixed;left:calc(10px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));z-index:9989;display:flex;gap:2px;padding:3px;
  border-radius:14px;background:rgba(166,87,0,.94);box-shadow:0 6px 20px rgba(10,30,25,.25)}
.kapp-nav button{min-width:44px;min-height:44px;border:0;border-radius:11px;background:transparent;color:#fff;font:21px/1 system-ui,-apple-system,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kapp-nav button:active{background:rgba(255,255,255,.2)}
@media print{.kapp-nav,.kapp-offer{display:none!important}}
