/* 입력과 정산은 같은 Marine/Azure 체계를 공유한다. */
.main .field{gap:9px;position:relative}
.main .field>label,.main label.field{font-weight:650;color:#12384a;line-height:1.5}
.main .input{background:#fbfdfe;border:1px solid #b8ccd7;border-radius:11px;min-height:50px;padding:12px 15px;color:#12384a;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}
.main .input:hover{border-color:#7a9baa}
.main .input:focus{outline:0;border-color:#087dbb;background:#fff;box-shadow:0 0 0 3px #087dbb24}
.main .input:disabled{background:#edf2f5;color:#647782;cursor:not-allowed}
.main textarea.input{min-height:140px;resize:vertical;line-height:1.75}
.main textarea[name="itinerary"]{min-height:210px}
.main .input:user-invalid,.main .input[aria-invalid="true"]{border-color:#aa3030;box-shadow:0 0 0 2px #aa303012}
.main input[type="checkbox"],.main input[type="radio"]{accent-color:#087dbb;width:18px;height:18px;flex-shrink:0}
.field-meta{display:flex;justify-content:flex-end;gap:12px;color:#526775;font-size:12px;font-weight:400;margin-top:-3px}
.field-required{font-size:11px;color:#06659a;font-weight:650;margin-left:8px;white-space:nowrap}
.main .error-box,.onboarding-feedback.error{border:1px solid #e9b6b0;background:#fff1ef;color:#842a2a;border-radius:10px;padding:14px 18px;line-height:1.6}
.main .consent{padding:16px;background:#f2f8fb;border:1px solid #dce6ec;border-radius:12px;align-items:flex-start;line-height:1.7}
.main .consent input{margin-top:4px}
.tour-editor-layout{align-items:start;gap:40px}
.tour-editor-section{background:#fff;padding:26px 28px 30px;border:1px solid #dce6ec;border-radius:18px;margin-bottom:18px}
.tour-editor-section>h2{font-size:22px;letter-spacing:-.02em;margin-bottom:13px;gap:12px}
.tour-editor-section>h2 .lm-icon{color:#087dbb;width:24px;height:24px}
.tour-editor-section>p{margin-bottom:18px;line-height:1.7}
.tour-editor-section>.field,.tour-editor-section>.quote-form{margin-top:22px}
.tour-editor-section .quote-form{align-items:start;gap:20px}
.tour-editor-section .quote-form textarea{min-height:145px}
.tour-editor-section .tour-upload{background:#eff8fb;border:1.5px dashed #8ab7cc;min-height:145px;gap:8px}
.tour-upload:focus-within{outline:3px solid #087dbb66;outline-offset:3px}
.tour-editor-section .tour-extra{background:#f7fafc;padding:16px;border:1px solid #dce6ec;border-radius:12px;margin-top:24px}
.tour-editor-section .tour-extra>summary{color:#12384a;font-weight:650;min-height:28px;cursor:pointer}
.tour-weekdays{gap:7px;margin:24px 0}
.tour-weekdays label{min-width:40px;flex:1}
.tour-weekdays label span{display:flex;justify-content:center;align-items:center;min-height:46px;border-radius:10px}
.tour-weekdays input:focus-visible+span{outline:3px solid #087dbb66;outline-offset:2px}
.tour-editor-aside{background:#eaf5fa;border:1px solid #d1e6f0;border-radius:20px;padding:28px;position:sticky;top:110px}
.tour-editor-aside h2{line-height:1.5}
.tour-editor-aside dl{margin-top:28px}
.tour-save{padding:20px 24px;background:#f0f7fa;border:1px solid #d2e5ef;border-radius:16px;display:flex;gap:24px;justify-content:space-between;align-items:center}
.tour-save .btn{flex-shrink:0;min-height:50px}
.tour-save p{max-width:45ch}
.onboarding-section{border-color:#d2e3ec;border-radius:18px}
.onboarding-section .field{margin-bottom:8px}
.onboarding-grid .input{min-width:0}
.quote-form{row-gap:22px}
.translation-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #c8dfe9;background:#f0f8fc;color:#06659a;padding:8px 12px;border-radius:8px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;margin-top:12px}
.translation-toggle:hover{background:#e0f0f8}
.translation-toggle:focus-visible{outline:3px solid #087dbb66;outline-offset:3px}
.translation-toggle .lm-icon,.translation-status .lm-icon{width:17px;height:17px}
.translated-content{margin:16px 0;line-height:1.8}
.translated-content [data-translation-note]{margin:8px 0 0}
.translation-status{display:flex;align-items:center;gap:6px;margin-top:10px}
/* Payout is the primary figure; commission remains a readable supporting note. */
.settlement-banner{background:#f7fafc;border:1px solid #dce6ec;border-radius:16px;padding:24px 28px;margin:24px 0}
.settlement-overview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}
.settlement-overview>div{min-width:0}
.settlement-banner h2{font-size:14px;font-weight:600;line-height:1.6;color:#526775;margin:0}
.settlement-banner p{font-size:13px;color:#526775;line-height:1.7;margin:0}
.settlement-banner strong{display:block;font-size:28px;line-height:1.3;margin:8px 0;color:#12384a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.settlement-banner .btn{min-height:44px;white-space:normal;margin:0}
.settlement-fee-note{border-top:1px solid #dce6ec;padding-top:14px;margin-top:20px}
.settlement-fee-note p+p{margin-top:3px}
.settlement-banner .settlement-rate{font-size:13px;line-height:inherit;color:inherit;font-weight:400;margin-inline-start:4px;font-variant-numeric:tabular-nums}
.settlement-row{display:grid;grid-template-columns:1fr 2fr 1.2fr;align-items:center;gap:32px;padding:24px}
.settlement-row dl{margin:0;display:grid;gap:10px}
.settlement-row dl>div{display:flex;justify-content:space-between;gap:16px}
.settlement-row dt{font-size:14px;color:#526775}
.settlement-row dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}
.settlement-row dl>div:last-child{border-top:1px solid #dce6ec;padding-top:10px;color:#06659a}
.locamie-language-menu{position:relative;flex-shrink:0}
.locamie-language-menu>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:13px;min-height:44px;color:#12384a;padding:8px;border-radius:10px}
.locamie-language-menu>summary::-webkit-details-marker{display:none}
.locamie-language-menu>summary:hover{background:#eff8fb}
.locamie-language-menu>summary:focus-visible{outline:3px solid #087dbb66}
.locamie-language-menu .lm-icon{width:18px;height:18px}
.locamie-language-menu .locamie-dropdown{min-width:155px;right:0}
.locamie-language-menu [aria-current="true"]{background:#eff8fb;color:#06659a;font-weight:750}
.footer .geo-credit{display:block;font-size:11px;color:#647782;margin-top:16px}
html[lang="ja"] body{font-family:Pretendard,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;word-break:normal}
html[lang="en"] .locamie-primary a{font-size:13px;gap:5px}
html[lang="en"] .workspace-nav nav{flex-wrap:wrap}
@media(min-width:1025px) and (max-width:1270px){.locamie-host-link{display:none}.locamie-primary{gap:18px}.locamie-tools{gap:8px}}
@media(max-width:800px){
 .tour-editor-section{padding:22px 18px;border-radius:14px}
 .tour-editor-section>h2{font-size:20px}
 .tour-editor-layout{gap:20px}
 .tour-save{padding:18px;display:block}
 .tour-save .btn{width:100%;margin-top:14px;white-space:normal}
 .tour-editor-aside{position:static}
 .settlement-banner{padding:20px}
 .settlement-row{grid-template-columns:1fr;padding:22px;gap:20px}
 .settlement-row>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .locamie-language-menu>summary>span{font-size:12px}
 .locamie-language-menu>summary>.lm-icon:last-child{display:none}
 .locamie-language-menu .locamie-dropdown{right:-36px}
 .locamie-tools{gap:5px}
 .locamie-language-menu>summary{padding:6px}
}
@media(prefers-reduced-motion:reduce){.main .input{transition:none}}
@media(min-width:761px) and (max-width:1270px){.locamie-header .header-inner{gap:16px}.locamie-primary{gap:0}.locamie-primary>a{padding:10px 8px}.locamie-account-label{display:none}}
@media(max-width:380px){.locamie-chat.icon-btn{display:none}.locamie-header .brand,.locamie-header .brand .locamie-logo{width:124px}}
.translation-credit{display:inline-flex;align-items:center;margin:6px 0 0 8px;vertical-align:middle}
.translation-credit img{height:16px;width:auto}

html[lang="vi"] body{font-family:Pretendard,"Arial",sans-serif;word-break:normal;overflow-wrap:break-word}
html[lang="th"] body{font-family:"Thonburi","Leelawadee UI","Noto Sans Thai",sans-serif;word-break:normal;line-height:1.75}
html[lang="th"] h1,html[lang="th"] h2,html[lang="th"] h3{line-height:1.6;letter-spacing:0}
html[lang="vi"] .locamie-primary a,html[lang="th"] .locamie-primary a{font-size:13px;gap:5px}
html[lang="vi"] .workspace-nav nav,html[lang="th"] .workspace-nav nav{flex-wrap:wrap}
.locamie-dropdown{max-height:min(70vh,420px);overflow-y:auto}
html[lang="vi"] .btn,html[lang="th"] .btn{white-space:normal;line-height:1.6}

.tour-title-row>.translated-content{flex:1;min-width:0;margin:0}.tour-title-row>.translated-content h1{margin:0}

/* Phone verification keeps status and consent next to the input. */
.onboarding-phone-consent{margin:18px 0 8px;padding:14px 16px;border:1px solid #dbe8ec;border-radius:12px;background:#f5fafb;align-items:flex-start;line-height:1.65;font-size:13px}
.onboarding-phone-consent input{flex:none;margin-top:4px;accent-color:#087dbb}
.onboarding-phone-consent a{color:#086b9a;text-decoration:underline;text-underline-offset:3px}
.onboarding-phone-feedback{font-size:14px;line-height:1.65;color:#087451;margin:12px 0}
.onboarding-phone-feedback:empty{display:none}.onboarding-phone-feedback.error{color:#b33131}
#locamie-phone-recaptcha{position:relative;z-index:8}
.onboarding-code-row input{letter-spacing:.18em;font-variant-numeric:tabular-nums}

/* Form controls retain comfortable tap targets and explicit focus. */
.field-meta{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#5a7180}
.lm-password-control{position:relative;display:flex;align-items:center;min-width:0}
.lm-password-control>.input{padding-inline-end:54px;margin:0;width:100%}
.lm-password-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#426474;cursor:pointer}
.lm-password-toggle:hover{background:#eaf4f8;color:#06659a}
.lm-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lm-password-toggle[aria-pressed=true] .eye-slash{display:none}
[data-phone-code]::placeholder{letter-spacing:normal}
