/* Consistent task surfaces for traveler and guide workspaces. */
.main .field>label{line-height:1.5}.main .field+.btn{margin-top:8px}
.main input,.main select,.main textarea{max-width:100%}
.main .stack>.field{margin-block:0}
.main .booking-grid:empty,.main .tour-grid:empty{display:none}
.main .guide-intro{overflow-wrap:anywhere}
.geo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:28px;align-items:start}
.geo-tabs{display:flex;gap:10px;margin-bottom:20px}.geo-tabs small{margin-left:8px}
.geo-list{background:#fff;border:1px solid #dce6ec;border-radius:14px;overflow:hidden}
.geo-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e9eff3}.geo-row:last-child{border-bottom:0}
.geo-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;flex:1}.geo-row small{color:#526775}.geo-row .lm-flag{width:24px!important;height:18px!important;object-fit:cover}.geo-row a{padding:10px 0;min-width:44px;text-align:center}
.geo-editor h2{font-size:21px;margin-bottom:24px}.geo-editor .stack{gap:18px}.geo-editor .field label{font-size:14px}.geo-editor .input{min-height:46px}.geo-editor .btn{width:100%}
@media(max-width:900px){.geo-layout{grid-template-columns:1fr}.geo-editor{grid-row:1}.geo-row{padding:12px 16px}.geo-row small{font-size:12px}}

/* A clear visual hierarchy for empty and long editing states. */
.empty-designed{max-width:840px;margin:28px auto;padding:48px 28px;background:#fbfdff;border-color:#e0e9ef}
.empty-emblem{display:grid;place-items:center;margin:0 auto 22px;width:70px;height:70px;background:#e9f5fb;color:#0a79ad;border-radius:22px;transform:rotate(-4deg)}
.empty-emblem .lm-icon{width:30px;height:30px;transform:rotate(4deg)}
.empty-designed h2{font-size:23px;letter-spacing:-.025em;line-height:1.4}.empty-designed p{max-width:440px;line-height:1.75;margin:12px auto 24px}
.local-card .profile-placeholder{background:#edf5f8;position:relative;overflow:hidden;display:grid;place-items:center}
.local-card .profile-placeholder:before,.local-card .profile-placeholder:after{content:"";position:absolute;border:1px solid #d4e5ed;border-radius:50%;width:230px;height:230px;left:-90px;bottom:-160px;pointer-events:none}
.local-card .profile-placeholder:after{left:auto;right:-150px;bottom:50px;width:280px;height:280px}
.local-card .profile-placeholder>span{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fff;color:#39768f;border:1px solid #deebf1;font-size:34px;font-weight:650}
.main .guide-intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;min-height:3.3em}
.author-section .author-tabs,.tour-editor-section .author-tabs{gap:6px}.author-jumps a{background:#fff}.author-jumps a:hover{background:#eef7fb}
.tour-editor-section{padding-block:28px}.tour-editor-section .field{min-width:0}.required{white-space:nowrap;display:inline-block}
[data-page="inbox"] .page-top,[data-page="favorites"] .page-top{margin-bottom:28px}
@media(min-width:1000px){.guide-profile-form{padding:30px!important;border:1px solid #e0e9ef;border-radius:14px;background:#fff}.author-section{padding:30px}.tour-editor-section h2{font-size:22px}.intro-toolbar .intro-tabs button{padding:10px 13px;font-size:14px}}
@media(max-width:600px){.empty-designed{padding:34px 20px}.empty-designed h2{font-size:21px}.empty-designed .btn{min-width:160px}.local-card .profile-placeholder>span{width:76px;height:76px;font-size:29px}.intro-toolbar{gap:12px}.intro-toolbar .intro-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.intro-toolbar .intro-tabs button{flex:none;min-width:64px;font-size:13px;padding:9px 12px}.intro-toolbar .intro-translate{align-self:flex-end}.tour-editor-section{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.empty-emblem{transform:none}.empty-emblem .lm-icon{transform:none}}

.booking-status-summary{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:#375d72;font-size:14px;font-weight:650}.booking-status-summary .lm-icon{width:19px;height:19px}

/* 가이드 첫 화면: 정산과 등록 상태를 같은 높이의 두 영역으로 정렬한다. */
.author-guide-overview{display:block!important;margin:26px 0 30px}
.author-guide-overview .guide-overview-side{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}
.guide-finance-summary{padding:26px 28px;background:#173c4e;border-radius:18px;color:#fff;min-width:0}
.guide-finance-summary .settlement-banner{margin:0;padding:0;background:transparent;border:0;color:inherit;border-radius:0}
.guide-finance-summary .settlement-overview{gap:20px;align-items:center}
.guide-finance-summary .settlement-overview h2{color:#d0e4ee;font-size:14px}
.guide-finance-summary .settlement-overview strong{color:#fff;font-size:32px;line-height:1.4}
.guide-finance-summary .settlement-overview p{color:#d0e4ee;font-size:12px}
.guide-finance-summary .btn.secondary{background:#fff;color:#173c4e;border-color:#fff;box-shadow:none}
.guide-payout-link{margin:18px 0 0;padding-top:16px;border-top:1px solid #426272}
.guide-payout-link .btn.secondary{min-height:36px;font-size:12px;padding:7px 12px;background:transparent;color:#e5f3fa;border-color:#5a7a89}
.author-guide-overview .guide-registration-note{margin:0;padding:28px;border:1px solid #d9e8f0;border-radius:18px;background:#f0f7fb;align-items:center}
.author-guide-overview .guide-registration-note>.lm-icon{width:28px;height:28px}
.author-guide-overview .guide-registration-note h2{font-size:19px}.author-guide-overview .guide-registration-note p{font-size:13px}
@media(max-width:800px){.author-guide-overview .guide-overview-side{grid-template-columns:1fr;gap:16px}.guide-finance-summary,.author-guide-overview .guide-registration-note{padding:22px}.guide-finance-summary .settlement-overview{flex-wrap:wrap}.guide-finance-summary .settlement-overview strong{font-size:29px}}
