/* JICOA_LANGUAGE_CURTAIN_V3 — small inline language rectangle in top utility bar */
.jicoa-lang-widget-v1{position:relative;z-index:2400;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;margin:0 12px 0 0;direction:ltr;vertical-align:middle}
.jicoa-lang-widget-v1[hidden],.jicoa-lang-panel-v1[hidden]{display:none!important}
.jicoa-lang-trigger-v1{width:68px;height:25px;padding:0 5px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #046346;border-radius:6px;background:#07563d;color:white;box-shadow:0 3px 8px #043a2720;cursor:pointer;font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
#jicoa-language-widget-v1 .jicoa-lang-trigger-v1{appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:68px;height:25px;padding:0 5px;color:#fff;background:#07563d;border:1px solid #046346;font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 3px 8px #043a2720}
#jicoa-language-widget-v1 .jicoa-lang-trigger-v1:hover,#jicoa-language-widget-v1 .jicoa-lang-trigger-v1[aria-expanded="true"]{background:#064b36;}
.jicoa-lang-trigger-v1:hover,.jicoa-lang-trigger-v1[aria-expanded="true"]{background:#064b36;box-shadow:0 4px 12px #043a273d}
.jicoa-lang-flag-v1{font-size:13px;line-height:1}.jicoa-lang-code-v1{color:white;letter-spacing:.02em}.jicoa-lang-chevron-v1{color:#bdded1;font-size:11px}
.jicoa-lang-intro-v1{animation:jicoa-lang-slide-v1 .4s cubic-bezier(.18,.75,.25,1) both}
@keyframes jicoa-lang-slide-v1{from{transform:translateY(-22px);opacity:0;clip-path:inset(0 0 100% 0)}to{transform:translateY(0);opacity:1;clip-path:inset(0 0 0 0)}}
.jicoa-lang-panel-v1{position:fixed;z-index:2401;width:310px;max-width:calc(100vw - 24px);max-height:min(470px,calc(100dvh - 24px));box-sizing:border-box;background:white;color:#173026;border:1px solid #d6e5dc;border-radius:13px;box-shadow:0 18px 44px #032a1833;padding:14px;overflow:hidden;display:flex;flex-direction:column;direction:ltr;font:13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;transform-origin:top center;opacity:0;transform:translateY(-7px) scaleY(.91);clip-path:inset(0 0 100% 0 round 13px);transition:opacity .22s,transform .24s ease-out,clip-path .26s ease-out}
.jicoa-lang-panel-v1.jicoa-lang-open-v1{opacity:1;transform:translateY(0) scaleY(1);clip-path:inset(0 0 0 0 round 13px)}
.jicoa-lang-panel-title-v1{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:15px}
.jicoa-lang-panel-title-v1 button{border:0;background:transparent;font-size:22px;cursor:pointer;color:#506b5b}
.jicoa-lang-search-v1{width:100%;box-sizing:border-box;border:1px solid #c9dbd0;border-radius:8px;padding:10px;margin-bottom:10px;font:inherit;color:#172e24;background:#fff}
.jicoa-lang-list-v1{min-height:0;overflow:auto;overscroll-behavior:contain}
.jicoa-lang-option-v1{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;min-height:48px;background:transparent;border:0;border-radius:8px;text-align:left;color:#203b2d;cursor:pointer;font:inherit}
.jicoa-lang-option-v1:hover{background:#eef7f1}.jicoa-lang-option-v1[aria-selected="true"]{background:#e7f4ea}
.jicoa-lang-option-flag-v1{font-size:20px}.jicoa-lang-option-label-v1{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.jicoa-lang-option-label-v1 small{color:#738576;font-size:10px}.jicoa-lang-option-short-v1{color:#728d7d;font-size:10px;font-weight:bold}.jicoa-lang-check-v1{color:#09704a;font-weight:bold}
.jicoa-lang-error-v1{color:#a72e28;font-size:11px;margin:0}.jicoa-lang-trigger-v1:focus-visible,.jicoa-lang-panel-v1 button:focus-visible,.jicoa-lang-panel-v1 input:focus-visible{outline:2px solid #137c58;outline-offset:2px}
@media(max-width:1180px){.jicoa-lang-widget-v1{margin-right:7px}.jicoa-lang-trigger-v1{width:62px;height:24px}}@media(max-width:760px){.jicoa-lang-widget-v1{margin:0 5px}.jicoa-lang-trigger-v1{width:61px;height:24px}}
@media(prefers-reduced-motion:reduce){.jicoa-lang-intro-v1{animation:none}.jicoa-lang-panel-v1{transition:none}}

@media(max-width:1180px){#jicoa-language-widget-v1 .jicoa-lang-trigger-v1{width:62px;height:24px}}
@media(max-width:760px){#jicoa-language-widget-v1 .jicoa-lang-trigger-v1{width:61px;height:24px}}

/* Extra language names may be longer than English: keep panel labels inside bounds. */
.jicoa-lang-option-label-v1 strong{overflow-wrap:anywhere;}
.jicoa-lang-option-label-v1 small{overflow-wrap:anywhere;}
.jicoa-lang-list-v1{scrollbar-gutter:stable;}
