/* A안: 앱과 웹이 공유하는 여행 노트 색상, 실제 상태 배지와 작은 아이콘. */
:root{--blue:#a96510;--blue-dark:#87500c;--ink:#342a21;--muted:#75695c;--line:#e8dfd1;--soft:#f3e8d2;--bg:#fdfbf7;--lm-ink:#342a21;--lm-ocean:#a96510;--lm-rule:#e8dfd1;--lm-sky:#f3e8d2;--lm-paper:#fffdfa;--lm-line-soft:#e8dfd1;--workspace-tint:#f3e8d2;--focus-color:#a96510;--a-paper:#fffdfa;--a-berry:#a93f6d;--a-sage:#4f725e}
body,body:has(.traveler-space){background:var(--bg);color:var(--ink)}
:is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.locamie-header,.bottom-nav,.locamie-dropdown,.locamie-mobile-panel{background:var(--a-paper);border-color:var(--line);box-shadow:none}
.locamie-primary>a,.locamie-primary>a>.lm-icon,.locamie-primary>a>.icon,.locamie-tools .locamie-host-link,.locamie-dropdown a,.locamie-mobile-panel>a{color:var(--muted)}
.locamie-primary>a[aria-current],.locamie-primary>a:hover,.locamie-mobile-panel>a[aria-current],.locamie-dropdown a:hover,.bottom-nav a.active{background:var(--soft);color:var(--blue)}
.locamie-primary>a[aria-current]::after{background:var(--blue)}
.locamie-primary>a[aria-current]>.lm-icon,.locamie-primary>a[aria-current]>.icon,.locamie-mobile-panel>a[aria-current]>.lm-icon,.locamie-mobile-panel>a[aria-current]>.icon{color:var(--blue)}
.locamie-account-menu>summary,.locamie-language-menu>summary{border-color:var(--line);color:var(--ink)}
.locamie-account-avatar{background:var(--soft);color:var(--blue)}
.locamie-tools>.locamie-login,.btn,.chat-send{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:12px}
.btn:hover,.locamie-tools>.locamie-login:hover,.chat-send:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.btn.secondary,.btn.soft,.traveler-explore-link{background:var(--a-paper);border:1px solid var(--line);color:var(--blue)}
.btn.secondary:hover,.btn.soft:hover,.traveler-explore-link:hover{background:var(--soft);border-color:#caa773;color:var(--blue-dark)}
.surface,.tour-card,.guide-card,.traveler-trip,.traveler-host,.notification-item,.notification-settings,.guide-welcome,.guide-profile-form{background:var(--a-paper);border-color:var(--line);box-shadow:none}
.input,.composer-row{background:var(--a-paper);border-color:var(--line);color:var(--ink)}
.input:focus,.composer-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #a9651010}
.muted,.small.muted,.page-top p,.traveler-heading p,.traveler-guide-label,.traveler-trip-city,.traveler-trip-meta,.trip-reference,.traveler-trip-bottom>p,.traveler-trip-price>span,.traveler-shortcuts p,.notification-item>p{color:var(--muted)}
.page-top h1,.traveler-heading h1{font-weight:750;letter-spacing:-.035em}
.section-title h2,.traveler-section-heading h2,.guide-section-heading h2{display:flex;align-items:center;gap:12px}
.section-title h2::before,.traveler-section-heading h2::before,.guide-section-heading h2::before{content:'';width:6px;height:6px;flex:none;border:4px solid var(--soft);box-sizing:content-box;border-radius:50%;background:var(--blue)}
.section-more,.traveler-section-heading>a,.traveler-chat-link,.traveler-host>a,.traveler-trip-price strong,.tour-bottom strong{color:var(--blue)}
.chip,.badge,.trip-state{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border:1px solid #a9651029;border-radius:7px;background:#f6ead6;color:#87500c;font-size:12px;font-weight:650;line-height:1.5;white-space:normal}
.badge[data-status]::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.badge[data-status=confirmed],.badge[data-status=completed],.trip-state--confirmed,.trip-state--completed{background:#eaf0e9;color:var(--a-sage);border-color:#4f725e29}
.badge[data-status=ready],.badge[data-status=payment_pending],.trip-state--ready{background:#f8e9ef;color:var(--a-berry);border-color:#a93f6d29}
.badge[data-status=cancelled],.badge[data-status=superseded],.trip-state--cancelled,.trip-state--superseded{background:#f0ece5;color:var(--muted);border-color:var(--line)}
.trip-state .lm-icon,.trip-state .icon{width:14px;height:14px}
.workspace-nav nav,.workspace-nav--traveler nav{background:var(--soft);border-color:var(--line)}
.workspace-nav a,.workspace-nav--traveler a{color:var(--muted)}
.workspace-nav a[aria-current],.workspace-nav--traveler a[aria-current],.workspace-nav--traveler a[aria-current]:hover{background:var(--blue);color:#fff}
.workspace-nav--traveler a:hover{background:var(--a-paper);color:var(--ink)}
.workspace-nav .workspace-tab-icon{border-radius:10px}
.traveler-overview,.traveler-overview>a,.traveler-trip-bottom,.traveler-filters,.traveler-trip-meta,.guide-registration-note{border-color:var(--line)}
.traveler-overview>a>span,.traveler-overview>a>.icon,.traveler-overview>a>.lm-icon{color:var(--muted)}
.traveler-filter-count{background:var(--soft);color:var(--blue);border-radius:6px;font-variant-numeric:tabular-nums}
.traveler-filters>a[aria-current]{border-bottom-color:var(--blue);color:var(--blue)}
.traveler-filters>a[aria-current] .traveler-filter-count{background:var(--blue);color:#fff}
.traveler-list-caption,.section-sub,.traveler-trip-meta .icon,.traveler-trip-meta .lm-icon{color:var(--muted)}
.traveler-shortcut-icon,.account-grid .account-destination>.lm-icon,.account-grid .account-destination>.icon,.empty-emblem,.traveler-empty-icon{background:var(--soft);color:var(--blue);border-color:transparent;border-radius:12px}
.account-grid .account-destination>.lm-icon,.account-grid .account-destination>.icon{box-sizing:content-box;padding:10px;width:22px;height:22px;flex:none}
.traveler-shortcuts>a:nth-child(2) .traveler-shortcut-icon{background:#eaf0e9;color:var(--a-sage)}
.traveler-shortcuts>a:nth-child(3) .traveler-shortcut-icon{background:#f8e9ef;color:var(--a-berry)}
.traveler-empty,.guide-registration-note,.notice{background:var(--soft);border-color:var(--line);color:var(--ink)}
.traveler-empty-art{background:var(--soft)}
.traveler-empty p,.traveler-host p span{color:var(--muted)}
.stats .stat{background:var(--a-paper);border-color:var(--line)}
.stats .stat strong{color:var(--ink);font-variant-numeric:tabular-nums}
.guide-welcome{background:transparent}
.guide-welcome>.avatar{border-radius:50%;border:3px solid var(--a-paper);outline:1px solid var(--line)}
.guide-welcome .page-top p{display:inline-flex;max-width:100%;padding:5px 9px;border-radius:7px;background:var(--soft);border:1px solid var(--line);font-size:12px;line-height:1.6}
.guide-finance-summary{background:var(--ink);color:var(--a-paper)}
.guide-finance-summary .settlement-overview h2,.guide-finance-summary .settlement-overview p{color:#e8dccb}
.guide-finance-summary .btn.secondary{background:var(--a-paper);color:var(--ink);border-color:var(--a-paper)}
.guide-finance-summary .guide-payout-link{border-color:#786a59}
.guide-finance-summary .guide-payout-link .btn.secondary{background:transparent;color:#f3e8d2;border-color:#9e8c74}
.author-guide-overview .guide-registration-note{background:#eaf0e9;border-color:#d4dfd4}
.author-guide-overview .guide-registration-note>.lm-icon{box-sizing:content-box;flex:none;width:22px;height:22px;padding:10px;border-radius:12px;background:#fffdfa;color:var(--a-sage)}
.guide-registration-note p,.guide-registration-note>.lm-icon{color:var(--a-sage)}
.author-jumps a,.author-mobile-course-nav a{background:var(--a-paper);border-color:var(--line);color:var(--blue);gap:7px}
.author-jumps a::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
.author-jumps a:hover{background:var(--soft)}
.author-section{background:var(--a-paper);border-color:var(--line)}
.author-tabs{border-color:var(--line)}
.author-tabs button{color:var(--muted)}
.author-tabs button[aria-selected=true]{background:var(--soft);color:var(--blue);border-color:var(--blue)}
.task-list{gap:18px}.task-item{border-color:var(--line)}
.chat-inbox-toolbar .office-filters a{border-color:var(--line);background:var(--a-paper);color:var(--muted);border-radius:10px}
.chat-inbox-toolbar a[aria-current]{background:var(--blue);color:#fff;border-color:var(--blue)}
.chat-inbox-item,.inbox-row{border-color:var(--line)}
.inbox-row:hover{background:#f3e8d24d}
.inbox-avatar,.messenger-avatar{background:var(--soft);color:var(--blue);border:3px solid var(--a-paper);border-radius:50%;overflow:hidden}
.inbox-avatar img,.messenger-avatar img{width:100%;height:100%;object-fit:cover}
.inbox-unread,.unread-count{background:var(--a-berry);color:#fff;font-variant-numeric:tabular-nums}
.inbox-row .avatar{border:3px solid var(--a-paper);outline:1px solid var(--line);background:var(--soft);color:var(--blue);border-radius:50%;flex:none}
.inbox-state{margin-top:10px;font-size:11px}
.messenger,.messenger-header,.messenger-composer,.messenger-options>div{background:var(--a-paper);border-color:var(--line);box-shadow:none}
.messenger-history,.messenger-status{background:var(--bg);scrollbar-color:#cfbda3 transparent}
.messenger-bubble{background:var(--a-paper);border-color:var(--line);color:var(--ink)}
.is-mine .messenger-bubble{background:var(--blue);border-color:var(--blue);color:#fff}
.messenger-header p,.messenger-meta,.chat-day,.chat-policy,.composer-help,.chat-start{color:var(--muted)}
.messenger-meta button,.chat-tool,.chat-list-action{color:var(--muted)}
.chat-tool:hover,.messenger-meta button:hover{background:var(--soft);color:var(--blue)}
.composer-row textarea{color:var(--ink)}
.chat-quote-aside .btn+.btn,.chat-quote-aside form+.btn{margin-top:14px}
.booking-journey{background:var(--soft);border-color:var(--line);color:var(--ink)}
.booking-journey .booking-overline{color:var(--blue)}
.booking-journey li.is-done>span{background:var(--blue);border-color:var(--blue);color:#fff}
.booking-journey[data-status=confirmed],.booking-journey[data-status=completed]{background:#eaf0e9}
.booking-journey[data-status=confirmed] .booking-overline,.booking-journey[data-status=completed] .booking-overline{color:var(--a-sage)}
.notification-item.is-unread{border-color:#d9b8c5;background:#fcf3f6}
.discovery-search,.search-fields,.search-tabs{border-color:var(--line)}
.discovery-search{background:var(--a-paper);box-shadow:0 10px 32px #342a2109}
.search-tabs [aria-selected=true],.search-tabs .active{color:var(--blue);border-color:var(--blue)}
.home-section,.local-strip,.how-band,.host-banner{border-color:var(--line)}
.theme-grid a,.city-card{border-color:var(--line)}
.how-band,.host-banner{background:var(--soft);color:var(--ink)}
.lm-facts span{background:#f3e8d280;color:var(--muted);border-radius:6px}
@media(max-width:600px){.section-title h2,.traveler-section-heading h2{gap:9px}.badge,.chip,.trip-state{font-size:11px}.traveler-trip-body{padding:20px}.chat-inbox-item .inbox-row{padding-block:20px}.account-grid .account-destination>.lm-icon,.account-grid .account-destination>.icon{padding:8px;width:20px;height:20px}.chat-quote-aside .btn{white-space:normal}.main[data-page=guide] .section-title{flex-wrap:wrap;align-items:center}.main[data-page=guide] .section-title>.btn{white-space:normal;max-width:100%}}
@media(prefers-reduced-motion:reduce){.traveler-trip-photo>img{transition:none}}
