.dangbae-account{padding:24px 20px 32px;max-width:960px;margin:0 auto}.dangbae-account-hero h2{margin:0 0 8px;font-size:1.35rem;color:#1f2937}.dangbae-account-hero p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#6b7280}.dangbae-account-hero-split{color:#ff6b35;font-weight:700}.dangbae-account-hero code{font-size:12px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.dangbae-account-token-hint{font-size:13px;color:#ff6b35;font-weight:500;margin:0}.dangbae-account-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin-top:8px}.dangbae-account-section-title{margin:0 0 12px;font-size:1.05rem;font-weight:700;color:#1f2937;padding-bottom:8px;border-bottom:2px solid #fff5f0}.dangbae-auth-panel .dangbae-account-subtabs{margin-bottom:12px}.dangbae-account-subtabs{display:flex;gap:8px;flex-wrap:wrap}.dangbae-account-subtabs button{padding:10px 18px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:14px;color:#6b7280;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.dangbae-account-subtabs button:hover{border-color:#ff6b35;color:#ff6b35}.dangbae-account-subtabs button.active{background:#fff5f0;border-color:#ff6b35;color:#ff6b35;font-weight:600}.dangbae-account-panel{background:#fafafa;border:1px solid #eef0f3;border-radius:12px;padding:20px}.dangbae-account-form{display:flex;flex-direction:column;gap:14px}.dangbae-account-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#374151}.dangbae-account-form input[type=email],.dangbae-account-form input[type=password],.dangbae-account-form input[type=number],.dangbae-account-form input[type=text]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px}.dangbae-account-form input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526}.dangbae-account-submit{margin-top:4px;padding:12px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#ff6b35,#ff8f52);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.dangbae-account-submit:hover{filter:brightness(1.05)}.dangbae-account-secondary{padding:12px 20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:14px;cursor:pointer;color:#374151}.dangbae-account-secondary:hover{border-color:#ff6b35;color:#ff6b35}.dangbae-account-oauth{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.dangbae-account-oauth>p{margin:0 0 10px;font-size:13px;color:#6b7280}.dangbae-account-oauth-btns{display:flex;flex-wrap:wrap;gap:8px}.dangbae-account-oauth-btns button{padding:10px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;color:#fff}.dangbae-account-oauth-btns .oauth-kakao{background:#fee500;color:#191919}.dangbae-account-oauth-btns .oauth-naver{background:#03c75a}.dangbae-account-oauth-btns .oauth-google{background:#4285f4}.dangbae-oauth-inline-loading{margin:12px 0 0;font-size:13px;color:#ff6b35}.dangbae-oauth-inline-error{margin:10px 0 0;font-size:13px;color:#dc2626}.dangbae-account-payment label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500;color:#374151}.dangbae-account-payment input[type=number],.dangbae-account-payment input[type=text]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px}.dangbae-account-payment input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526}.dangbae-payment-buyer-hint{margin:-6px 0 12px;font-size:12px;color:#6b7280}.dangbae-account-fare-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;background:#fff;border-radius:8px;border:1px dashed #ff6b35;font-size:14px;color:#374151}.dangbae-account-linkbtn{padding:6px 12px;border:1px solid #ff6b35;border-radius:8px;background:#fff;color:#ff6b35;font-size:13px;cursor:pointer}.dangbae-account-pay-methods{margin-bottom:16px}.dangbae-account-pay-methods>span{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#374151}.dangbae-account-pay-methods label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-right:14px;margin-bottom:8px;font-weight:400;cursor:pointer}.dangbae-account-pay-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dangbae-account-prepare-id{margin-top:12px;font-size:12px;color:#6b7280;word-break:break-all}.dangbae-account-prepare-id code{font-size:11px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.dangbae-account-log{margin-top:20px;padding:14px 16px;background:#1f2937;color:#e5e7eb;border-radius:10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dangbae-account--standalone{max-width:440px;margin:0 auto;padding-top:8px}.dangbae-login-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.dangbae-login-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:20px;color:#ff6b35;text-decoration:none}.dangbae-login-brand-mark{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.dangbae-login-back{font-size:14px;color:#6b7280;text-decoration:none}.dangbae-login-back:hover{color:#ff6b35}.dangbae-login-page-title{margin:0 0 12px;font-size:1.5rem;font-weight:800;color:#111827}.dangbae-account-only-auth{max-width:520px}.dangbae-account-hero-lead{margin:0 0 12px;font-size:14px;line-height:1.55;color:#6b7280}.dangbae-account-hero-lead strong{color:#ff6b35;font-weight:700}.dangbae-account-section--auth-full{margin-top:0}.dangbae-payment-page{max-width:640px}.checkout-payment-root.dangbae-payment-page{max-width:1180px}.checkout-payment-root{padding-bottom:24px}.checkout-payment-toolbar{margin-bottom:12px}.checkout-payment-toolbar__nav{margin-bottom:0}.checkout-hold-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);color:#f8fafc;font-size:14px;line-height:1.45;margin-bottom:20px;box-shadow:0 8px 24px #2563eb47}.checkout-hold-banner__icon{font-size:18px;flex-shrink:0}.checkout-hold-banner__text{flex:1;min-width:200px}.checkout-hold-banner__timer{font-variant-numeric:tabular-nums;font-weight:800;font-size:18px;letter-spacing:.04em;padding:6px 12px;border-radius:8px;background:#0f172a40}.checkout-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media (max-width: 920px){.checkout-payment-grid{grid-template-columns:1fr}.checkout-payment-sidebar{order:-1}}.checkout-payment-main__intro{margin-bottom:16px}.checkout-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 18px #0f172a0d;margin-bottom:14px;overflow:hidden}.checkout-detail-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f5f9}.checkout-detail-row__label{font-size:12px;color:#64748b;font-weight:700}.checkout-detail-row__value{min-width:0;font-size:15px;color:#0f172a;word-break:break-word}.checkout-detail-route{padding:12px 16px 14px}.checkout-detail-route__title{display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:8px}.checkout-detail-route__line{margin:0 0 8px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.checkout-detail-route__line:last-child{margin-bottom:0}.checkout-detail-route__point{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:999px;font-size:11px;font-weight:700;color:#1d4ed8;background:#eff6ff}.checkout-detail-route__text{font-size:14px;line-height:1.45;color:#334155;word-break:break-word}.checkout-payment-panel-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 4px 24px #0f172a0f;padding:4px 4px 8px}.checkout-payment-panel-card .dangbae-payment-panel{border-radius:12px;padding:18px 18px 16px}.dangbae-payment-panel--checkout:before{display:none}.checkout-pay-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.checkout-pay-heading__title{margin:0;font-size:18px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}.checkout-pay-heading__shield{font-size:20px}.checkout-pay-heading__badge{font-size:12px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 10px;border-radius:999px}.checkout-payment-sidebar{position:sticky;top:12px}.checkout-summary-card{background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 4px 24px #0f172a0f;overflow:hidden}.checkout-summary-card__head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#e0f2fe,#eff6ff);border-bottom:1px solid #e2e8f0}.checkout-summary-card__head-icon{font-size:22px;line-height:1}.checkout-summary-card__head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-summary-card__kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.checkout-summary-card__order-id{font-size:15px;font-weight:800;color:#0f172a;word-break:break-all}.checkout-summary-card__order-id.muted{font-weight:600;color:#94a3b8}.checkout-summary-rows{margin:0;padding:14px 16px 16px}.checkout-summary-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.checkout-summary-row:last-of-type{border-bottom:none}.checkout-summary-row dt{margin:0;font-weight:600;color:#64748b}.checkout-summary-row dd{margin:0;color:#334155;word-break:break-word}.checkout-summary-row__ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-summary-row--amount dd{font-size:22px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.checkout-summary-won{font-size:15px;font-weight:700;margin-left:2px;color:#475569}.checkout-summary-secure{margin:0;padding:12px 16px 16px;font-size:12px;line-height:1.5;color:#64748b;border-top:1px solid #f1f5f9;background:#fafafa}.checkout-summary-pay{padding:12px 16px 16px;border-top:1px solid #f1f5f9;background:#fff}.checkout-summary-pay__btn{width:100%}.checkout-summary-pay__hint{margin:8px 0 0;font-size:12px;color:#64748b}.checkout-payment-log{margin-top:20px}.checkout-payment-method-radios{gap:10px}.checkout-method-opt{align-items:flex-start;padding:14px;border-radius:12px}.dangbae-payment-panel--checkout .checkout-method-opt.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb38}.dangbae-payment-panel--checkout .checkout-method-opt input{accent-color:#2563eb;margin-top:4px}.checkout-method-opt__body{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.checkout-method-opt__icon{font-size:22px;line-height:1}.checkout-method-opt__text{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-method-opt__label{font-weight:700;font-size:14px;color:#0f172a}.checkout-method-opt__sub{font-size:12px;color:#64748b}.checkout-price-details{margin-top:8px;margin-bottom:4px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;overflow:hidden}.checkout-price-details__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px;border:none;background:#fff;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer;text-align:left}.checkout-price-details__toggle:hover{background:#f8fafc}.checkout-price-details__toggle-sum{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:800;color:#2563eb}.checkout-price-details__chevron{color:#94a3b8;font-size:12px}.checkout-price-details__panel{border-top:1px solid #e5e7eb;background:#fff;padding-bottom:6px}.checkout-price-lines{list-style:none;margin:0;padding:12px 14px;font-size:13px;color:#334155}.checkout-price-lines li{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.checkout-price-details__inner{padding:0 14px 12px}.checkout-payment-root.dangbae-account{background-color:#f3f4f6}.dangbae-payment-intro{margin:0;font-size:14px;line-height:1.55;color:#6b7280}.dangbae-payment-order-id{color:#ff6b35;font-weight:700}.dangbae-payment-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.dangbae-payment-nav-btn{padding:10px 16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:14px;cursor:pointer;color:#374151}.dangbae-payment-nav-btn:hover{border-color:#ff6b35;color:#ff6b35}.dangbae-payment-nav-btn--primary{border-color:#ff6b35;color:#ff6b35;font-weight:600}.dangbae-payment-page-panel-wrap{margin-top:4px}.dangbae-payment-panel{position:relative;overflow:hidden}.dangbae-payment-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0f172a,#ff6b35,#f7931e);opacity:.9}.dangbae-payment-steps{display:flex;gap:12px;list-style:none;margin:0 0 16px;padding:0;flex-wrap:wrap}.dangbae-payment-steps__item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb;font-size:13px;color:#6b7280}.dangbae-payment-steps__item--active{border-color:#ff6b3573;color:#374151;background:#fff8f5}.dangbae-payment-steps__item--done .dangbae-payment-steps__num{background:#22c55e;border-color:#16a34a;color:#fff}.dangbae-payment-steps__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800;background:#fff;border:1px solid #d1d5db;color:#374151}.dangbae-payment-steps__label{font-weight:500}.dangbae-payment-portone-note{margin:0 0 16px;font-size:12px;line-height:1.5;color:#6b7280;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.dangbae-payment-portone-note code{font-size:11px;word-break:break-all;background:#e2e8f0;padding:1px 4px;border-radius:4px}.dangbae-payment-amount-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:16px;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;box-shadow:0 12px 32px #0f172a40}.dangbae-payment-amount-card__label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.dangbae-payment-amount-card__value{display:flex;align-items:baseline;gap:4px;font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.dangbae-payment-amount-card__won{font-size:16px;font-weight:600;opacity:.9}.dangbae-payment-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500;color:#374151}.dangbae-payment-methods-fieldset{margin:0 0 16px;padding:0;border:none;min-width:0}.dangbae-payment-methods-fieldset legend{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px;padding:0}.dangbae-payment-methods-hint{margin:0 0 10px;font-size:12px;color:#6b7280;line-height:1.45}.dangbae-payment-method-radios{display:flex;flex-direction:column;gap:8px}.dangbae-payment-method-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:14px;color:#374151;transition:border-color .15s,background .15s}.dangbae-payment-method-opt:hover{border-color:#cbd5e1;background:#f9fafb}.dangbae-payment-method-opt.is-selected{border-color:#ff6b35;background:#fff8f5;box-shadow:0 0 0 1px #ff6b3533}.dangbae-payment-method-opt input{margin:0;accent-color:#ff6b35}.dangbae-easy-pay-submethods{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dangbae-easy-pay-submethod{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid #dbe2ea;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.dangbae-easy-pay-submethod input{margin:0;accent-color:#2563eb}.dangbae-easy-pay-submethod.is-selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.dangbae-payment-actions{flex-direction:column;align-items:stretch}.dangbae-payment-btn-prepare{order:1}.dangbae-payment-btn-portone{order:2;padding:12px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#ff6b35,#ea580c);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #ea580c40;transition:transform .1s,box-shadow .15s,opacity .15s}.dangbae-payment-btn-portone:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #ea580c4d}.dangbae-payment-btn-portone:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.dangbae-payment-warn{margin:0 0 8px;font-size:12px;color:#b45309;line-height:1.5;padding:8px 10px;background:#fffbeb;border-radius:8px;border:1px solid #fde68a}.dangbae-payment-warn code{font-size:11px;background:#fef3c7;padding:1px 4px;border-radius:4px}.dangbae-oauth-open-btn{width:100%;max-width:320px;padding:12px 18px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:15px;font-weight:600;color:#ff6b35;cursor:pointer;transition:border-color .2s,background .2s}.dangbae-oauth-open-btn:hover{border-color:#ff6b35;background:#fff8f5}.dangbae-oauth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#11182773;display:flex;align-items:center;justify-content:center;padding:20px}.dangbae-oauth-modal{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:24px 22px 20px;box-shadow:0 20px 50px #0000002e}.dangbae-oauth-modal-title{margin:0 0 10px;font-size:1.25rem;font-weight:800;color:#111827}.dangbae-oauth-modal-desc{margin:0 0 10px;font-size:14px;line-height:1.55;color:#4b5563}.dangbae-oauth-modal-note{margin:0 0 14px;font-size:12px;line-height:1.5;color:#6b7280;background:#f9fafb;padding:10px 12px;border-radius:8px}.dangbae-oauth-modal-note code{font-size:11px;word-break:break-all}.dangbae-oauth-modal-err{margin:0 0 12px;font-size:13px;color:#dc2626}.dangbae-oauth-modal-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.dangbae-oauth-modal-btns button{padding:12px 16px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;color:#fff}.dangbae-oauth-modal-btns button:disabled{opacity:.55;cursor:not-allowed}.dangbae-oauth-modal-btns .oauth-kakao{background:#fee500;color:#191919}.dangbae-oauth-modal-btns .oauth-naver{background:#03c75a}.dangbae-oauth-modal-btns .oauth-google{background:#4285f4}.dangbae-oauth-modal-loading{margin:0 0 10px;font-size:13px;color:#ff6b35}.dangbae-oauth-modal-close{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:14px;color:#6b7280;cursor:pointer}.dangbae-oauth-modal-close:hover:not(:disabled){border-color:#d1d5db;color:#374151}@media (max-width: 900px){.dangbae-account-layout{grid-template-columns:1fr}}.dangbae-widget{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f,0 1px 3px #0000000a;overflow:hidden;max-width:980px;margin:0 auto}.dangbae-widget--request{max-width:100%;border-radius:10px}.dangbae-widget--request .dangbae-request{min-height:0}.dangbae-widget--request .form-pane{padding:8px;max-height:min(90vh,860px)}.dangbae-widget--request .form-pane-scroll{padding:8px 8px 10px;max-height:min(90vh,860px)}.dangbae-widget--request .map-pane{min-height:0}.dangbae-widget--request .form-pane-scroll .request-section{padding:10px;margin-bottom:10px}.dangbae-widget--request .alttul-hero{margin-bottom:10px;padding:10px}.dangbae-widget--request .route-map-embed{margin-top:8px}.dangbae-request{display:flex;flex-direction:row;align-items:stretch;min-height:420px}.form-pane{flex:0 0 50%;padding:24px;overflow-y:auto;max-height:640px}.form-pane-scroll{flex:1 1 48%;min-width:280px;padding:24px 20px 32px;overflow-y:auto;max-height:min(85vh,720px)}.map-pane{flex:1 1 52%;min-width:260px;min-height:280px;border-left:1px solid #eef0f3;background:#f3f4f6}.kakao-map-container{width:100%;height:100%;min-height:280px}.kakao-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#6b7280;font-size:14px;min-height:280px}.map-placeholder-hint{margin-top:8px;font-size:12px;color:#9ca3af}@media (max-width: 768px){.dangbae-request{flex-direction:column}.form-pane-scroll{max-height:none}.dangbae-widget--request .form-pane,.dangbae-widget--request .form-pane-scroll{padding:6px;max-height:none}.dangbae-widget--request .form-pane-scroll .request-section{padding:8px;margin-bottom:8px}}.route-map-embed{margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#f3f4f6;min-height:220px}.route-map-embed .kakao-map-container{min-height:220px;height:240px}.fare-alttul-intro{margin:0 0 12px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.fare-alttul-intro-text{margin:0;font-size:13px;line-height:1.5;color:#166534;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn-alttul-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:none;background:transparent;cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn-alttul-info:focus-visible{outline:2px solid #ff6b35;outline-offset:2px;border-radius:50%}.btn-alttul-info-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-size:14px;font-weight:800;font-family:system-ui,sans-serif;line-height:1;box-shadow:0 1px 4px #ff6b3559}.btn-alttul-info:hover .btn-alttul-info-mark{filter:brightness(1.05)}.fare-express-option{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:13px;line-height:1.45;color:#78350f;cursor:pointer}.fare-express-option input{margin-top:3px;flex-shrink:0}.contact-pin-block .contact-pin-label,.contact-pin-block .pin-label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;font-size:13px;font-weight:500;color:#374151}.contact-pin-block .pin-label{margin-top:16px}.contact-pin-block .pin-label-text{display:block;line-height:1.35}.contact-pin-block .pin-input{display:block;width:100%;max-width:220px;margin-top:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:18px;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.contact-pin-block .pin-input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.contact-pin-block .contact-pin-label input[type=tel]{margin-top:0}.submit-hint{margin-top:10px;font-size:13px;color:#b45309;text-align:center}.query-row-stack{flex-direction:column;align-items:stretch;gap:10px}.query-row-stack input{width:100%;box-sizing:border-box}.status-query-error{margin:12px 20px 0;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px}.card-header-titles{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.card-header .card-mode{font-size:12px;color:#6b7280}.alttul-hero{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#fff8f4,#fff);border:1px solid rgba(255,107,53,.15);border-radius:12px}.alttul-title{font-size:20px;font-weight:700;color:#c2410c;margin:0 0 8px;letter-spacing:-.02em}.alttul-desc{font-size:14px;color:#57534e;line-height:1.5;margin:0}.form-pane-scroll .request-section{background:#fafbfc;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #eef1f4}.form-pane-scroll .request-section:last-of-type{margin-bottom:24px}.form-block{margin-bottom:20px}.form-block:last-child{margin-bottom:0}.form-block h3{font-size:13px;font-weight:600;color:#374151;margin:0 0 10px;letter-spacing:-.01em}.form-block .field-hint{font-size:12px;color:#9ca3af;margin-top:6px}.search-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.search-row input[type=text]{flex:1;min-width:140px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-row input[type=text]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.search-row button{padding:12px 16px;border:none;border-radius:10px;background:#f3f4f6;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:background .2s,color .2s}.search-row button:hover:not(:disabled){background:#ff6b35;color:#fff}.search-row button:disabled{opacity:.6;cursor:not-allowed}.search-results{list-style:none;margin:8px 0 0;padding:0;border:1px solid #e5e7eb;border-radius:10px;max-height:180px;overflow-y:auto;background:#fff}.search-results li{padding:12px 14px;font-size:14px;color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s}.search-results li:last-child{border-bottom:none}.search-results li:hover{background:#fff7f2}.address-display{font-size:14px;color:#6b7280;margin:10px 0 0;min-height:22px;padding:8px 0}.location-options{margin-top:8px;padding-top:10px;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:8px}.location-options>label{margin-bottom:0}.location-options>label>span{display:block;margin-bottom:4px}.location-options>label input[type=number]{max-width:120px}.location-toggle-wrap{flex:1 1 160px;min-width:148px}.location-toggle-row{display:flex;flex-direction:column;gap:6px}.location-toggle-label{font-size:12px;color:#6b7280;font-weight:500;line-height:1.25}.location-toggle-track{display:inline-flex;align-self:flex-start;border-radius:999px;border:1px solid #e5e7eb;overflow:hidden;background:#f9fafb;box-shadow:inset 0 1px 2px #0000000a}.location-toggle-seg{min-width:52px;padding:7px 14px;border:none;background:transparent;font-size:12px;font-weight:500;cursor:pointer;color:#6b7280;transition:background .15s ease,color .15s ease}.location-toggle-seg:hover:not(.is-selected){background:#ff6b3514;color:#374151}.location-toggle-seg.is-selected{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-weight:600}.location-toggle-seg:focus-visible{outline:2px solid #2563eb;outline-offset:2px;z-index:1}.location-toggle-hint{margin:4px 0 0;font-size:11px;color:#9ca3af;line-height:1.35}.location-toggle-wrap--with-hint{align-self:flex-start}.request-section--location-stack{display:flex;flex-direction:column;gap:0}.request-section--location-stack .location-block{margin-bottom:0}.location-section-divider{height:0;margin:16px 0;border:none;border-top:1px dashed #d1d5db}.location-route-block{margin-top:0}.location-options--row-inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.location-options--row-inline .location-inline-floor{flex:0 0 auto;min-width:100px}.location-options--row-inline .location-inline-floor>span{display:block;margin-bottom:4px;font-size:12px;color:#6b7280}.location-options--row-inline .location-inline-floor input[type=number]{max-width:72px}.location-options--row-inline .location-toggle-wrap{flex:1 1 168px;margin:0}.route-duration-inline{font-weight:400;color:#6b7280}.item-add-toolbar{margin:10px 0 12px}.btn-item-add{min-width:100px}.item-summary-list{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.item-summary-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #f3f4f6;font-size:13px}.item-summary-row:last-child{border-bottom:none}.item-summary-thumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%;margin:0 0 4px}.item-summary-thumb{width:52px;height:52px;padding:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#f9fafb;flex-shrink:0}.item-summary-thumb img{width:100%;height:100%;object-fit:cover;display:block}.item-summary-thumb-more{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:52px;padding:0 8px;border-radius:10px;background:#f3f4f6;font-size:13px;font-weight:600;color:#6b7280}.item-summary-main{flex:1;min-width:160px}.item-summary-name{font-weight:600;color:#111827;display:block;margin-bottom:4px}.item-summary-meta{font-size:12px;color:#6b7280}.item-summary-note{margin:6px 0 0;font-size:12px;color:#4b5563;line-height:1.4}.item-summary-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-item-edit{padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.btn-item-edit:hover{border-color:#ff6b35;color:#c2410c}.dangbae-modal.dangbae-modal-item-editor{max-width:520px;width:92%;padding:0!important;overflow:hidden;border-radius:16px;border:1px solid #e8eaef;box-shadow:0 20px 50px #0f172a2e;background:linear-gradient(180deg,#fffefb,#fff 48%)}.item-editor-modal-header{padding:20px 20px 12px;border-bottom:1px solid #f1f3f6;background:linear-gradient(135deg,rgba(255,107,53,.06),transparent)}.dangbae-modal-item-editor .dangbae-modal-title{margin:0 0 8px;font-size:1.25rem;letter-spacing:-.02em;text-align:left}.item-editor-modal-lead{margin:0;font-size:13px;line-height:1.5;color:#6b7280}.item-editor-modal-lead strong{color:#c2410c;font-weight:600}.item-editor-photo-panel{padding:16px 20px 8px;background:#fafbfc;border-bottom:1px solid #eef1f4}.item-editor-section-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.item-editor-source-btns{display:flex;gap:10px;margin-bottom:14px}.item-editor-source-btn{flex:1;padding:10px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.item-editor-source-btn:hover:not(:disabled){border-color:#ff6b35;color:#c2410c;background:#fff7f2}.item-editor-source-btn--camera{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#fff);color:#9a3412}.item-editor-source-btn:disabled{opacity:.55;cursor:not-allowed}.item-editor-photo-hint{margin:-4px 0 14px;font-size:12px;line-height:1.5;color:#64748b}.item-editor-fields{padding:16px 20px 8px}.item-editor-modal-footer{padding:14px 20px 18px;margin:0;border-top:1px solid #f1f3f6;background:#fafbfc}.item-editor-modal-footer .dangbae-modal-btn{width:auto;flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center}.item-editor-status--vlm{margin:0 20px 12px;padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:13px}.item-editor-gallery-row{display:flex;align-items:stretch;gap:10px;margin-bottom:0}.item-editor-gallery-scroll{display:flex;flex-direction:row;gap:10px;overflow-x:auto;flex:1;min-height:88px;padding-bottom:4px;scrollbar-width:thin}.item-editor-thumb-wrap{position:relative;flex:0 0 auto;width:88px;height:88px}.item-editor-thumb{width:88px;height:88px;padding:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#f9fafb}.item-editor-thumb img{width:100%;height:100%;object-fit:cover}.item-editor-thumb-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.item-editor-add-photo{flex:0 0 88px;width:88px;height:88px;border:2px dashed #d1d5db;border-radius:10px;background:#fafafa;font-size:28px;color:#9ca3af;cursor:pointer;align-self:center}.item-editor-add-photo:hover:not(:disabled){border-color:#ff6b35;color:#ff6b35}.item-editor-add-photo:disabled{opacity:.55;cursor:not-allowed}.item-editor-name-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.item-editor-name-field{flex:1;margin:0}.item-editor-name-field input{width:100%;box-sizing:border-box}.btn-item-ai{flex:0 0 auto;padding:10px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-weight:700;font-size:13px;cursor:pointer;margin-bottom:2px}.btn-item-ai:disabled{opacity:.5;cursor:not-allowed}.item-editor-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.item-editor-meta-row label{margin:0}.item-editor-meta-row select{width:100%;margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:14px;box-sizing:border-box}.item-editor-meta-row input[type=number]{width:100%;margin-top:4px;box-sizing:border-box}.item-editor-note{display:block;margin-bottom:0}.item-editor-note textarea{width:100%;margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:14px;resize:vertical;box-sizing:border-box}.item-editor-status{font-size:13px;color:#6b7280;margin:0 0 10px}.dangbae-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.dangbae-lightbox img{max-width:100%;max-height:92vh;object-fit:contain;pointer-events:none}.dangbae-lightbox-close{position:fixed;top:16px;right:20px;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:1}.search-error-text{font-size:13px;color:#dc2626;margin-top:6px}.route-block{background:#fff;border-radius:10px;padding:14px;border:1px solid #eef1f4}.route-block .route-distance,.route-block .route-duration{font-size:15px;color:#111827;margin:4px 0}.route-block .route-note{font-size:12px;color:#9ca3af;margin-top:6px}.route-status{font-size:14px;color:#6b7280;margin:4px 0}.form-block input[type=text],.form-block input[type=email],.form-block input[type=tel],.form-block input[type=number],.form-block input[type=password]{display:block;width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;margin-bottom:0;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-block input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.form-block label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.form-block label input{margin-top:4px}.item-estimate-row{margin:10px 0 14px}.btn-estimate{padding:12px 18px;border:none;border-radius:10px;background:#f3f4f6;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background .2s,color .2s}.btn-estimate:hover:not(:disabled){background:#ff6b35;color:#fff}.btn-estimate:disabled{opacity:.6;cursor:not-allowed}.item-name-search-row{align-items:stretch}.item-name-search-row>input[type=text]{flex:1 1 160px;min-width:0}.item-estimate-btn-group{display:flex;align-items:stretch;gap:8px;flex-shrink:0}.item-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.item-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fffaf7;border:1px solid #fed7c2;color:#7c2d12;font-size:12px;font-weight:500}.item-chip-name{font-weight:700}.item-chip select,.item-chip input[type=number]{width:auto;min-width:64px;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;font-size:12px;background:#fff}.item-chip-remove{border:none;background:transparent;color:#b91c1c;font-size:14px;line-height:1;cursor:pointer;padding:0}.item-meta-hint{margin-top:10px;font-size:12px;color:#6b7280}.btn-item-camera{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:20px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.btn-item-camera:hover{border-color:#ff6b35;background:#fff7f2;box-shadow:0 0 0 3px #ff6b351f}.search-row .item-estimate-btn-group .btn-item-camera{background:#fff;border:1px solid #e5e7eb;padding:10px 12px}.search-row .item-estimate-btn-group .btn-item-camera:hover{background:#fff7f2;border-color:#ff6b35}.btn-item-camera-icon{display:block}.dangbae-modal-item-camera{max-width:480px;width:100%}.item-camera-modal-sources{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.item-camera-modal-source-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background .2s,border-color .2s}.item-camera-modal-source-btn:hover{border-color:#ff6b35;background:#fff7f2}.item-camera-modal-previews{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.item-camera-modal-preview-wrap{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#f3f4f6}.item-camera-modal-preview-wrap img{width:100%;height:100%;object-fit:cover}.item-camera-modal-remove{position:absolute;top:4px;right:4px;width:26px;height:26px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.item-camera-modal-analysis{min-height:48px;margin-bottom:12px}.item-camera-modal-analyzing{margin:0;font-size:14px;color:#ff6b35;font-weight:500}.item-camera-modal-error{margin:0;font-size:13px;color:#dc2626;padding:8px 10px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.item-camera-modal-result{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fafbfc}.item-camera-modal-result-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#374151}.item-camera-modal-result ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.item-camera-modal-result li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#6b7280}.item-camera-modal-result li strong{color:#111827;font-weight:600}.item-camera-modal-result-note{flex-direction:column;align-items:flex-start}.item-camera-modal-result-note span:last-child{color:#374151;font-size:13px;line-height:1.45;margin-top:4px}.item-camera-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.item-meta{display:flex;gap:20px;margin-top:14px;flex-wrap:wrap}.item-meta label{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:0}.item-meta select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.item-title-from-image,.item-note-from-image{font-size:13px;color:#6b7280;margin-top:8px}.fare-block{background:linear-gradient(135deg,#fff7f2,#fff);border:1px solid rgba(255,107,53,.2);border-radius:12px;padding:20px}.fare-block .alttul-note{font-size:13px;color:#059669;font-weight:500;margin:0 0 6px}.fare-block .estimated-fare{font-size:22px;font-weight:700;color:#ff6b35;margin:4px 0 0;letter-spacing:-.02em}.fare-block .original-1to1{font-size:12px;color:#9ca3af;margin:4px 0 0;text-decoration:line-through}.fare-breakdown{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,107,53,.15);font-size:13px;color:#4b5563}.fare-breakdown .breakdown-line{display:flex;justify-content:space-between;margin:6px 0}.fare-breakdown .breakdown-line span:last-child{font-weight:500;color:#374151}.delivery-options .option-row{margin-bottom:14px}.delivery-options .option-row label{display:flex;align-items:center;gap:8px;margin-bottom:0}.delivery-options .option-row input[type=number]{width:80px;margin-left:8px}.delivery-options .checkbox-row label{cursor:pointer}.delivery-options .checkbox-row input[type=checkbox]{width:auto;margin:0}.btn-submit{width:100%;padding:16px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;box-shadow:0 4px 14px #ff6b3559;transition:opacity .2s,transform .1s}.btn-submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.apply-actions{display:flex;gap:10px;flex-wrap:wrap}.apply-actions .btn-submit{flex:1 1 180px;width:auto}.btn-submit-member{background:linear-gradient(135deg,#111827,#374151);box-shadow:0 4px 14px #11182747}.dangbae-status{padding:32px 24px 40px;min-height:320px}.status-hero{margin-bottom:28px}.status-hero h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 8px;letter-spacing:-.02em}.status-hero p{font-size:14px;color:#6b7280;margin:0}.status-hero .mypage-account-email{margin-bottom:10px;color:#374151}.status-hero .mypage-account-email strong{color:#111827;font-weight:600}.mypage-section-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 12px;letter-spacing:-.02em}.query-card{background:#fafbfc;border:1px solid #eef1f4;border-radius:12px;padding:20px;margin-bottom:24px}.query-card .query-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.query-card .query-row input{flex:1;min-width:200px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:15px}.query-card .query-row input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.query-card .btn-query{padding:12px 24px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.query-card .btn-query:hover:not(:disabled){opacity:.95}.query-card .btn-query:disabled{opacity:.6;cursor:not-allowed}.status-empty{text-align:center;padding:48px 24px;color:#9ca3af;font-size:14px;background:#fafbfc;border-radius:12px;border:1px dashed #e5e7eb}.status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.status-order-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .2s}.status-order-card:hover{box-shadow:0 4px 12px #0000000f}.status-order-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.status-order-card .card-id{font-size:15px;font-weight:600;color:#111827}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.payment_pending{background:#fde68a;color:#92400e}.status-badge.pending{background:#fef3c7;color:#b45309}.status-badge.assigned{background:#dbeafe;color:#1d4ed8}.status-badge.picked_up{background:#e0e7ff;color:#4338ca}.status-badge.delivered{background:#d1fae5;color:#047857}.status-badge.cancelled{background:#f3f4f6;color:#6b7280}.status-badge.cancel_requested{background:#ffedd5;color:#c2410c}.status-order-card--highlight{outline:2px solid #f59e0b;outline-offset:2px;border-radius:12px}.card-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn-status-detail{padding:8px 16px;font-size:13px;border:1px solid #2563eb;border-radius:8px;background:#fff;color:#1d4ed8;cursor:pointer}.btn-status-detail:hover{background:#eff6ff}.btn-status-cancel{padding:8px 16px;font-size:13px;border:1px solid #dc2626;border-radius:8px;background:#fff;color:#dc2626;cursor:pointer}.btn-status-cancel:hover{background:#fef2f2}.btn-status-cancel-request{padding:8px 16px;font-size:13px;border:1px solid #ea580c;border-radius:8px;background:#fff;color:#c2410c;cursor:pointer}.btn-status-cancel-request:hover{background:#fff7ed}.btn-status-pay{padding:8px 16px;font-size:13px;border:1px solid #059669;border-radius:8px;background:#ecfdf5;color:#047857;font-weight:600;cursor:pointer}.btn-status-pay:hover{background:#d1fae5}.status-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1002;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.status-detail-modal{background:#fff;border-radius:16px;max-width:520px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 48px #0003}.status-detail-modal--narrow{max-width:400px}.status-detail-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.status-detail-head h2{margin:0;font-size:1.1rem}.status-detail-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280}.status-detail-map{height:220px}.status-detail-map .kakao-map-container{min-height:200px}.status-detail-images{padding:12px 20px}.status-detail-images h3{font-size:.95rem;margin:0 0 8px}.status-detail-image-grid{display:flex;flex-wrap:wrap;gap:8px}.status-detail-image-grid img{max-width:120px;max-height:120px;object-fit:cover;border-radius:8px}.status-detail-dl{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;margin:0;padding:12px 20px 20px;font-size:13px}.status-detail-dl dt{color:#6b7280}.status-detail-dl dd{margin:0}.status-detail-foot{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.status-cancel-hint{padding:0 20px;font-size:13px;color:#4b5563;margin:0 0 8px}.status-cancel-reason{width:calc(100% - 40px);margin:0 20px 12px;padding:10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;box-sizing:border-box;resize:vertical}.status-detail-foot .btn-query-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.dangbae-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dangbae-modal{background:#fff;border-radius:16px;padding:28px 32px;max-width:360px;width:90%;box-shadow:0 20px 40px #00000026}.dangbae-modal-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 8px;text-align:center}.dangbae-modal-desc{font-size:14px;color:#6b7280;margin:0 0 24px;text-align:center;line-height:1.5}.dangbae-modal-btn{display:block;width:100%;padding:14px 20px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.dangbae-modal-btn:hover{opacity:.95}.dangbae-modal-alttul-info{max-width:420px;text-align:left}.dangbae-modal-alttul-info .dangbae-modal-title{text-align:left;margin-bottom:16px}.alttul-info-modal-list{margin:0 0 20px;padding-left:1.25em;font-size:14px;color:#374151;line-height:1.65;list-style-type:disc}.alttul-info-modal-list li{margin-bottom:12px}.alttul-info-modal-list li:last-child{margin-bottom:0}.dangbae-modal-btn-secondary{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.dangbae-modal-btn-secondary:hover{background:#e5e7eb;opacity:1}.dangbae-apply-modal{max-width:420px;width:100%}.apply-modal-form{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.apply-modal-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#374151}.apply-modal-form input{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px}.apply-modal-form--auth{max-height:min(58vh,520px);overflow-y:auto;margin-bottom:8px;padding-right:4px}.apply-modal-form--auth .dangbae-auth-panel{margin:0}.status-order-card .card-route{font-size:14px;color:#4b5563;line-height:1.5;margin-bottom:4px}.status-order-card .card-route strong{color:#6b7280;font-weight:500}.image-upload-block{margin-top:16px;padding:16px;background:#fafbfc;border:1px solid #eef1f4;border-radius:12px}.image-upload-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#374151}.image-upload-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px}.btn-image-source{flex:1 1 0;min-width:0;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:2px dashed #d1d5db;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-image-source:active{background:#fff7f2;border-color:#ff6b35}.btn-image-source-camera{border-color:#ff6b3559}.btn-image-source-camera:active{border-color:#ff6b35}.btn-image-source-icon{font-size:18px;line-height:1;flex-shrink:0}.btn-image-source-text{font-size:12px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 769px){.image-upload-actions{flex-wrap:wrap;gap:12px}.btn-image-source{flex:1;min-width:140px;min-height:52px;flex-direction:column;gap:4px;padding:12px 16px}.btn-image-source-icon{font-size:22px}.btn-image-source-text{font-size:14px;white-space:normal;overflow:visible;text-overflow:clip}}.visually-hidden-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-upload-block .analyzing{margin-top:12px;font-size:13px;color:#ff6b35;font-weight:500}.image-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.image-preview-wrap{position:relative;width:148px;height:148px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#f3f4f6}.image-preview-add{width:148px;height:148px;border:2px dashed #d1d5db;border-radius:12px;background:#fff;color:#9ca3af;font-size:48px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s}.image-preview-add:hover{border-color:#ff6b35;color:#ff6b35;background:#fff7f2}.image-preview-wrap img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:4px;right:4px;width:28px;height:28px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent}.remove-image:active{background:#000000bf}.dangbae-request .form-pane-scroll .request-section:first-child{margin-top:0}.dangbae-driver .query-card{margin-bottom:14px}.driver-orders-table-wrap{overflow-x:auto;margin-bottom:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000a}.driver-orders-table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px}.driver-orders-table thead{background:#fff7ed;border-bottom:2px solid #fed7aa}.driver-orders-table th{padding:10px 12px;text-align:left;font-weight:600;color:#9a3412;white-space:nowrap}.driver-orders-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.driver-orders-table tbody tr:hover{background:#fffbeb}.driver-orders-table tbody tr:last-child td{border-bottom:none}.driver-orders-table tbody tr{border-left:4px solid #fb923c}.driver-orders-col-id{font-weight:600;white-space:nowrap}.driver-orders-col-stage{color:#4b5563;white-space:nowrap}.driver-orders-col-addr{max-width:180px;word-break:break-word;color:#374151;line-height:1.4}.driver-orders-col-amt{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.driver-orders-col-meta{max-width:120px;font-size:12px;color:#6b7280;word-break:break-word}.driver-orders-col-actions{min-width:200px}.driver-action-row{margin-top:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.driver-parallel-hint{font-size:12px;color:#2563eb;background:#dbeafe;border-radius:999px;padding:3px 9px}.dangbae-driver-confirm-modal{max-width:460px}.driver-confirm-form{display:flex;flex-direction:column;gap:10px}.driver-confirm-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#374151}.driver-confirm-form input,.driver-confirm-form textarea{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px}.driver-confirm-text{margin:8px 0 0;color:#4b5563}.driver-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.driver-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.driver-summary-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px}.driver-summary-card strong{font-size:20px;color:#111827}.driver-summary-card span{font-size:12px;color:#6b7280}.driver-summary-card--wide{grid-column:span 1}.driver-weekly-card,.driver-payout-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin-bottom:14px}.driver-weekly-card h3,.driver-payout-card h3{margin:0 0 10px;font-size:16px}.driver-weekly-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.driver-weekly-card li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;font-size:13px}.driver-payout-table-wrap{max-height:280px;overflow:auto;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.driver-payout-table{width:100%;border-collapse:collapse;font-size:13px}.driver-payout-table thead{position:sticky;top:0;z-index:1;background:#f8fafc;box-shadow:0 1px #e5e7eb}.driver-payout-table th,.driver-payout-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.driver-payout-table tbody tr:last-child td{border-bottom:none}.driver-payout-col-check{width:44px;text-align:center}.driver-payout-col-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.driver-payout-amt{font-variant-numeric:tabular-nums}.driver-payout-date{color:#6b7280;font-size:12px;white-space:nowrap}.driver-payout-memo{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px;font-size:14px;margin-bottom:10px}.driver-payout-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}@media (max-width: 640px){.dangbae-widget{border-radius:12px}.form-pane-scroll,.dangbae-status{padding:20px 16px 28px}.query-card .query-row{flex-direction:column;align-items:stretch}.query-card .query-row input{min-width:0}.driver-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-weekly-card li{grid-template-columns:1fr;gap:4px}.driver-payout-actions{flex-direction:column;align-items:flex-start}.dangbae-widget--request{border-radius:8px}.dangbae-widget--request .form-pane,.dangbae-widget--request .form-pane-scroll{padding:4px}.dangbae-widget--request .form-pane-scroll .request-section{padding:8px;margin-bottom:6px}}.dangbae-admin{max-width:1280px;margin:0 auto;padding:24px 20px 40px}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.admin-sidebar{position:sticky;top:20px;align-self:start;background:radial-gradient(120% 120% at 0% 0%,#38bdf829,#0f172a00 56%),radial-gradient(120% 100% at 100% 100%,#fbbf2429,#0f172a00 55%),linear-gradient(180deg,#0f172a,#111827);border-radius:18px;padding:18px 14px 14px;color:#f8fafc;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 36px #02061759}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}.admin-sidebar-logo{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff7ed;box-shadow:0 8px 16px #f9731659}.admin-sidebar-brand-text{min-width:0}.admin-sidebar-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.admin-sidebar-subtitle{margin:2px 0 0;font-size:11px;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase}.admin-sidebar-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.admin-sidebar-summary span{border:1px solid rgba(148,163,184,.24);background:#0f172a73;border-radius:10px;padding:7px 8px;text-align:center;font-size:12px;color:#e2e8f0}.admin-menu{display:flex;flex-direction:column;gap:7px}.admin-menu-item{border:1px solid rgba(148,163,184,.08);background:#ffffff05;color:#cbd5e1;text-align:left;padding:11px 12px;border-radius:11px;cursor:pointer;transition:all .16s ease;font-weight:500}.admin-menu-item:hover{background:#94a3b824;border-color:#94a3b859;color:#fff;transform:translate(1px)}.admin-menu-item.is-active{background:linear-gradient(135deg,#fff,#f8fafc);color:#0b1220;border-color:#e2e8f0e6;font-weight:700;box-shadow:0 8px 16px #0f172a59}.admin-sidebar-actions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.22);display:flex;flex-wrap:wrap;gap:8px}.admin-sidebar-actions .btn-sm.btn-outline{background:#0f172a73;border-color:#94a3b873;color:#e2e8f0}.admin-sidebar-actions .btn-sm.btn-outline:hover:not(:disabled){background:#94a3b82e;color:#fff;border-color:#e2e8f0a6}.admin-content{min-width:0}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-kpi{border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;background:#f8fafc}.admin-kpi strong{font-size:24px;color:#111827}.admin-kpi span{font-size:12px;color:#6b7280}.admin-filter,.admin-search{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px}.admin-search{width:100%;margin-bottom:12px}.admin-inline-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-inline-filters input,.admin-inline-filters select{border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:14px}.admin-inline-filters input{min-width:240px}.requester-table{max-height:460px;overflow:auto}.driver-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-history-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff}.driver-history-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.driver-history-head strong{color:#111827}.driver-history-head span{color:#6b7280;font-size:13px}.driver-history-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.driver-history-metrics span{font-size:12px;border:1px solid #d1d5db;border-radius:999px;padding:3px 8px;background:#f9fafb}.driver-history-ids p{margin:4px 0;font-size:12px;color:#4b5563}.admin-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.admin-title{font-size:24px;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em}.admin-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-logout{margin-right:0}.admin-refresh:disabled{opacity:.65;cursor:not-allowed}.admin-section{margin-bottom:32px}.admin-section-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;overflow:hidden;margin-bottom:24px}.admin-section-card:last-child{margin-bottom:0}.admin-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px;background:#fafbfc;border-bottom:1px solid #eef1f4}.admin-section-header h2{margin:0;font-size:17px;font-weight:600;color:#111827;letter-spacing:-.01em}.admin-section .section-body{padding:24px}.admin-auth-card{max-width:400px;margin:0 auto;background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 24px #00000014,0 1px 3px #0000000a;border:1px solid #e5e7eb}.admin-auth-card h2{margin:0 0 8px;font-size:22px;font-weight:700;color:#111827;text-align:center;letter-spacing:-.02em}.admin-auth-card .auth-sub{font-size:14px;color:#6b7280;text-align:center;margin-bottom:28px}.admin-auth-card form{display:flex;flex-direction:column;gap:16px}.admin-auth-card input{padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;transition:border-color .2s,box-shadow .2s}.admin-auth-card input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.admin-auth-card button[type=submit]{padding:14px 20px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.admin-auth-card button[type=submit]:hover:not(:disabled){opacity:.95}.admin-auth-card button:disabled{opacity:.6;cursor:not-allowed}.admin-error{color:#dc2626;font-size:14px;margin:0;padding:10px 0 0;text-align:center}.admin-driver-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px;align-items:end;margin-bottom:20px}.admin-driver-form input,.admin-driver-form select{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;width:100%;transition:border-color .2s}.admin-driver-form input:focus,.admin-driver-form select:focus{outline:none;border-color:#ff6b35}.admin-form-actions{display:flex;gap:10px;align-items:center}.admin-driver-form button[type=submit]{padding:10px 20px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.admin-driver-form button[type=button]{padding:10px 16px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;cursor:pointer}.admin-driver-form button[type=button]:hover{background:#e5e7eb}.admin-error.inline{text-align:left;padding:0;margin-bottom:12px}.admin-table-wrap{overflow-x:auto;border-radius:0 0 12px 12px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #f3f4f6}.admin-table th{font-weight:600;color:#374151;background:#fafbfc}.admin-table tbody tr:hover{background:#fafbfc}.admin-table td .status-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.admin-badge.agreed{background:#d1fae5;color:#047857}.admin-badge.pending{background:#fef3c7;color:#b45309}.admin-badge.waiting{background:#e0e7ff;color:#4338ca}.admin-badge.delivering{background:#dbeafe;color:#1d4ed8}.admin-badge.off{background:#f3f4f6;color:#6b7280}.admin-bundle-hint{font-size:13px;color:#059669;margin:0 0 16px;padding:10px 14px;background:#ecfdf5;border-radius:8px;border:1px solid #a7f3d0}.admin-bundle-section .admin-section-header{flex-wrap:wrap;gap:8px}.admin-bundle-badge{font-size:12px;color:#6b7280;font-weight:500}.bundle-step{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.bundle-step:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.bundle-step h3{font-size:15px;font-weight:600;color:#111827;margin:0 0 6px}.bundle-step .field-hint{font-size:12px;color:#6b7280;margin-bottom:12px}.bundle-pending-list,.bundle-route-list,.bundle-fare-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bundle-pending-item,.bundle-route-item,.bundle-fare-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.bundle-check{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.bundle-check input{margin:0}.bundle-addr,.route-addr{flex:1;min-width:120px;font-size:13px;color:#4b5563}.route-num{font-weight:700;color:#ff6b35;min-width:24px}.route-actions{display:flex;gap:4px}.bundle-assign-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bundle-assign-row select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;min-width:180px}.bundle-fare-item input{width:120px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.bundle-fare-item .fare-oid{font-weight:600;color:#374151}.bundle-fare-item .fare-est{font-size:12px;color:#6b7280}.muted{font-size:13px;color:#9ca3af;margin:0}.admin-loading{color:#6b7280;font-size:14px;padding:20px 24px;text-align:center}.btn-sm{padding:8px 14px;font-size:13px;font-weight:500;border:none;border-radius:8px;cursor:pointer;margin-right:8px;margin-bottom:4px;background:#f3f4f6;color:#374151;transition:background .2s,color .2s}.btn-sm:hover{background:#e5e7eb}.btn-sm.btn-primary{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.btn-sm.btn-primary:hover{opacity:.95}.btn-sm.btn-success{background:#059669;color:#fff}.btn-sm.btn-success:hover{opacity:.95}.btn-sm.btn-danger{background:#dc2626;color:#fff}.btn-sm.btn-danger:hover{opacity:.95}.btn-sm.btn-refresh{margin-left:auto;margin-right:0;background:#f3f4f6}.btn-sm.btn-refresh:hover:not(:disabled){background:#ff6b35;color:#fff}.btn-sm:disabled{opacity:.6;cursor:not-allowed}.btn-sm.btn-kakao{display:inline-block;margin-left:8px;padding:6px 12px;font-size:12px;background:#fee500;color:#191919;border-radius:6px;text-decoration:none;cursor:pointer;font-weight:600}.btn-sm.btn-kakao:hover{background:#fada0a}.btn-sm.btn-outline{background:transparent;border:1px solid #d1d5db;color:#4b5563}.btn-sm.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.admin-orders{display:flex;flex-direction:column;gap:16px}.admin-orders.compact{gap:10px}.admin-order-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .2s}.admin-order-card:hover{box-shadow:0 4px 12px #0000000d}.admin-order-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-order-id{font-size:16px;font-weight:600;color:#111827}.admin-order-status{font-size:13px;padding:4px 10px;border-radius:20px;font-weight:600}.admin-order-status.payment_pending{background:#fde68a;color:#92400e}.admin-order-status.pending{background:#fef3c7;color:#b45309}.admin-order-status.assigned{background:#dbeafe;color:#1d4ed8}.admin-order-status.picked_up{background:#e0e7ff;color:#4338ca}.admin-order-status.delivered{background:#d1fae5;color:#047857}.admin-order-status.cancel_requested{background:#ffedd5;color:#c2410c}.admin-order-status.cancelled{background:#e5e7eb;color:#4b5563}.admin-order-addr{font-size:14px;color:#4b5563;line-height:1.5;margin-bottom:6px}.admin-order-meta{font-size:12px;color:#6b7280;margin-top:6px;display:flex;gap:12px}.admin-order-driver{font-size:14px;color:#059669;margin-top:8px;font-weight:500}.admin-order-actions{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-table--orders .admin-order-actions{margin-top:0;gap:6px}.admin-table--orders td{vertical-align:top}.admin-assign-select{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-assign-select select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;min-width:160px}.admin-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:admin-detail-fadeIn .2s ease}@keyframes admin-detail-fadeIn{0%{opacity:0}to{opacity:1}}.admin-detail-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000026;animation:admin-detail-slideUp .25s ease}@keyframes admin-detail-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fafbfc}.admin-detail-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.admin-detail-close{width:36px;height:36px;border:none;background:transparent;font-size:24px;line-height:1;color:#6b7280;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.admin-detail-close:hover{background:#e5e7eb;color:#111827}.admin-detail-body{padding:24px;overflow-y:auto;flex:1}.admin-detail-dl{margin:0}.admin-detail-dl dt{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em;margin:16px 0 4px}.admin-detail-dl dt:first-child{margin-top:0}.admin-detail-dl dd{margin:0;font-size:14px;color:#374151;word-break:break-word;line-height:1.5}.admin-detail-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fafbfc}.admin-bundle-group-head{padding:8px 12px;background:#1e3a5f;color:#fff;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-bundle-gid{font-weight:400;opacity:.92}.admin-bundle-gid.mono{font-family:ui-monospace,monospace;font-size:12px}.admin-order-card--bundled{border-left:4px solid #2563eb}.admin-bundle-pill{font-size:12px;padding:2px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-weight:600}.admin-order-row .admin-bundle-pill{margin-left:auto}.btn-sm.btn-warning{background:#f59e0b;color:#fff;border:1px solid #d97706}.btn-sm.btn-warning:hover{background:#d97706}.admin-detail-map-wrap{height:200px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.admin-detail-map-wrap .kakao-map-container{min-height:180px}.admin-detail-body .admin-detail-images{padding:12px 20px}.admin-detail-subtitle{font-size:.95rem;margin:0 0 8px}.admin-detail-image-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-detail-image-grid img{max-width:100px;max-height:100px;object-fit:cover;border-radius:8px}.bundle-map-wrap{margin-top:12px}.bundle-map-wrap .kakao-map-container{min-height:200px}.bundle-pending-item,.bundle-route-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bundle-latlng{font-size:11px;width:100%;margin-left:24px}.admin-table--timelines{font-size:12px}.admin-table--timelines th,.admin-table--timelines td{white-space:nowrap}.admin-ts-cell{font-size:11px;color:#4b5563;max-width:140px;overflow:hidden;text-overflow:ellipsis}.requester-table.admin-table-wrap{overflow-x:auto}@media (max-width: 640px){.dangbae-admin{padding:16px 12px 32px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-filters input{min-width:0;width:100%}.driver-history-list{grid-template-columns:1fr}.admin-section-header,.admin-section .section-body{padding:16px}.admin-driver-form{grid-template-columns:1fr}.admin-detail-overlay{padding:16px}.admin-detail-modal{max-height:85vh}}.legal-page{max-width:720px;margin:0 auto;padding:24px 20px 48px;color:#1f2937}.legal-back{display:inline-flex;align-items:center;margin-bottom:20px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:14px;color:#ff6b35;cursor:pointer}.legal-back:hover{border-color:#ff6b35;background:#fff8f5}.legal-title{font-size:1.5rem;font-weight:800;margin:0 0 12px;color:#111827}.legal-lead{font-size:15px;line-height:1.6;color:#4b5563;margin:0 0 24px}.legal-table{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:20px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.legal-table th,.legal-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.legal-table th{width:34%;font-weight:600;color:#374151;background:#fafafa}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:none}.legal-note{font-size:13px;line-height:1.55;color:#6b7280}.legal-note code{font-size:12px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.legal-body{font-size:15px;line-height:1.75;color:#374151}.legal-para{margin:0 0 1rem}.legal-para:last-child{margin-bottom:0}@media (max-width: 640px){.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{padding-bottom:4px;border-bottom:none}.legal-table td{padding-top:0;padding-bottom:14px;border-bottom:1px solid #f3f4f6}}.app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff7f2,#fff 40%,#f5f7fb)}.app-loading,.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px}.app-loading p,.app-error p{margin-top:20px;color:#666}.spinner{border:4px solid #f3f3f3;border-top:4px solid #ff6b35;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid rgba(255,166,117,.15)}.landing-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;color:#ff6b35}.landing-logo-mark{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 6px 18px #ff6b3573}.landing-nav{display:flex;align-items:center;gap:20px;font-size:14px;color:#555}.landing-nav button{background:transparent;border:none;cursor:pointer;font-size:14px;color:#555;padding:4px 0}.landing-nav button:hover{color:#ff6b35}.landing-nav button.landing-nav-active{color:#ff6b35;font-weight:700;border-bottom:2px solid #ff6b35;padding-bottom:2px}.dangbae-page-header{margin-bottom:4px}.dangbae-page-title{margin:0 0 12px;font-size:1.65rem;font-weight:800;color:#111827;letter-spacing:-.02em}.widget-shell{width:100%;max-width:1300px;margin:0 auto}.app--login-route{min-height:100vh;background:linear-gradient(180deg,#fff7f2,#fff 45%,#f5f7fb)}.login-route-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 20px 48px;min-height:100vh;box-sizing:border-box}.login-route-shell{width:100%;max-width:520px}.landing-logo-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font:inherit;padding:0}.landing-logo-btn:hover .landing-logo-mark{transform:scale(1.02)}.landing-main{flex:1;padding:32px 24px 40px;max-width:1400px;width:100%;margin:0 auto}.landing-footer{padding:22px 40px 28px;font-size:12px;color:#999;border-top:1px solid #f0f0f0;background:#fff;text-align:center}.landing-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-bottom:12px;font-size:13px}.landing-footer-links a{color:#6b7280;text-decoration:none}.landing-footer-links a:hover{color:#ff6b35;text-decoration:underline}.landing-footer-sep{color:#d1d5db;-webkit-user-select:none;user-select:none}.landing-footer-copy{margin:0;font-size:12px;color:#9ca3af}.landing-footer-business{max-width:720px;margin:0 auto 14px;padding:12px 16px;border-radius:10px;background:#f9fafb;border:1px solid #f3f4f6;font-size:11px;line-height:1.55;color:#6b7280;text-align:center}.landing-footer-business-line{margin:0 0 6px}.landing-footer-business-line:last-of-type{margin-bottom:0}.landing-footer-business strong{color:#374151;font-weight:600}.landing-footer-business a{color:#6b7280;text-decoration:underline}.landing-footer-business a:hover{color:#ff6b35}.landing-footer-business-sep{display:inline-block;margin:0 6px;color:#d1d5db;-webkit-user-select:none;user-select:none}@media (max-width: 640px){.landing-footer-business-line .landing-footer-business-sep{margin:0 4px}.landing-footer-business{font-size:10px;padding:10px 12px}}.service-pricing-teaser{padding:40px 24px 48px;max-width:640px;margin:0 auto}.service-pricing-teaser-inner{background:#fff;border-radius:16px;padding:24px 28px;border:1px solid #f0f0f0;box-shadow:0 4px 16px #0000000d;text-align:left}.service-pricing-teaser-inner p{margin:0 0 16px;font-size:1rem;color:#555;line-height:1.65}.service-pricing-teaser-link{display:inline-block;font-size:15px;font-weight:600;color:#ff6b35;text-decoration:none}.service-pricing-teaser-link:hover{text-decoration:underline}.app-error{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.app-error h2{color:#e74c3c;margin-bottom:10px}.hero-section{text-align:center;padding:48px 24px 56px}.hero-title{font-size:2.2rem;font-weight:800;color:#222;margin-bottom:16px;line-height:1.3}.hero-title span{color:#ff6b35}.hero-subtitle{font-size:1.1rem;color:#555;max-width:480px;margin:0 auto 28px;line-height:1.6}.btn-main{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #ff6b3566}.btn-main:hover{opacity:.95;transform:translateY(1px)}.btn-secondary{margin-top:20px}.features-section{padding:48px 24px 56px}.section-title{font-size:1.6rem;font-weight:700;color:#222;text-align:center;margin-bottom:32px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:900px;margin:0 auto}.feature-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 16px #0000000f;border:1px solid #f0f0f0}.feature-icon{font-size:2rem;margin-bottom:12px}.feature-card h3{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:8px}.feature-card p{font-size:.95rem;color:#666;line-height:1.5}.steps-section{padding:48px 24px 56px;text-align:center}.steps-list{list-style:none;counter-reset:step;max-width:520px;margin:0 auto 24px;text-align:left}.steps-list li{counter-increment:step;position:relative;padding-left:36px;margin-bottom:16px;font-size:1rem;color:#555;line-height:1.5}.steps-list li:before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;background:#ff6b35;color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}.steps-list strong{color:#333}.app-login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 24px;overflow:auto}.app-login-modal{width:min(560px,100%);background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 20px 45px #00000038;overflow:hidden}.app-login-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9}.app-login-modal-head h2{margin:0;font-size:18px;color:#111827}.app-login-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:20px;line-height:1;cursor:pointer}.app-login-modal-close:hover{background:#f9fafb;color:#111827}@media (max-width: 900px){.landing-header{padding:14px 20px}.landing-main{padding:20px 16px 30px}.hero-title{font-size:1.8rem}.features-grid{grid-template-columns:1fr}.app-login-modal-overlay{padding:28px 10px 12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333}#root{min-height:100vh}
