.phone-tool .phone-panels,.phone-tool .phone-panels *{box-sizing: border-box}.phone-tool .phone-panels{display: flex;flex-wrap: wrap;align-items: stretch;row-gap: 16px}.phone-tool .phone-panels>[class*="col-"]{display: flex;min-width: 0}.phone-input-panel,.phone-result-panel{width: 100%;min-width: 0}.phone-panel-header{gap: 12px}.phone-panel-header>span:first-child{flex: 1;min-width: 0}.phone-panel-header i{margin-right: 6px}.phone-result-status{flex: 0 1 auto;min-width: 0;color: var(--text-3);font-size: 12.5px;font-weight: 500;text-align: right}.phone-settings-body,.phone-result-body{gap: 16px;min-width: 0}.phone-field{display: flex;flex-direction: column;gap: 7px;min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.phone-field .form-control{width: 100%;min-width: 0;flex: 0 0 auto}.phone-field small{color: var(--text-3);font-size: 12px;font-weight: 500;line-height: 1.4}.phone-field-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.phone-options{display: flex;flex-direction: column;gap: 9px;min-width: 0}.phone-options-title{color: var(--text-2);font-size: 13.5px;font-weight: 600}#phone-filter{margin-bottom: 0}.country-desc{padding: 10px 12px;border: 1px solid var(--border);border-left: 3px solid var(--primary);border-radius: var(--radius);background: var(--bg-soft);color: var(--text-2);font-size: 13px;line-height: 1.55}.country-desc b{color: var(--text)}.prefix-toolbar,.phone-check-grid,.phone-preset-row,.phone-action-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;min-width: 0}.phone-check{display: inline-flex;align-items: center;gap: 7px;min-width: 0;margin: 0;color: var(--text);font-size: 13.5px;font-weight: 500;cursor: pointer;user-select: none}.phone-check input,.phone-prefix-list .custom-input-item input{flex: 0 0 auto;width: 16px;height: 16px;margin: 0;accent-color: var(--primary);cursor: pointer}.phone-prefix-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(74px,1fr));gap: 6px 8px;max-height: 178px;min-height: 44px;overflow: auto;overscroll-behavior: contain;padding: 8px;border: 1px solid var(--border);border-radius: var(--radius);background: #fff}.phone-prefix-list .custom-input-item{display: inline-flex;align-items: center;gap: 6px;min-width: 0;margin: 0;padding: 5px 7px;border: 1px solid transparent;border-radius: 7px;color: var(--text-2);font-size: 13px;line-height: 1.2;cursor: pointer}.phone-prefix-list .custom-input-item:hover{border-color: var(--border);background: var(--bg-soft);color: var(--text)}.phone-prefix-list .custom-input-item span{min-width: 0;overflow: hidden;text-overflow: ellipsis}.phone-preset-row .btn,.phone-action-row .btn,.phone-result-actions .btn{justify-content: center}.phone-action-row .btn-primary{min-width: 190px}.phone-message{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid #fecaca;border-radius: var(--radius);background: var(--danger-soft);color: var(--danger);font-size: 13.5px;line-height: 1.45}.phone-message i{margin-top: 2px}.phone-result-body{min-height: 0}.result-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px}.result-toolbar-stats,.phone-result-actions{display: flex;flex-wrap: wrap;gap: 8px;min-width: 0}.stat-chip{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-soft);color: var(--text-2);font-size: 12px;white-space: nowrap}.stat-chip b{color: var(--primary);font-family: var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace)}.phone-result-textarea{width: 100%;flex: 1 1 auto;min-height: 392px;max-height: none;overflow: auto;resize: vertical;font-family: var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size: 13.5px;line-height: 1.55;white-space: pre;overflow-wrap: normal;word-break: normal}.phone-result-textarea::placeholder{color: var(--text-3)}.phone-note{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft);color: var(--text-3);font-size: 12.5px;line-height: 1.45}.phone-note i{margin-top: 1px;color: var(--primary)}:root[data-theme="dark"] .phone-prefix-list{background: #161b22}:root[data-theme="dark"] .phone-prefix-list .custom-input-item:hover{background: #0d1117}:root[data-theme="dark"] .phone-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}@media (max-width: 991px){.result-toolbar{align-items: flex-start;justify-content: flex-start}}@media (max-width: 640px){.phone-tool .phone-panels{display: block}.phone-tool .phone-panels>[class*="col-"]{display: block}.phone-tool .phone-panels>[class*="col-"] + [class*="col-"]{margin-top: 16px}.phone-panel-header{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 6px}.phone-result-status{min-height: 2.8em;text-align: left}.phone-field-grid{grid-template-columns: 1fr}.phone-preset-row,.phone-action-row,.phone-result-actions{display: grid}.phone-preset-row .btn,.phone-action-row .btn,.phone-result-actions .btn{width: 100%;min-width: 0}.phone-settings-body,.phone-result-body{padding: 14px}.phone-result-textarea{min-height: 300px}}