:root {
  --ink: #17191c;
  --muted: #6e747c;
  --line: #e7e9ec;
  --surface: #fff;
  --page: #f5f6f8;
  --yellow: #fee500;
  --yellow-soft: #fff9cf;
  --blue: #2878f0;
  --red: #e45454;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif; color: var(--ink); background: var(--page); }
button, textarea, input { font: inherit; }
button { cursor: pointer; }
.mobile-app { width: min(100%, 480px); min-height: 100dvh; margin: 0 auto; background: var(--page); }
.topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 13px 18px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.eyebrow { display: block; margin-bottom: 3px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; }
.topbar h1 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
.account-button { min-width: 62px; height: 40px; padding: 0 12px; border: 0; border-radius: 14px; background: var(--yellow); font-size: 13px; font-weight: 900; }
.top-actions { display: flex; gap: 7px; }
.settings-button { min-width: 54px; height: 40px; padding: 0 11px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-size: 13px; font-weight: 800; }
.favorite-toolbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 14px 0; }
.favorite-toolbar button { min-height: 42px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-weight: 850; }
.favorite-toolbar button:first-child { border-color: #e1cc00; background: var(--yellow); color: #292500; }
.favorite-list { display: grid; gap: 8px; max-height: 56dvh; overflow: auto; }
.favorite-card { width: 100%; display: grid; gap: 4px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); text-align: left; }
.favorite-card span { color: #8a7700; font-size: 11px; font-weight: 850; }
.favorite-card strong { font-size: 15px; line-height: 1.35; }
.favorite-card small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.favorite-manage-card { grid-template-columns: 1fr auto; align-items: center; }
.favorite-card-actions { display: grid; gap: 6px; }
.favorite-card-actions button { min-width: 54px; min-height: 34px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 12px; font-weight: 800; }
.favorite-card-actions button:last-child { border-color: #efb6b6; color: var(--red); }
.dialog-guide { margin: -4px 0 14px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.side-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.side-choice-grid button { min-height: 48px; border: 0; border-radius: 14px; background: var(--yellow); font-weight: 900; }
.favorite-manage-sheet input, .favorite-manage-sheet select { width: 100%; min-height: 46px; margin: 0 0 12px; padding: 0 11px; border: 1px solid #dfe2e6; border-radius: 12px; background: #fff; outline: 0; }
.favorite-manage-sheet input:focus, .favorite-manage-sheet select:focus { border-color: #a89000; box-shadow: 0 0 0 3px rgba(254,229,0,.18); }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.form-grid-2 label { margin: 0; }
.favorite-form-actions { display: grid; grid-template-columns: 1fr auto auto; gap: 7px; margin: 4px 0 10px; }
.favorite-form-actions .sheet-save { margin: 0; }
.favorite-form-actions button:not(.sheet-save) { min-height: 52px; padding: 0 13px; border: 1px solid var(--line); border-radius: 15px; background: #fff; font-weight: 850; }
#favorite-delete-button { border-color: #efb6b6; color: var(--red); }
.progress-card { margin: 14px 14px 10px; padding: 16px; border-radius: 19px; background: #1e2228; color: #fff; box-shadow: 0 8px 22px rgba(22,30,40,.12); }
.progress-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.progress-heading strong { font-size: 16px; }
.progress-heading span { color: #cbd0d6; font-size: 12px; }
.progress-track { height: 6px; margin-top: 13px; overflow: hidden; border-radius: 9px; background: #40454c; }
.progress-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--yellow); transition: width .25s ease; }
.progress-card p { margin: 10px 0 0; color: #d7dbe0; font-size: 13px; line-height: 1.45; }
.ai-input-card, .options-card { margin: 10px 14px; padding: 16px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); }
.ai-input-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.ai-input-card label { display: block; margin: 0; font-size: 15px; font-weight: 800; }
.ai-input-heading button { flex: none; border: 0; background: transparent; color: var(--red); font-size: 13px; font-weight: 700; padding: 5px 0 5px 10px; }
.ai-input-card textarea, .sheet textarea { width: 100%; resize: none; border: 1px solid #dfe2e6; border-radius: 14px; padding: 12px; outline: 0; line-height: 1.5; }
.ai-input-card textarea:focus, .sheet textarea:focus { border-color: #a89000; box-shadow: 0 0 0 3px rgba(254,229,0,.18); }
.input-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.input-actions button { min-height: 42px; border: 0; border-radius: 12px; padding: 0 16px; font-weight: 750; }
.ai-input-card .voice-guide-check { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; align-self: center; gap: 6px; width: auto; height: 42px; min-height: 42px; margin: 0; padding: 0 8px; color: #444a52; font-size: 12px; font-weight: 800; line-height: 42px; white-space: nowrap; box-sizing: border-box; }
.ai-input-card .voice-guide-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; vertical-align: middle; accent-color: #d8c100; }
.voice-guide-dialog { width: min(100% - 28px, 420px); margin: 18px auto auto; padding: 0; border: 0; border-radius: 20px; background: #fff; }
.voice-guide-dialog::backdrop { background: rgba(0,0,0,.42); }
.voice-guide-card { padding: 20px 18px 18px; }
.voice-guide-card strong { display: block; margin-bottom: 8px; font-size: 18px; }
.voice-guide-card p { margin: 0; color: #34383e; line-height: 1.55; white-space: pre-wrap; }
.voice-guide-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.voice-guide-actions button { min-height: 44px; border: 1px solid var(--line); border-radius: 13px; background: #fff; font-weight: 850; }
.voice-guide-actions button:last-child { border-color: #e1cc00; background: var(--yellow); color: #292500; }

.input-actions .voice-action { margin-right: auto; padding: 0 12px; border: 1px solid #d8dce2; background: #fff; color: #34383e; }
.voice-control { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 9px; padding: 9px 10px 9px 12px; border-radius: 12px; background: #fff1f1; color: #a82f2f; font-size: 13px; font-weight: 750; }
.voice-control[hidden] { display: none; }
.voice-control span { display: flex; align-items: center; gap: 7px; }
.voice-control i { width: 9px; height: 9px; border-radius: 50%; background: #e54a4a; animation: voice-pulse 1s ease-in-out infinite; }
.voice-control button { min-height: 35px; padding: 0 17px; border: 0; border-radius: 10px; background: #e54a4a; color: #fff; font-weight: 850; }
@keyframes voice-pulse { 50% { opacity: .35; transform: scale(.75); } }
.last-input-card { margin: 10px 14px 0; padding: 13px 15px; border: 1px solid #e4d36a; border-radius: 15px; background: #fffbea; }
.last-input-card span { color: #807328; font-size: 11px; font-weight: 800; }
.last-input-card p { margin: 5px 0 0; font-size: 14px; line-height: 1.45; white-space: pre-wrap; word-break: break-word; }
.icon-action { background: #f0f1f3; color: #5d6269; }
.primary-action { background: var(--yellow); color: #292500; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; padding: 17px 17px 9px; }
.section-heading h2, .options-card h2 { margin: 0; font-size: 17px; letter-spacing: -.02em; }
.section-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.section-heading button { border: 0; background: transparent; color: var(--red); font-size: 13px; }
.draft-cards { display: grid; gap: 8px; margin: 0 14px; }
.endpoint-group, .item-group { overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: #fff; }
.route-swap { position: relative; display: flex; justify-content: center; height: 38px; margin: -3px 0; }
.route-swap::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: #d8dce2; }
.route-swap button { position: relative; z-index: 1; min-height: 34px; padding: 0 14px; border: 1px solid #d4d8de; border-radius: 17px; background: #fff; color: #3f454c; font-size: 12px; font-weight: 800; box-shadow: 0 2px 7px rgba(0,0,0,.06); }
.route-swap button span { margin-right: 5px; color: #8a7700; font-size: 18px; vertical-align: -1px; }
.endpoint-group-header, .item-group-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 14px; border-bottom: 1px solid var(--line); }
.endpoint-group-header h3, .item-group-header h3 { margin: 0; font-size: 17px; }
.endpoint-group-actions { display: flex; align-items: center; gap: 10px; }
.my-info-check { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 750; }
.my-info-check input { width: 17px; height: 17px; accent-color: #e2c900; }
.group-clear { border: 0; background: transparent; color: var(--red); font-size: 12px; }
.endpoint-group .draft-card-wrap, .item-group .draft-card-wrap { border-bottom: 1px solid var(--line); }
.endpoint-group .draft-card-wrap:last-child, .item-group .draft-card-wrap:last-child { border-bottom: 0; }
.endpoint-group .draft-card, .item-group .draft-card { border: 0; border-radius: 0; }
.endpoint-group-compact { overflow: visible; }
.endpoint-compact-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; width: 100%; padding: 13px 14px; border: 0; background: #fff; text-align: left; }
.endpoint-compact-card small { display: block; margin-bottom: 4px; color: var(--muted); font-size: 11px; font-weight: 800; }
.endpoint-compact-card strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; line-height: 1.4; }
.endpoint-compact-card span { color: #8a7700; font-size: 12px; font-weight: 900; }

.draft-card-wrap.expanded { background: #fffdf0; }
.inline-editor { padding: 0 12px 13px; border-top: 1px dashed #e1d78b; }
.inline-choices { display: flex; flex-wrap: wrap; gap: 7px; padding: 12px 0 9px; }
.inline-choices button { min-height: 36px; padding: 0 12px; border: 1px solid #d8dce2; border-radius: 18px; background: #fff; font-size: 12px; font-weight: 750; }
.inline-input-wrap { padding-top: 10px; }
.inline-field-input { min-width: 0; min-height: 43px; padding: 10px 11px; resize: vertical; border: 1px solid #d8dce2; border-radius: 11px; background: #fff; line-height: 1.4; }
.inline-input-wrap .inline-field-input { width: 100%; }
.inline-editor-actions { display: grid; grid-template-columns: auto auto 1fr; gap: 7px; margin-top: 9px; }
.inline-editor-actions button { min-height: 39px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 12px; font-weight: 750; }
.inline-editor-actions .inline-save { border-color: var(--yellow); background: var(--yellow); color: #292500; }
.draft-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 11px; width: 100%; min-height: 72px; padding: 12px 14px; text-align: left; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.draft-card.missing { border-color: #e5cb26; background: var(--yellow-soft); }
.draft-card.uncertain { border-color: #f0b45c; background: #fff6e8; }
.card-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: #f0f2f5; font-size: 18px; font-weight: 850; }
.missing .card-icon { background: var(--yellow); }
.card-copy { min-width: 0; }
.card-copy small { display: block; margin-bottom: 4px; color: var(--muted); font-size: 11px; }
.card-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.item-group .card-copy strong { white-space: normal; line-height: 1.35; }
.card-copy em { display: block; margin-top: 3px; color: #ad6700; font-size: 11px; font-style: normal; }
.card-arrow { color: #9aa0a6; font-size: 20px; }
.options-card h2 { margin-bottom: 12px; }
.option-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.option-grid button { min-height: 58px; border: 1px solid var(--line); border-radius: 13px; background: #fafafa; font-size: 12px; font-weight: 750; }
.surcharge-grid { grid-template-columns: 1fr; }
.quick-history { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 10px; }
.quick-history button { min-height: 38px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-weight: 750; }
.analysis-wait { position: fixed; z-index: 30; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(20,22,26,.5); }
.analysis-wait[hidden] { display: none; }
.analysis-wait-card { width: min(100%,320px); padding: 25px 20px 20px; border-radius: 20px; background: #fff; text-align: center; box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.analysis-wait-card strong { display: block; margin-top: 14px; font-size: 16px; }
.analysis-wait-card p { margin: 7px 0 17px; color: var(--muted); font-size: 13px; }
.analysis-wait-card button { width: 100%; min-height: 45px; border: 1px solid #e3a6a6; border-radius: 13px; background: #fff; color: #b43b3b; font-weight: 800; }
.wait-spinner { display: block; width: 40px; height: 40px; margin: 0 auto; border: 4px solid #eee; border-top-color: var(--yellow); border-right-color: #9d8d00; border-radius: 50%; animation: wait-spin .8s linear infinite; }
@keyframes wait-spin { to { transform: rotate(360deg); } }
.history-list { display: grid; gap: 8px; }
.history-list button { width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: #fff; text-align: left; line-height: 1.45; }
.history-list .empty-history { padding: 24px 8px; color: var(--muted); text-align: center; }
.status-content { display: grid; gap: 10px; }
.status-row { display: flex; justify-content: space-between; gap: 14px; padding: 13px; border-radius: 13px; background: #f5f6f8; }
.status-row span { color: var(--muted); font-size: 13px; }
.status-row strong { text-align: right; font-size: 14px; }
.option-grid span { display: block; margin-top: 4px; color: var(--blue); font-size: 13px; }
.bottom-spacer { height: calc(88px + var(--safe-bottom)); }
.bottom-bar { position: fixed; z-index: 12; bottom: 0; left: 50%; transform: translateX(-50%); display: grid; grid-template-columns: 1fr 1.55fr; gap: 8px; width: min(100%,480px); padding: 10px 12px calc(10px + var(--safe-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--line); backdrop-filter: blur(12px); }
.bottom-bar button { min-height: 52px; border-radius: 15px; font-weight: 850; }
.summary-button { border: 1px solid var(--line); background: #fff; }
.summary-button span, .summary-button strong { display: block; }
.summary-button span { color: var(--muted); font-size: 11px; }
.submit-button { border: 0; background: var(--yellow); color: #292500; }
.submit-button:disabled { background: #e5e7ea; color: #92979d; cursor: not-allowed; }
.sheet { width: min(100% - 20px, 460px); max-height: calc(100dvh - 24px); margin: 12px auto auto; padding: 0; border: 0; border-radius: 22px; background: #fff; }
.sheet::backdrop { background: rgba(0,0,0,.46); }
.sheet form { padding: 8px 18px calc(20px + var(--safe-bottom)); }
.sheet-handle { width: 44px; height: 5px; margin: 2px auto 14px; border-radius: 10px; background: #d8dadd; }
.sheet-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.sheet-title span, #edit-kicker { color: var(--muted); font-size: 11px; }
.sheet-title h2 { margin: 3px 0 0; font-size: 22px; }
.sheet-title button { border: 0; background: transparent; color: var(--muted); }
.sheet label { display: block; margin-bottom: 8px; font-weight: 750; }
.sheet-save { width: 100%; min-height: 52px; margin-top: 16px; border: 0; border-radius: 15px; background: var(--yellow); font-weight: 850; }
.choice-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.choice-list button { min-height: 38px; padding: 0 13px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }
.status-periods { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: -4px 0 14px; }
.status-periods button { min-height: 38px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-weight: 750; }
.status-periods button.active { border-color: #e0c900; background: #fff9c8; color: #2d2700; }
.status-content { display: grid; gap: 10px; max-height: 62dvh; overflow: auto; }
.status-message { padding: 13px; border-radius: 14px; background: #f5f6f8; color: var(--muted); font-size: 13px; line-height: 1.5; white-space: pre-wrap; }

.favorite-include-check { display: flex !important; align-items: center; gap: 8px; min-height: 36px; margin: 2px 0 8px; color: #34383e; font-size: 13px; }
.favorite-include-check input { width: 18px; height: 18px; accent-color: #d8c100; }
.status-order-wrap { display: grid; grid-template-columns: 1fr auto; gap: 7px; align-items: stretch; }
.status-order-wrap .status-order { min-width: 0; }
.status-favorite-button { min-width: 74px; padding: 0 10px; border: 1px solid #e1cc00; border-radius: 15px; background: var(--yellow); color: #292500; font-size: 12px; font-weight: 900; }
@media (max-width: 380px) { .status-order-wrap { grid-template-columns: 1fr; } .status-favorite-button { min-height: 38px; } }

.status-order { width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: #fff; text-align: left; }
.status-order strong { display: block; margin-bottom: 5px; font-size: 14px; }
.status-order span { display: block; color: var(--muted); font-size: 12px; line-height: 1.45; }
.status-detail { padding: 14px; border: 1px solid #e5dfaa; border-radius: 15px; background: #fffbea; }
.status-detail h3 { margin: 0 0 9px; font-size: 16px; }
.status-detail p { margin: 5px 0; color: #343434; font-size: 13px; line-height: 1.45; white-space: pre-wrap; }
.status-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 12px; }
.status-actions button { min-height: 38px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-weight: 750; }
.summary-content { display: grid; gap: 10px; max-height: 55dvh; overflow: auto; }
.summary-row { display: grid; grid-template-columns: 72px 1fr; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.summary-row span { color: var(--muted); font-size: 13px; }
.summary-row strong { white-space: pre-wrap; font-size: 14px; }
.account-guide { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.google-fallback { width: 100%; min-height: 48px; border: 1px solid #d9dde3; border-radius: 12px; background: #fff; font-weight: 750; }
#google-signin-button:not(:empty) + .google-fallback { display: none; }
.account-status { min-height: 20px; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.google-account { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; padding: 12px; border-radius: 14px; background: #f5f6f8; }
.google-account img { width: 40px; height: 40px; border-radius: 50%; }
.google-account small, .google-account strong { display: block; }
.google-account small { margin-bottom: 3px; color: var(--muted); font-size: 11px; }
.google-account strong { font-size: 13px; }
.account-sheet input[type="text"], .account-sheet input[type="tel"], .account-sheet input:not([type]) { width: 100%; min-height: 48px; margin-bottom: 15px; padding: 0 12px; border: 1px solid #dfe2e6; border-radius: 12px; outline: 0; }
.account-sheet input:focus { border-color: #a89000; box-shadow: 0 0 0 3px rgba(254,229,0,.18); }
.confirm-check { display: flex !important; align-items: center; gap: 9px; padding: 5px 0; font-size: 13px; }
.confirm-check input { width: 20px; height: 20px; margin: 0; accent-color: #d8c100; }
.privacy-box { margin: 14px 0 9px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: #fafafa; }
.privacy-box > strong { display: block; margin-bottom: 9px; font-size: 13px; }
.privacy-box dl { display: grid; gap: 7px; margin: 0; }
.privacy-box dl div { display: grid; grid-template-columns: 62px 1fr; gap: 8px; font-size: 11px; line-height: 1.45; }
.privacy-box dt { color: var(--muted); font-weight: 750; }
.privacy-box dd { margin: 0; }
.privacy-box p { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.privacy-consent { margin-top: 7px; }
.privacy-consent b { color: #b23b3b; }
.approval-state { padding: 20px 12px; text-align: center; }
.approval-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 13px; border-radius: 50%; background: var(--yellow-soft); color: #766800; font-size: 12px; font-weight: 850; }
.approval-state.approved .approval-icon { background: #e3f7ea; color: #16713a; }
.approval-state.rejected .approval-icon { background: #fde9e9; color: #a93434; }
.approval-state h3 { margin: 0; font-size: 19px; }
.approval-state p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.approval-profile { display: grid; gap: 10px; padding: 14px; border-radius: 14px; background: #f5f6f8; }
.approval-profile div { display: grid; grid-template-columns: 92px 1fr; gap: 8px; }
.approval-profile span { color: var(--muted); font-size: 12px; }
.approval-profile strong { font-size: 13px; }
.secondary-sheet-button { width: 100%; min-height: 46px; margin-top: 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-weight: 750; }
.settings-sheet fieldset { margin: 0 0 15px; padding: 12px; border: 1px solid var(--line); border-radius: 13px; }
.settings-sheet legend { padding: 0 5px; font-size: 13px; font-weight: 800; }
.settings-sheet input:not([type="checkbox"]), .settings-sheet select { width: 100%; min-height: 46px; margin-bottom: 10px; padding: 0 11px; border: 1px solid #dfe2e6; border-radius: 12px; background: #fff; }
.settings-sheet fieldset input:last-child { margin-bottom: 0; }
.settings-toggles { display: grid; gap: 4px; margin-top: 5px; }
.settings-toggles label { display: flex; align-items: center; gap: 9px; min-height: 44px; margin: 0; font-size: 13px; }
.settings-toggles input { width: 20px; height: 20px; accent-color: #d8c100; }
@media (min-width: 600px) { body { padding: 18px 0; } .mobile-app { border-radius: 24px; overflow: hidden; box-shadow: 0 12px 40px rgba(20,30,40,.12); } }


.voice-guide-hint {
  margin: 10px 0 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}


.voice-guide-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}

.voice-guide-footer .voice-guide-hint {
  margin: 0;
  flex: 1;
}

#voice-guide-mute {
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #344054;
  border-radius: 999px;
  padding: 8px 11px;
  font-weight: 700;
  white-space: nowrap;
}

.app-version { display: inline-flex; align-items: center; margin-left: 6px; padding: 2px 6px; border-radius: 999px; background: #f1f3f5; color: #6b7280; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: 0; vertical-align: middle; }
.ai-input-card .voice-guide-check { display: inline-flex !important; align-items: center !important; justify-content: center !important; transform: none; position: static; }
.settings-unit-field { position: relative; margin-bottom: 10px; }
.settings-unit-field input { margin-bottom: 0 !important; padding-right: 48px !important; }
.settings-unit-field span {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #59616d;
  font-size: 14px;
  font-weight: 800;
  pointer-events: none;
}
