.hub-shell{padding-top:32px;padding-bottom:65px}.hub-banner{background:#0d2946;color:white;padding:30px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:4px solid #fac45b}.hub-banner h1{font-size:clamp(1.9rem,3.5vw,2.7rem);margin:12px 0}.hub-banner p{margin:0;color:#dae6f3}.hub-banner .secondary{background:white}.hub-updated{font-size:.8rem;color:#61748a;margin:14px 0 22px}.hub-metrics,.hub-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric{display:flex;flex-direction:column;gap:10px;padding:24px;background:white;border:1px solid #d8e3ed;border-radius:12px}.metric span{font-size:.88rem;font-weight:700}.metric strong{font-size:2.6rem;line-height:1}.metric small{line-height:1.5;color:#627187}.metric:hover{border-color:#1d5a90}.hub-section-title{font-size:1.35rem;margin:26px 0 20px}.hub-module{padding:24px;border:1px solid #d8e3ed;background:white;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.hub-module h3{font-size:1.35rem;margin:16px 0 8px}.hub-module p{font-size:.92rem;color:#56677c;flex:1}.module-tag{font-size:.68rem;font-weight:800;color:#b4372c;letter-spacing:.1em}.module-extra{display:block;font-size:.83rem;font-weight:700;color:#1c538e;margin-top:15px;text-decoration:underline;text-underline-offset:3px}.hub-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hub-box{background:#fff;border:1px solid #d8e3ed;padding:24px;border-radius:12px;margin-top:24px;min-width:0}.hub-box .hub-section-title{margin-top:0}.hub-public-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hub-public-links article{border-top:1px solid #d8e3ed;padding-top:16px;min-width:0}.hub-public-links h3{margin:0 0 8px}.hub-public-links p{font-size:.85rem;color:#627187;margin:0 0 14px}.hub-shell .primary,.hub-shell .secondary{display:inline-block;font:inherit;font-size:.84rem;text-decoration:none;cursor:pointer}.hub-shell .primary{background:#194f7e;color:#fff;border:1px solid #194f7e;border-radius:6px;padding:12px 17px}.hub-shell .secondary{background:white;color:#173c60;border:1px solid #a9bfd1;border-radius:6px;padding:10px 14px}.whatsapp-public{font-size:.84rem;font-weight:750;color:#176839;text-decoration:underline;align-self:center}.whatsapp-box{border-top:4px solid #287447}.whatsapp-box .form-grid label{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:.9rem;font-weight:650}.whatsapp-box input,.whatsapp-box select,.whatsapp-box textarea{font:inherit;width:100%;padding:12px;border:1px solid #afc2d4;border-radius:6px}.whatsapp-box textarea{resize:vertical}.whatsapp-box .primary{background:#176839;border-color:#176839}.hub-list-row{padding:14px 0;border-bottom:1px solid #e0e7ef;overflow-wrap:anywhere}.hub-list-row:last-child{border-bottom:0}.hub-list-row strong{display:block;font-size:.92rem}.hub-list-row small{display:block;color:#63748a;margin:6px 0;font-size:.75rem}.hub-list-row a{color:#1b5388;font-size:.81rem;text-decoration:underline;text-underline-offset:3px}.hub-list-row .actions{margin-top:9px}.hub-services{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.service-pill{font-size:.83rem;background:#eef3f7;padding:10px 15px;border-radius:7px}.service-pill.online{background:#e9f5ed;color:#23653b}.service-pill.offline{background:#fff1ec;color:#a7382b}.whatsapp-link{display:inline-block;margin:12px 0;font-size:.85rem;overflow-wrap:anywhere}button:disabled{cursor:wait;opacity:.6}.hub-shell [aria-disabled=true]{opacity:.6;cursor:not-allowed}.hub-shell .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.hub-shell .form-grid .wide{grid-column:1/-1}
@media(max-width:850px){.hub-metrics,.hub-module-grid{grid-template-columns:1fr}.hub-two-columns{grid-template-columns:1fr}.hub-banner{flex-direction:column;align-items:flex-start}.hub-public-links{grid-template-columns:1fr}}
@media(max-width:520px){.hub-shell{padding-top:22px}.hub-box,.hub-module,.metric,.hub-banner{padding:20px}.hub-shell .form-grid{grid-template-columns:1fr}.hub-shell .actions{flex-wrap:wrap}.hub-public-links .actions{gap:8px}}

.editor-view .hub-metrics,.editor-view .hub-module-grid{grid-template-columns:1fr}
