#jinmong-travel-translator{margin:24px 0 34px;padding:clamp(18px,3vw,32px);border:1px solid #dce8e5;border-radius:22px;background:linear-gradient(145deg,#f7fcfa 0%,#f6f9ff 100%);color:#172d36;box-shadow:0 14px 36px rgba(25,63,57,.055)}
#jinmong-travel-translator *{box-sizing:border-box}
#jinmong-travel-translator .jtt-app-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
#jinmong-travel-translator .jtt-heading-main{flex:1;min-width:0}
#jinmong-travel-translator .jtt-eyebrow{display:block;margin-bottom:7px;color:#16876b;font-size:10px;font-weight:900;letter-spacing:.15em}
#jinmong-travel-translator h2{margin:0 0 8px;color:#172d36;font-size:clamp(23px,3vw,31px);font-weight:850;letter-spacing:-.045em;line-height:1.25}
#jinmong-travel-translator .jtt-app-heading p{margin:0;color:#687985;font-size:14px;line-height:1.7}
#jinmong-travel-translator .jtt-live-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d7e9e1;border-radius:999px;background:#fff;color:#287660;font-size:11px;font-weight:800}
#jinmong-travel-translator .jtt-live-pill span{width:7px;height:7px;border-radius:50%;background:#25a879}
#jinmong-travel-translator .jtt-language-bar{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;gap:12px;margin-bottom:14px}
#jinmong-travel-translator .jtt-language-bar label{display:flex;flex-direction:column;gap:7px;color:#536a73;font-size:12px;font-weight:800}
#jinmong-travel-translator select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d5e2e4;border-radius:10px;background:#fff;color:#203640;font:inherit;font-size:14px}
#jinmong-travel-translator .jtt-swap{width:44px;height:44px;margin-bottom:1px;border:1px solid #d0e2dd;border-radius:12px;background:#e9f6f1;color:#137e60;font-size:22px;font-weight:800;cursor:pointer}
#jinmong-travel-translator .jtt-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#jinmong-travel-translator .jtt-pane{min-width:0;padding:15px;border:1px solid #dce6e8;border-radius:15px;background:#fff}
#jinmong-travel-translator .jtt-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#263f49;font-size:13px;font-weight:850}
#jinmong-travel-translator .jtt-pane-header span:last-child{color:#92a1a6;font-size:11px;font-weight:600}
#jinmong-travel-translator textarea{display:block;width:100%;min-height:136px;resize:vertical;padding:13px;border:1px solid #e0e8e9;border-radius:10px;background:#fbfdfd;color:#1c333c;font:inherit;font-size:15px;line-height:1.75;outline:none}
#jinmong-travel-translator textarea:focus,#jinmong-travel-translator select:focus{border-color:#18a27c;box-shadow:0 0 0 3px rgba(24,162,124,.12)}
#jinmong-travel-translator .jtt-output{min-height:136px;padding:13px;border:1px solid #e0e8e9;border-radius:10px;background:#f7fbf9;color:#173c33;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
#jinmong-travel-translator .jtt-pane-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
#jinmong-travel-translator .jtt-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
#jinmong-travel-translator .jtt-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
#jinmong-travel-translator .jtt-button-light{border-color:#d8e3e6;background:#fff;color:#36515b}
#jinmong-travel-translator .jtt-button-primary{margin-left:auto;border-color:#087e5d;background:#078f67;color:#fff}
#jinmong-travel-translator .jtt-button-primary:hover{background:#057654}
#jinmong-travel-translator .jtt-heading-live-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
#jinmong-travel-translator .jtt-live-note{color:#637b74;font-size:12px;line-height:1.6}
#jinmong-travel-translator .jtt-button-live{flex:0 0 auto;border-color:#078f67;background:#078f67;color:#fff}
#jinmong-travel-translator .jtt-button-live.is-active{border-color:#b93d3d;background:#c94b4b;color:#fff;animation:jtt-pulse 1.7s ease-in-out infinite}
#jinmong-travel-translator .jtt-status{min-height:23px;margin:13px 1px 0;color:#60757c;font-size:12px;line-height:1.7}
#jinmong-travel-translator .jtt-status.is-busy{color:#176c9a}
#jinmong-travel-translator .jtt-status.is-success{color:#087e5d}
#jinmong-travel-translator .jtt-status.is-error{color:#ba3434}
#jinmong-travel-translator .jtt-history-wrap{margin-top:20px;padding-top:18px;border-top:1px solid #e0e9e8}
#jinmong-travel-translator .jtt-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#jinmong-travel-translator .jtt-history-heading h3{margin:0;color:#2b424a;font-size:15px;font-weight:850}
#jinmong-travel-translator .jtt-text-button{padding:5px 0;border:0;background:transparent;color:#647b83;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
#jinmong-travel-translator .jtt-history{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}
#jinmong-travel-translator .jtt-history-item{padding:12px 14px;border:1px solid #e2eaea;border-radius:11px;background:#fff}
#jinmong-travel-translator .jtt-history-direction{margin-bottom:5px;color:#178066;font-size:10px;font-weight:850}
#jinmong-travel-translator .jtt-history-item p{margin:4px 0;color:#31484f;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
#jinmong-travel-translator .jtt-history-translated{font-weight:750}
#jinmong-travel-translator .jtt-history-empty{padding:14px;border:1px dashed #dbe6e5;border-radius:10px;color:#86969b;font-size:12px;text-align:center}
#jinmong-travel-translator .jtt-notice{margin:17px 0 0;color:#849197;font-size:10px;line-height:1.7}
#jinmong-travel-translator button:focus-visible{outline:3px solid #8bd6bd;outline-offset:2px}
@keyframes jtt-pulse{50%{box-shadow:0 0 0 5px rgba(201,75,75,.13)}}
@media(max-width:760px){#jinmong-travel-translator .jtt-workspace{grid-template-columns:1fr}#jinmong-travel-translator .jtt-heading-live-action{align-items:stretch;flex-direction:column;gap:8px}#jinmong-travel-translator .jtt-button-live{width:100%}#jinmong-travel-translator .jtt-app-heading{align-items:flex-start}#jinmong-travel-translator .jtt-live-pill{font-size:10px}}
@media(max-width:420px){#jinmong-travel-translator{padding:15px;border-radius:16px}#jinmong-travel-translator .jtt-language-bar{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:7px}#jinmong-travel-translator .jtt-swap{width:36px;height:42px}#jinmong-travel-translator .jtt-language-bar select{padding:9px 6px;font-size:12px}#jinmong-travel-translator .jtt-pane{padding:11px}#jinmong-travel-translator .jtt-pane-actions .jtt-button{flex:1}}
@media(prefers-reduced-motion:reduce){#jinmong-travel-translator .jtt-button{transition:none}#jinmong-travel-translator .jtt-button-live.is-active{animation:none}}


/* 회원 전용 여행 통역 안내 — 게스트에게는 도구 대신 가입/로그인 안내만 표시 */
.jtt-member-gate{margin:24px 0 34px;padding:clamp(24px,4vw,42px);border:1px solid #dce8e5;border-radius:22px;background:linear-gradient(145deg,#f7fcfa 0%,#f6f9ff 100%);color:#172d36;box-shadow:0 14px 36px rgba(25,63,57,.055);text-align:center}
.jtt-member-gate .jtt-gate-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 16px;border:1px solid #d7e9e1;border-radius:18px;background:#fff;font-size:27px}
.jtt-member-gate .jtt-eyebrow{display:block;margin-bottom:8px;color:#16876b;font-size:10px;font-weight:900;letter-spacing:.15em}
.jtt-member-gate h2{margin:0 0 10px;color:#172d36;font-size:clamp(22px,3vw,30px);font-weight:850;letter-spacing:-.04em;line-height:1.35}
.jtt-member-gate .jtt-gate-description{max-width:620px;margin:0 auto;color:#687985;font-size:14px;line-height:1.8}
.jtt-member-gate .jtt-gate-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:23px 0 20px}
.jtt-member-gate .jtt-gate-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:850;line-height:1.35;text-decoration:none!important;transition:transform .15s,background .15s,border-color .15s}
.jtt-member-gate .jtt-gate-button:hover{transform:translateY(-1px)}
.jtt-member-gate .jtt-gate-button-primary{border-color:#087e5d;background:#078f67;color:#fff!important}
.jtt-member-gate .jtt-gate-button-primary:hover{background:#057654}
.jtt-member-gate .jtt-gate-button-secondary{border-color:#d8e3e6;background:#fff;color:#36515b!important}
.jtt-member-gate .jtt-gate-registration-closed{flex-basis:100%;margin:0;color:#a23b3b;font-size:13px}
.jtt-member-gate .jtt-gate-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 18px;margin:0;padding:17px 0 0;border-top:1px solid #e0e9e8;list-style:none;color:#536a73;font-size:12px;line-height:1.7}
.jtt-member-gate .jtt-gate-benefits li:before{content:'✓';margin-right:6px;color:#078f67;font-weight:900}
.jtt-member-gate .jtt-gate-note{margin:14px 0 0;color:#849197;font-size:11px;line-height:1.7}
@media(max-width:560px){.jtt-member-gate{padding:23px 16px;border-radius:16px}.jtt-member-gate .jtt-gate-actions{flex-direction:column;align-items:stretch}.jtt-member-gate .jtt-gate-button{width:100%}.jtt-member-gate .jtt-gate-benefits{display:grid;justify-content:start;text-align:left;gap:5px}}
