.nwm-operator-shell{max-width:1280px;margin:0 auto;padding:28px 20px 60px}.nwm-operator-login-card{max-width:520px;margin:70px auto}.nwm-operator-login-card .login-username,.nwm-operator-login-card .login-password{display:flex;flex-direction:column;gap:6px}.nwm-operator-login-card input[type=text],.nwm-operator-login-card input[type=password]{width:100%;padding:12px;border:1px solid #ccd2dc;border-radius:10px}.nwm-operator-login-card input[type=submit]{padding:12px 20px;border:0;border-radius:10px;background:var(--nwm-primary,#0b1020);color:#fff;cursor:pointer}.nwm-operator-hero{margin-bottom:20px}.nwm-points-stats>div{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:18px}.nwm-operator-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nwm-operator-search{display:flex;gap:10px}.nwm-operator-search input{flex:1;min-width:0;padding:12px;border:1px solid #ccd2dc;border-radius:10px}.nwm-operator-search button,.nwm-operator-shell button{border:0;border-radius:10px;padding:11px 16px;background:#0b1020;color:#fff;cursor:pointer}.nwm-operator-result-list{display:grid;gap:8px;margin-top:14px}.nwm-operator-result-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(15,23,42,.1);border-radius:10px;text-decoration:none;background:#fff}.nwm-operator-result-list a span{color:#64748b;font-size:.9em}.nwm-operator-details{margin-top:16px}.nwm-operator-details summary{cursor:pointer;font-weight:700}.nwm-checkbox-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.nwm-member-wallet-panel{scroll-margin-top:20px}.nwm-network-balance{display:flex;align-items:baseline;gap:8px;padding:15px 20px;border-radius:16px;background:#0b1020;color:#fff}.nwm-network-balance span{font-size:.84rem;opacity:.75}.nwm-network-balance strong{font-size:2.1rem}.nwm-network-balance em{font-style:normal}.nwm-wallet-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:22px;margin:20px 0}.nwm-wallet-card-preview{overflow:auto}.nwm-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nwm-wallet-actions form{padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#f8fafc}.nwm-wallet-actions h3{margin-top:0}.nwm-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nwm-points-positive{color:#047857;font-weight:800}.nwm-points-negative{color:#b91c1c;font-weight:800}.nwm-card-points-balance{display:inline-flex;align-items:baseline;gap:5px;margin-top:7px;padding:6px 10px;border-radius:999px;background:rgba(201,162,39,.18);border:1px solid rgba(201,162,39,.4)}.nwm-card-points-balance strong{font-size:1.35em}.nwm-card-points-balance span{font-size:.75em;text-transform:uppercase;letter-spacing:.08em}.nwm-admin-points-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nwm-admin-points-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px}.nwm-admin-points-card h2{margin-top:0}.nwm-admin-points-card label{display:block;margin:10px 0}.nwm-admin-points-card input,.nwm-admin-points-card select,.nwm-admin-points-card textarea{width:100%;max-width:100%}.nwm-admin-points-card .button{width:auto}.nwm-admin-points-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.nwm-admin-points-stats div{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:14px}.nwm-admin-points-stats strong{display:block;font-size:1.7rem;margin-top:5px}@media(max-width:900px){.nwm-operator-grid,.nwm-wallet-grid,.nwm-wallet-actions,.nwm-admin-points-grid{grid-template-columns:1fr}.nwm-admin-points-stats{grid-template-columns:1fr 1fr}.nwm-operator-result-list a{flex-direction:column}.nwm-network-balance{width:100%;justify-content:center}}@media(max-width:540px){.nwm-operator-shell{padding:14px 10px 40px}.nwm-admin-points-stats{grid-template-columns:1fr}.nwm-two-fields{grid-template-columns:1fr}}

/* Staff-managed digital concierge */
.nwm-guest-content-manager{scroll-margin-top:20px}.nwm-guide-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0 24px}.nwm-guide-link-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#f8fafc}.nwm-guide-link-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.nwm-guide-link-card span{font-size:.86rem;color:#64748b}.nwm-guide-qr{width:92px;height:92px;padding:6px;border:1px solid #d8dee8;border-radius:10px;background:#fff}.nwm-inline-link{font-weight:700;text-decoration:none}.nwm-content-form{padding:20px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#f8fafc}.nwm-content-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nwm-content-form textarea{width:100%;min-height:130px;resize:vertical}.nwm-content-table-wrap{margin-top:22px}.nwm-status-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.nwm-status-published{background:#dcfce7;color:#166534}.nwm-status-draft{background:#fef3c7;color:#92400e}.nwm-link-danger{color:#b91c1c}.nwm-guest-guide{max-width:1120px;margin:0 auto;padding:28px 20px 60px}.nwm-guide-language select{min-width:145px;padding:10px 12px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#fff;color:#0f172a}.nwm-guide-nav{display:flex;gap:9px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:thin}.nwm-guide-nav a{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.12);text-decoration:none;font-weight:700}.nwm-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nwm-guide-card{scroll-margin-top:18px}.nwm-guide-card h2{margin-top:5px}.nwm-guide-body{line-height:1.65}.nwm-guide-body p:last-child{margin-bottom:0}.nwm-offline-badge{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:700}.nwm-guide-type-emergency{border-left:5px solid #b91c1c}.nwm-guide-type-wifi{border-left:5px solid #0369a1}.nwm-guide-type-service{border-left:5px solid #047857}.nwm-guide-type-notice{border-left:5px solid #b45309}
@media(max-width:900px){.nwm-content-form-grid,.nwm-guide-grid{grid-template-columns:1fr}.nwm-guide-link-card{align-items:flex-start}}@media(max-width:540px){.nwm-guide-link-card{flex-direction:column}.nwm-guide-qr{width:110px;height:110px}.nwm-guest-guide{padding:14px 10px 40px}}

