/* Dedicated tools entry: location + SMS, with the same footprint as navigation. */
.tools-nav-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:40px;box-sizing:border-box;white-space:nowrap;padding:7px 12px;margin-left:6px;border:1.5px solid #78a9df;border-radius:14px;background:linear-gradient(120deg,var(--blue-soft),var(--panel));color:var(--accent);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:background .16s,border-color .16s,box-shadow .16s}
.tools-nav-link:hover{background:var(--blue-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);text-decoration:none}
.tools-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.tools-nav-link:active{background:var(--soft)}
.tools-nav-link small{padding:1px 5px;border:1px solid var(--accent);border-radius:5px;font-size:9px;line-height:1.5;font-weight:500}
.tools-nav-icon{display:inline-flex;align-items:center;flex-shrink:0}.tools-nav-icon svg{width:28px;height:25px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tools-nav-arrow{width:14px;height:14px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-theme=dark] .tools-nav-link{border-color:#5689c4}
@media(prefers-reduced-motion:reduce){.tools-nav-link{transition:none}}
.tools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px}.tools-grid>.panel{min-width:0}.address-result dl{margin:0 0 24px}.address-field{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.address-field dt{color:var(--muted);font-size:13px}.address-field dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.address-field button{font-size:12px;padding:5px 12px;min-height:32px}.sms-profile-row{margin-top:20px}.sms-profile-row a{margin-left:auto}.tools-list{margin:16px 0;max-height:430px;overflow:auto}.tools-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;justify-content:space-between}.tools-row>div{min-width:0;overflow-wrap:anywhere}.tools-row small{display:block}.tools-row button{flex-shrink:0}.tools-row.selected{border-left:3px solid var(--accent);padding-left:12px}.sms-message{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:20px;border-radius:18px;min-height:180px;font:inherit}.sms-auto{display:flex;align-items:center;gap:8px}.sms-grid{grid-template-columns:1fr 1fr}#sms-token{flex:1;min-width:200px}#tools-status{position:sticky;bottom:16px;background:var(--panel);border-radius:14px;padding:12px 16px;box-shadow:var(--panel-shadow)}#tools-status:empty{display:none}#sms-number-title{font-size:24px;overflow-wrap:anywhere}#sms-number-heading{margin-top:30px}.tools-main summary{font-size:18px}.tools-main .row{flex-wrap:wrap}
@media(max-width:760px){.tools-grid{grid-template-columns:1fr;gap:0}.address-field{grid-template-columns:70px 1fr auto;gap:8px}.tools-main .row input{min-width:0;width:100%}.tools-main .row input[type=checkbox]{width:17px}.sms-profile-row a{margin-left:0}}
.sms-table-wrap{overflow-x:auto}.sms-table{width:100%;border-collapse:collapse;white-space:nowrap}.sms-table th{padding:18px 12px;color:var(--muted);text-align:left;font-size:13px;background:var(--soft)}.sms-table td{padding:24px 12px;border-bottom:1px solid var(--line)}.sms-table td button{background:transparent;padding:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:left;font-size:16px;border-radius:6px}.sms-table td button:hover{color:var(--accent);background:var(--blue-soft)}.sms-table .sms-code{color:var(--accent);font-weight:600;letter-spacing:.08em}.sms-table td:last-child{font-variant-numeric:tabular-nums}

.address-default{display:flex!important;align-items:center;gap:10px}.address-default input{width:18px!important;height:18px;flex:0 0 auto}.sms-waiting{color:#a95700}.sms-failed{color:#c83232}.badge.orange{color:#9c4a00;background:#fff0d9}.badge.red{color:#b82020;background:#fde6e6}[data-theme="dark"] .sms-waiting{color:#ffb65c}[data-theme="dark"] .sms-failed{color:#ff8585}[data-theme="dark"] .badge.orange{color:#ffbd70;background:#54391f}[data-theme="dark"] .badge.red{color:#ff9292;background:#522828}#address-source a{display:inline-block;margin-top:6px}

/* Shared app-header, brand, account controls, main and panel rules come from ui-refresh.css. */
.tools-heading h1{margin:0}
.tools-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--panel);color:var(--text);font-size:14px;text-decoration:none;white-space:nowrap}
.tools-back:hover{background:var(--hover)}
.tools-main .tools-grid>.panel{margin-top:0}

