.numera-bottom-tabs{display:none}
.numera-primary-nav .numera-nav-item{display:flex;gap:14px;min-height:52px;align-items:center;padding:14px}
.numera-primary-nav .numera-nav-item svg{width:20px;height:20px;flex:none}
.numera-primary-nav .numera-nav-item.active{background:var(--surface-2)!important;box-shadow:none!important}
.numera-primary-nav .numera-nav-item.active em{background:linear-gradient(90deg,#29e6ff,#2457d6 34%,#6336c9 67%,#d64cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.numera-page-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.numera-message-workspace{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);min-height:500px;border:1px solid var(--border);border-radius:20px;background:var(--surface);overflow:hidden}
.numera-message-threads{min-width:0;border-right:1px solid var(--border);overflow:auto;max-height:670px}
.numera-messages-subhead{padding:20px;font-size:13px;font-weight:750;display:flex;justify-content:space-between}
.numera-thread{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--border);padding:16px;background:transparent;color:var(--text);cursor:pointer}
.numera-thread:hover,.numera-thread.selected{background:var(--surface-2)}
.numera-thread.selected{box-shadow:inset 3px 0 #825bd9}
.numera-thread-avatar{border-radius:50%;width:39px;height:39px;flex:none;background:var(--surface-2);display:grid;place-items:center;font-size:12px;font-weight:800}
.numera-thread-text{display:block;flex:1;min-width:0}.numera-thread-text strong,.numera-thread-text small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.numera-thread-text strong{font-size:13px}.numera-thread-text small,.numera-thread time{font-size:11px;color:var(--muted)}
.numera-thread time{max-width:85px;text-align:right}
.numera-message-conversation{min-width:0;min-height:470px;display:flex;flex-direction:column}
.numera-message-conversation-head{display:flex;gap:14px;align-items:center;min-height:64px;padding:13px 20px;border-bottom:1px solid var(--border)}
.numera-message-conversation-head small{margin-left:auto;font-size:11px;color:var(--muted)}
.numera-thread-back{display:none;border:0;background:transparent;color:var(--text);padding:8px;font-weight:700}
.numera-message-bubbles{display:flex;flex:1;flex-direction:column;gap:12px;padding:19px;max-height:520px;overflow:auto}
.numera-sms-bubble{align-self:flex-start;max-width:86%;padding:13px 16px;border-radius:16px 16px 16px 5px;border:1px solid var(--border);background:var(--surface-2);font-size:13px;overflow-wrap:anywhere}
.numera-sms-bubble.sent{align-self:flex-end;border-radius:16px 16px 5px 16px;color:#fff;border:0;background:linear-gradient(90deg,#29bfe7,#2457d6 34%,#6336c9 67%,#c442e9)}
.numera-sms-bubble p{margin:0 0 8px}.numera-sms-bubble>small{display:block;font-size:10px;opacity:.75}
.numera-sms-reply-shortcut,.numera-mms-media button{border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;margin:8px 5px 0 0}
.numera-mms-image{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:12px;margin:10px 0}
.numera-sms-composer{display:flex;align-items:end;gap:9px;padding:13px;border-top:1px solid var(--border)}
.numera-sms-composer textarea{flex:1;min-width:0;min-height:49px;max-height:160px;padding:12px;border:1px solid var(--border);border-radius:13px;color:var(--text);background:var(--surface-2);resize:vertical;font:inherit;font-size:13px}
.numera-message-placeholder{margin:auto;padding:35px;text-align:center;max-width:360px}.numera-message-placeholder h2{font-size:20px}.numera-message-placeholder p,.numera-mms-note{font-size:12px;line-height:1.6;color:var(--muted)}
.numera-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.numera-esim-tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin:0 0 23px;max-width:620px}
.numera-esim-tabs button{font:700 13px system-ui;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:14px 17px;cursor:pointer}
.numera-esim-tabs button.selected{border-image:linear-gradient(90deg,#29e6ff,#2457d6 34%,#6336c9 67%,#d64cff) 1;color:var(--text)}
.numera-destination-form{display:flex;flex-wrap:wrap;gap:13px;align-items:end;padding:12px 0 25px}
.numera-destination-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}
.numera-destination-form input{width:174px;height:45px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);text-transform:uppercase}
.numera-plan-list{display:grid;gap:11px;margin:0 0 20px}.numera-plan-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:19px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.numera-plan-row>div{min-width:0}.numera-plan-row h2{font-size:18px;margin:5px 0}.numera-plan-row p,.numera-plan-row small{font-size:12px;color:var(--muted)}
.numera-plan-price{display:flex;flex:none;flex-direction:column;align-items:end;gap:10px}.numera-plan-price strong{font-size:19px}.numera-plan-price label{font-size:11px;color:var(--muted)}
.numera-plan-price input{width:75px;padding:8px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-2)}
.numera-service-notice{padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);font-size:13px}
.numera-payg-summary{padding:19px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);margin:12px 0}.numera-payg-summary strong{display:block;font-size:26px;margin:8px 0}.numera-payg-summary p{font-size:12px;color:var(--muted)}
.numera-photo-profile{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.numera-photo-profile>div:last-child{min-width:0;flex:1}
.numera-photo-avatar{position:relative;overflow:hidden;border-radius:50%;width:90px;height:90px;flex:none;border:2px solid var(--border);background:var(--surface-2);display:grid;place-items:center;font-size:37px;font-weight:800}
.numera-photo-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.numera-photo-avatar img[hidden]{display:none}.numera-photo-avatar:has(img:not([hidden])) span{display:none}
.numera-profile-photo-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.numera-profile-photo-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650}
.numera-profile-photo-form input{max-width:205px;font-size:11px;color:var(--text)}
.numera-photo-profile small{display:block;font-size:11px;color:var(--muted);margin-top:7px}
@media(max-width:850px){
 .numera-shell{display:block!important}
 .numera-sidebar{position:sticky;top:0;z-index:25;height:auto;display:block;padding:9px 18px;background:var(--surface);border-right:0;border-bottom:1px solid var(--border)}
 .numera-sidebar .numera-nav,.numera-sidebar .numera-sidebar-bottom,.numera-sidebar .numera-mobile-menu{display:none!important}
 .numera-brand-button{padding:9px 0;min-height:43px}
 .numera-main{padding-bottom:90px;min-width:0}
 .numera-topbar{display:none!important}
 .numera-content{padding:19px 17px 55px}
 .numera-bottom-tabs{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:40;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:var(--surface);border-top:1px solid var(--border);padding:7px 9px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(10,20,40,.07)}
 .numera-bottom-tabs .numera-nav-item{min-width:0;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:53px;padding:8px 3px;border:0!important;border-radius:12px;background:transparent!important}
 .numera-bottom-tabs .numera-nav-item svg{height:21px;width:21px;flex:none}
 .numera-bottom-tabs .numera-nav-item em{font:700 11px system-ui}
 .numera-bottom-tabs .numera-nav-item.active{background:var(--surface-2)!important;border:0!important;box-shadow:none!important}
 .numera-bottom-tabs .numera-nav-item.active em{background:linear-gradient(90deg,#29e6ff,#2457d6 34%,#6336c9 67%,#d64cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
 .numera-bottom-tabs .numera-nav-item.active svg{color:#7852cf}
 .numera-message-workspace{grid-template-columns:minmax(0,1fr);min-height:330px}
 .numera-message-workspace:not(.has-thread) .numera-message-conversation{display:none}
 .numera-message-workspace.has-thread .numera-message-threads{display:none}
 .numera-message-threads{border-right:0;max-height:none}
 .numera-message-conversation{min-height:400px}
 .numera-thread-back{display:inline-flex}
 .numera-sms-bubble{max-width:92%}
}
@media(max-width:500px){
 .numera-plan-row{flex-direction:column;align-items:flex-start}
 .numera-plan-price{width:100%;align-items:flex-start}.numera-plan-price button{width:100%}
 .numera-sms-composer{flex-wrap:wrap}.numera-sms-composer button{width:100%}
 .numera-photo-profile{align-items:flex-start;flex-direction:column}
 .numera-page-head-actions{width:100%}
 .numera-esim-tabs button{padding:13px 12px;font-size:12px}
}

@media(max-width:850px){
 .numera-message-workspace:not(.has-thread){min-height:0}
 .numera-message-workspace:not(.has-thread) .numera-message-threads{min-height:0;max-height:60vh}
 .numera-thread time{display:none}
 .numera-message-workspace.has-thread{min-height:420px}
}