/* Member dashboard: weather, promotions and Octorate bookings */
.nwm-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nwm-weather-card{padding:20px;border:1px solid rgba(15,23,42,.1);border-radius:20px;background:linear-gradient(145deg,#f8fafc,#fff);box-shadow:0 10px 30px rgba(15,23,42,.06)}.nwm-weather-current{display:flex;align-items:center;gap:15px}.nwm-weather-current h3{margin:0 0 5px}.nwm-weather-current strong{display:block;font-size:2.5rem;line-height:1}.nwm-weather-current span:not(.nwm-weather-icon){display:block;color:#64748b;margin-top:5px}.nwm-weather-icon{font-size:3rem;line-height:1}.nwm-weather-meta{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0;padding-top:12px;border-top:1px solid rgba(15,23,42,.08);font-size:.86rem;color:#475569}.nwm-weather-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nwm-weather-days>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 5px;border-radius:12px;background:rgba(15,23,42,.04)}.nwm-weather-days span{text-transform:capitalize;font-size:.78rem;color:#64748b}.nwm-weather-days b{font-size:1.25rem}.nwm-weather-days strong{font-size:1rem}.nwm-weather-days small{font-size:.72rem;color:#64748b}.nwm-weather-attribution{display:block;margin-top:12px;color:#94a3b8}.nwm-weather-card.is-unavailable{opacity:.72}.nwm-promotions-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,380px);gap:16px;overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x mandatory}.nwm-promotion-card{scroll-snap-align:start;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.07)}.nwm-promotion-image{height:180px;background-size:cover;background-position:center}.nwm-promotion-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--nwm-primary,#0b1020),#334155);color:#fff;font-size:3rem}.nwm-promotion-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.nwm-promotion-content small{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.nwm-promotion-content h3{margin:0;font-size:1.28rem}.nwm-promotion-content p{margin:0;color:#475569;line-height:1.5}.nwm-promotion-content em{font-style:normal;font-size:.82rem;color:#64748b}.nwm-promotion-button{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:10px 15px;border-radius:10px;background:var(--nwm-primary,#0b1020);color:#fff!important;text-decoration:none;font-weight:800}.nwm-bookings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.nwm-booking-card{display:flex;flex-direction:column;gap:15px;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff}.nwm-booking-card h3{margin:4px 0}.nwm-booking-card p{margin:0;color:#64748b}.nwm-booking-card>div>small{font-weight:800;color:#64748b}.nwm-booking-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nwm-booking-dates span{display:flex;flex-direction:column;padding:10px;border-radius:10px;background:#f8fafc}.nwm-booking-dates b{font-size:.75rem;text-transform:uppercase;color:#64748b;margin-bottom:4px}.nwm-promotion-manager{scroll-margin-top:20px}.nwm-status-archived{background:#e2e8f0;color:#475569}
@media(max-width:760px){.nwm-weather-grid{grid-template-columns:1fr}.nwm-weather-days{grid-template-columns:repeat(4,minmax(58px,1fr))}.nwm-promotions-track{grid-auto-columns:86%}}@media(max-width:420px){.nwm-weather-card{padding:15px}.nwm-weather-days{gap:5px}.nwm-weather-days>div{padding:8px 2px}.nwm-booking-dates{grid-template-columns:1fr}.nwm-promotions-track{grid-auto-columns:92%}}

/* NW Hospitality Network 1.3 */
.nwm-restaurant-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px}.nwm-restaurant-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nwm-restaurant-form label{display:grid;gap:6px}.nwm-restaurant-form .is-wide,.nwm-restaurant-form button{grid-column:1/-1}.nwm-restaurant-list{display:grid;gap:10px}.nwm-restaurant-list article{padding:12px;border:1px solid rgba(148,163,184,.3);border-radius:12px;display:grid;gap:6px}.nwm-secondary-button{background:transparent!important;border:1px solid currentColor!important}.nwm-message-reply{border-left:3px solid #0f766e}.nwm-video-qr{display:flex;align-items:center;gap:10px;margin:10px 0}.nwm-video-qr svg{width:96px;height:96px;flex:0 0 auto}.nwm-video-qr span{font-size:.85rem;color:var(--nwm-muted,#64748b)}@media(max-width:760px){.nwm-restaurant-grid{grid-template-columns:1fr}.nwm-restaurant-form{grid-template-columns:1fr}.nwm-restaurant-form .is-wide,.nwm-restaurant-form button{grid-column:auto}}
/* Operator videoteca and restaurant — v1.3 */
.nwm-video-operator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.nwm-video-operator-grid article{display:grid;grid-template-columns:94px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:rgba(255,255,255,.04)}.nwm-video-operator-grid article div:last-child{display:grid;gap:6px;min-width:0}.nwm-video-operator-grid article span{font-size:12px;opacity:.75}.nwm-video-operator-grid .nwm-video-qr-small svg{width:82px;height:82px}@media(max-width:520px){.nwm-video-operator-grid article{grid-template-columns:72px 1fr}.nwm-video-operator-grid .nwm-video-qr-small svg{width:62px;height:62px}}

/* 1.4 — Restart / Metodo Classico branding, monitoring, alert, transit and fast QR */
.nwm-brand-logo{display:flex;align-items:center;justify-content:center;width:160px;min-width:160px;padding:8px 14px;border-radius:18px;background:rgba(255,255,255,.94)}
.nwm-brand-logo img{display:block;max-width:100%;max-height:78px;object-fit:contain}
.nwm-restaurant-brand{display:flex;justify-content:center;align-items:center;background:#050505;border-radius:20px;padding:20px;margin-bottom:18px}
.nwm-restaurant-brand img{max-width:320px;width:72%;height:auto}
.nwm-card-inactive-notice{border-left:5px solid #d97706!important;background:#fff7ed!important;color:#7c2d12!important}
.nwm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.nwm-travel-form,.nwm-alert-section form{display:grid;gap:12px}.nwm-travel-form label,.nwm-alert-section label{display:grid;gap:6px;font-weight:700}.nwm-travel-form input,.nwm-alert-section textarea,.nwm-alert-section select{width:100%;box-sizing:border-box}
.nwm-travel-result{margin-top:16px}.nwm-route{border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:14px;margin:12px 0;background:rgba(255,255,255,.72)}.nwm-route ol{padding-left:22px}.nwm-route li{margin:8px 0}.nwm-route small{display:block;color:#64748b}
.nwm-alert-section{border:1px solid rgba(220,38,38,.35)!important}.nwm-alert-button{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;font-weight:900;letter-spacing:.05em}.nwm-alert-section [data-nwm-alert-location].is-ready{border-color:#15803d;color:#15803d}
.nwm-event-price{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.nwm-event-price strong{font-size:1.15rem}.nwm-event-price span,.nwm-event-price em{color:#64748b}

.nwm-operator-scanner .nwm-scanner-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.nwm-operator-scanner input{width:100%;box-sizing:border-box;margin-bottom:10px}.nwm-operator-scanner #nwm-qr-file{margin:10px 0}
.nwm-monitoring-page .nwm-dashboard-cards{grid-template-columns:repeat(5,minmax(120px,1fr));margin:18px 0}.nwm-monitoring-page .nwm-dashboard-cards>div{background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:16px}.nwm-monitoring-page .nwm-dashboard-cards span{display:block;color:#64748b}.nwm-monitoring-page .nwm-dashboard-cards strong{font-size:1.8rem}
@media(max-width:780px){.nwm-brand-logo{width:120px;min-width:120px}.nwm-service-grid,.nwm-operator-scanner .nwm-scanner-grid{grid-template-columns:1fr}.nwm-monitoring-page .nwm-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nwm-restaurant-brand img{width:92%}}

/* 1.5 — multilingual premium dashboard, RSS news and full responsive pass */
.nwm-portal-dashboard{--nwm-surface:#fff;--nwm-surface-soft:#f7f9fc;--nwm-line:rgba(15,23,42,.11);--nwm-shadow:0 18px 55px rgba(15,23,42,.08);max-width:1440px;margin-inline:auto;padding-inline:clamp(12px,2.2vw,34px);padding-bottom:max(64px,env(safe-area-inset-bottom))}
.nwm-portal-dashboard *{box-sizing:border-box}
.nwm-portal-dashboard img,.nwm-portal-dashboard iframe,.nwm-portal-dashboard video{max-width:100%}
.nwm-portal-dashboard :where(button,a,input,select,textarea){font:inherit}
.nwm-portal-dashboard :where(button,.nwm-portal-pill,.nwm-promotion-button){min-height:44px}
.nwm-portal-dashboard :where(input,select,textarea){font-size:16px}
.nwm-portal-dashboard .nwm-portal-section,.nwm-portal-dashboard .nwm-portal-finance,.nwm-portal-dashboard .nwm-portal-events,.nwm-portal-dashboard .nwm-portal-communications{border:1px solid var(--nwm-line);border-radius:clamp(16px,2vw,24px);box-shadow:var(--nwm-shadow);background:var(--nwm-surface);overflow-wrap:anywhere}
@supports(content-visibility:auto){.nwm-portal-dashboard>section:not(.nwm-portal-hero),.nwm-portal-dashboard>.nwm-grid{content-visibility:auto;contain-intrinsic-size:700px}}
.nwm-premium-hero{position:relative;overflow:hidden;isolation:isolate;gap:24px}
.nwm-premium-hero:after{content:"";position:absolute;inset:auto -8% -90px 38%;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);z-index:-1;pointer-events:none}
.nwm-hero-identity{min-width:0}.nwm-hero-identity>div:last-child{min-width:0}.nwm-hero-identity h1{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.08;overflow-wrap:anywhere}
.nwm-lang-switch{position:sticky;top:8px;z-index:40;display:flex;justify-content:flex-end;gap:6px;width:max-content;max-width:100%;margin:10px 0 10px auto;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 30px rgba(15,23,42,.09);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}
.nwm-lang-switch::-webkit-scrollbar{display:none}.nwm-lang-switch a{display:grid;place-items:center;min-width:42px;min-height:38px;padding:0 10px;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.nwm-lang-switch a.active{background:var(--nwm-primary,#0b1020);color:#fff}
.nwm-premium-dashboard .nwm-dashboard-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.nwm-premium-dashboard .nwm-dashboard-cards>a{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:118px;padding:16px;border:1px solid var(--nwm-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.nwm-premium-dashboard .nwm-dashboard-cards>a:hover,.nwm-premium-dashboard .nwm-dashboard-cards>a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 36px rgba(15,23,42,.1);border-color:rgba(15,23,42,.24)}
.nwm-premium-dashboard .nwm-dashboard-cards span{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#64748b}.nwm-premium-dashboard .nwm-dashboard-cards strong{font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;color:#0f172a}
.nwm-quick-nav{display:flex;gap:9px;margin-top:18px;padding:3px 2px 9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.nwm-quick-nav a{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:9px 14px;border:1px solid var(--nwm-line);border-radius:999px;background:#fff;color:#0f172a;text-decoration:none;font-weight:800;scroll-snap-align:start}.nwm-quick-nav a:hover,.nwm-quick-nav a:focus-visible{background:#f1f5f9}
.nwm-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nwm-news-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--nwm-line);border-radius:18px;background:linear-gradient(155deg,#fff 20%,#f8fafc);box-shadow:0 8px 28px rgba(15,23,42,.05)}.nwm-news-card h3{margin:12px 0 9px;font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.35}.nwm-news-card p{margin:0 0 16px;color:#475569;line-height:1.55}.nwm-news-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.nwm-news-meta span,.nwm-news-meta em{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.nwm-news-meta span{background:#e2e8f0;color:#334155}.nwm-news-meta em{background:#ecfeff;color:#155e75}.nwm-news-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--nwm-line)}.nwm-news-card time{font-size:.72rem;color:#64748b}.nwm-news-card footer a{font-weight:900;text-decoration:none;white-space:nowrap}.nwm-news-more{display:block;margin:18px auto 0;padding:10px 18px;border:1px solid var(--nwm-line);border-radius:999px;background:#fff;font-weight:900;cursor:pointer}.nwm-news-section:not(.is-expanded) .nwm-news-card.is-extra{display:none}
.nwm-weather-grid,.nwm-bookings-grid,.nwm-video-grid{align-items:stretch}.nwm-weather-card,.nwm-booking-card,.nwm-promotion-card,.nwm-video-card{height:100%}
.nwm-promotions-track{padding-bottom:18px;overscroll-behavior-inline:contain}.nwm-promotion-image{background-color:#e2e8f0}.nwm-promotion-content{min-height:210px}
.nwm-table-wrap{overflow:auto;max-width:100%;border-radius:14px;-webkit-overflow-scrolling:touch}.nwm-table-wrap table,.nwm-payments{min-width:650px}
.nwm-profile-grid,.nwm-service-grid,.nwm-restaurant-grid{min-width:0}.nwm-profile-grid>* ,.nwm-service-grid>* ,.nwm-restaurant-grid>*{min-width:0}
.nwm-message-body,.nwm-message-reply p,.nwm-guide-body{overflow-wrap:anywhere;word-break:normal}
.nwm-video-frame iframe{aspect-ratio:16/9;width:100%;height:auto;border:0}
.nwm-portal-actions{align-items:center;justify-content:flex-end}.nwm-portal-actions>*{white-space:nowrap}
.nwm-news-card:focus-within{outline:3px solid color-mix(in srgb,var(--nwm-primary,#0b1020) 28%,transparent);outline-offset:2px}

@media (min-width:1280px){
  .nwm-portal-dashboard{padding-top:8px}
  .nwm-portal-dashboard>.nwm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .nwm-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nwm-promotions-track{grid-auto-columns:minmax(330px,420px)}
}
@media (max-width:1180px){
  .nwm-premium-dashboard .nwm-dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nwm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .nwm-portal-dashboard{padding-inline:14px}
  .nwm-premium-hero{align-items:flex-start}.nwm-portal-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}
  .nwm-brand-logo{width:128px;min-width:128px}.nwm-profile-avatar-sm{width:64px;height:64px;flex-basis:64px}
  .nwm-premium-dashboard .nwm-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nwm-news-grid{grid-template-columns:1fr 1fr}
  .nwm-section-head{align-items:flex-start;gap:12px}.nwm-section-head .nwm-card-count{flex:0 0 auto}
}
@media (max-width:640px){
  .nwm-portal-dashboard{padding-inline:10px}
  .nwm-lang-switch{top:5px;width:100%;justify-content:flex-start;margin-bottom:8px}
  .nwm-premium-hero{padding:18px 15px}.nwm-hero-identity{align-items:flex-start;gap:12px}.nwm-brand-logo{width:102px;min-width:102px;padding:6px 9px}.nwm-brand-logo img{max-height:58px}.nwm-profile-avatar-sm{width:52px;height:52px;flex-basis:52px}
  .nwm-premium-dashboard .nwm-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nwm-premium-dashboard .nwm-dashboard-cards>a{min-height:100px;padding:13px;border-radius:15px}
  .nwm-news-grid{grid-template-columns:1fr}.nwm-news-card{padding:15px}.nwm-news-card footer{align-items:center}
  .nwm-weather-current strong{font-size:2.1rem}.nwm-weather-days{overflow-x:auto;grid-template-columns:repeat(4,minmax(70px,1fr))}
  .nwm-promotions-track{grid-auto-columns:92%}.nwm-promotion-image{height:155px}.nwm-promotion-content{min-height:0}
  .nwm-section-head{flex-direction:column}.nwm-section-head .nwm-card-count{align-self:flex-start}
  .nwm-restaurant-form,.nw-membership-office-form-2col{grid-template-columns:1fr!important}
  .nwm-portal-section,.nwm-portal-finance,.nwm-portal-events,.nwm-portal-communications{padding:16px!important;border-radius:18px!important}
}
@media (max-width:390px){
  .nwm-premium-dashboard .nwm-dashboard-cards{grid-template-columns:1fr 1fr}.nwm-premium-dashboard .nwm-dashboard-cards span{font-size:.7rem}
  .nwm-hero-identity{display:grid;grid-template-columns:52px 1fr}.nwm-brand-logo{grid-column:1/-1;width:116px}.nwm-portal-actions{gap:7px}.nwm-portal-pill,.nwm-install-app{padding-inline:11px!important;font-size:.82rem}
  .nwm-news-card footer{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.nwm-portal-dashboard *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.nwm-lang-switch,.nwm-quick-nav,.nwm-portal-actions,.nwm-news-section{display:none!important}.nwm-portal-dashboard>section{content-visibility:visible!important;box-shadow:none!important}}