@media(max-width:760px){.tools-grid{grid-template-columns:1fr;gap:0}.tools-back{font-size:13px;padding:8px 12px}}

.header-account .tools-back{font-size:13px;min-height:36px;padding:7px 10px;background:var(--panel)}

.sms-token-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;background:var(--soft);border-radius:999px;color:var(--accent);text-decoration:none;font-size:13px;white-space:nowrap}.sms-token-link:hover{background:var(--hover)}

/* Settings share the mailbox panel colors and spacing. */
.settings-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;align-items:end;margin:20px 0}.settings-filters label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}.settings-filters input,.settings-filters select{width:100%;min-width:0;box-sizing:border-box}.settings-table td{padding:16px 12px;font-size:13px}.settings-table td button{font-size:13px}.settings-table small{display:block;max-width:250px;white-space:normal;margin-top:6px;color:var(--muted)}.settings-pagination{justify-content:flex-end;margin-top:20px}.settings-prefixes{display:flex;flex-wrap:wrap;gap:12px}.settings-prefixes .badge{padding:10px 14px}#settings-prefix-panel,#settings-number-panel{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}#settings-number-title{overflow-wrap:anywhere}.settings-table td:last-child{white-space:normal;min-width:85px}

.sms-account-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 24px;padding:14px 20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow-wrap:anywhere}.sms-account-summary[hidden]{display:none}.sms-account-summary .hint{margin:0;font-size:12px}#settings-profile-error:empty{display:none}

#settings-prefix-panel{margin:auto;padding:24px;max-width:640px;width:calc(100% - 40px);border:1px solid var(--line)}#settings-prefix-panel h3{margin:0}.sms-prefix-option{padding:12px 16px;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:12px}

/* Keep pagination controls independent of the full-width .row form rules. */
.tools-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 16px;margin-top:20px;color:var(--muted);font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
.tools-pagination .page-overview,.tools-pagination .page-controls,.tools-pagination .page-jump{display:flex;align-items:center;flex-wrap:nowrap;gap:9px;flex:0 0 auto;margin:0;padding:0;white-space:nowrap}
:root .tools-pagination button{flex:0 0 auto;min-height:38px;height:38px;padding:8px 15px;border-radius:12px;font-size:13px;line-height:20px;white-space:nowrap}
.tools-pagination .page-size{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:70px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--input);color:var(--text)}
.tools-pagination .page-position{min-width:48px;text-align:center}
.tools-pagination .page-jump label{display:inline;flex:0 0 auto;margin:0;font-size:13px;font-weight:400;color:var(--muted)}
:root .tools-pagination .page-jump input{flex:0 0 64px;width:64px;min-width:64px;max-width:64px;height:38px;min-height:38px;box-sizing:border-box;padding:8px 10px;border-radius:12px;font-size:13px;line-height:20px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.tools-pagination input::-webkit-inner-spin-button,.tools-pagination input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:640px){.tools-pagination{justify-content:center;gap:10px 14px}.tools-pagination .page-overview{flex-basis:100%;justify-content:center}:root .tools-pagination .page-jump input{font-size:16px}}

.sms-profile-row .sms-account-summary{margin:0;padding:0;border:0;background:transparent;gap:8px 16px}

#settings-orders{scroll-margin-top:110px}#settings-import-status:empty{display:none}.settings-table td button+button{margin-left:8px;margin-top:4px}#settings-import-status{overflow-wrap:anywhere}

