:root{--blue:#1769e0;--blue-dark:#0b3d91;--navy:#10213a;--text:#26364d;--muted:#607087;--surface:#f5f8fc;--line:#dce5f0;--green:#087f5b;--orange:#b45309;--white:#fff;--shadow:0 16px 45px rgba(29,62,105,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--white)}a{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.75rem}.portal-nav{border-bottom:1px solid var(--line);background:#fff}.portal-wrap{width:min(1160px,calc(100% - 32px));margin:auto}.portal-nav .portal-wrap,.portal-footer .portal-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{font-size:1.25rem;font-weight:800;color:var(--navy);text-decoration:none}.brand span{color:var(--blue)}.nav-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nav-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--text)}.portal-hero{padding:72px 0 54px;background:linear-gradient(145deg,#eff6ff,#fff 55%,#edfdf7)}.eyebrow{font-weight:700;color:var(--blue);letter-spacing:.04em}.portal-hero h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.12;max-width:850px;margin:.35em 0}.lead{font-size:1.15rem;color:var(--muted);max-width:780px}.portal-section{padding:56px 0;scroll-margin-top:90px}.portal-section.alt{background:var(--surface)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.portal-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;box-shadow:var(--shadow)}.portal-card h2,.portal-card h3{color:var(--navy)}.portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;padding:0 20px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700}.portal-button.secondary{background:#fff;color:var(--blue);border:1px solid var(--blue)}.warning{border-left:5px solid var(--orange);background:#fff7ed;padding:18px;border-radius:10px;margin:24px 0}.status{color:var(--muted);min-height:26px}.number-list{display:grid;gap:12px}.number-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:16px}.number-row a{font-weight:700}.portal-footer{border-top:1px solid var(--line);padding:24px 0;background:var(--navy);color:#dbeafe}.portal-footer a{color:#fff}.breadcrumbs{padding-top:22px;color:var(--muted)}.inbox-message{border-bottom:1px solid var(--line);padding:14px 0}.country-links{display:flex;gap:12px;flex-wrap:wrap}.country-links a{border:1px solid var(--line);padding:8px 14px;border-radius:999px;text-decoration:none}.muted{color:var(--muted)}
@media(max-width:720px){.portal-nav .portal-wrap{align-items:flex-start;padding:14px 0}.nav-links{gap:10px}.portal-hero{padding:48px 0}.number-row{align-items:flex-start;flex-direction:column}.portal-footer .portal-wrap{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.portal-skip-link{position:absolute;left:-9999px}.portal-skip-link:focus{left:1rem;top:1rem;z-index:1000;background:#fff;padding:.75rem}.portal-home{background:#fff;color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.portal-home::before{display:none}.portal-home .portal-main{padding-top:58px;background:#fff}.portal-home .portal-section h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.2;margin:0 0 12px;color:var(--navy)}.portal-home .section-intro{max-width:760px;color:var(--muted);margin:0 0 30px}.portal-home .hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:center}.portal-home .hero-panel{border:1px solid #cfe0f7;background:rgba(255,255,255,.88);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.portal-home .hero-panel strong{display:block;color:var(--navy);font-size:1.1rem;margin-bottom:16px}.portal-home .hero-panel ul{margin:0;padding-left:20px;color:var(--muted)}.portal-home .portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 12px}.portal-home .portal-text-link{font-weight:700}.portal-home .fact-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.portal-home .fact{padding:22px;border-right:1px solid var(--line)}.portal-home .fact:last-child{border-right:0}.portal-home .fact strong{display:block;color:var(--navy)}.portal-home .fact span{font-size:.92rem;color:var(--muted)}.portal-home .tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eaf2ff;color:var(--blue-dark);font-size:.82rem;font-weight:700}.portal-home .preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.portal-home .preview-item{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.portal-home .preview-item strong{display:block;color:var(--navy)}.portal-home .preview-item span{color:var(--muted);font-size:.9rem}.portal-home .workflow{counter-reset:step}.portal-home .workflow .portal-card{position:relative;padding-top:56px}.portal-home .workflow .portal-card::before{counter-increment:step;content:counter(step);position:absolute;top:18px;left:24px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--blue-dark);font-weight:800}.portal-home .compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.portal-home .compare-table th,.portal-home .compare-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line)}.portal-home .compare-table th{color:var(--navy);background:#f7faff}.portal-home details{border-bottom:1px solid var(--line);padding:16px 0}.portal-home summary{cursor:pointer;font-weight:750;color:var(--navy)}.portal-home .final-panel{text-align:center;padding:42px;border-radius:24px;background:linear-gradient(135deg,#0b3d91,#1769e0);color:#fff}.portal-home .final-panel h2,.portal-home .final-panel p{color:#fff}.portal-home .final-panel .portal-actions{justify-content:center}.portal-home .portal-empty{color:var(--muted);margin:0}.portal-app-header{position:relative;z-index:300}.portal-home .vz-footer{background:var(--navy)}
@media(max-width:820px){.portal-home .hero-layout{grid-template-columns:1fr}.portal-home .fact-strip{grid-template-columns:repeat(2,1fr)}.portal-home .fact:nth-child(2){border-right:0}.portal-home .fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.portal-home .fact-strip{grid-template-columns:1fr}.portal-home .fact{border-right:0;border-bottom:1px solid var(--line)}.portal-home .portal-actions .portal-button{width:100%}.portal-home .compare-scroll{overflow-x:auto}}

/* Existing business screens keep their DOM and handlers; these scoped variables only reskin them. */
.portal-home #page-shop,.portal-home #page-dash{--bg:#f5f8fc;--bg2:#fff;--bg3:#fff;--bg4:#edf4fc;--txt:#10213a;--sub:#607087;--bdr:#dce5f0;--card:#fff;background:#f5f8fc;color:#10213a}
.portal-home #page-shop .card,.portal-home #page-shop .num-card,.portal-home #page-dash .card,.portal-home #page-dash .panel{background:#fff;border-color:#dce5f0;box-shadow:0 12px 34px rgba(29,62,105,.08)}
.portal-home #page-shop input,.portal-home #page-shop select,.portal-home #page-dash input,.portal-home #page-dash select,.portal-home #page-dash textarea{background:#fff!important;color:#10213a!important;border-color:#cbd8e8!important}
.portal-home .modal{--bg:#f5f8fc;--bg2:#fff;--bg3:#fff;--bg4:#edf4fc;--txt:#10213a;--sub:#607087;--bdr:#dce5f0;--card:#fff;background:#fff;color:#10213a;border-color:#dce5f0;box-shadow:0 24px 70px rgba(16,33,58,.22)}
.portal-home #m-auth .modal{border-top:4px solid var(--blue)}
.portal-home .modal input,.portal-home .modal select,.portal-home .modal textarea{background:#f8fbff!important;color:#10213a!important;border-color:#cbd8e8!important}
.portal-home .modal .mhd{border-bottom-color:#e4ebf4}.portal-home .modal .mttl{color:#10213a}

/* 2026 compact communications portal */
.portal-home{--portal-green:#16b986;--portal-green-dark:#079669;--portal-blue:#2478df;--portal-ink:#14243c;--portal-copy:#586a7f;--portal-soft:#f4f8fb;--portal-border:#e2eaf1;--portal-shadow:0 18px 48px rgba(24,52,82,.09)}
.portal-home .portal-main{padding-top:58px}
.portal-home .portal-app-header nav{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e8edf2!important;box-shadow:0 2px 12px rgba(16,36,60,.04);backdrop-filter:blur(14px)}
.portal-home .portal-app-header .logo{color:var(--portal-ink)!important}.portal-home .portal-app-header .logo span{color:#83baf5!important}
.portal-home .portal-app-header .nl{color:#62748b!important;font-weight:650;border:1px solid transparent;text-decoration:none!important}
.portal-home .portal-app-header .nl:hover{color:#1269cb!important;background:#edf5ff!important}
.portal-home .portal-app-header .portal-nav-current,.portal-home .portal-app-header .nl.on{color:#0e5fb9!important;background:#e6f1ff!important;border-color:#d7e9ff!important}
.portal-home .portal-language-switch{display:flex;align-items:center;background:#f2f6fa;border:1px solid #dce6ef;border-radius:10px;padding:3px;gap:2px}
.portal-home .portal-language-switch button,.portal-home .portal-language-switch a{min-width:42px;height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;text-decoration:none;font-size:.8rem;font-weight:750;color:#53677f;background:transparent}
.portal-home .portal-language-switch [aria-current="true"],.portal-home .portal-language-switch .on{color:#fff!important;background:linear-gradient(135deg,#1685e6,#2563d9)!important;box-shadow:0 4px 12px rgba(37,99,217,.22)}
.portal-home .portal-app-header #b-out{color:#ad3d4e!important;border-color:#efc8cf!important;background:#fff7f8!important}.portal-home .portal-app-header #b-out:hover{background:#ffecef!important}
.portal-home .portal-app-header #b-login{box-shadow:0 6px 16px rgba(37,99,217,.18)}
.portal-home .portal-hero-gradient{position:relative;isolation:isolate;overflow:hidden;min-height:500px;padding:92px 0 116px;color:#fff;background:linear-gradient(118deg,#18b47f 0%,#10b995 38%,#2383d9 100%)}
.portal-home .portal-hero-gradient::before{content:"";position:absolute;inset:auto -8% -78px -8%;height:150px;border-radius:50% 50% 0 0/55% 55% 0 0;background:#fff;z-index:-1;transform:rotate(-1.2deg)}
.portal-home .portal-hero-gradient::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-150px;top:-240px;background:rgba(255,255,255,.09);z-index:-1}
.portal-home .portal-hero-gradient .hero-layout{display:block}.portal-home .portal-hero-gradient .hero-copy{max-width:790px}
.portal-home .portal-hero-gradient .eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.82rem}
.portal-home .portal-hero-gradient h1{max-width:940px;margin:18px 0 14px;color:#fff;font-size:clamp(2.55rem,5.2vw,4.2rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.portal-home .portal-hero-gradient .lead{max-width:720px;color:rgba(255,255,255,.9);font-size:1.08rem;line-height:1.85}
.portal-home .portal-hero-gradient .portal-button{background:#ff9f1a;color:#172235;border:0;border-radius:999px;box-shadow:0 10px 24px rgba(112,67,0,.2)}
.portal-home .portal-hero-gradient .portal-button.secondary{background:#fff;color:#17456e}.portal-home .portal-hero-gradient .portal-text-link{color:#fff;text-decoration:none}
.portal-home .portal-section{padding:72px 0}.portal-home .portal-section.alt{background:var(--portal-soft)}
.portal-home .section-heading{text-align:center;margin-bottom:34px}.portal-home .section-heading h2{margin-bottom:10px}.portal-home .section-heading .section-intro{margin:0 auto}
.portal-home .country-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.portal-home .country-service-card{min-height:245px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e8eef3;border-radius:18px;background:#fff;padding:25px;box-shadow:var(--portal-shadow);transition:transform .18s ease,box-shadow .18s ease}
.portal-home .country-service-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(24,52,82,.13)}
.portal-home .country-code{display:grid;place-items:center;min-width:48px;height:48px;padding:0 10px;border-radius:13px;background:#e8fbf4;color:#17403a;font-weight:850;margin-bottom:16px}
.portal-home .country-service-card h3{margin:0 0 4px;color:var(--portal-ink);font-size:1.06rem}.portal-home .country-service-card .country-en{color:var(--portal-green-dark);font-size:.79rem;font-weight:700;margin-bottom:14px}
.portal-home .country-service-card ul{list-style:none;margin:0 0 17px;padding:0;color:#67778a;font-size:.86rem;line-height:1.8}.portal-home .country-service-card a{margin-top:auto;color:var(--portal-green-dark);font-size:.86rem;font-weight:800;text-decoration:none}
.portal-home .portal-text-action{margin-top:auto;padding:0;border:0;background:transparent;color:var(--portal-green-dark);font:800 .86rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.portal-home .portal-card{border-color:#e7edf2;border-radius:17px;box-shadow:var(--portal-shadow);padding:25px}.portal-home .portal-card p{color:var(--portal-copy)}
.portal-home .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home .benefit-card{min-height:178px}.portal-home .benefit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e7fbf3;color:var(--portal-green-dark);font-size:1.08rem;margin-bottom:17px}
.portal-home .portal-faq-list{display:grid;gap:13px;max-width:920px;margin:0 auto}.portal-home .portal-faq-card{border:1px solid #e5ebf1!important;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(24,52,82,.06);padding:0!important;overflow:hidden}
.portal-home .portal-faq-card summary{position:relative;padding:20px 54px 20px 22px;list-style:none}.portal-home .portal-faq-card summary::-webkit-details-marker{display:none}.portal-home .portal-faq-card summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.25rem}.portal-home .portal-faq-card[open] summary::after{content:"−"}.portal-home .portal-faq-card p{padding:0 22px 20px;margin:0;color:var(--portal-copy)}
.portal-home .portal-faq-more{display:flex;justify-content:center;max-width:920px;margin:24px auto 0}
.portal-home .portal-faq-more a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #cfe1f5;border-radius:999px;background:#fff;color:#1769c7;text-decoration:none;font-size:.9rem;font-weight:800;box-shadow:0 9px 24px rgba(24,52,82,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.portal-home .portal-faq-more a:hover{transform:translateY(-2px);border-color:#91bde9;box-shadow:0 13px 28px rgba(24,52,82,.11)}
.portal-home .portal-footer{padding:42px 0}.portal-home .portal-footer .portal-wrap{align-items:flex-start}
@media(max-width:980px){.portal-home .country-service-grid,.portal-home .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home .portal-hero-gradient{min-height:460px}.portal-home .portal-app-header .home-nav-extra{display:none!important}}
@media(max-width:720px){.portal-home .portal-main{padding-top:58px}.portal-home .portal-hero-gradient{padding:70px 0 102px}.portal-home .portal-hero-gradient h1{font-size:clamp(2.25rem,12vw,3.45rem)}.portal-home .country-service-grid,.portal-home .benefit-grid{grid-template-columns:1fr}.portal-home .portal-section{padding:54px 0}.portal-home .portal-app-header nav{padding:0 1rem}.portal-home .portal-language-switch{margin-left:auto}.portal-home .country-service-card{min-height:220px}.portal-home>header.portal-nav .portal-wrap{min-height:58px;padding:8px 0;align-items:center;flex-direction:row;gap:10px}.portal-home>header.portal-nav .nav-links{margin-left:auto;gap:8px;flex-wrap:nowrap}.portal-home>header.portal-nav .nav-links>a:not(.portal-button){display:none}.portal-home>header.portal-nav .portal-language-switch{margin-left:0}.portal-home>header.portal-nav .portal-button{min-height:38px;padding:0 14px}.portal-home>header.portal-nav .brand{font-size:1.08rem}}

/* Free SMS center: isolated public-data dashboard */
.free-center-hero{position:relative;min-height:330px;padding:72px 0 105px;text-align:center;color:#fff;background:linear-gradient(120deg,#2676df 0%,#7650b8 52%,#20ad82 100%);overflow:hidden}.free-center-hero::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-82px;height:132px;border-radius:50% 50% 0 0/58% 58% 0 0;background:#f4f7fb}.free-center-hero .eyebrow,.free-center-hero h1,.free-center-hero .lead{color:#fff}.free-center-hero h1{margin:12px 0 8px;font-size:clamp(2.25rem,5vw,3.7rem)}.free-center-hero .lead{max-width:700px;margin:0 auto;color:rgba(255,255,255,.88)}
.free-center-shell{padding:0 0 64px;background:#f4f7fb}.free-center-shell>.portal-wrap{position:relative;z-index:2;margin-top:-54px}.free-center-dashboard{overflow:hidden;border:1px solid #e1e9f1;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(24,52,82,.13)}
.free-center-tabs{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 28px;border-bottom:1px solid #e8eef4;color:#617287}.free-center-tabs strong{color:#149568}.free-center-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 26px}.free-center-stats article{min-height:112px;display:grid;place-content:center;text-align:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#386ee4,#7250b7)}.free-center-stats article:nth-child(2){background:linear-gradient(135deg,#20aa72,#56ba78)}.free-center-stats article:nth-child(3){background:linear-gradient(135deg,#ff6c67,#e9363e)}.free-center-stats strong{font-size:1.85rem;line-height:1.1}.free-center-stats span{margin-top:8px;font-size:.82rem;color:rgba(255,255,255,.9)}
.free-center-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:8px 26px 18px}.free-center-toolbar h2{margin:0;color:var(--navy);font-size:1.45rem}.free-center-toolbar p{margin:4px 0 0;color:var(--muted)}.free-center-status{margin:0;padding:0 26px 14px}.free-center-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 26px 28px}.free-center-number-grid .number-row{min-height:180px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;border-color:#e3eaf1;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(24,52,82,.08)}.free-center-number-grid .number-row strong{font-size:1.08rem;color:var(--navy)}.free-center-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:13px;border-radius:11px;background:#f6f8fb;color:var(--muted);font-size:.82rem}.free-center-card-action{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;background:#1d86e8;color:#fff;text-decoration:none;font-size:.86rem;font-weight:800}.free-center-card-action.demo{background:#edf3f8;color:#587087}.free-center-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 26px;border-top:1px solid #e8eef4;color:var(--muted);font-size:.86rem}.free-center-meta .portal-button{min-height:40px}.free-center-warning{max-width:900px;margin:28px auto 0}.free-center-demo-notice{color:#9a5b00;font-weight:750}
@media(max-width:900px){.free-center-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-center-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.free-center-hero{padding:54px 0 88px}.free-center-stats,.free-center-number-grid{grid-template-columns:1fr}.free-center-tabs,.free-center-meta{align-items:flex-start;flex-direction:column}.free-center-dashboard{border-radius:15px}.free-center-stats,.free-center-number-grid,.free-center-toolbar,.free-center-meta{padding-left:16px;padding-right:16px}}

/* Unified customer experience: shared, admin-safe public components. */
:root{--portal-green:#13b981;--portal-blue:#2478df;--portal-navy:#10213a;--portal-orange:#f59e0b;--portal-surface:#f4f8fc;--portal-line:#dce6f0;--portal-muted:#607087;--portal-radius:18px;--portal-elevation:0 16px 42px rgba(25,55,88,.09)}
.portal-shell{min-height:100vh;background:#fff;color:var(--portal-navy);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}.portal-content{min-height:60vh}
.portal-nav a,.portal-nav button,.portal-actions a,.portal-text-link{text-decoration:none}.portal-nav a:hover,.portal-nav button:hover,.portal-actions a:hover,.portal-text-link:hover{text-decoration:none}
.portal-breadcrumbs{padding:24px 0 0;color:var(--portal-muted);font-size:.88rem}.portal-breadcrumbs a{color:var(--portal-blue);text-decoration:none}
.portal-form{display:grid;gap:16px}.portal-form label{display:grid;gap:7px;color:var(--portal-navy);font-weight:700}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-height:46px;border:1px solid #cbd8e7;border-radius:10px;padding:10px 12px;background:#fff;color:var(--portal-navy);font:inherit}
.portal-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--portal-line);border-radius:14px;background:#fff}.portal-table{width:100%;min-width:640px;border-collapse:collapse}.portal-table th,.portal-table td{padding:14px 16px;border-bottom:1px solid var(--portal-line);text-align:left}.portal-table th{background:#f4f8fc;color:var(--portal-navy)}
.portal-notice{margin:20px 0;padding:16px 18px;border-left:4px solid var(--portal-blue);border-radius:10px;background:#eef6ff;color:#334a65}.portal-notice.warning{border-left-color:var(--portal-orange);background:#fff7e8}.portal-notice.danger{border-left-color:#dc2626;background:#fff1f2}.portal-notice.success{border-left-color:var(--portal-green);background:#ecfdf5}
.portal-empty-state{padding:36px 24px;border:1px dashed #bccbdd;border-radius:16px;background:#f8fbfe;text-align:center;color:var(--portal-muted)}
.portal-footer{padding:50px 0 28px;background:var(--portal-navy);color:#d8e4f2}.portal-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:34px}.portal-footer h2,.portal-footer h3{margin:0 0 12px;color:#fff;font-size:1rem}.portal-footer p{color:#afbed0}.portal-footer a{display:block;margin:7px 0;color:#d8e4f2;text-decoration:none}.portal-footer a:hover{color:#fff}.portal-footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#91a4bb;font-size:.82rem}
.portal-shell a:focus-visible,.portal-shell button:focus-visible,.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible,.portal-shell summary:focus-visible{outline:3px solid var(--portal-orange);outline-offset:3px}
#page-shop .portal-empty-state,#page-dash .portal-empty-state,#m-auth .portal-form{color:var(--portal-muted)}
@media(max-width:900px){.portal-footer-grid{grid-template-columns:1fr 1fr}.portal-content .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.portal-footer-grid,.portal-content .portal-grid{grid-template-columns:1fr}.portal-table-wrap{margin-inline:0}.portal-shell .portal-actions{align-items:stretch}.portal-shell .portal-actions .portal-button{width:100%}}
@media(prefers-reduced-motion:reduce){.portal-shell,.portal-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.portal-knowledge .portal-hero-gradient{padding:76px 0 62px;color:#fff;background:linear-gradient(120deg,var(--portal-green),var(--portal-blue))}.portal-knowledge .portal-hero-gradient h1,.portal-knowledge .portal-hero-gradient p{color:#fff}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;padding-top:48px;padding-bottom:72px}.guide-toc{position:sticky;top:24px;align-self:start;padding:18px;border:1px solid var(--portal-line);border-radius:14px;background:var(--portal-surface)}.guide-toc strong,.guide-toc a{display:block}.guide-toc a{padding:5px 0;color:var(--portal-muted);text-decoration:none}.guide-article section{padding:8px 0 34px;scroll-margin-top:24px}.guide-article h2{margin:0 0 14px;color:var(--portal-navy);font-size:clamp(1.45rem,3vw,2rem)}.guide-article h3{color:var(--portal-navy)}.guide-article p,.guide-article li{color:#4d6077}.guide-article li{margin-bottom:8px}.guide-article .portal-card{text-decoration:none}
@media(max-width:800px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-toc,.guide-article{min-width:0;max-width:100%}.guide-toc{position:static}.portal-knowledge .portal-hero-gradient{padding:54px 0}}
.portal-shell{background:#fff!important;color:var(--portal-navy)!important}.portal-shell::before{display:none!important}.portal-shell .portal-content{background:#fff;color:var(--portal-navy)}.portal-shell .portal-card{border:1px solid var(--portal-line)!important;border-radius:var(--portal-radius)!important;background:#fff!important;color:var(--portal-navy)!important;box-shadow:var(--portal-elevation)!important}.portal-shell .portal-card h2,.portal-shell .portal-card h3,.portal-shell .portal-card .faq-q{color:var(--portal-navy)!important}.portal-shell .portal-card p,.portal-shell .portal-card li,.portal-shell .portal-card .faq-a{color:var(--portal-muted)!important}.portal-shell .portal-table{background:#fff!important;color:var(--portal-navy)!important}.portal-shell .portal-table th{background:var(--portal-surface)!important;color:var(--portal-navy)!important}.portal-shell .portal-table td{color:#4d6077!important}.portal-shell .portal-breadcrumbs{color:var(--portal-muted)!important}.portal-shell section:not(.portal-hero-gradient):not(.free-center-hero){color:var(--portal-navy)}

/* Responsive CanSMS brand and compliance footer shared by every customer surface. */
.brand{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}.brand-logo{display:block;width:154px;height:auto;max-width:100%;object-fit:contain}.portal-app-header .logo{display:flex;align-items:center}.portal-app-header .brand-logo{width:148px}.mob-menu .brand-logo{width:142px}.brand-logo-footer{width:168px;padding:7px 10px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.portal-footer>.portal-wrap{display:block}.portal-compliance{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;margin-top:30px;padding:19px 21px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055);text-align:left}.portal-compliance-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#13b981,#2478df);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(19,185,129,.18)}.portal-compliance h2{margin:0 0 6px!important;color:#fff!important;font-size:.95rem!important}.portal-compliance p{max-width:980px;margin:0!important;color:#b9c8d9!important;font-size:.84rem;line-height:1.75;overflow-wrap:break-word}.vz-footer .portal-compliance{max-width:980px;margin:24px auto 20px}.portal-footer-bottom{overflow-wrap:break-word}
@media(max-width:1024px){.portal-wrap{width:min(100% - 28px,1160px)}.portal-nav .portal-wrap{gap:16px}.nav-links{gap:13px}.brand-logo{width:142px}.portal-footer-grid{gap:24px}.portal-compliance{margin-top:25px}}
@media(max-width:768px){.brand-logo{width:136px}.portal-app-header .brand-logo{width:132px}.portal-footer-grid{grid-template-columns:1fr 1fr}.portal-compliance{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px}.portal-compliance-icon{width:36px;height:36px}.portal-footer .nav-links{align-items:flex-start}.portal-footer .nav-links a{min-height:36px}.portal-home .portal-hero-gradient h1{overflow-wrap:break-word}}
@media(max-width:480px){.portal-wrap{width:min(100% - 24px,1160px)}.brand-logo{width:124px}.portal-app-header .brand-logo{width:118px}.portal-footer-grid{grid-template-columns:1fr}.portal-compliance{grid-template-columns:1fr;padding:16px}.portal-compliance-icon{width:34px;height:34px}.portal-compliance p{font-size:.8rem;line-height:1.7}.portal-footer-bottom{margin-top:24px}.portal-home .portal-hero-gradient h1{font-size:clamp(2rem,11vw,3rem)}}

/* Installable customer app: shown only inside the authenticated member dashboard. */
.pwa-install-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 1.5rem;padding:20px 22px;overflow:hidden;border:1px solid #cfe2f3;border-radius:18px;background:linear-gradient(118deg,#effbf7 0%,#f3f8ff 68%,#e9f3ff 100%);color:#10213a;box-shadow:0 14px 34px rgba(30,82,130,.1)}
.pwa-install-card[hidden]{display:none!important}.pwa-install-card::after{content:"";position:absolute;right:-56px;top:-76px;width:190px;height:190px;border-radius:50%;background:rgba(36,120,223,.08);pointer-events:none}.pwa-install-icon{position:relative;z-index:1;width:64px;height:64px;padding:8px;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(22,71,116,.13)}.pwa-install-icon img{display:block;width:100%;height:100%;object-fit:contain}.pwa-install-copy{position:relative;z-index:1;min-width:0}.pwa-install-eyebrow{display:block;margin-bottom:4px;color:#078b65;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pwa-install-copy h2{margin:0 0 5px;color:#10213a;font-size:1.14rem}.pwa-install-copy p{max-width:720px;margin:0;color:#5a6f86;font-size:.86rem;line-height:1.6}.pwa-install-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.pwa-dismiss{min-height:40px;padding:0 10px;border:0;background:transparent;color:#60758b;font:700 .8rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.pwa-dismiss:hover{color:#174f83}
.pwa-guide{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(10,25,43,.62);backdrop-filter:blur(7px)}.pwa-guide[hidden]{display:none!important}.pwa-guide-panel{position:relative;width:min(100%,460px);padding:30px;border:1px solid #dbe6f0;border-radius:22px;background:#fff;color:#10213a;box-shadow:0 28px 80px rgba(6,28,51,.3)}.pwa-guide-icon{display:block;width:66px;height:66px;margin-bottom:18px;object-fit:contain}.pwa-guide-panel h2{margin:0 40px 13px 0;color:#10213a;font-size:1.35rem}.pwa-guide-panel ol{display:grid;gap:10px;margin:0 0 16px;padding-left:23px;color:#455d75;line-height:1.6}.pwa-guide-panel p{margin:0 0 20px;color:#60758b;font-size:.85rem;line-height:1.55}.pwa-guide-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border:0;border-radius:10px;background:#f0f5fa;color:#526a82;font-size:1.5rem;cursor:pointer}.pwa-guide-open{overflow:hidden}
@media(max-width:900px){.pwa-install-card{grid-template-columns:auto minmax(0,1fr)}.pwa-install-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:680px){.pwa-install-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:17px}.pwa-install-icon{width:52px;height:52px;border-radius:14px}.pwa-install-actions{justify-content:stretch}.pwa-install-actions .btn{flex:1}.pwa-install-copy h2{font-size:1.02rem}.pwa-install-copy p{font-size:.8rem}.pwa-guide-panel{padding:24px 20px}.pwa-guide-icon{width:58px;height:58px}}
@media(max-width:420px){.pwa-install-card{grid-template-columns:1fr}.pwa-install-icon{width:48px;height:48px}.pwa-install-actions{flex-direction:column;align-items:stretch}.pwa-dismiss{width:100%}}

/* CanSMS original professional member dashboard. Customer dashboard only. */
#page-dash{background:linear-gradient(180deg,#f4f8fc 0%,#eef5fb 100%);color:#10213a}
#page-dash>.wrap{width:min(1180px,calc(100% - 40px))}
.dashboard-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 1.35rem;padding:30px 34px;overflow:hidden;border:1px solid #cfe3f1;border-radius:22px;background:linear-gradient(115deg,#eafaf5 0%,#eef6ff 58%,#e3efff 100%);box-shadow:0 18px 44px rgba(31,73,112,.09)}
.dashboard-welcome::before,.dashboard-welcome::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.dashboard-welcome::before{right:-54px;top:-108px;width:250px;height:250px;background:rgba(36,120,223,.08)}.dashboard-welcome::after{right:125px;bottom:-98px;width:180px;height:180px;background:rgba(19,185,129,.07)}
.dashboard-welcome-copy,.dashboard-welcome-actions{position:relative;z-index:1}.dashboard-welcome-copy{min-width:0}.dashboard-welcome-eyebrow{display:block;margin-bottom:7px;color:#078d67;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-welcome h2{margin:0;color:#10213a;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2}.dashboard-welcome p{max-width:680px;margin:9px 0 0;color:#5b6f85;font-size:.9rem;line-height:1.65}.dashboard-welcome-actions{display:flex;flex:0 0 auto;gap:10px}.dashboard-quick-primary,.dashboard-quick-secondary{min-width:116px;border-radius:11px;font-weight:850}.dashboard-quick-primary{border-color:#2478df!important;background:#2478df!important;color:#fff!important}.dashboard-quick-secondary{border:1px solid #bcd4e9!important;background:#fff!important;color:#1763b5!important}
.portal-home .portal-app-header #b-rech{border:1px solid #9fc5eb!important;color:#145fae!important;background:#eef6ff!important;font-weight:850!important}.portal-home .portal-app-header #b-rech:hover{border-color:#2478df!important;color:#fff!important;background:#2478df!important}.dashboard-low-balance{margin-bottom:1.25rem;padding:12px 16px;border:1px solid #efd28c;border-radius:11px;background:#fff8e6;color:#7c5200;font-size:.88rem;font-weight:650}.dashboard-low-balance a{color:#a85200;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-low-balance a:hover{color:#783900}
.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:1.35rem}.dashboard-metric{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:136px;margin:0!important;padding:20px!important;border:1px solid #dce7f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(24,55,89,.07)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-metric[role="button"]{cursor:pointer}.dashboard-metric[role="button"]:hover,.dashboard-metric[role="button"]:focus-visible{transform:translateY(-2px);border-color:#a9cce9!important;box-shadow:0 17px 38px rgba(24,72,116,.11)!important;outline:none}.dashboard-metric-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf3ff;color:#2478df;font-size:1.35rem;font-weight:900}.dashboard-metric-icon[data-icon="wallet"]{background:#e7fbf3;color:#0c9c70}.dashboard-metric-icon[data-icon="active"]{background:#ebf9f0;color:#15965f}.dashboard-metric-icon[data-icon="referrals"]{background:#fff5dc;color:#d58b00}.dashboard-metric-copy{min-width:0}.dashboard-metric .kpi-l{margin:0 0 4px;color:#6a7d91;font-size:.78rem}.dashboard-metric .kpi-v{margin:0;color:#10213a;font-size:1.75rem;line-height:1.12}.dashboard-metric .kpi-sub{margin-top:5px;color:#7b8da0;font-size:.75rem}.dashboard-metric-action{grid-column:1/-1;justify-self:start;margin-top:-3px;padding:0;border:0;background:transparent;color:#1670cc;font:800 .75rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.dashboard-metric-action:hover{text-decoration:none;color:#0b529e}
#page-dash #low-bal-warn{margin-bottom:1.25rem!important;border-color:#f3d98d!important;background:#fff9e9!important;color:#9a6300!important}
#page-dash #low-bal-warn a{color:#8f5b00!important;text-decoration:none!important;font-weight:800}
.dashboard-nav-panel{width:225px;padding:11px;border:1px solid #dce7f1;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(24,55,89,.07)}.dashboard-nav-panel .dash-tab{min-height:48px;margin:0;border:0;border-radius:11px;background:transparent;color:#52687e;font-weight:750}.dashboard-nav-panel .dash-tab i{display:grid;place-items:center;width:24px;font-style:normal}.dashboard-nav-panel .dash-tab:hover{background:#f1f7fd;color:#1765b7}.dashboard-nav-panel .dash-tab.on{background:linear-gradient(110deg,#e7f3ff,#edf9f5);color:#145fae;box-shadow:inset 0 0 0 1px #c9e0f4}
.dashboard-content-panel{min-width:0}.dashboard-content-panel .dcard{overflow:hidden;border:1px solid #dce7f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(24,55,89,.07)!important}.dashboard-content-panel .dcard-ttl{min-height:66px;padding:16px 19px;border-bottom:1px solid #edf2f7;color:#10213a!important}.dashboard-content-panel .ttl-search{min-height:40px;border-color:#d8e4ef!important;border-radius:10px!important;background:#f8fbfd!important}.dashboard-empty-state{display:grid;place-items:center;min-height:190px;padding:34px;border:0!important;background:transparent!important;color:#718397!important}.dashboard-content-panel .cmsg:only-child{min-height:170px;padding:36px;color:#718397}
#page-dash .pwa-install-card{margin-bottom:1.35rem}.dash-layout{align-items:flex-start;gap:18px}
@media(max-width:1024px){#page-dash>.wrap{width:min(100% - 30px,1180px)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-welcome{padding:27px 28px}.dashboard-welcome-actions{flex-direction:column}.dashboard-quick-primary,.dashboard-quick-secondary{width:140px}.dashboard-nav-panel{width:205px}}
@media(max-width:820px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-welcome-actions{width:100%;flex-direction:row}.dashboard-quick-primary,.dashboard-quick-secondary{width:auto;flex:1}.dash-layout{flex-direction:column}.dashboard-nav-panel{position:static;width:100%;flex-direction:row;padding:8px;overflow-x:auto}.dashboard-nav-panel .dash-tab{flex:0 0 auto;white-space:nowrap}.dashboard-content-panel{width:100%}}
@media(max-width:720px){#page-dash{padding-top:68px!important}#page-dash>.wrap{width:min(100% - 22px,1180px)}.dashboard-welcome{gap:22px;padding:23px 20px;border-radius:17px}.dashboard-welcome h2{font-size:1.65rem}.dashboard-welcome-actions{align-items:stretch;flex-direction:column}.dashboard-quick-primary,.dashboard-quick-secondary{width:100%}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{grid-template-columns:40px minmax(0,1fr);min-height:122px;padding:15px!important}.dashboard-metric-icon{width:40px;height:40px;border-radius:12px}.dashboard-metric .kpi-v{font-size:1.45rem}.dashboard-content-panel .dcard-ttl{align-items:stretch;flex-direction:column;gap:12px}.dashboard-content-panel .ttl-search{width:100%;max-width:none}.dashboard-nav-panel{border-radius:14px}.dashboard-nav-panel .dash-tab{min-height:44px;padding:0 13px}.pwa-install-card{border-radius:16px}}
@media(max-width:430px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{min-height:112px}.dashboard-welcome p{font-size:.83rem}.dashboard-nav-panel .dash-tab i{display:none}}

/* CanSMS public free SMS center: original gradient service dashboard. */
.free-center-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;padding:82px 0 150px;color:#fff;background:linear-gradient(118deg,#12b981 0%,#11ae9d 43%,#2478df 100%)}
.free-center-hero::before,.free-center-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.free-center-hero::before{right:-110px;top:-220px;width:520px;height:520px;background:rgba(255,255,255,.08)}.free-center-hero::after{left:-8%;right:-8%;bottom:-115px;height:170px;border-radius:50% 50% 0 0/60% 60% 0 0;background:#f3f7fb}
.free-center-hero .portal-wrap{position:relative}.free-center-hero-badge{display:inline-flex;align-items:center;min-height:34px;margin-bottom:22px;padding:5px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.83rem;font-weight:800;backdrop-filter:blur(8px)}
.free-center-hero h1{max-width:780px;margin:0 0 16px;color:#fff;font-size:clamp(2.8rem,6vw,5rem);line-height:1.04;letter-spacing:-.035em}.free-center-hero .lead{max-width:760px;margin:0;color:rgba(255,255,255,.93);font-size:clamp(1rem,2vw,1.18rem);line-height:1.85}.free-center-hero-actions{display:flex;gap:12px;margin-top:28px}.free-center-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid rgba(255,255,255,.85);border-radius:12px;background:#fff;color:#11628f;text-decoration:none;font-weight:850;box-shadow:0 12px 28px rgba(5,62,95,.14)}.free-center-hero-actions a:first-child{border-color:#ffb020;background:#ffad17;color:#3d2a00}.free-center-hero-actions a:hover{transform:translateY(-1px)}
.free-center-shell{position:relative;margin-top:-104px;padding:0 0 52px;background:#f3f7fb}.free-center-shell>.portal-wrap{position:relative;z-index:2}.free-center-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.free-center-stats article{display:grid;place-items:center;min-height:116px;padding:18px;border:1px solid rgba(255,255,255,.35);border-radius:19px;color:#fff;text-align:center;box-shadow:0 18px 42px rgba(31,63,96,.16)}.free-center-stats article strong{color:#fff;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.1}.free-center-stats article span{margin-top:6px;color:rgba(255,255,255,.9);font-size:.84rem;font-weight:750}.free-center-stat-number{background:linear-gradient(135deg,#535ee8,#7a36ed)}.free-center-stat-messages{background:linear-gradient(135deg,#17b76f,#079c6c)}.free-center-stat-service{background:linear-gradient(135deg,#ff7426,#ef3c35)}
.free-center-dashboard{overflow:hidden;border:1px solid #dce7f0;border-radius:22px;background:#fff;box-shadow:0 22px 55px rgba(21,56,91,.13);scroll-margin-top:28px}.free-center-tabs{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:0 26px;border-bottom:1px solid #e5edf4;background:#fbfdff}.free-center-tabs strong{color:#0a9c69}.free-center-tabs span{color:#60758a;font-size:.86rem}.free-center-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:26px 26px 20px}.free-center-toolbar h2{margin:0;color:#10213a;font-size:1.55rem}.free-center-toolbar p{margin:5px 0 0;color:#667a8e}.country-links{display:flex;flex-wrap:wrap;gap:8px}.country-links a{padding:7px 12px;border:1px solid #d8e5ef;border-radius:999px;background:#f8fbfd;color:#47647f;text-decoration:none;font-size:.78rem;font-weight:750}.country-links a:hover{border-color:#9ec9e8;color:#1269b8}.free-center-status{margin:0;padding:0 26px 16px}
.free-center-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:0 26px 28px}.free-center-number-grid .number-row{min-width:0;min-height:238px;display:flex;flex-direction:column;justify-content:space-between;padding:19px;border:1px solid #dfe8f0;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(27,62,94,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.free-center-number-grid .number-row:hover{transform:translateY(-3px);border-color:#b8d8ec;box-shadow:0 17px 36px rgba(27,70,108,.12)}.free-center-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.free-center-card-header>div{min-width:0}.free-center-card-header strong{display:block;overflow-wrap:anywhere;color:#10213a;font-size:1.08rem}.free-center-card-region{display:block;margin-top:5px;color:#7b8da0;font-size:.78rem}.free-center-card-active{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#e8f9f1;color:#0b9b68;font-size:.72rem;font-weight:850}.free-center-card-meta{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:17px;padding:12px;border-radius:11px;background:#f5f8fb;color:#62778b}.free-center-card-meta>span{display:flex;min-width:0;flex-direction:column}.free-center-card-meta strong{overflow:hidden;color:#149c69;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.free-center-card-meta small{margin-top:2px;color:#788a9c;font-size:.69rem}.free-center-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.free-center-card-copy,.free-center-card-view{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border-radius:9px;font:800 .76rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.free-center-card-copy{border:1px solid #d1dee8;background:#fff;color:#567087}.free-center-card-view{border:1px solid #1688e8;background:#1688e8;color:#fff;text-decoration:none}.free-center-card-copy:hover{border-color:#8dbbdc;color:#176db7}.free-center-card-view:hover{background:#0877d4}.free-center-card-action.demo{margin-top:17px}.free-center-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-top:1px solid #e8eef4;color:#63778c;font-size:.82rem}.free-center-meta .portal-button{min-height:40px}
.free-center-guide{padding:0 0 64px;background:#f3f7fb}.free-center-guide-card{padding:28px;border:1px solid #dce7f0;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(21,56,91,.09)}.free-center-guide-card h2{margin:0 0 20px;color:#10213a}.free-center-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.free-center-steps article{position:relative;padding:20px 18px 18px 58px;border:1px solid #e2eaf1;border-radius:14px;background:#f8fbfd}.free-center-steps article>span{position:absolute;left:17px;top:18px;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e4f8f0;color:#089668;font-weight:900}.free-center-steps h3{margin:0 0 7px;color:#10213a;font-size:.98rem}.free-center-steps p{margin:0;color:#64788c;font-size:.82rem}.free-center-compliance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:20px;padding:20px 22px;border-radius:15px;background:linear-gradient(110deg,#ff741c,#e9392e);color:#fff}.free-center-compliance strong{white-space:nowrap}.free-center-compliance p{margin:0;color:rgba(255,255,255,.94);font-size:.84rem;line-height:1.75}
@media(max-width:960px){.free-center-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-center-toolbar{align-items:flex-start;flex-direction:column}.free-center-steps{grid-template-columns:1fr}.free-center-hero{min-height:400px;padding-top:68px}.free-center-stats{gap:12px}}
@media(max-width:640px){.free-center-hero{min-height:430px;padding:52px 0 142px}.free-center-hero::after{bottom:-125px}.free-center-hero h1{font-size:2.75rem}.free-center-hero-actions{align-items:stretch;flex-direction:column}.free-center-hero-actions a{width:100%}.free-center-shell{margin-top:-108px}.free-center-stats,.free-center-number-grid{grid-template-columns:1fr}.free-center-stats article{min-height:94px}.free-center-tabs,.free-center-meta{align-items:flex-start;flex-direction:column}.free-center-tabs{padding:16px 18px}.free-center-dashboard{border-radius:17px}.free-center-toolbar,.free-center-number-grid,.free-center-meta{padding-left:15px;padding-right:15px}.free-center-number-grid .number-row{min-height:224px}.free-center-card-actions{grid-template-columns:1fr}.free-center-guide-card{padding:19px 15px;border-radius:17px}.free-center-steps article{padding-left:53px}.free-center-compliance{grid-template-columns:1fr;padding:18px}.free-center-compliance strong{white-space:normal}}

/* Free SMS center v2: cache-safe visual treatment approved against the reference layout. */
.free-center-hero-actions a:visited{color:#11628f;text-decoration:none}.free-center-hero-actions a:first-child:visited{color:#3d2a00;text-decoration:none}.free-center-hero-actions a:hover{transform:translateY(-1px);text-decoration:none}.free-center-hero-actions a:focus-visible{text-decoration:none}
.free-center-guide-card{overflow:hidden;padding:28px 30px 30px;border:1px solid #dce7f0;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(21,56,91,.09)}
.free-center-guide-card h2{display:flex;align-items:center;gap:8px;margin:0 0 24px;color:#10213a;font-size:1.35rem}
.free-center-steps article{position:relative;min-height:132px;padding:23px 22px;border:0;border-left:4px solid #12b879;border-radius:13px;background:#f6f9fc}
.free-center-steps article>span{position:static;display:block;width:auto;height:auto;margin:0 0 8px;border-radius:0;background:transparent;color:#0ba66d;font-size:.9rem;font-weight:900}
.free-center-steps h3{margin:0 0 8px;color:#10213a;font-size:1rem}.free-center-steps p{margin:0;color:#64788c;font-size:.86rem;line-height:1.75}
.free-center-compliance{margin-top:22px;padding:21px 24px;border-radius:14px;background:linear-gradient(110deg,#ff7219,#eb332d);box-shadow:0 14px 30px rgba(226,62,45,.16)}
@media(max-width:960px){.free-center-steps article{min-height:0}}
@media(max-width:640px){.free-center-guide-card{padding:20px 16px}.free-center-steps article{padding:20px 18px}.free-center-hero-actions a{min-height:48px}.free-center-number-grid{grid-template-columns:1fr}}

/* Free center interactive dashboard v3 */
.free-center-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#fbfdff}.free-center-tab{min-height:66px;border:0;border-bottom:3px solid transparent;background:transparent;color:#66798b;font:850 .92rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.free-center-tab:hover{background:#f5fbf8;color:#0a9c69}.free-center-tab.is-active{border-bottom-color:#13b77a;background:#edfbf4;color:#0a9c69}.free-center-message-panel[hidden],[data-free-number-panel][hidden]{display:none}.free-center-refresh{min-height:40px;padding:0 16px;border:1px solid #1688e8;border-radius:9px;background:#fff;color:#0877d4;font-weight:800;cursor:pointer}.free-center-refresh:hover{background:#1688e8;color:#fff}.free-center-message-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 26px 28px}.free-center-message{min-width:0;padding:20px;border:1px solid #dfe8f0;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(27,62,94,.07)}.free-center-message-heading,.free-center-message-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.free-center-message-heading strong{color:#10213a}.free-center-message-heading time,.free-center-message-footer{color:#71869a;font-size:.76rem}.free-center-message p{min-height:48px;margin:14px 0;padding:13px;border-radius:10px;background:#f5f8fb;color:#31465b;overflow-wrap:anywhere}.free-center-message-footer a{color:#0877d4;font-weight:800;text-decoration:none}.free-center-message-footer a:hover{text-decoration:underline}
@media(max-width:760px){.free-center-message-list{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.free-center-tab{min-height:58px}.free-center-message-footer{align-items:flex-start;flex-direction:column}}

/* Free SMS center: verified target layout, real table controls, responsive cards */
.free-center-dashboard>[data-free-number-panel]{padding-top:26px}.free-center-refreshbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:22px 24px;border-bottom:1px solid #e4ebf1;background:#fff;color:#52677c}.free-center-refreshbar label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.free-center-refreshbar input{width:18px;height:18px;accent-color:#1688e8}.free-center-refresh{min-width:150px;min-height:46px;border:0;border-radius:4px;background:#1e9bf0;color:#fff;font-size:.94rem}.free-center-refresh:hover{background:#087ed0;color:#fff}.free-center-refresh:disabled{cursor:wait;opacity:.78}.free-center-interval select{min-width:102px;height:44px;padding:0 34px 0 14px;border:1px solid #d9e2ea;border-radius:4px;background:#fff;color:#24384d;font:inherit}.free-center-refresh-state{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.free-center-refresh-state i{width:11px;height:11px;border-radius:50%;background:#5dd0a4;box-shadow:0 0 0 4px #e7f9f2}.free-center-table-wrap{padding:0 24px 28px;overflow-x:auto}.free-center-message-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe7ee;border-radius:14px;overflow:hidden;background:#fff;table-layout:fixed}.free-center-message-table th,.free-center-message-table td{padding:18px 22px;border-bottom:1px solid #e4eaf0;text-align:left;vertical-align:middle}.free-center-message-table th{background:#fbfcfd;color:#4d5f70;font-size:.86rem}.free-center-message-table td{color:#50657b;font-size:.88rem;line-height:1.7;overflow-wrap:anywhere}.free-center-message-table th:nth-child(1){width:16%}.free-center-message-table th:nth-child(2){width:18%}.free-center-message-table th:nth-child(3){width:46%}.free-center-message-table th:nth-child(4){width:20%}.free-center-message-table tbody tr:last-child td{border-bottom:0}.free-center-message-table tbody tr:hover td{background:#fbfefd}.free-center-receiver{display:inline-flex;align-items:center;gap:8px;color:#08ad72;font-weight:850}.free-center-receiver button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:#eafaf4;color:#08ad72;cursor:pointer}.free-center-message-table time{white-space:nowrap;color:#6d82a0}.free-center-table-wrap>.portal-empty{margin:0;padding:42px;text-align:center}.free-center-status:empty{display:none}.free-center-status{padding-top:14px;text-align:center;color:#b66a00;font-weight:700}
.free-center-tab:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #13b77a}
@media(max-width:960px){.free-center-refreshbar{gap:14px}.free-center-message-table th,.free-center-message-table td{padding:15px 14px}.free-center-message-table th:nth-child(1){width:17%}.free-center-message-table th:nth-child(2){width:22%}.free-center-message-table th:nth-child(3){width:39%}.free-center-message-table th:nth-child(4){width:22%}}
@media(max-width:640px){.free-center-dashboard>[data-free-number-panel]{padding-top:16px}.free-center-tabs{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0}.free-center-tab{min-height:58px;padding:8px}.free-center-refreshbar{align-items:stretch;justify-content:flex-start;gap:12px;padding:16px}.free-center-refresh{width:100%}.free-center-refresh-state{width:100%;white-space:normal}.free-center-table-wrap{padding:0 14px 20px;overflow:visible}.free-center-message-table,.free-center-message-table tbody,.free-center-message-table tr,.free-center-message-table td{display:block;width:100%}.free-center-message-table{border:0;background:transparent}.free-center-message-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.free-center-message-table tr{margin:14px 0;padding:12px 15px;border:1px solid #dfe7ee;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(27,62,94,.07)}.free-center-message-table td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf1f4;font-size:.83rem}.free-center-message-table td::before{content:attr(data-label);color:#718396;font-weight:800}.free-center-message-table td:last-child{border-bottom:0}.free-center-message-table time{white-space:normal}.free-center-receiver{min-width:0;justify-content:space-between}}

/* Homepage number types */
.portal-home .number-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.portal-home .number-type-card{min-width:0;padding:20px 16px 28px;border:1px solid var(--line);border-radius:9px;background:#fafbfe}
.portal-home .number-type-card h3{margin:0 0 20px;color:#0664e8;font-size:1rem;line-height:1.5;font-weight:750}
.portal-home .number-type-card p{margin:0;color:var(--navy);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.portal-home .number-type-note{margin:20px 0 0;color:var(--muted);font-size:.9rem}
#home-paid-catalog .portal-button{border:0;cursor:pointer;font:inherit;font-weight:700}
@media(max-width:960px){.portal-home .number-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.portal-home .number-type-grid{grid-template-columns:1fr}.portal-home .number-type-card{padding:20px}.portal-home .number-type-card h3{margin-bottom:12px}}

/* Three service entry cards share alignment and responsive controls. */
#home-services .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}#home-services .portal-card{display:flex;flex-direction:column;min-width:0;gap:0}#home-services .portal-card h3{margin:0 0 12px;line-height:1.4}#home-services .portal-card p{margin:0 0 18px;line-height:1.75;overflow-wrap:anywhere}#home-services .service-benefits{margin:0 0 24px;padding-left:1.2em;color:var(--muted);line-height:1.75}#home-services .service-benefits li+li{margin-top:6px}#home-services .portal-button{margin-top:auto;width:100%;min-height:48px;border:1px solid var(--blue);font:inherit;font-weight:700;background:var(--blue);color:#fff;text-decoration:none;white-space:normal;text-align:center;padding:10px 16px}#home-services .portal-button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}@media(max-width:900px){#home-services .portal-grid{grid-template-columns:minmax(0,1fr)}}
