.ok-eu-market{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:#334155}
.ok-eu-market-icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f0fdf4;color:#16a34a;flex:0 0 auto;font-size:.8rem}
.ok-eu-market-label{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.ok-eu-market-caption{font-size:.55rem;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#94a3b8;margin:0 0 .22rem .15rem}
.ok-eu-market-select{max-width:190px;min-width:145px;border:0;background:transparent;color:#334155;font-size:.78rem;line-height:1.25;font-weight:800;outline:none;cursor:pointer;padding:.12rem 1.15rem .12rem .12rem;text-overflow:ellipsis}
.ok-eu-market-select:focus{outline:2px solid rgba(22,163,74,.18);outline-offset:3px;border-radius:.35rem}
.ok-eu-market--mobile{width:100%;padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc}
.ok-eu-market--mobile .ok-eu-market-label{flex:1}
.ok-eu-market--mobile .ok-eu-market-select{max-width:none;width:100%;font-size:.9rem}
.ok-eu-translate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.85rem;min-height:38px;padding:.55rem .85rem;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-weight:800;font-size:.78rem;line-height:1.1;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.ok-eu-translate-btn:hover{background:#dcfce7;border-color:#86efac;box-shadow:0 6px 18px rgba(22,101,52,.08);transform:translateY(-1px)}
.ok-eu-translate-btn:focus-visible{outline:3px solid rgba(34,197,94,.24);outline-offset:2px}
.ok-eu-translate-btn:disabled{opacity:.65;cursor:wait;transform:none}
.ok-eu-translate-btn>i{font-size:.9rem}
.ok-eu-translate-btn>small{font-size:.55rem;letter-spacing:.08em;background:#166534;color:#fff;border-radius:999px;padding:.18rem .32rem}
.ok-eu-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.62);display:none;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px)}
.ok-eu-modal-card{background:#fff;max-width:920px;width:100%;max-height:88vh;overflow:auto;border-radius:1.5rem;padding:1.15rem;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.ok-eu-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}
.ok-eu-modal-title{display:flex;align-items:center;gap:.6rem;font-weight:900;color:#0f172a}
.ok-eu-modal-title i{color:#16a34a}
.ok-eu-modal-close{border:0;background:#f1f5f9;color:#475569;border-radius:.7rem;width:2.2rem;height:2.2rem;cursor:pointer}
.ok-eu-modal-body{margin-top:.35rem}
.ok-eu-modal-section{padding:1rem .15rem;border-bottom:1px solid #f1f5f9}
.ok-eu-modal-field{font-size:.6rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:#94a3b8;margin-bottom:.45rem}
.ok-eu-modal-content{color:#334155;line-height:1.75;overflow-wrap:anywhere}
.ok-eu-modal-note{font-size:.68rem;color:#94a3b8;margin:.9rem .15rem 0;line-height:1.5}
@media(max-width:767px){.ok-eu-market--desktop{display:none}.ok-eu-modal-card{padding:1rem;border-radius:1.15rem;max-height:91vh}.ok-eu-translate-btn{font-size:.75rem}}

/* Phase 2 FIX3: inline reader translation */
.ok-eu-translate-btn.is-translated{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.ok-eu-translate-btn.is-translated:hover{background:#dbeafe;border-color:#93c5fd;box-shadow:0 6px 18px rgba(29,78,216,.08);}
.ok-eu-translate-btn.is-translated>small{background:#1d4ed8;}
.ok-eu-is-translated [data-ok-i18n-field],.ok-eu-is-translated [data-ok-i18n-derived]{transition:opacity .15s ease;}
