textarea,.milkdown-container{background:var(--bg-primary);color:var(--text-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-lg);resize:vertical;transition:border-color var(--transition);appearance:none;width:100%;min-height:100px;padding:12px 48px 12px 16px}textarea:hover,.milkdown-container:hover{border-color:var(--text-tertiary)}textarea:focus,.milkdown-container:focus{border-color:var(--accent-info);outline:none;box-shadow:0 0 0 3px #007aff1f}textarea::placeholder{color:var(--text-tertiary)}.styled-textarea{width:100%;display:flex;position:relative}.button-group{flex-wrap:wrap;gap:8px;display:flex}.notifications-wrapper{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:12px;right:12px}.clear-button,.copy-button{cursor:pointer;border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);transition:background-color var(--transition),color var(--transition);border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;right:8px}.clear-button{color:var(--accent-error);top:8px}.copy-button{color:var(--accent-info);bottom:8px}.clear-button:hover,.copy-button:hover{background:var(--border)}.add-btn{background:var(--bg-tertiary);color:var(--accent-info);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--transition);border:none;padding:12px 24px;font-weight:500}.add-btn:hover{background:var(--border)}.phone-settings-card{background:var(--bg-secondary);border-radius:10px;overflow:hidden}.phone-settings-row{min-height:44px;color:var(--text-primary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:17px;display:flex}.phone-settings-row--bordered{border-bottom:.5px solid var(--border-light,var(--border))}.phone-settings-label{flex:1;min-width:0}.phone-section-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 -4px;font-size:13px;font-weight:600}.phone-clickable{cursor:pointer}.phone-filter-section{padding:12px 16px}.phone-filter-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:8px}.phone-filter-hint{opacity:.6}.phone-filter-row{flex-wrap:wrap;gap:8px;display:flex}.phone-operator-tag{cursor:pointer;border:.5px solid var(--border-light,var(--border));color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;transition:all .15s;display:flex}.phone-operator-tag--active{border-color:var(--accent-success);background:var(--bg-tertiary,var(--bg-primary));color:var(--text-primary)}.phone-operator-checkbox{accent-color:var(--accent-success);width:14px;height:14px}.phone-operator-count{opacity:.6}.phone-cost-section{background:var(--bg-secondary);border:none;border-radius:10px;padding:16px}.phone-cost-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.phone-cost-filter-btn{cursor:pointer;border:.5px solid var(--border-light,var(--border));color:var(--text-secondary);background:0 0;border-radius:8px;padding:6px 14px;font-size:13px;transition:all .15s}.phone-cost-filter-btn--active{color:#007aff;background:#007aff1a;border-color:#007aff}.phone-cost-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.phone-cost-table thead tr{color:var(--text-secondary);text-align:left}.phone-cost-table th{padding-bottom:6px;font-weight:500}.phone-cost-table th.phone-cell-right,.phone-cost-table td.phone-cell-right{text-align:right}.phone-cost-table tbody tr{border-top:.5px solid var(--border-light,var(--border))}.phone-cost-table td{padding:4px 0}.phone-cell-secondary{color:var(--text-secondary)}.phone-cost-table tfoot tr{border-top:2px solid var(--accent-success);font-weight:600}.phone-cost-table tfoot td{padding:8px 0}.phone-cost-total{color:var(--accent-success)}.phone-cost-disclaimer{font-size:var(--font-size-xs);color:var(--text-secondary);opacity:.7;margin-top:8px}.phone-download-group{margin-top:16px}.email-action-btn{cursor:pointer}.email-split-row{align-items:center;gap:8px;display:flex}.email-split-input{width:80px}.email-download-group{margin-top:16px}@media (prefers-color-scheme:dark){textarea:focus,.milkdown-container:focus{box-shadow:0 0 0 3px #007aff1f}}
