.admin-sms-entry { display:inline-flex; align-items:center; justify-content:center; gap:10px; flex-shrink:0; min-height:38px; padding:8px 13px; border:1px solid var(--border); border-radius:9px; background:var(--card); color:var(--foreground); font-size:13px; text-decoration:none; }
.admin-sms-entry:hover { border-color:var(--link); color:var(--link); }
.admin-sms-entry:focus-visible { outline:2px solid var(--ring); outline-offset:3px; }
#pageAdminSms { font-size:13px; }
#pageAdminSms [hidden] { display:none !important; }
#pageAdminSms .where { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 20px; font-size:12px; }
#pageAdminSms .where a { color:var(--muted-foreground); text-decoration:none; }
#pageAdminSms .where a:hover { color:var(--link); }
#pageAdminSms .sms-admin-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#pageAdminSms .sms-admin-heading>div { flex:1; min-width:0; }
#pageAdminSms .page-title { margin:0 0 7px; font-size:30px; font-weight:650; letter-spacing:-.8px; line-height:1.2; }
#pageAdminSms .page-desc { margin:0; font-size:13px; color:var(--muted-foreground); }
#pageAdminSms .billing-admin { margin:18px 0; }
#pageAdminSms .sms-admin-mode { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; padding-bottom:16px; border-bottom:1px solid var(--border); }
#pageAdminSms .sms-admin-mode p { font-size:12px; }
#pageAdminSms .sms-admin-mode button { flex-shrink:0; font-size:12px; background:transparent; }
#pageAdminSms .sms-admin-workspace { display:grid; grid-template-columns:190px minmax(0,1fr); gap:26px; align-items:start; }
#pageAdminSms .sms-admin-navigation { display:flex; flex-direction:column; gap:5px; position:sticky; top:22px; min-width:0; }
#pageAdminSms .sms-admin-navigation>span { padding:8px 12px; font-size:11px; font-weight:600; color:var(--muted-foreground); }
#pageAdminSms .sms-admin-navigation>span:not(:first-child) { margin-top:18px; }
#pageAdminSms .sms-admin-navigation button { justify-content:flex-start; text-align:left; padding:10px 12px; font-size:13px; background:transparent; border-color:transparent; }
#pageAdminSms .sms-admin-navigation button[aria-current="page"] { background:var(--secondary); color:var(--link); border-color:color-mix(in srgb,var(--link) 22%,transparent); font-weight:600; }
#pageAdminSms .sms-admin-navigation button[data-billing-action="toggle"] { margin-top:18px; color:var(--muted-foreground); border-color:var(--border); }
#pageAdminSms #sms-admin-panel { min-width:0; }
#pageAdminSms .sms-admin-section-heading { margin:4px 0 16px; }
#pageAdminSms .sms-admin-section-heading h2 { font-size:19px; letter-spacing:-.3px; }
#pageAdminSms .billing-card { padding:18px; box-shadow:none; }
#pageAdminSms .billing-card h3 { margin-bottom:10px; }
#pageAdminSms .billing-card>p:last-child { margin-bottom:0; }
#pageAdminSms .billing-card+.billing-card { margin-top:14px; }
#pageAdminSms .billing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#pageAdminSms .billing-grid>.billing-card { margin:0; }
#pageAdminSms .billing-grid:has(>.billing-card:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
#pageAdminSms [data-sms-webhook-admin],#pageAdminSms [data-sms-accounting-details] { margin-top:18px; }
#pageAdminSms .billing-grid .billing-card>strong { font-size:24px; }
#pageAdminSms .billing-columns { grid-template-columns:minmax(220px,.85fr) minmax(0,1.3fr); }
#pageAdminSms .billing-columns>.billing-card { margin:0; }
#pageAdminSms .billing-columns>.billing-card:first-child { max-height:720px; overflow:auto; }
#pageAdminSms .billing-row:has([aria-pressed="true"]) { background:var(--secondary); border-radius:9px; padding:12px; }
#pageAdminSms .billing-row [aria-pressed="true"] { color:var(--link); border-color:var(--link); }
#pageAdminSms .billing-detail { grid-template-columns:minmax(95px,.7fr) minmax(0,1fr); font-size:12px; gap:10px; }
#pageAdminSms .billing-details { margin:16px 0; }
#pageAdminSms .billing-details>div { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1fr); gap:12px; padding:9px 0; border-bottom:1px solid var(--border); font-size:12px; line-height:1.5; }
#pageAdminSms .billing-details dt { color:var(--muted-foreground); font-weight:400; }
#pageAdminSms .billing-details dd { margin:0; font-weight:500; overflow-wrap:anywhere; }
#pageAdminSms [data-sms-admin-list] { display:none; }
#pageAdminSms button { transition:background-color .15s,border-color .15s,color .15s; }
#pageAdminSms button:hover:not(:disabled) { border-color:var(--link); }
#pageAdminSms button[type="submit"] { background:var(--primary); border-color:var(--primary); color:var(--primary-foreground); }
#pageAdminSms button[type="submit"]:hover:not(:disabled) { opacity:.9; }
#pageAdminSms input,#pageAdminSms select,#pageAdminSms textarea { font:inherit; font-size:13px; }
#pageAdminSms textarea { width:100%; min-height:100px; padding:10px; border:1px solid var(--border); border-radius:8px; background:var(--background); color:var(--foreground); resize:vertical; }
#pageAdminSms input[type="checkbox"] { width:17px; height:17px; padding:0; flex:0 0 17px; accent-color:var(--primary); }
#pageAdminSms label:has(>input[type="checkbox"]) { flex-direction:row; align-items:center; }
#pageAdminSms :is(input,textarea,summary,a):focus-visible { outline:2px solid var(--ring); outline-offset:3px; }
#pageAdminSms [role="alert"]:not(:empty) { padding:10px 12px; color:var(--destructive); background:color-mix(in srgb,var(--destructive) 8%,transparent); border-radius:8px; margin:12px 0; }
#pageAdminSms [data-sms-catalog-feedback]:not(:empty),#pageAdminSms [data-smsbot-feedback]:not(:empty),#pageAdminSms [data-sms-price-result]:not(:empty),#pageAdminSms [data-wallet-limits-result]:not(:empty) { color:var(--link); padding:10px 12px; background:var(--secondary); border-radius:8px; }
#pageAdminSms .sms-catalog-controls { display:grid; grid-template-columns:minmax(120px,1fr) minmax(160px,1.5fr) auto; align-items:end; gap:12px; margin:16px 0 10px; }
#pageAdminSms .sms-catalog-help { margin-top:12px; }
#pageAdminSms .sms-catalog-help summary { color:var(--muted-foreground); cursor:pointer; }
#pageAdminSms .sms-catalog-help p { margin-top:10px; }
#pageAdminSms .sms-catalog-count { display:flex; justify-content:space-between; gap:12px; padding:18px 0 10px; font-size:12px; }
#pageAdminSms .sms-catalog-service { display:grid; grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(160px,.85fr); gap:18px; align-items:start; margin:0; border-radius:0; border-bottom:0; }
#pageAdminSms .sms-catalog-service+.sms-catalog-service { margin-top:0; }
#pageAdminSms .sms-catalog-service:nth-of-type(1) { border-radius:12px 12px 0 0; }
#pageAdminSms .sms-catalog-service:last-of-type { border-bottom:1px solid var(--border); border-radius:0 0 12px 12px; }
#pageAdminSms .sms-catalog-service:only-of-type { border-radius:12px; }
#pageAdminSms .sms-catalog-service h3 { margin:0 0 5px; }
#pageAdminSms .sms-catalog-service small { display:block; font-size:11px; }
#pageAdminSms .sms-service-actions { display:grid; gap:12px; }
#pageAdminSms .sms-service-actions button { justify-self:start; background:var(--card); color:var(--foreground); border-color:var(--border); }
#pageAdminSms .sms-catalog-service details { margin-top:8px; font-size:11px; color:var(--muted-foreground); }
#pageAdminSms .sms-catalog-service summary { cursor:pointer; }
#pageAdminSms .sms-catalog-service details p { margin-top:6px; }
#pageAdminSms [data-sms-pricing] { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:18px; }
#pageAdminSms [data-sms-pricing]>p,#pageAdminSms [data-sms-pricing]>.billing-actions { grid-column:1/-1; }
#pageAdminSms [data-sms-pricing]>.billing-actions { margin-top:0; }
#pageAdminSms [data-smsbot-settings] { grid-template-columns:repeat(2,minmax(0,1fr)); }
#pageAdminSms [data-smsbot-settings]>:nth-child(n+3) { grid-column:1/-1; }
#pageAdminSms [data-smsbot-settings]>button,#pageAdminSms [data-wallet-limits-form]>button { justify-self:start; }
#pageAdminSms .sms-admin-filters { border:1px solid var(--border); border-radius:12px; padding:13px 16px; margin-bottom:16px; background:var(--card); }
#pageAdminSms .sms-admin-filters>summary { cursor:pointer; font-weight:500; }
#pageAdminSms .sms-admin-filters>summary span { margin-left:10px; font-size:11px; color:var(--muted-foreground); }
#pageAdminSms .sms-admin-filters .billing-toolbar { margin-bottom:0; }
#pageAdminSms .sms-admin-limits { margin:26px 0 0 216px; border:1px solid var(--border); border-radius:12px; background:var(--card); }
#pageAdminSms .sms-admin-limits>summary { padding:16px 18px; cursor:pointer; }
#pageAdminSms .sms-admin-limits>summary>span { display:inline-block; vertical-align:middle; margin-left:6px; font-weight:500; }
#pageAdminSms .sms-admin-limits small { display:block; margin-top:4px; color:var(--muted-foreground); font-size:11px; font-weight:400; }
#pageAdminSms .sms-admin-limits>.billing-card { border:0; border-top:1px solid var(--border); border-radius:0 0 12px 12px; }
@media(max-width:1200px) {
    #pageAdminSms .sms-admin-workspace { grid-template-columns:165px minmax(0,1fr); gap:18px; }
    #pageAdminSms .sms-admin-limits { margin-left:183px; }
    #pageAdminSms .sms-catalog-service { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    #pageAdminSms .sms-service-actions { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; }
    #pageAdminSms .billing-columns { grid-template-columns:1fr; }
    #pageAdminSms .billing-columns>.billing-card:first-child { max-height:420px; }
    #pageAdminSms [data-sms-admin-list] { display:inline-flex; margin-bottom:14px; }
}
@media(max-width:900px) {
    #pageAdminSms .sms-admin-workspace { grid-template-columns:1fr; gap:16px; }
    #pageAdminSms .sms-admin-navigation { position:static; flex-direction:row; overflow-x:auto; padding-bottom:8px; }
    #pageAdminSms .sms-admin-navigation>span { display:none; }
    #pageAdminSms .sms-admin-navigation button { flex-shrink:0; min-height:42px; }
    #pageAdminSms .sms-admin-navigation button[data-billing-action="toggle"] { margin:0; }
    #pageAdminSms .sms-admin-limits { margin-left:0; }
}
@media(max-width:600px) {
    #pageAdminSms .where { margin-bottom:18px; }
    #pageAdminSms .sms-admin-heading { align-items:flex-start; gap:10px; }
    #pageAdminSms .page-title { font-size:27px; }
    #pageAdminSms .sms-admin-heading .admin-sms-entry { min-height:42px; }
    #pageAdminSms .sms-admin-mode { align-items:flex-start; gap:10px; margin-bottom:14px; }
    #pageAdminSms .sms-admin-mode p { max-width:210px; }
    #pageAdminSms .sms-catalog-controls { grid-template-columns:minmax(0,1fr) auto; }
    #pageAdminSms .sms-catalog-controls>label:nth-child(2) { grid-column:1/-1; grid-row:2; }
    #pageAdminSms .sms-catalog-controls>button { grid-column:2; grid-row:1; }
    #pageAdminSms .billing button { min-height:42px; }
    #pageAdminSms .billing input,#pageAdminSms .billing .ui-select-trigger { min-height:44px; }
    #pageAdminSms .billing-card { padding:16px; }
    #pageAdminSms .sms-catalog-service,#pageAdminSms [data-sms-pricing],#pageAdminSms [data-smsbot-settings],#pageAdminSms .billing-grid { grid-template-columns:1fr; }
    #pageAdminSms .billing-grid:has(>.billing-card:nth-child(2):last-child) { grid-template-columns:1fr; }
    #pageAdminSms .sms-service-actions { gap:10px; flex-wrap:wrap; }
    #pageAdminSms .billing .billing-row>div { min-width:130px; }
    #pageAdminSms .billing-detail { grid-template-columns:minmax(85px,.7fr) minmax(0,1fr); }
    #pageAdminSms .billing-detail dd { margin-bottom:0; }
    #pageAdminSms [data-sms-admin-filters] { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
    #pageAdminSms button { transition:none; }
}