.sms-number-actions{white-space:nowrap}
.sms-number-actions .sms-retry-button,.sms-number-actions .sms-token-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:96px;min-width:96px;height:36px;min-height:36px;margin:0;padding:7px 12px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;letter-spacing:normal;text-decoration:none;vertical-align:middle;white-space:nowrap;box-shadow:none}
.sms-number-actions .sms-retry-button{margin-right:8px;background:#fff0dc;border-color:#b85b08;color:#803b00}
.sms-number-actions .sms-retry-button:hover{background:#ffe0b5}
.sms-number-actions .sms-retry-button:focus-visible{outline:2px solid #d97706;outline-offset:3px}
.sms-number-actions .sms-retry-button:disabled{opacity:.6;cursor:wait}
html[data-theme="dark"] .sms-number-actions .sms-retry-button{background:#713b12;border-color:#bd701d;color:#ffe0ad}
html[data-theme="dark"] .sms-number-actions .sms-retry-button:hover{background:#8b4815}

#tool-settings.settings-focused>.panel:not(#settings-project-panel){display:none}#tool-settings.settings-focused #settings-project-panel>:not(#settings-purchase-panel){display:none}#settings-purchase-panel[hidden],#other-history-panel[hidden]{display:none}#selected-project-status:empty{display:none}#other-history-panel{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}

/* .row select's horizontal flex basis becomes height inside a column label. */
.selected-project-controls{align-items:flex-end}
.selected-project-controls>label{display:flex;flex:0 1 260px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-width:100%;color:var(--muted);font-size:13px}
.selected-project-controls select{flex:none;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;box-sizing:border-box}
@media(max-width:600px){.selected-project-controls>label{flex-basis:100%}}
.sms-table .sms-code-time{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5;letter-spacing:0;font-variant-numeric:tabular-nums}
.sms-table td.sms-code-fresh{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--accent)}
.sms-code-new{display:inline-block;margin-left:10px;padding:2px 7px;border:1px solid currentColor;border-radius:6px;color:var(--accent);font-size:11px;font-weight:600;vertical-align:middle}

/* Compact number rows; both action buttons keep the same dimensions. */
.sms-number-table tbody td{font-size:13px}
.sms-number-table tbody td button{font-size:14px}
.sms-number-table .sms-number-actions .sms-retry-button,.sms-number-table .sms-number-actions .sms-token-link{font-size:11px}
:root .sms-number-table .badge{font-size:11px}
.sms-number-table .sms-code-time{font-size:11px}
.sms-number-table .sms-code-new{font-size:10px}

.header-account{position:relative}
#copy-toast{position:absolute;right:0;top:calc(100% + 18px);z-index:1000;padding:10px 20px;border:1px solid var(--accent);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:var(--panel-shadow);white-space:nowrap;pointer-events:none;font-size:14px}
.address-field .address-value{display:block;max-width:100%;min-height:32px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}
.address-field .address-value:hover{color:var(--accent)}
.address-field .address-value:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.tools-main .address-history{margin-top:24px}
.address-history-table{table-layout:fixed;min-width:1250px;white-space:normal}
.address-history-table .address-history-birth-date .address-history-value{white-space:nowrap}
.address-history-table td{font-size:13px;overflow-wrap:anywhere}
.address-history-table .address-history-value{font:inherit;line-height:1.6;white-space:normal;overflow-wrap:anywhere;max-width:100%;border:0;background:transparent;color:var(--text);text-align:left}
.address-history-actions{display:flex;flex-wrap:wrap;gap:8px}
.address-history-table .address-history-actions button{font-size:12px;padding:7px 12px;min-height:36px;background:var(--soft);border-radius:999px;color:var(--accent);white-space:nowrap}
.address-history-table .address-history-actions button:hover{background:var(--blue-soft)}
.tools-main .address-history summary{font-size:14px;padding:18px 0 0;cursor:pointer;color:var(--muted)}
.address-history details[open] summary{padding-bottom:18px}
