.ngrm-client-wrap,
.ngrm-auth-card,
.ngrm-box {
	max-width: 1180px;
	margin: 40px auto;
	font-family: inherit;
}
.ngrm-client-head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	padding:28px;
	background:#0A1931;
	color:#fff;
	border-radius:14px;
}
.ngrm-client-head h1 { margin:4px 0 0; color:#fff; }
.ngrm-eyebrow {
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase;
	opacity:.75;
}
.ngrm-button {
	display:inline-block;
	padding:11px 17px;
	border:0;
	border-radius:7px;
	background:#0A1931;
	color:#fff !important;
	text-decoration:none;
	cursor:pointer;
	font-weight:600;
}
.ngrm-button-light { background:#fff; color:#0A1931 !important; }
.ngrm-stat-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin:20px 0;
}
.ngrm-stat {
	background:#fff;
	border:1px solid #e1e5ea;
	border-radius:12px;
	padding:20px;
	box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.ngrm-stat span { display:block; font-size:12px; color:#697586; margin-bottom:8px; }
.ngrm-stat strong { display:block; font-size:22px; color:#0A1931; }
.ngrm-section-head { margin:34px 0 16px; }
.ngrm-section-head h2,
.ngrm-setup-card h2 { margin-bottom:6px; }
.ngrm-section-head p,
.ngrm-setup-card p { color:#697586; }
.ngrm-property-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
.ngrm-property-card {
	background:#fff;
	border:1px solid #e1e5ea;
	border-radius:12px;
	padding:20px;
}
.ngrm-property-card h3 { margin:12px 0 5px; color:#0A1931; }
.ngrm-property-card p { color:#697586; }
.ngrm-property-logo {
	width:52px;height:52px;border-radius:10px;background:#f0f2f5;
}
.ngrm-property-actions { margin-top:18px; }
.ngrm-setup-card {
	margin-top:28px;
	padding:24px;
	background:#f7f8fa;
	border:1px solid #e1e5ea;
	border-radius:12px;
}
.ngrm-form-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	margin:18px 0;
}
.ngrm-field span { display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
.ngrm-field input,
.ngrm-field select {
	width:100%;
	box-sizing:border-box;
	padding:11px 12px;
	border:1px solid #ccd2d9;
	border-radius:7px;
	background:#fff;
}
.ngrm-notice {
	padding:13px 16px;
	margin:18px 0;
	border-left:4px solid #D4AF37;
	background:#fff9e6;
}
.ngrm-empty {
	display:flex;
	flex-direction:column;
	gap:5px;
	padding:30px;
	border:1px dashed #cbd2da;
	border-radius:12px;
}
.ngrm-small { font-size:12px; color:#697586; }
.ngrm-client-footer {
	margin:30px 0;
	padding-top:15px;
	border-top:1px solid #e1e5ea;
	font-size:12px;
	color:#697586;
}
.ngrm-auth-card {
	max-width:460px;
	padding:28px;
	background:#fff;
	border:1px solid #e1e5ea;
	border-radius:12px;
}
.ngrm-auth-card h2 { color:#0A1931; }
.ngrm-auth-card input[type=text],
.ngrm-auth-card input[type=password] {
	width:100%;
	box-sizing:border-box;
	padding:10px;
}
@media (max-width: 850px) {
	.ngrm-stat-grid,
	.ngrm-property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
	.ngrm-client-head { flex-direction:column; align-items:flex-start; }
	.ngrm-stat-grid,
	.ngrm-property-grid,
	.ngrm-form-grid { grid-template-columns:1fr; }
	.ngrm-client-wrap { margin:20px auto; padding:0 12px; }
}

.ngrm-setup-progress {
	display:flex; justify-content:space-between; align-items:center;
	margin:20px 0; padding:12px 16px; border:1px solid #e1e5ea;
	border-radius:10px; background:#fff; color:#697586;
}
.ngrm-setup-progress strong { color:#0A1931; }
.ngrm-property-dashboard-card {
	margin-top:20px; padding:24px; background:#fff; border:1px solid #e1e5ea;
	border-radius:12px;
}
.ngrm-qr-card {
	max-width:360px; margin-top:20px; padding:20px; background:#fff;
	border:1px solid #e1e5ea; border-radius:12px; text-align:center;
}
.ngrm-qr-placeholder {
	width:220px; height:220px; margin:18px auto; display:flex; align-items:center;
	justify-content:center; border:8px solid #0A1931; background:
	repeating-conic-gradient(#0A1931 0 25%, #fff 0 50%) 50% / 22px 22px;
	font-size:0;
}
.ngrm-qr-placeholder span {
	display:flex; align-items:center; justify-content:center; width:72px; height:72px;
	background:#fff; color:#0A1931; font-size:24px; font-weight:800; border-radius:6px;
}
.ngrm-qr-card code { display:block; word-break:break-all; font-size:11px; color:#697586; }
.ngrm-public-body { margin:0; background:#f5f1e8; }
.ngrm-public-review {
	min-height:100vh; display:flex; align-items:center; justify-content:center;
	padding:24px; box-sizing:border-box;
}
.ngrm-public-card {
	width:min(100%,560px); box-sizing:border-box; background:#fff;
	padding:34px 26px; border-radius:18px; text-align:center;
	box-shadow:0 12px 40px rgba(0,0,0,.08);
}
.ngrm-brand-mark {
	font-weight:800; font-size:20px; color:var(--ngrm-primary,#0A1931); margin-bottom:22px;
}
.ngrm-public-card h1 { color:var(--ngrm-primary,#0A1931); margin:8px 0 12px; }
.ngrm-public-card p { color:#697586; line-height:1.6; }
.ngrm-stars {
	display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin:28px 0 12px;
}
.ngrm-stars button {
	min-height:72px; border:1px solid #e1e5ea; background:#fff; border-radius:10px;
	color:var(--ngrm-secondary,#D4AF37); font-size:20px; cursor:pointer;
	transition:transform .15s ease, box-shadow .15s ease;
}
.ngrm-stars button:hover { transform:translateY(-2px); box-shadow:0 5px 16px rgba(0,0,0,.08); }
.ngrm-stars button:nth-child(1){font-size:25px}.ngrm-stars button:nth-child(2){font-size:23px}
.ngrm-stars button:nth-child(3){font-size:21px}.ngrm-stars button:nth-child(4){font-size:19px}
.ngrm-stars button:nth-child(5){font-size:17px}
.ngrm-negative-card { text-align:left; }
.ngrm-negative-card h1, .ngrm-negative-card p { text-align:center; }
@media (max-width:600px) {
	.ngrm-public-review { padding:14px; }
	.ngrm-public-card { padding:26px 18px; }
	.ngrm-stars button { min-height:62px; }
}

.ngrm-property-credentials{margin-top:14px;padding:11px 13px;border:1px solid rgba(212,175,55,.22);border-radius:10px;background:rgba(10,25,49,.035);font-size:13px;line-height:1.55}.ngrm-password-reset-form{margin-top:8px}.ngrm-link-button{border:0;background:transparent;padding:0;color:#102B5B;font-weight:600;cursor:pointer;text-decoration:underline}.ngrm-link-button:hover{opacity:.78}.ngrm-route-wrap{min-height:60vh}.ngrm-panel h3{margin-bottom:0}

/* v0.4.0 property dashboard */
.ngrm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.ngrm-meter-row{display:grid;grid-template-columns:minmax(82px,1.1fr) minmax(110px,2fr) auto;gap:10px;align-items:center;margin:12px 0;min-width:0}.ngrm-meter-row>span{min-width:0;overflow-wrap:anywhere}.ngrm-meter-row>strong{min-width:30px;text-align:right}.ngrm-meter{min-width:0}.ngrm-meter{height:9px;background:#edf0f4;border-radius:99px;overflow:hidden}.ngrm-meter i{display:block;height:100%;background:#D4AF37;border-radius:99px}.ngrm-trend{height:150px;display:flex;align-items:flex-end;gap:3px;padding:12px 0}.ngrm-trend-col{height:100%;flex:1;display:flex;align-items:flex-end;min-width:2px}.ngrm-trend-col i{display:block;width:100%;min-height:4px;background:#102B5B;border-radius:3px 3px 0 0}.ngrm-trend-labels{display:flex;justify-content:space-between;font-size:12px;opacity:.7}.ngrm-table-wrap{overflow-x:auto}.ngrm-data-table{width:100%;border-collapse:collapse;font-size:14px}.ngrm-data-table th,.ngrm-data-table td{padding:11px 10px;border-bottom:1px solid #e8ebef;text-align:left;vertical-align:top}.ngrm-data-table th{font-weight:700;color:#0A1931;white-space:nowrap}.ngrm-inline-form{display:flex;gap:7px;align-items:center}.ngrm-inline-form select{min-width:115px}.ngrm-severity{font-weight:700}.ngrm-severity-critical{color:#a21c1c}.ngrm-severity-high{color:#b45309}.ngrm-severity-medium{color:#8a6500}.ngrm-severity-low{color:#356859}.ngrm-url-box{display:flex;gap:10px;align-items:center;padding:12px;background:#f7f8fa;border:1px solid #e2e6eb;border-radius:10px;margin-bottom:18px}.ngrm-url-box code{flex:1;overflow-wrap:anywhere}.ngrm-property-dashboard-card{margin-top:20px}.ngrm-dashboard-grid+.ngrm-property-dashboard-card{margin-top:0}
@media(max-width:760px){.ngrm-meter-row{grid-template-columns:minmax(90px,1fr) minmax(90px,1.35fr) auto;gap:8px}.ngrm-meter{height:8px}.ngrm-dashboard-grid{grid-template-columns:1fr}.ngrm-data-table{min-width:720px}.ngrm-url-box{align-items:stretch;flex-direction:column}.ngrm-inline-form{min-width:210px}}

/* v0.4.0 property dashboard */
.ngrm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.ngrm-meter-row{display:grid;grid-template-columns:minmax(82px,1.1fr) minmax(110px,2fr) auto;gap:10px;align-items:center;margin:12px 0;min-width:0}.ngrm-meter-row>span{min-width:0;overflow-wrap:anywhere}.ngrm-meter-row>strong{min-width:30px;text-align:right}.ngrm-meter{min-width:0}.ngrm-meter{height:9px;background:#edf0f4;border-radius:99px;overflow:hidden}.ngrm-meter i{display:block;height:100%;background:#D4AF37;border-radius:99px}.ngrm-trend{height:150px;display:flex;align-items:flex-end;gap:3px;padding:12px 0}.ngrm-trend-col{height:100%;flex:1;display:flex;align-items:flex-end;min-width:2px}.ngrm-trend-col i{display:block;width:100%;min-height:4px;background:#102B5B;border-radius:3px 3px 0 0}.ngrm-trend-labels{display:flex;justify-content:space-between;font-size:12px;opacity:.7}.ngrm-table-wrap{overflow-x:auto}.ngrm-data-table{width:100%;border-collapse:collapse;font-size:14px}.ngrm-data-table th,.ngrm-data-table td{padding:11px 10px;border-bottom:1px solid #e8ebef;text-align:left;vertical-align:top}.ngrm-data-table th{font-weight:700;color:#0A1931;white-space:nowrap}.ngrm-inline-form{display:flex;gap:7px;align-items:center}.ngrm-inline-form select{min-width:115px}.ngrm-severity{font-weight:700}.ngrm-severity-critical{color:#a21c1c}.ngrm-severity-high{color:#b45309}.ngrm-severity-medium{color:#8a6500}.ngrm-severity-low{color:#356859}.ngrm-url-box{display:flex;gap:10px;align-items:center;padding:12px;background:#f7f8fa;border:1px solid #e2e6eb;border-radius:10px;margin-bottom:18px}.ngrm-url-box code{flex:1;overflow-wrap:anywhere}.ngrm-property-dashboard-card{margin-top:20px}.ngrm-dashboard-grid+.ngrm-property-dashboard-card{margin-top:0}@media(max-width:760px){.ngrm-dashboard-grid{grid-template-columns:1fr}.ngrm-data-table{min-width:720px}.ngrm-url-box{align-items:stretch;flex-direction:column}.ngrm-inline-form{min-width:210px}}

/* v0.5.0 QR source management */
.ngrm-qr-source-manager{margin-top:24px}.ngrm-qr-add-form{margin-top:18px;padding:16px;background:#f8f9fb;border:1px solid #e2e6eb;border-radius:10px}.ngrm-qr-source-manager code{font-size:11px;word-break:break-all}.ngrm-qr-source-manager .ngrm-data-table{min-width:760px}

/* v0.7.0 unified guest feedback + local QR generation */
.ngrm-negative-card .ngrm-field textarea[name="ngrm_comments"]{width:100%;min-width:100%;max-width:100%;box-sizing:border-box;display:block;min-height:150px;resize:vertical}
.ngrm-negative-card .ngrm-field textarea{width:100%;box-sizing:border-box}
.ngrm-qr-source-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,300px) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e8ebef}
.ngrm-qr-source-item:last-child{border-bottom:0}
.ngrm-qr-source-info code{display:block;margin-top:7px}
.ngrm-local-qr{text-align:center}
.ngrm-qr-render{width:190px;height:190px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:#fff}
.ngrm-qr-render svg{display:block;width:190px;height:190px;max-width:100%}
.ngrm-qr-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.ngrm-qr-actions .ngrm-button{font-size:11px;padding:8px 9px}
.ngrm-inline-form textarea{width:220px;box-sizing:border-box;border:1px solid #ccd2d9;border-radius:6px;padding:7px;resize:vertical}
@media(max-width:900px){.ngrm-qr-source-item{grid-template-columns:1fr}.ngrm-local-qr{order:2}.ngrm-qr-source-item>.ngrm-button{justify-self:start}.ngrm-inline-form{flex-wrap:wrap}.ngrm-inline-form textarea{width:100%}}

/* v0.7.2 feedback detail, QR layout, branding and assignment */
.ngrm-feedback-details summary{cursor:pointer;color:#102B5B;font-weight:700}.ngrm-full-feedback{margin-top:10px;padding:12px;background:#f8f9fb;border:1px solid #e2e6eb;border-radius:8px;white-space:normal;line-height:1.55;min-width:260px}.ngrm-full-feedback hr{border:0;border-top:1px solid #e2e6eb;margin:12px 0}.ngrm-qr-source-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,360px) minmax(170px,220px);gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid #e8ebef}.ngrm-qr-source-info{min-width:0}.ngrm-qr-source-info code{display:block;margin-top:8px;word-break:break-all}.ngrm-qr-message-preview{font-size:12px;line-height:1.5;color:#697586;margin:10px 0 0}.ngrm-local-qr{width:100%;max-width:360px;text-align:center;justify-self:center}.ngrm-qr-render{width:100%;max-width:330px;height:auto;aspect-ratio:700/980;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e6eb;border-radius:12px;overflow:hidden}.ngrm-qr-render svg{display:block;width:100%;height:auto}.ngrm-qr-source-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.ngrm-qr-source-actions form{margin:0}.ngrm-qr-source-actions .ngrm-button{width:100%;box-sizing:border-box;text-align:center}.ngrm-qr-message-form{display:flex;gap:6px;flex-direction:column;margin-top:8px}.ngrm-qr-message-form input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ccd2d9;border-radius:6px}.ngrm-qr-branding-box{margin:20px 0;padding:18px;background:#f8f9fb;border:1px solid #e2e6eb;border-radius:10px}.ngrm-property-logo-preview{max-width:100px;max-height:100px;border-radius:8px;border:1px solid #e2e6eb}.ngrm-qr-status-inactive{opacity:.7}.ngrm-issue-form{display:grid;grid-template-columns:160px 190px minmax(220px,1fr) 120px auto;align-items:center}.ngrm-issue-form input,.ngrm-issue-form textarea,.ngrm-issue-form select{box-sizing:border-box;border:1px solid #ccd2d9;border-radius:6px;padding:7px}.ngrm-issue-form textarea{width:100%}.ngrm-issue-form .ngrm-link-button{white-space:nowrap}@media(max-width:1100px){.ngrm-qr-source-item{grid-template-columns:1fr 320px}.ngrm-qr-source-actions{grid-column:1 / -1;flex-direction:row;align-items:center}.ngrm-qr-source-actions form{flex:1}.ngrm-qr-source-actions .ngrm-button{width:auto}.ngrm-issue-form{grid-template-columns:1fr 1fr}.ngrm-issue-form .ngrm-link-button{justify-self:start}}@media(max-width:760px){.ngrm-qr-source-item{grid-template-columns:1fr}.ngrm-local-qr{max-width:320px}.ngrm-qr-source-actions{grid-column:auto;flex-direction:column}.ngrm-qr-source-actions form,.ngrm-qr-source-actions .ngrm-button{width:100%}.ngrm-issue-form{grid-template-columns:1fr}.ngrm-full-feedback{min-width:0}}

/* v0.9.0 QR logo sizing and analytics */
.ngrm-qr-render img,.ngrm-property-logo-preview{width:140px!important;height:140px!important;max-width:140px!important;max-height:140px!important;object-fit:cover;object-position:center;border-radius:18px}
.ngrm-qr-message-preview{display:none}
.ngrm-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.ngrm-analytics-list{margin:0;padding:0;list-style:none}.ngrm-analytics-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8ebef}.ngrm-analytics-list li:last-child{border-bottom:0}.ngrm-analytics-bar{height:8px;background:#e9edf2;border-radius:99px;overflow:hidden;flex:1;margin-top:6px}.ngrm-analytics-bar i{display:block;height:100%;background:#102B5B;border-radius:99px}.ngrm-analytics-row{display:flex;align-items:flex-start;gap:10px}.ngrm-analytics-row strong{min-width:90px}.ngrm-analytics-row em{font-style:normal;min-width:34px;text-align:right}@media(max-width:900px){.ngrm-analytics-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ngrm-analytics-grid{grid-template-columns:1fr}}

.ngrm-feedback-filters {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 16px;
	padding:12px;
	background:#f7f8fa;
	border:1px solid #e1e5ea;
	border-radius:10px;
}
.ngrm-feedback-filters select {
	min-width:145px;
	padding:9px 10px;
	border:1px solid #ccd2d9;
	border-radius:7px;
	background:#fff;
}
.ngrm-feedback-filters .ngrm-button { padding:9px 13px; }
.ngrm-pagination {
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:16px;
}
.ngrm-pagination a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	height:34px;
	padding:0 8px;
	box-sizing:border-box;
	border:1px solid #d6dce2;
	border-radius:7px;
	background:#fff;
	color:#0A1931;
	text-decoration:none;
	font-weight:600;
}
.ngrm-pagination a.active,
.ngrm-pagination a:hover { background:#0A1931; color:#fff; }
@media (max-width:700px) {
	.ngrm-feedback-filters { align-items:stretch; }
	.ngrm-feedback-filters select,
	.ngrm-feedback-filters .ngrm-button,
	.ngrm-feedback-filters .ngrm-link-button { width:100%; box-sizing:border-box; }
}

.ngrm-billing-card{margin:28px 0;padding:24px;background:#fff;border:1px solid #e1e5ea;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.ngrm-billing-card h2{margin:4px 0 6px;color:#0A1931}.ngrm-payment-box{margin-top:18px;padding:16px;background:#f7f8fa;border-radius:10px;border:1px solid #e1e5ea}.ngrm-payment-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ngrm-payment-summary span{font-size:12px;color:#697586}.ngrm-payment-summary strong{font-size:20px;color:#0A1931}.ngrm-payment-message{display:block;margin-top:10px;font-size:13px;color:#697586}.ngrm-payment-message.is-error{color:#a21c1c}.ngrm-payment-message.is-success{color:#356859}

/* v1.4 reports and authentication */
.ngrm-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:12px 14px;background:#f7f8fa;border:1px solid #e1e5ea;border-radius:10px}.ngrm-report-actions .ngrm-eyebrow{margin-right:auto;color:#0A1931}.ngrm-report-actions .ngrm-button{padding:9px 12px}.ngrm-auth-card{max-width:460px;margin:0 auto}.ngrm-auth-card h2{margin-bottom:4px}.ngrm-auth-card .login-remember{margin:10px 0}.ngrm-auth-card .login-submit input{width:100%;box-sizing:border-box}.ngrm-auth-card input[type=text],.ngrm-auth-card input[type=password]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd2d9;border-radius:7px}.ngrm-auth-card label{display:block;margin:12px 0 6px;font-weight:600}.ngrm-auth-card .login-submit input{padding:11px 16px;background:#0A1931;color:#fff;border:0;border-radius:7px;font-weight:700;cursor:pointer}.ngrm-auth-card .login-submit input:hover{opacity:.9}@media(max-width:600px){.ngrm-report-actions .ngrm-eyebrow{width:100%;margin-right:0}.ngrm-report-actions .ngrm-button{width:100%;text-align:center}}


/* v1.5 guest identity collection */
.ngrm-rating-form .ngrm-rating-choice{cursor:pointer;border:1px solid #e1e5ea;background:#fff;color:#D4AF37;padding:14px 6px;border-radius:10px;font-size:22px!important;line-height:1.15;min-height:72px!important;width:100%!important;transition:transform .15s,background .15s,border-color .15s;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;white-space:nowrap;box-sizing:border-box}.ngrm-rating-form .ngrm-rating-choice:hover,.ngrm-rating-form .ngrm-rating-choice.selected{background:#f5f1e8;border-color:#D4AF37;transform:translateY(-1px)}.ngrm-rating-form .ngrm-rating-choice.selected{box-shadow:0 4px 14px rgba(212,175,55,.18)}.ngrm-rating-number{display:block;color:#697586;font-size:11px;font-weight:700;line-height:1}.ngrm-guest-details{margin-top:18px;padding:16px;border:1px solid #e2e6eb;border-radius:12px;background:#fafbfc;text-align:left}.ngrm-guest-details .ngrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-guest-details .ngrm-field:first-child{grid-column:1 / -1}.ngrm-guest-details input{width:100%;box-sizing:border-box}.ngrm-submit-review{width:100%;margin-top:14px}.ngrm-small{font-size:13px;opacity:.75}@media(max-width:600px){.ngrm-guest-details .ngrm-form-grid{grid-template-columns:1fr}.ngrm-guest-details .ngrm-field:first-child{grid-column:auto}}

/* Plugin-generated legal and policy pages */
.ngrm-policy-page { padding: 48px 20px; }
.ngrm-policy-shell { max-width: 980px; margin: 0 auto; }
.ngrm-policy-header { margin-bottom: 28px; }
.ngrm-policy-header h1 { margin: 6px 0 8px; }
.ngrm-policy-header p { opacity: .7; margin: 0; }
.ngrm-policy-content { background: #fff; border-radius: 16px; padding: 36px; box-shadow: 0 12px 40px rgba(0,0,0,.08); }
.ngrm-policy-content h2 { margin: 28px 0 10px; font-size: 1.25rem; }
.ngrm-policy-content h2:first-child { margin-top: 0; }
.ngrm-policy-content p, .ngrm-policy-content li { line-height: 1.75; }
.ngrm-policy-content ul { padding-left: 22px; }
.ngrm-policy-note { margin-top: 18px; padding: 16px 18px; border-left: 4px solid #D4AF37; background: rgba(212,175,55,.08); line-height: 1.6; }
.ngrm-policy-links { margin-top: 8px; font-size: .85rem; line-height: 1.8; }
.ngrm-policy-links a { text-decoration: none; }
@media (max-width: 700px) { .ngrm-policy-content { padding: 22px; } .ngrm-policy-page { padding: 28px 14px; } }

/* v1.7 password visibility + identity/questionnaire UI */
.ngrm-password-wrap{position:relative;display:block;width:100%}.ngrm-password-wrap input{padding-right:70px!important}.ngrm-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#102B5B;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:6px}.ngrm-password-toggle:focus{outline:2px solid #D4AF37;outline-offset:2px}.ngrm-identity-lock-card{margin:20px 0;padding:24px;background:#fff8e8;border:1px solid rgba(212,175,55,.45);border-radius:14px}.ngrm-questionnaire-note{margin:0 0 18px;padding:12px 14px;background:#f7f8fa;border:1px solid #e2e6eb;border-radius:10px}.ngrm-question-table-wrap{margin-top:20px}.ngrm-question-table-wrap .ngrm-data-table{min-width:860px}.ngrm-confirm-business-form .ngrm-button{margin-top:4px}@media(max-width:600px){.ngrm-identity-lock-card{padding:18px}.ngrm-questionnaire-manager{padding:18px}.ngrm-questionnaire-form .ngrm-button{width:100%}.ngrm-question-table-wrap{margin-left:-18px;margin-right:-18px}.ngrm-question-table-wrap .ngrm-data-table{min-width:760px}}
.ngrm-business-identity-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;background:#f7f8fa;border:1px solid #e2e6eb;border-radius:10px;color:#344054}.ngrm-locked-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#0A1931;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}

/* v1.7.1 client navigation and subscription UX */
.ngrm-client-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ngrm-header-subscription-form{display:inline-flex;margin:0}.ngrm-subscription-status{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid rgba(212,175,55,.5);border-radius:9px;background:rgba(255,255,255,.96);color:#0A1931;font-size:12px;font-weight:700;white-space:nowrap}.ngrm-status-active{border-color:#b9d9c3}.ngrm-status-trial{border-color:#e3c76d}.ngrm-status-expired,.ngrm-status-pending,.ngrm-status-none{border-color:#e3b4b4}.ngrm-client-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 18px;padding:6px;border:1px solid #dfe4ea;background:#fff;border-radius:12px;box-shadow:0 5px 18px rgba(10,25,49,.05)}.ngrm-client-nav-link,.ngrm-property-switcher summary{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:8px;color:#26364d;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.ngrm-client-nav-link:hover,.ngrm-client-nav-link:focus-visible,.ngrm-property-switcher summary:hover,.ngrm-property-switcher summary:focus-visible{background:#eef2f7;color:#0A1931;transform:translateY(-1px);box-shadow:0 4px 10px rgba(10,25,49,.08)}.ngrm-client-nav-link.is-active{background:#0A1931;color:#fff}.ngrm-property-switcher{position:relative}.ngrm-property-switcher summary{list-style:none}.ngrm-property-switcher summary::-webkit-details-marker{display:none}.ngrm-property-switcher summary:after{content:'▾';font-size:10px;margin-left:7px;opacity:.65}.ngrm-property-dropdown{position:absolute;z-index:30;top:calc(100% + 5px);left:0;min-width:220px;padding:7px;background:#fff;border:1px solid #dfe4ea;border-radius:10px;box-shadow:0 14px 32px rgba(10,25,49,.14)}.ngrm-property-dropdown a{display:block;padding:10px 12px;border-radius:7px;color:#26364d;text-decoration:none;font-size:13px;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.ngrm-property-dropdown a:hover,.ngrm-property-dropdown a:focus-visible,.ngrm-property-dropdown a.is-current{background:#eef2f7;color:#0A1931;transform:translateX(2px)}.ngrm-subscription-warning{border-color:#e5c7c7;background:#fff8f8}.ngrm-billing-card{scroll-margin-top:20px}
@media(max-width:760px){.ngrm-client-head{gap:14px}.ngrm-client-header-actions{width:100%;justify-content:flex-start}.ngrm-client-header-actions .ngrm-button,.ngrm-header-subscription-form{width:auto}.ngrm-subscription-status{white-space:normal}.ngrm-client-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ngrm-client-nav-link,.ngrm-property-switcher summary{justify-content:center;text-align:center;width:100%;box-sizing:border-box}.ngrm-property-switcher{width:100%}.ngrm-property-dropdown{position:static;margin-top:5px;min-width:0}.ngrm-property-switcher[open]{grid-column:1 / -1}.ngrm-header-subscription-form .ngrm-button{width:100%}}
@media(max-width:480px){.ngrm-client-header-actions{display:grid;grid-template-columns:1fr 1fr}.ngrm-client-header-actions .ngrm-subscription-status{grid-column:1 / -1;justify-content:center}.ngrm-client-header-actions .ngrm-button,.ngrm-header-subscription-form{width:100%;box-sizing:border-box}.ngrm-client-nav{grid-template-columns:1fr}.ngrm-property-switcher[open]{grid-column:auto}}

/* v1.7.2 client journey / premium UX */
.ngrm-public-page-wrap,.ngrm-subscription-page,.ngrm-support-page{min-height:72vh;padding:48px 20px;background:linear-gradient(135deg,#f7f5ef 0%,#eef3f8 100%)}
.ngrm-public-page-inner,.ngrm-subscription-shell,.ngrm-support-shell{width:min(1080px,100%);margin:0 auto}
.ngrm-public-page-inner{max-width:760px}.ngrm-public-page-brand{margin-bottom:20px;color:#102b5b}.ngrm-public-page-brand strong{display:block;font-size:18px;margin-top:5px}
.ngrm-auth-card{background:rgba(255,255,255,.96);border:1px solid rgba(16,43,91,.10);border-radius:22px;padding:32px;box-shadow:0 20px 60px rgba(10,25,49,.10)}
.ngrm-auth-card h2{font-size:30px;line-height:1.15;margin:8px 0 10px;color:#0a1931}.ngrm-auth-card>p{color:#5d6878;line-height:1.65}.ngrm-signup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.ngrm-signup-steps span{padding:9px 10px;border-radius:999px;background:#f0f2f5;color:#687386;text-align:center;font-size:12px;font-weight:700}.ngrm-signup-steps span.is-current{background:#102b5b;color:#fff}.ngrm-form-section{margin-top:24px;padding:20px;border:1px solid #e4e8ed;border-radius:16px;background:#fbfcfd}.ngrm-form-section h3{margin:0 0 5px;color:#0a1931}.ngrm-confirm-business{background:linear-gradient(135deg,#fffdf5,#f8f7f1)}.ngrm-signup-trial{display:flex;gap:12px;align-items:center;margin:18px 0;padding:14px 16px;border-radius:12px;background:#f3f7fb;border:1px solid #dfe8f1}.ngrm-signup-trial strong{color:#102b5b;white-space:nowrap}.ngrm-signup-trial span{color:#657083;font-size:13px}.ngrm-button-wide{width:100%;justify-content:center}.ngrm-auth-switch{text-align:center;margin-top:18px}
.ngrm-page-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.ngrm-page-top h1{margin:4px 0 8px;font-size:38px;color:#0a1931}.ngrm-page-top p{margin:0;color:#637084;max-width:720px;line-height:1.6}.ngrm-current-plan{display:flex;gap:14px;align-items:center;margin:0 0 20px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #dfe5ec;box-shadow:0 8px 24px rgba(10,25,49,.05)}.ngrm-current-plan span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#718096}.ngrm-current-plan strong{color:#102b5b}.ngrm-current-plan em{font-style:normal;color:#697586;font-size:13px}.ngrm-plan-grid{display:grid;grid-template-columns:minmax(0,620px);justify-content:center}.ngrm-plan-card{background:#fff;border:1px solid #dfe5ec;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(10,25,49,.09)}.ngrm-plan-card-featured{border-top:4px solid #d4af37}.ngrm-plan-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#102b5b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.ngrm-plan-card h2{font-size:30px;color:#0a1931;margin:16px 0 8px}.ngrm-plan-price{font-size:36px;font-weight:800;color:#102b5b;margin-bottom:18px}.ngrm-plan-price small{font-size:14px;font-weight:600;color:#697586}.ngrm-plan-card ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:10px}.ngrm-plan-card li{position:relative;padding-left:24px;color:#536074}.ngrm-plan-card li:before{content:'✓';position:absolute;left:0;color:#b38f18;font-weight:800}.ngrm-plan-payment-box{margin-top:12px}.ngrm-offline-support,.ngrm-support-quick-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:22px 24px;border:1px solid #dfe5ec;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 10px 30px rgba(10,25,49,.06)}.ngrm-offline-support h3,.ngrm-support-quick-card h3{margin:3px 0 5px;color:#0a1931}.ngrm-offline-support p,.ngrm-support-quick-card p{margin:0;color:#667386;line-height:1.5}.ngrm-support-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:22px}.ngrm-support-card{background:#fff;border:1px solid #dfe5ec;border-radius:20px;padding:28px;box-shadow:0 14px 40px rgba(10,25,49,.07)}.ngrm-support-card h2{color:#0a1931;margin-top:0}.ngrm-support-aside{background:linear-gradient(145deg,#102b5b,#0a1931);color:#fff}.ngrm-support-aside h2{color:#fff}.ngrm-support-aside p{color:#dce5f0;line-height:1.65}.ngrm-support-aside a{color:#f5f1e8;font-weight:700}.ngrm-notice-info{background:#eef5ff;border-color:#cfe0f7}.ngrm-notice-success{background:#eef9f2;border-color:#c8e6d2}.ngrm-notice-error{background:#fff1f1;border-color:#f0cccc}
.ngrm-client-nav{display:flex;align-items:center;gap:5px;padding:7px;margin:18px 0 22px;border:1px solid #dfe5ec;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 8px 25px rgba(10,25,49,.05);position:sticky;top:10px;z-index:20}.ngrm-client-nav-link,.ngrm-property-switcher summary{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:9px;color:#445168;text-decoration:none;font-weight:700;font-size:13px;transition:all .18s ease}.ngrm-client-nav-link span,.ngrm-property-switcher summary span{font-size:14px}.ngrm-client-nav-link:hover,.ngrm-property-switcher summary:hover{background:#eef3f8;color:#102b5b;transform:translateY(-1px)}.ngrm-client-nav-link.is-active{background:#102b5b;color:#fff;box-shadow:0 5px 14px rgba(16,43,91,.20)}.ngrm-client-nav-logout{margin-left:auto;color:#8b3d3d}.ngrm-client-nav-logout:hover{background:#fff1f1;color:#8b2020}.ngrm-property-switcher{position:relative}.ngrm-property-switcher summary{cursor:pointer;list-style:none}.ngrm-property-switcher summary::-webkit-details-marker{display:none}.ngrm-property-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:7px;background:#fff;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 15px 35px rgba(10,25,49,.12)}.ngrm-property-dropdown a{display:block;padding:10px 11px;border-radius:8px;color:#445168;text-decoration:none;font-size:13px}.ngrm-property-dropdown a:hover,.ngrm-property-dropdown a.is-current{background:#eef3f8;color:#102b5b}.ngrm-client-head{align-items:center}.ngrm-client-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ngrm-subscription-status{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#f4f6f8;color:#4e5b6e;font-size:12px;font-weight:800}.ngrm-status-active{background:#edf8f1;color:#267044}.ngrm-status-trial{background:#fff8df;color:#826515}.ngrm-status-expired{background:#fff0f0;color:#8d3030}.ngrm-status-pending{background:#eef5ff;color:#2d5d94}
@media(max-width:900px){.ngrm-page-top{flex-direction:column}.ngrm-page-top h1{font-size:31px}.ngrm-support-grid{grid-template-columns:1fr}.ngrm-client-nav{overflow-x:auto;position:relative}.ngrm-client-nav-link,.ngrm-property-switcher summary{white-space:nowrap}.ngrm-client-nav-logout{margin-left:0}.ngrm-signup-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ngrm-public-page-wrap,.ngrm-subscription-page,.ngrm-support-page{padding:28px 12px}.ngrm-auth-card,.ngrm-plan-card,.ngrm-support-card{padding:20px;border-radius:17px}.ngrm-page-top h1{font-size:27px}.ngrm-signup-steps{grid-template-columns:1fr 1fr}.ngrm-signup-trial,.ngrm-offline-support,.ngrm-support-quick-card{align-items:flex-start;flex-direction:column}.ngrm-client-head{display:block}.ngrm-client-header-actions{justify-content:flex-start;margin-top:14px}.ngrm-client-nav{gap:3px;padding:5px}.ngrm-client-nav-link,.ngrm-property-switcher summary{padding:9px 10px;font-size:12px}.ngrm-property-dropdown{position:fixed;left:12px;right:12px;top:auto;margin-top:4px}.ngrm-plan-price{font-size:29px}}

/* v1.7.3 premium UX, feedback branding, signup accordion, plans */
.ngrm-google-mark{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 12px;font-weight:800;color:#5f6368;font-size:15px}.ngrm-google-mark svg{width:30px;height:30px;display:block}.ngrm-auth-home{margin:0 0 16px}.ngrm-auth-home .ngrm-button{display:inline-flex}.ngrm-signup-accordion{margin:20px 0;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(10,25,49,.06);overflow:hidden}.ngrm-signup-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;color:#102b5b}.ngrm-signup-accordion summary::-webkit-details-marker{display:none}.ngrm-signup-accordion summary small{display:block;color:#697586;font-weight:500;margin-top:4px}.ngrm-signup-accordion summary b{font-size:24px;transition:transform .2s ease}.ngrm-signup-accordion[open] summary b{transform:rotate(45deg)}.ngrm-signup-accordion-body{padding:0 20px 22px;border-top:1px solid #eef1f5}.ngrm-plan-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.ngrm-plan-card-lifetime{border-top:4px solid #102b5b;position:relative;overflow:hidden}.ngrm-plan-card-lifetime:after{content:'LIFETIME';position:absolute;top:18px;right:-34px;transform:rotate(35deg);background:#d4af37;color:#0a1931;padding:5px 42px;font-size:9px;font-weight:900;letter-spacing:.12em}.ngrm-plan-card .ngrm-plan-price del{font-size:18px;color:#9aa3af;margin-right:6px}.ngrm-plan-card-lifetime .ngrm-plan-price{color:#0a1931}.ngrm-qr-branding-box{position:relative}.ngrm-property-logo-preview{max-width:110px;max-height:80px;object-fit:contain;border-radius:10px;border:1px solid #e2e6eb;padding:6px;background:#fff;box-shadow:0 6px 18px rgba(10,25,49,.06)}.ngrm-qr-add-form,.ngrm-qr-message-form,.ngrm-qr-source-actions{transition:opacity .2s ease}.ngrm-qr-add-form.is-submitting{opacity:.55;pointer-events:none}.ngrm-qr-add-form.is-submitting .ngrm-button:after{content:'  •';animation:ngrmDots 1s infinite}.ngrm-dashboard-grid .ngrm-property-dashboard-card,.ngrm-property-dashboard-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ngrm-property-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(10,25,49,.08);border-color:#d4dce6}.ngrm-stat{transition:transform .22s ease,box-shadow .22s ease}.ngrm-stat:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,25,49,.09)}.ngrm-client-head{box-shadow:0 18px 45px rgba(10,25,49,.18)!important;background:linear-gradient(135deg,#07152d 0%,#102b5b 72%,#1b3c72 100%)!important}.ngrm-client-head h1{letter-spacing:-.02em}.ngrm-client-nav{backdrop-filter:blur(12px)}.ngrm-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ngrm-button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(10,25,49,.15)}@keyframes ngrmDots{0%,100%{opacity:.2}50%{opacity:1}}
@media(max-width:900px){.ngrm-plan-grid-two{grid-template-columns:1fr}}
@media(max-width:600px){.ngrm-signup-accordion-body{padding-left:14px;padding-right:14px}.ngrm-google-mark{margin-bottom:8px}.ngrm-plan-card-lifetime:after{right:-42px}}

/* v1.8 Teams, Departments & Accountability */
.ngrm-google-mark-centered{justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.ngrm-team-card{border:1px solid rgba(212,175,55,.18);background:linear-gradient(145deg,#fffdf8,#f7f3ea);box-shadow:0 18px 45px rgba(10,25,49,.08)}
.ngrm-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}
.ngrm-team-panel{background:rgba(255,255,255,.72);border:1px solid rgba(10,25,49,.08);border-radius:18px;padding:20px}
.ngrm-team-panel h3{margin-top:0;color:#0A1931}
.ngrm-team-list{display:grid;gap:10px;margin-top:16px}
.ngrm-team-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(10,25,49,.08);border-radius:13px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.ngrm-team-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,25,49,.08)}
.ngrm-team-row strong,.ngrm-team-row small{display:block}.ngrm-team-row small{margin-top:4px;opacity:.72}
.ngrm-team-tip{margin-top:18px;padding:14px 16px;border-left:3px solid #D4AF37;background:rgba(212,175,55,.08);border-radius:10px;color:#394150}
.ngrm-issue-form select{min-width:145px}
@media(max-width:900px){.ngrm-team-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ngrm-team-panel{padding:15px}.ngrm-team-row{align-items:flex-start;flex-direction:column}.ngrm-team-row form{width:100%}.ngrm-team-row button{width:100%}.ngrm-issue-form select{min-width:0;width:100%}}

/* v1.8.1 accountability and feedback completion UX */
.ngrm-feedback-assignment{display:grid;gap:6px;min-width:190px}.ngrm-feedback-assignment select{width:100%;box-sizing:border-box}.ngrm-assignment-current{display:block;margin-top:3px;color:#526074}.ngrm-feedback-success{min-height:72vh;padding:60px 20px;background:linear-gradient(135deg,#f7f5ef,#eef3f8);display:flex;align-items:center;justify-content:center}.ngrm-feedback-success-card{width:min(620px,100%);box-sizing:border-box;padding:42px 32px;background:#fff;border:1px solid #e0e6ed;border-radius:24px;text-align:center;box-shadow:0 22px 60px rgba(10,25,49,.10)}.ngrm-success-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf8f1;color:#267044;font-size:30px;font-weight:800}.ngrm-feedback-success-card h1{margin:4px 0 10px;color:#0A1931}.ngrm-feedback-success-card p{max-width:500px;margin:0 auto 24px;color:#5f6b7b;line-height:1.65}.ngrm-client-footer a{color:inherit;text-decoration:none}.ngrm-client-footer a:hover{text-decoration:underline}@media(max-width:700px){.ngrm-feedback-assignment{min-width:150px}.ngrm-feedback-success{padding:36px 14px}.ngrm-feedback-success-card{padding:32px 20px}}
.ngrm-template-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:14px 0 18px;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:linear-gradient(135deg,rgba(245,241,232,.72),rgba(255,255,255,.92))}.ngrm-template-actions form{margin:0}.ngrm-template-actions .ngrm-small{flex:1 1 260px}

/* v2.0 Portfolio Intelligence */
.ngrm-portfolio-page{max-width:1240px!important}
.ngrm-portfolio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px;background:linear-gradient(135deg,#0A1931,#102B5B);color:#fff;border-radius:18px;box-shadow:0 16px 40px rgba(10,25,49,.16);margin-bottom:20px}
.ngrm-portfolio-hero h1{margin:5px 0 8px;color:#fff;font-size:32px;letter-spacing:-.02em}
.ngrm-portfolio-hero p{margin:0;color:rgba(255,255,255,.78);max-width:700px}
.ngrm-portfolio-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.ngrm-period-form{display:flex;align-items:flex-end;gap:8px;margin:0}.ngrm-period-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.06em}.ngrm-period-form select{min-width:150px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#0A1931}
.ngrm-portfolio-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.ngrm-portfolio-kpis .ngrm-stat{border-radius:14px;box-shadow:0 8px 24px rgba(10,25,49,.06);border-color:#e7e1cf}.ngrm-portfolio-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(10,25,49,.055);margin-bottom:18px}.ngrm-portfolio-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ngrm-comparison-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ngrm-comparison-card{position:relative;padding:18px;border:1px solid #ece7d8;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfaf5)}.ngrm-comparison-card span,.ngrm-comparison-card small{display:block;color:#697586;font-size:12px}.ngrm-comparison-card strong{display:block;color:#0A1931;font-size:25px;margin:7px 0}.ngrm-comparison-card em{display:inline-block;margin-top:9px;font-size:12px;font-style:normal;font-weight:700}.ngrm-comparison-card em.is-good{color:#247a4b}.ngrm-comparison-card em.is-neutral{color:#8a5b00}.ngrm-portfolio-table-wrap{overflow:auto}.ngrm-portfolio-table-wrap .ngrm-data-table{min-width:620px}.ngrm-portfolio-trend{height:280px;display:flex;align-items:flex-end;gap:12px;padding:15px 4px 0;border-bottom:1px solid #e5e7eb}.ngrm-portfolio-trend-col{flex:1;min-width:35px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.ngrm-portfolio-trend-col i{display:block;width:min(34px,70%);background:linear-gradient(180deg,#D4AF37,#102B5B);border-radius:7px 7px 2px 2px;min-height:5px}.ngrm-portfolio-trend-col strong{font-size:11px;color:#0A1931}.ngrm-portfolio-trend-col span{font-size:10px;color:#697586;white-space:nowrap}.ngrm-portfolio-trend-col small{font-size:10px;color:#8a6b17}.ngrm-portfolio-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}.ngrm-portfolio-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eceff2;border-radius:10px;background:#fbfcfd}.ngrm-portfolio-list-row div{min-width:0}.ngrm-portfolio-list-row strong,.ngrm-portfolio-list-row small{display:block}.ngrm-portfolio-list-row small{margin-top:4px;color:#697586;font-size:11px}.ngrm-portfolio-list-row em{font-style:normal;font-weight:700;color:#0A1931;white-space:nowrap}.ngrm-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ngrm-signal-grid div{padding:16px;border-radius:12px;background:#f7f8fa;border:1px solid #e8eaed}.ngrm-signal-grid strong{display:block;font-size:23px;color:#0A1931}.ngrm-signal-grid span{display:block;margin-top:4px;color:#697586;font-size:11px}.ngrm-portfolio-page .ngrm-meter{background:#edf0f3}.ngrm-portfolio-page .ngrm-meter i{background:linear-gradient(90deg,#102B5B,#D4AF37)}
@media(max-width:1050px){.ngrm-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-portfolio-two-col{grid-template-columns:1fr}}
@media(max-width:700px){.ngrm-portfolio-hero{flex-direction:column;align-items:flex-start;padding:24px}.ngrm-portfolio-hero h1{font-size:26px}.ngrm-portfolio-actions,.ngrm-period-form{width:100%}.ngrm-period-form{align-items:stretch}.ngrm-period-form label,.ngrm-period-form select{width:100%}.ngrm-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-comparison-grid{grid-template-columns:1fr 1fr}.ngrm-portfolio-card{padding:18px}.ngrm-portfolio-trend{gap:6px;height:230px}.ngrm-portfolio-trend-col span{font-size:9px;transform:rotate(-35deg);transform-origin:top center;margin-top:4px}.ngrm-signal-grid{grid-template-columns:1fr}}
@media(max-width:430px){.ngrm-portfolio-kpis,.ngrm-comparison-grid{grid-template-columns:1fr}.ngrm-portfolio-actions .ngrm-button{width:100%;text-align:center}.ngrm-period-form{flex-direction:column}.ngrm-portfolio-trend-col:nth-child(odd) span{display:none}}

/* v2.0 Portfolio Intelligence */
.ngrm-portfolio-page{max-width:1240px!important}
.ngrm-portfolio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px;background:linear-gradient(135deg,#0A1931,#102B5B);color:#fff;border-radius:18px;box-shadow:0 16px 40px rgba(10,25,49,.16);margin-bottom:20px}
.ngrm-portfolio-hero h1{margin:5px 0 8px;color:#fff;font-size:32px;letter-spacing:-.02em}.ngrm-portfolio-hero p{margin:0;color:rgba(255,255,255,.78);max-width:700px}
.ngrm-portfolio-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ngrm-period-form{display:flex;align-items:flex-end;gap:8px;margin:0}.ngrm-period-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.06em}.ngrm-period-form select{min-width:150px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#0A1931}
.ngrm-portfolio-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.ngrm-portfolio-kpis .ngrm-stat{border-radius:14px;box-shadow:0 8px 24px rgba(10,25,49,.06);border-color:#e7e1cf}.ngrm-portfolio-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(10,25,49,.055);margin-bottom:18px}.ngrm-portfolio-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ngrm-comparison-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ngrm-comparison-card{padding:18px;border:1px solid #ece7d8;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfaf5)}.ngrm-comparison-card span,.ngrm-comparison-card small{display:block;color:#697586;font-size:12px}.ngrm-comparison-card strong{display:block;color:#0A1931;font-size:25px;margin:7px 0}.ngrm-comparison-card em{display:inline-block;margin-top:9px;font-size:12px;font-style:normal;font-weight:700}.ngrm-comparison-card em.is-good{color:#247a4b}.ngrm-comparison-card em.is-neutral{color:#8a5b00}.ngrm-portfolio-table-wrap{overflow:auto}.ngrm-portfolio-table-wrap .ngrm-data-table{min-width:620px}.ngrm-portfolio-trend{height:280px;display:flex;align-items:flex-end;gap:12px;padding:15px 4px 0;border-bottom:1px solid #e5e7eb}.ngrm-portfolio-trend-col{flex:1;min-width:35px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.ngrm-portfolio-trend-col i{display:block;width:min(34px,70%);background:linear-gradient(180deg,#D4AF37,#102B5B);border-radius:7px 7px 2px 2px;min-height:5px}.ngrm-portfolio-trend-col strong{font-size:11px;color:#0A1931}.ngrm-portfolio-trend-col span{font-size:10px;color:#697586;white-space:nowrap}.ngrm-portfolio-trend-col small{font-size:10px;color:#8a6b17}.ngrm-portfolio-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}.ngrm-portfolio-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eceff2;border-radius:10px;background:#fbfcfd}.ngrm-portfolio-list-row strong,.ngrm-portfolio-list-row small{display:block}.ngrm-portfolio-list-row small{margin-top:4px;color:#697586;font-size:11px}.ngrm-portfolio-list-row em{font-style:normal;font-weight:700;color:#0A1931;white-space:nowrap}.ngrm-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ngrm-signal-grid div{padding:16px;border-radius:12px;background:#f7f8fa;border:1px solid #e8eaed}.ngrm-signal-grid strong{display:block;font-size:23px;color:#0A1931}.ngrm-signal-grid span{display:block;margin-top:4px;color:#697586;font-size:11px}.ngrm-portfolio-page .ngrm-meter{background:#edf0f3}.ngrm-portfolio-page .ngrm-meter i{background:linear-gradient(90deg,#102B5B,#D4AF37)}
@media(max-width:1050px){.ngrm-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-portfolio-two-col{grid-template-columns:1fr}}
@media(max-width:700px){.ngrm-portfolio-hero{flex-direction:column;align-items:flex-start;padding:24px}.ngrm-portfolio-hero h1{font-size:26px}.ngrm-portfolio-actions,.ngrm-period-form{width:100%}.ngrm-period-form{align-items:stretch}.ngrm-period-form label,.ngrm-period-form select{width:100%}.ngrm-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-comparison-grid{grid-template-columns:1fr 1fr}.ngrm-portfolio-card{padding:18px}.ngrm-portfolio-trend{gap:6px;height:230px}.ngrm-portfolio-trend-col span{font-size:9px;transform:rotate(-35deg);transform-origin:top center;margin-top:4px}.ngrm-signal-grid{grid-template-columns:1fr}}
@media(max-width:430px){.ngrm-portfolio-kpis,.ngrm-comparison-grid{grid-template-columns:1fr}.ngrm-portfolio-actions .ngrm-button{width:100%;text-align:center}.ngrm-period-form{flex-direction:column}.ngrm-portfolio-trend-col:nth-child(odd) span{display:none}}

/* v2.0 Portfolio Intelligence */
.ngrm-portfolio-page{max-width:1240px!important}.ngrm-portfolio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px;background:linear-gradient(135deg,#0A1931,#102B5B);color:#fff;border-radius:18px;box-shadow:0 16px 40px rgba(10,25,49,.16);margin-bottom:20px}.ngrm-portfolio-hero h1{margin:5px 0 8px;color:#fff;font-size:32px;letter-spacing:-.02em}.ngrm-portfolio-hero p{margin:0;color:rgba(255,255,255,.78);max-width:700px}.ngrm-portfolio-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ngrm-period-form{display:flex;align-items:flex-end;gap:8px;margin:0}.ngrm-period-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.06em}.ngrm-period-form select{min-width:150px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#0A1931}.ngrm-portfolio-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.ngrm-portfolio-kpis .ngrm-stat{border-radius:14px;box-shadow:0 8px 24px rgba(10,25,49,.06);border-color:#e7e1cf}.ngrm-portfolio-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(10,25,49,.055);margin-bottom:18px}.ngrm-portfolio-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ngrm-comparison-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ngrm-comparison-card{padding:18px;border:1px solid #ece7d8;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfaf5)}.ngrm-comparison-card span,.ngrm-comparison-card small{display:block;color:#697586;font-size:12px}.ngrm-comparison-card strong{display:block;color:#0A1931;font-size:25px;margin:7px 0}.ngrm-comparison-card em{display:inline-block;margin-top:9px;font-size:12px;font-style:normal;font-weight:700}.ngrm-comparison-card em.is-good{color:#247a4b}.ngrm-comparison-card em.is-neutral{color:#8a5b00}.ngrm-portfolio-table-wrap{overflow:auto}.ngrm-portfolio-table-wrap .ngrm-data-table{min-width:620px}.ngrm-portfolio-trend{height:280px;display:flex;align-items:flex-end;gap:12px;padding:15px 4px 0;border-bottom:1px solid #e5e7eb}.ngrm-portfolio-trend-col{flex:1;min-width:35px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.ngrm-portfolio-trend-col i{display:block;width:min(34px,70%);background:linear-gradient(180deg,#D4AF37,#102B5B);border-radius:7px 7px 2px 2px;min-height:5px}.ngrm-portfolio-trend-col strong{font-size:11px;color:#0A1931}.ngrm-portfolio-trend-col span{font-size:10px;color:#697586;white-space:nowrap}.ngrm-portfolio-trend-col small{font-size:10px;color:#8a6b17}.ngrm-portfolio-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}.ngrm-portfolio-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eceff2;border-radius:10px;background:#fbfcfd}.ngrm-portfolio-list-row strong,.ngrm-portfolio-list-row small{display:block}.ngrm-portfolio-list-row small{margin-top:4px;color:#697586;font-size:11px}.ngrm-portfolio-list-row em{font-style:normal;font-weight:700;color:#0A1931;white-space:nowrap}.ngrm-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ngrm-signal-grid div{padding:16px;border-radius:12px;background:#f7f8fa;border:1px solid #e8eaed}.ngrm-signal-grid strong{display:block;font-size:23px;color:#0A1931}.ngrm-signal-grid span{display:block;margin-top:4px;color:#697586;font-size:11px}.ngrm-portfolio-page .ngrm-meter{background:#edf0f3}.ngrm-portfolio-page .ngrm-meter i{background:linear-gradient(90deg,#102B5B,#D4AF37)}
@media(max-width:1050px){.ngrm-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-portfolio-two-col{grid-template-columns:1fr}}@media(max-width:700px){.ngrm-portfolio-hero{flex-direction:column;align-items:flex-start;padding:24px}.ngrm-portfolio-hero h1{font-size:26px}.ngrm-portfolio-actions,.ngrm-period-form{width:100%}.ngrm-period-form{align-items:stretch}.ngrm-period-form label,.ngrm-period-form select{width:100%}.ngrm-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-comparison-grid{grid-template-columns:1fr 1fr}.ngrm-portfolio-card{padding:18px}.ngrm-portfolio-trend{gap:6px;height:230px}.ngrm-portfolio-trend-col span{font-size:9px;transform:rotate(-35deg);transform-origin:top center;margin-top:4px}.ngrm-signal-grid{grid-template-columns:1fr}}@media(max-width:430px){.ngrm-portfolio-kpis,.ngrm-comparison-grid{grid-template-columns:1fr}.ngrm-portfolio-actions .ngrm-button{width:100%;text-align:center}.ngrm-period-form{flex-direction:column}.ngrm-portfolio-trend-col:nth-child(odd) span{display:none}}
/* v2.0 Portfolio Intelligence */
.ngrm-portfolio-page{max-width:1240px!important}.ngrm-portfolio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px;background:linear-gradient(135deg,#0A1931,#102B5B);color:#fff;border-radius:18px;box-shadow:0 16px 40px rgba(10,25,49,.16);margin-bottom:20px}.ngrm-portfolio-hero h1{margin:5px 0 8px;color:#fff;font-size:32px;letter-spacing:-.02em}.ngrm-portfolio-hero p{margin:0;color:rgba(255,255,255,.78);max-width:700px}.ngrm-portfolio-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ngrm-period-form{display:flex;align-items:flex-end;gap:8px;margin:0}.ngrm-period-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.06em}.ngrm-period-form select{min-width:150px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#0A1931}.ngrm-portfolio-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.ngrm-portfolio-kpis .ngrm-stat{border-radius:14px;box-shadow:0 8px 24px rgba(10,25,49,.06);border-color:#e7e1cf}.ngrm-portfolio-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(10,25,49,.055);margin-bottom:18px}.ngrm-portfolio-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ngrm-comparison-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ngrm-comparison-card{padding:18px;border:1px solid #ece7d8;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfaf5)}.ngrm-comparison-card span,.ngrm-comparison-card small{display:block;color:#697586;font-size:12px}.ngrm-comparison-card strong{display:block;color:#0A1931;font-size:25px;margin:7px 0}.ngrm-comparison-card em{display:inline-block;margin-top:9px;font-size:12px;font-style:normal;font-weight:700}.ngrm-comparison-card em.is-good{color:#247a4b}.ngrm-comparison-card em.is-neutral{color:#8a5b00}.ngrm-portfolio-table-wrap{overflow:auto}.ngrm-portfolio-table-wrap .ngrm-data-table{min-width:620px}.ngrm-portfolio-trend{height:280px;display:flex;align-items:flex-end;gap:12px;padding:15px 4px 0;border-bottom:1px solid #e5e7eb}.ngrm-portfolio-trend-col{flex:1;min-width:35px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.ngrm-portfolio-trend-col i{display:block;width:min(34px,70%);background:linear-gradient(180deg,#D4AF37,#102B5B);border-radius:7px 7px 2px 2px;min-height:5px}.ngrm-portfolio-trend-col strong{font-size:11px;color:#0A1931}.ngrm-portfolio-trend-col span{font-size:10px;color:#697586;white-space:nowrap}.ngrm-portfolio-trend-col small{font-size:10px;color:#8a6b17}.ngrm-portfolio-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}.ngrm-portfolio-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eceff2;border-radius:10px;background:#fbfcfd}.ngrm-portfolio-list-row strong,.ngrm-portfolio-list-row small{display:block}.ngrm-portfolio-list-row small{margin-top:4px;color:#697586;font-size:11px}.ngrm-portfolio-list-row em{font-style:normal;font-weight:700;color:#0A1931;white-space:nowrap}.ngrm-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ngrm-signal-grid div{padding:16px;border-radius:12px;background:#f7f8fa;border:1px solid #e8eaed}.ngrm-signal-grid strong{display:block;font-size:23px;color:#0A1931}.ngrm-signal-grid span{display:block;margin-top:4px;color:#697586;font-size:11px}.ngrm-portfolio-page .ngrm-meter{background:#edf0f3}.ngrm-portfolio-page .ngrm-meter i{background:linear-gradient(90deg,#102B5B,#D4AF37)}
@media(max-width:1050px){.ngrm-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-portfolio-two-col{grid-template-columns:1fr}}@media(max-width:700px){.ngrm-portfolio-hero{flex-direction:column;align-items:flex-start;padding:24px}.ngrm-portfolio-hero h1{font-size:26px}.ngrm-portfolio-actions,.ngrm-period-form{width:100%}.ngrm-period-form{align-items:stretch}.ngrm-period-form label,.ngrm-period-form select{width:100%}.ngrm-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-comparison-grid{grid-template-columns:1fr 1fr}.ngrm-portfolio-card{padding:18px}.ngrm-portfolio-trend{gap:6px;height:230px}.ngrm-portfolio-trend-col span{font-size:9px;transform:rotate(-35deg);transform-origin:top center;margin-top:4px}.ngrm-signal-grid{grid-template-columns:1fr}}@media(max-width:430px){.ngrm-portfolio-kpis,.ngrm-comparison-grid{grid-template-columns:1fr}.ngrm-portfolio-actions .ngrm-button{width:100%;text-align:center}.ngrm-period-form{flex-direction:column}.ngrm-portfolio-trend-col:nth-child(odd) span{display:none}}

.ngrm-intelligence-card{border:1px solid rgba(212,175,55,.24);background:linear-gradient(135deg,rgba(245,241,232,.72),rgba(255,255,255,.98))}.ngrm-intelligence-summary{padding:16px 18px;border-left:3px solid #D4AF37;background:#fff;margin:12px 0 18px;border-radius:6px}.ngrm-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ngrm-intelligence-grid>div{padding:15px;border:1px solid rgba(10,25,49,.09);border-radius:8px;background:#fff}.ngrm-intelligence-grid strong{display:block;font-size:24px;color:#0A1931}.ngrm-intelligence-grid span{display:block;margin-top:5px;font-size:12px;color:#657083}.ngrm-intelligence-recurring{margin-top:18px}.ngrm-intelligence-recurring h3{margin:0 0 9px}.ngrm-intelligence-recurring>div{display:flex;flex-wrap:wrap;gap:8px}.ngrm-intelligence-recurring span{padding:7px 10px;border-radius:999px;background:#0A1931;color:#F5F1E8;font-size:12px}.ngrm-intelligence-card strong,.ngrm-data-table strong{font-variant-numeric:tabular-nums}@media(max-width:800px){.ngrm-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ngrm-intelligence-grid{grid-template-columns:1fr}}

/* v2.2 Client & Property Management / QR Intelligence / Notifications */
.ngrm-manage-properties-page{max-width:1240px!important;padding:40px 18px}.ngrm-manage-shell{max-width:1180px;margin:0 auto}.ngrm-manage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ngrm-manage-kpis>div{background:#fff;border:1px solid #e4e7eb;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(10,25,49,.05)}.ngrm-manage-kpis span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#697586}.ngrm-manage-kpis strong{display:block;margin-top:6px;color:#0A1931;font-size:19px}.ngrm-manage-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 8px 28px rgba(10,25,49,.055)}.ngrm-property-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ngrm-property-management-card{padding:20px;border:1px solid #e5e8ec;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfd)}.ngrm-property-management-card.is-archived{opacity:.82;background:#f8f9fa}.ngrm-property-management-head{display:flex;justify-content:space-between;gap:12px}.ngrm-property-management-head h3{margin:9px 0 4px;color:#0A1931}.ngrm-property-management-head p{margin:0;color:#697586}.ngrm-status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#0A1931;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.is-archived .ngrm-status-pill{background:#7b8491}.ngrm-property-management-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.ngrm-property-management-metrics>div{padding:12px;border:1px solid #eceff2;border-radius:10px;background:#fff}.ngrm-property-management-metrics strong{display:block;color:#0A1931;font-size:20px}.ngrm-property-management-metrics span{display:block;margin-top:3px;color:#697586;font-size:10px}.ngrm-property-management-actions{display:flex;gap:8px;flex-wrap:wrap}.ngrm-property-management-actions form{margin:0}.ngrm-qr-intelligence-card{border-color:rgba(212,175,55,.28);background:linear-gradient(135deg,rgba(245,241,232,.55),#fff)}.ngrm-qr-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ngrm-qr-intelligence-grid>div{padding:15px;border:1px solid rgba(10,25,49,.08);border-radius:11px;background:#fff}.ngrm-qr-intelligence-grid strong{display:block;font-size:22px;color:#0A1931}.ngrm-qr-intelligence-grid span{display:block;margin-top:4px;font-size:11px;color:#697586}.ngrm-notification-settings-card{border-color:rgba(16,43,91,.12)}
@media(max-width:850px){.ngrm-manage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-property-management-grid{grid-template-columns:1fr}.ngrm-qr-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ngrm-manage-properties-page{padding:28px 12px}.ngrm-manage-card{padding:18px}.ngrm-manage-kpis,.ngrm-qr-intelligence-grid{grid-template-columns:1fr}.ngrm-property-management-actions .ngrm-button,.ngrm-property-management-actions form{width:100%;box-sizing:border-box}.ngrm-property-management-actions form .ngrm-button{width:100%}}


/* v2.3.0 — Guest Experience 2.0 / Account Lifecycle / Responsive UI polish */
.ngrm-feedback-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px auto 22px;max-width:410px;color:#8a93a1;font-size:12px}.ngrm-feedback-progress span{display:inline-flex;align-items:center;gap:5px;justify-content:center;width:34px;height:34px;border:1px solid #dfe4ea;border-radius:50%;background:#fff;font-weight:700}.ngrm-feedback-progress span b{position:absolute;margin-top:52px;font-weight:600;font-size:10px;color:#697586}.ngrm-feedback-progress span.is-current{background:var(--ngrm-primary,#0A1931);border-color:var(--ngrm-primary,#0A1931);color:#fff}.ngrm-feedback-progress span.is-current b{color:var(--ngrm-primary,#0A1931)}.ngrm-feedback-progress i{display:block;width:42px;height:1px;background:#dfe4ea}.ngrm-feedback-intro{max-width:430px;margin:0 auto 10px!important}.ngrm-selection-status{min-height:22px;margin:8px 0 2px;color:#52606d;font-size:13px}.ngrm-feedback-step-title{font-size:18px;margin:4px 0 4px;color:var(--ngrm-primary,#0A1931)}
.ngrm-rating-choice:focus-visible,.ngrm-button:focus-visible,.ngrm-link-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(212,175,55,.38);outline-offset:2px}.ngrm-rating-choice.selected{border-color:var(--ngrm-primary,#0A1931)!important;background:rgba(10,25,49,.055)!important;box-shadow:0 0 0 2px rgba(212,175,55,.18)}.ngrm-rating-choice .ngrm-rating-number{display:block;margin-top:5px;font-size:12px;font-weight:700;color:#697586}.ngrm-public-card{border:1px solid rgba(10,25,49,.08)}
.ngrm-subscription-lifecycle{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0;padding:20px 22px;border:1px solid #e2e6eb;border-radius:14px;background:linear-gradient(135deg,#fff,#f8f9fb);box-shadow:0 4px 18px rgba(10,25,49,.04)}.ngrm-subscription-lifecycle h2{margin:3px 0 5px;color:#0A1931}.ngrm-subscription-lifecycle p{margin:0;color:#697586}.ngrm-subscription-lifecycle.ngrm-status-expired{border-color:#e5caca;background:#fff8f8}.ngrm-subscription-lifecycle.ngrm-status-trial{border-color:rgba(212,175,55,.45)}.ngrm-subscription-lifecycle.ngrm-status-active{border-color:#d9e4dd}.ngrm-account-page{max-width:1180px}.ngrm-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.ngrm-account-card{background:#fff;border:1px solid #e1e5ea;border-radius:14px;padding:24px;box-shadow:0 4px 18px rgba(10,25,49,.035)}.ngrm-account-card h2{color:#0A1931;margin:5px 0 18px}.ngrm-account-details{margin:0}.ngrm-account-details div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0f3}.ngrm-account-details div:last-child{border-bottom:0}.ngrm-account-details dt{font-size:12px;color:#697586}.ngrm-account-details dd{margin:0;text-align:right;font-weight:600;color:#102B5B}.ngrm-lifecycle-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:10px;background:#f7f8fa}.ngrm-lifecycle-status strong{color:#0A1931}.ngrm-lifecycle-status span{font-size:12px;font-weight:700}.ngrm-lifecycle-countdown{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin:18px 0}.ngrm-lifecycle-countdown strong{grid-row:span 2;font-size:34px;line-height:1;color:#0A1931}.ngrm-lifecycle-countdown span{font-weight:700;color:#102B5B}.ngrm-lifecycle-countdown small{color:#697586}.ngrm-account-actions{margin-top:14px}.ngrm-subscription-history{min-width:760px}.ngrm-subscription-history .ngrm-status-pill{display:inline-block}.ngrm-status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef1f4;font-size:11px;font-weight:700}.ngrm-status-active{color:#286044}.ngrm-status-trial{color:#806400}.ngrm-status-expired{color:#8b2b2b}.ngrm-status-pending{color:#805e1c}.ngrm-status-cancelled{color:#6b7280}
.ngrm-client-wrap,.ngrm-subscription-shell,.ngrm-manage-shell{width:min(1180px,calc(100% - 36px));margin:28px auto}.ngrm-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.ngrm-page-top h1{color:#0A1931;margin:4px 0 8px}.ngrm-page-top p{margin:0;color:#697586;max-width:720px}.ngrm-client-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:8px;border:1px solid #e1e5ea;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.025)}.ngrm-client-nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:8px;text-decoration:none;color:#334155;font-size:13px;font-weight:600}.ngrm-client-nav-link:hover,.ngrm-client-nav-link.is-active{background:#f1f3f6;color:#0A1931}.ngrm-client-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ngrm-stat-grid,.ngrm-portfolio-kpis{grid-template-columns:repeat(6,minmax(0,1fr));}.ngrm-stat,.ngrm-portfolio-card,.ngrm-manage-card,.ngrm-property-dashboard-card{box-shadow:0 3px 16px rgba(10,25,49,.035)}.ngrm-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 17px;border-radius:8px;font-weight:700;line-height:1.2;cursor:pointer}.ngrm-button-wide{width:100%}
.ngrm-form-grid{align-items:start}.ngrm-field input,.ngrm-field select,.ngrm-field textarea{min-height:44px}.ngrm-field textarea{min-height:120px}.ngrm-table-wrap{-webkit-overflow-scrolling:touch}.ngrm-data-table td,.ngrm-data-table th{word-break:normal}.ngrm-property-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:18px}.ngrm-property-management-card{height:100%;box-sizing:border-box}.ngrm-property-management-actions{display:flex;flex-wrap:wrap;gap:8px}.ngrm-property-management-actions form{margin:0}.ngrm-qr-intelligence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ngrm-qr-intelligence-grid>div{min-width:0}
@media (min-width:1100px){.ngrm-public-card{padding:42px 38px}.ngrm-stars{gap:10px}.ngrm-stars button{min-height:82px}.ngrm-client-head{padding-bottom:4px}}
@media (min-width:761px) and (max-width:1099px){.ngrm-client-wrap,.ngrm-subscription-shell,.ngrm-manage-shell{width:min(960px,calc(100% - 30px));margin:22px auto}.ngrm-property-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-stat-grid,.ngrm-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ngrm-qr-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-client-nav{overflow-x:auto;flex-wrap:nowrap}.ngrm-client-nav-link{white-space:nowrap}.ngrm-page-top{align-items:center}.ngrm-account-grid{grid-template-columns:1fr}}
@media (max-width:760px){.ngrm-client-wrap,.ngrm-subscription-shell,.ngrm-manage-shell{width:calc(100% - 24px);margin:16px auto}.ngrm-page-top{flex-direction:column;gap:14px}.ngrm-page-top .ngrm-button{width:100%}.ngrm-account-grid{grid-template-columns:1fr}.ngrm-account-card{padding:18px}.ngrm-account-details div{display:block}.ngrm-account-details dd{text-align:left;margin-top:4px}.ngrm-subscription-lifecycle{align-items:stretch;flex-direction:column;padding:18px}.ngrm-subscription-lifecycle .ngrm-button{width:100%}.ngrm-property-management-grid{grid-template-columns:1fr}.ngrm-stat-grid,.ngrm-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ngrm-stat{padding:15px}.ngrm-stat strong{font-size:18px}.ngrm-client-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ngrm-client-nav-link{justify-content:center;padding:10px 6px;font-size:12px}.ngrm-client-header-actions{justify-content:flex-start}.ngrm-client-header-actions .ngrm-button{flex:1 1 auto}.ngrm-qr-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngrm-property-dashboard-card,.ngrm-manage-card,.ngrm-portfolio-card{padding:17px}.ngrm-public-review{padding:12px}.ngrm-public-card{padding:24px 15px;border-radius:14px}.ngrm-stars{gap:5px;margin-top:24px}.ngrm-stars button{min-height:68px;border-radius:9px;font-size:18px}.ngrm-stars button:nth-child(1){font-size:22px}.ngrm-stars button:nth-child(2){font-size:20px}.ngrm-stars button:nth-child(3){font-size:19px}.ngrm-feedback-progress{margin-bottom:28px;transform:scale(.92)}.ngrm-feedback-progress i{width:26px}.ngrm-form-grid{grid-template-columns:1fr}.ngrm-url-box{padding:10px}.ngrm-report-actions{display:flex;flex-wrap:wrap;gap:7px}.ngrm-report-actions .ngrm-button{flex:1 1 145px}.ngrm-property-management-actions .ngrm-button,.ngrm-property-management-actions form{width:100%}.ngrm-property-management-actions form .ngrm-button{width:100%}}
@media (max-width:420px){.ngrm-stat-grid,.ngrm-portfolio-kpis{grid-template-columns:1fr 1fr}.ngrm-stars button{min-height:62px}.ngrm-client-nav{grid-template-columns:1fr 1fr}.ngrm-client-header-actions{flex-direction:column}.ngrm-client-header-actions .ngrm-button{width:100%}.ngrm-feedback-progress span{width:30px;height:30px}.ngrm-feedback-progress span b{font-size:9px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.ngrm-inline-validation{display:block;min-height:18px;margin-top:5px;font-size:12px;font-weight:600;color:#697586}.ngrm-inline-validation.is-error{color:#b42318}.ngrm-inline-validation.is-success{color:#087443}.ngrm-registration-error{margin:16px 0;padding:13px 15px;border:1px solid #f0b5b0;border-radius:10px;background:#fff5f4;color:#9f1d17;font-weight:600}.ngrm-registration-form input:invalid:focus{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.08)}
.ngrm-field.has-error input,.ngrm-field.has-error select,.ngrm-field.has-error textarea{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)}.ngrm-field-error{display:block;margin-top:6px;font-size:12px;line-height:1.45;font-weight:600;color:#b42318}.ngrm-field.has-error>span{color:#9f1d17}

/* v2.3.3 — comprehensive responsive / luxury UI refinement
 * Mobile-first corrections for public guest pages, client dashboards,
 * subscription/account screens, forms, controls, cards and tables.
 */
html, body { max-width:100%; }
body.ngrm-public-body { width:100%; max-width:100%; overflow-x:hidden; }
.ngrm-client-wrap,
.ngrm-subscription-shell,
.ngrm-manage-shell,
.ngrm-account-page { box-sizing:border-box; min-width:0; }
.ngrm-client-wrap *,
.ngrm-subscription-shell *,
.ngrm-manage-shell *,
.ngrm-account-page *,
.ngrm-public-review * { box-sizing:border-box; }
.ngrm-field { min-width:0; width:100%; }
.ngrm-field input,
.ngrm-field select,
.ngrm-field textarea { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
.ngrm-field textarea { display:block; resize:vertical; }
.ngrm-form-grid { min-width:0; }
.ngrm-form-grid > * { min-width:0; }
.ngrm-button { max-width:100%; white-space:normal; text-align:center; }

/* Guest feedback: prevent rating controls from ever forcing horizontal scroll. */
.ngrm-public-review { width:100%; max-width:100%; overflow-x:hidden; }
.ngrm-public-card { max-width:560px; min-width:0; overflow:hidden; }
.ngrm-stars {
	width:100%; max-width:100%; min-width:0; grid-template-columns:repeat(5,minmax(0,1fr));
	gap:6px; overflow:hidden; align-items:stretch;
}
.ngrm-stars button,
.ngrm-rating-choice {
	width:100%; min-width:0; max-width:100%; box-sizing:border-box;
	padding:8px 3px; overflow:hidden; white-space:nowrap;
	text-overflow:clip; display:flex; flex-direction:column; align-items:center; justify-content:center;
	letter-spacing:-2px; line-height:1; font-size:16px;
}
.ngrm-stars button:nth-child(1),
.ngrm-stars button:nth-child(2),
.ngrm-stars button:nth-child(3),
.ngrm-stars button:nth-child(4),
.ngrm-stars button:nth-child(5) { font-size:16px; }
.ngrm-rating-choice .ngrm-rating-number { letter-spacing:0; line-height:1.2; }
.ngrm-selection-status { overflow-wrap:anywhere; }
.ngrm-feedback-intro { max-width:100%; }

/* URL / guest-link cards */
.ngrm-url-box { min-width:0; max-width:100%; }
.ngrm-url-box code { min-width:0; max-width:100%; overflow-wrap:anywhere; word-break:break-word; }
.ngrm-url-box .ngrm-button { flex:0 0 auto; }

/* Notification / management controls — clean checkbox alignment. */
.ngrm-notification-settings-card .ngrm-field > span:has(input[type="checkbox"]),
.ngrm-notification-settings-card .ngrm-field > span:has(input[type="radio"]) {
	display:flex; align-items:flex-start; gap:10px; line-height:1.45;
}
.ngrm-notification-settings-card input[type="checkbox"],
.ngrm-notification-settings-card input[type="radio"] {
	flex:0 0 auto; width:18px; height:18px; min-width:18px; margin:1px 0 0;
	accent-color:#102B5B;
}
.ngrm-notification-settings-card .ngrm-field > span:has(input[type="checkbox"]) + .ngrm-small { display:block; margin:7px 0 0 28px; }

/* All checkbox/radio controls used by the plugin. */
.ngrm-field input[type="checkbox"],
.ngrm-field input[type="radio"] { width:18px; height:18px; min-width:18px; min-height:18px; accent-color:#102B5B; }
.ngrm-field > span:has(input[type="checkbox"]),
.ngrm-field > span:has(input[type="radio"]) { line-height:1.45; }

/* Client header actions: premium, predictable button alignment. */
.ngrm-client-header-actions { min-width:0; align-items:center; }
.ngrm-client-header-actions .ngrm-button { min-height:42px; flex:0 0 auto; }
.ngrm-subscription-status { max-width:100%; text-align:center; overflow-wrap:anywhere; }
.ngrm-client-nav-link { min-width:0; }
.ngrm-client-nav-logout { flex:0 0 auto; }

/* Subscription plan cards and actions. */
.ngrm-plan-grid-two { min-width:0; }
.ngrm-plan-card { min-width:0; overflow:hidden; }
.ngrm-plan-card .ngrm-button,
.ngrm-plan-card .ngrm-plan-select-form,
.ngrm-plan-card .ngrm-pay-button { width:100%; max-width:100%; }
.ngrm-plan-payment-box { min-width:0; }
.ngrm-plan-payment-box .ngrm-form-grid { grid-template-columns:minmax(0,1fr) minmax(0,220px); }
.ngrm-payment-summary { min-width:0; }
.ngrm-payment-summary strong { overflow-wrap:anywhere; }

/* Property management cards / action groups. */
.ngrm-property-management-card { min-width:0; overflow:hidden; }
.ngrm-property-management-head { min-width:0; }
.ngrm-property-management-head > div { min-width:0; }
.ngrm-property-management-head h3,
.ngrm-property-management-head p { overflow-wrap:anywhere; }
.ngrm-property-management-actions .ngrm-button { min-width:0; }

/* Tables: contain overflow inside their own viewport, never the page. */
.ngrm-table-wrap { width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden; }
.ngrm-data-table { max-width:none; }

/* Account/billing details. */
.ngrm-account-card,
.ngrm-subscription-lifecycle,
.ngrm-current-plan { min-width:0; }
.ngrm-account-details dd { overflow-wrap:anywhere; }

/* Medium screens / tablets. */
@media (min-width:761px) and (max-width:1099px) {
	.ngrm-client-head { align-items:flex-start; }
	.ngrm-client-header-actions { max-width:55%; }
	.ngrm-plan-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ngrm-plan-card { padding:26px; }
	.ngrm-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ngrm-url-box { flex-wrap:wrap; }
	.ngrm-url-box code { flex:1 1 100%; }
}

/* Mobile / small tablet. */
@media (max-width:760px) {
	.ngrm-client-wrap,
	.ngrm-subscription-shell,
	.ngrm-manage-shell,
	.ngrm-account-page { width:calc(100% - 24px); max-width:100%; margin-left:auto; margin-right:auto; }
	.ngrm-client-head { width:100%; padding:20px 18px; border-radius:15px; }
	.ngrm-client-head h1 { font-size:25px; line-height:1.2; }
	.ngrm-client-header-actions { width:100%; display:flex; flex-direction:column; align-items:stretch; gap:8px; }
	.ngrm-client-header-actions .ngrm-subscription-status,
	.ngrm-client-header-actions .ngrm-button,
	.ngrm-client-header-actions .ngrm-header-subscription-form { width:100%; max-width:100%; }
	.ngrm-client-header-actions .ngrm-button { flex:1 1 auto; }
	.ngrm-client-nav { width:100%; max-width:100%; overflow:visible; }
	.ngrm-client-nav-link,
	.ngrm-property-switcher summary { min-width:0; overflow:hidden; }
	.ngrm-page-top { width:100%; }
	.ngrm-page-top h1 { overflow-wrap:anywhere; }
	.ngrm-stat-grid,
	.ngrm-portfolio-kpis { width:100%; }
	.ngrm-stat { min-width:0; }
	.ngrm-stat strong { overflow-wrap:anywhere; }

	.ngrm-public-review { padding:12px; align-items:flex-start; }
	.ngrm-public-card { width:100%; padding:22px 14px; margin:0; border-radius:15px; }
	.ngrm-brand-mark { max-width:100%; overflow-wrap:anywhere; }
	.ngrm-stars { gap:4px; margin-top:20px; }
	.ngrm-stars button,
	.ngrm-rating-choice { min-height:64px; padding:7px 2px; font-size:14px!important; border-radius:9px; }
	.ngrm-stars button:nth-child(1),
	.ngrm-stars button:nth-child(2),
	.ngrm-stars button:nth-child(3),
	.ngrm-stars button:nth-child(4),
	.ngrm-stars button:nth-child(5) { font-size:14px!important; }
	.ngrm-rating-choice .ngrm-rating-number { font-size:11px; }

	.ngrm-form-grid,
	.ngrm-plan-payment-box .ngrm-form-grid { grid-template-columns:1fr; gap:12px; }
	.ngrm-field textarea { min-height:120px; }
	.ngrm-url-box { width:100%; flex-direction:column; align-items:stretch; gap:9px; }
	.ngrm-url-box code { width:100%; flex:0 0 auto; padding:2px 0; }
	.ngrm-url-box .ngrm-button { width:100%; }

	.ngrm-notification-settings-card .ngrm-form-grid { grid-template-columns:1fr; }
	.ngrm-notification-settings-card .ngrm-field > span:has(input[type="checkbox"]) { align-items:flex-start; }
	.ngrm-notification-settings-card .ngrm-field > span:has(input[type="checkbox"]) + .ngrm-small { margin-left:28px; }

	.ngrm-plan-grid-two { grid-template-columns:1fr; gap:14px; }
	.ngrm-plan-card { padding:22px 18px; border-radius:18px; }
	.ngrm-plan-card h2 { font-size:25px; }
	.ngrm-plan-price { font-size:30px; }
	.ngrm-plan-card-lifetime:after { right:-44px; top:15px; }
	.ngrm-plan-card .ngrm-button,
	.ngrm-plan-card form { width:100%; }
	.ngrm-plan-card form .ngrm-button { width:100%; }
	.ngrm-current-plan { flex-direction:column; align-items:flex-start; }
	.ngrm-current-plan .ngrm-button { width:100%; }
	.ngrm-subscription-lifecycle { width:100%; }

	.ngrm-property-management-actions { flex-direction:column; align-items:stretch; }
	.ngrm-property-management-actions form,
	.ngrm-property-management-actions .ngrm-button { width:100%; max-width:100%; }

	.ngrm-account-details div { display:block; }
	.ngrm-account-details dd { text-align:left; margin-top:4px; }
	.ngrm-account-actions .ngrm-button { width:100%; }

	.ngrm-report-actions { width:100%; }
	.ngrm-report-actions .ngrm-button { min-width:0; }
}

@media (max-width:420px) {
	.ngrm-client-wrap,
	.ngrm-subscription-shell,
	.ngrm-manage-shell,
	.ngrm-account-page { width:calc(100% - 18px); }
	.ngrm-client-head { padding:18px 15px; }
	.ngrm-client-head h1 { font-size:23px; }
	.ngrm-client-nav { grid-template-columns:1fr; }
	.ngrm-public-card { padding:20px 11px; }
	.ngrm-stars { gap:3px; }
	.ngrm-stars button,
	.ngrm-rating-choice { min-height:60px; font-size:13px!important; }
	.ngrm-stars button:nth-child(1),
	.ngrm-stars button:nth-child(2),
	.ngrm-stars button:nth-child(3),
	.ngrm-stars button:nth-child(4),
	.ngrm-stars button:nth-child(5) { font-size:13px!important; }
	.ngrm-rating-choice .ngrm-rating-number { font-size:10px; }
	.ngrm-plan-card { padding:20px 15px; }
}


/* B4Buzz graphite design system — scoped to Guest Review Manager frontend */
:where(.ngrm-route-wrap,.ngrm-client-wrap,.ngrm-auth-card,.ngrm-box,.ngrm-guest-wrap,.ngrm-feedback-wrap,.ngrm-public-wrap,.ngrm-page-wrap){--b4-bg:#10141b;--b4-panel:#171b22;--b4-panel-raised:#202731;--b4-text:#edf2fa;--b4-muted:#aebbd0;--b4-muted-2:#8999ae;--b4-line:rgba(210,224,244,.12);--b4-blue:#69a7ff;--b4-gold:#d4af37;color:var(--b4-text);font-family:Manrope,system-ui,sans-serif;color-scheme:dark;box-sizing:border-box;min-width:0}
.ngrm-route-wrap,.ngrm-client-wrap,.ngrm-auth-card,.ngrm-box{background:#10141b;color:#edf2fa;border-color:rgba(210,224,244,.12)}
.ngrm-route-wrap :is(h1,h2,h3,h4,h5,h6),.ngrm-client-wrap :is(h1,h2,h3,h4,h5,h6),.ngrm-auth-card :is(h1,h2,h3,h4){color:#edf2fa;font-family:Manrope,system-ui,sans-serif;letter-spacing:-.025em;line-height:1.24}
.ngrm-route-wrap :is(p,li,small,label,dd,dt),.ngrm-client-wrap :is(p,li,small,label,dd,dt),.ngrm-auth-card :is(p,li,small,label){color:#aebbd0;line-height:1.7}
.ngrm-route-wrap :is(.ngrm-card,.ngrm-account-card,.ngrm-property-card,.ngrm-stat,.ngrm-kpi,.ngrm-panel,.ngrm-section,.ngrm-form-card,.ngrm-box),.ngrm-client-wrap :is(.ngrm-card,.ngrm-account-card,.ngrm-property-card,.ngrm-stat,.ngrm-kpi,.ngrm-panel,.ngrm-section),.ngrm-auth-card{background:linear-gradient(145deg,#202731,#181d25);color:#edf2fa;border:1px solid rgba(210,224,244,.12);border-radius:18px;box-shadow:7px 7px 18px rgba(0,0,0,.24),-4px -4px 13px rgba(69,81,99,.08)}
.ngrm-route-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.ngrm-client-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.ngrm-auth-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#111720!important;color:#edf2fa!important;border:1px solid rgba(210,224,244,.23)!important;border-radius:10px;max-width:100%;min-width:0;box-sizing:border-box}
.ngrm-route-wrap :is(input,textarea)::placeholder,.ngrm-client-wrap :is(input,textarea)::placeholder,.ngrm-auth-card :is(input,textarea)::placeholder{color:#8999ae;opacity:1}
.ngrm-route-wrap :is(a:not(.ngrm-button),.ngrm-link),.ngrm-client-wrap a:not(.ngrm-button),.ngrm-auth-card a:not(.ngrm-button){color:#80b5ff}
.ngrm-route-wrap :is(.ngrm-button,button[type=submit]),.ngrm-client-wrap :is(.ngrm-button,button[type=submit]),.ngrm-auth-card :is(.ngrm-button,button[type=submit]){background:linear-gradient(145deg,#347bd0,#1c5ca7);color:#fff!important;border:1px solid rgba(135,190,255,.25);border-radius:10px;box-shadow:7px 7px 18px rgba(3,8,15,.3),inset 0 1px rgba(255,255,255,.1);min-height:44px;font-family:Manrope,system-ui,sans-serif}
.ngrm-route-wrap :is(table,.ngrm-data-table),.ngrm-client-wrap :is(table,.ngrm-data-table){background:#171b22;color:#edf2fa;border-color:rgba(210,224,244,.12)}
.ngrm-route-wrap :is(th,td),.ngrm-client-wrap :is(th,td){color:#edf2fa;border-color:rgba(210,224,244,.12)}
.ngrm-route-wrap th,.ngrm-client-wrap th{background:#202731;color:#edf2fa}
.ngrm-route-wrap :is(.ngrm-muted,.ngrm-eyebrow,.ngrm-meta),.ngrm-client-wrap :is(.ngrm-muted,.ngrm-eyebrow,.ngrm-meta){color:#aebbd0}
.ngrm-route-wrap :is(.ngrm-client-head,.ngrm-page-top),.ngrm-client-wrap .ngrm-client-head{background:linear-gradient(145deg,#202731,#181d25);border:1px solid rgba(210,224,244,.14);border-radius:18px}
.ngrm-route-wrap :focus-visible,.ngrm-client-wrap :focus-visible,.ngrm-auth-card :focus-visible{outline:2px solid #80b5ff!important;outline-offset:3px}
.ngrm-route-wrap :is(.ngrm-card,.ngrm-account-card,.ngrm-property-card),.ngrm-client-wrap :is(.ngrm-card,.ngrm-property-card){transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(hover:hover){.ngrm-route-wrap :is(.ngrm-card,.ngrm-account-card,.ngrm-property-card):hover,.ngrm-client-wrap :is(.ngrm-card,.ngrm-property-card):hover{transform:translateY(-4px);border-color:rgba(105,167,255,.38);box-shadow:0 18px 34px rgba(0,0,0,.28)}}
@media(max-width:760px){.ngrm-route-wrap,.ngrm-client-wrap,.ngrm-auth-card,.ngrm-box{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.ngrm-route-wrap :is(.ngrm-button,button[type=submit]),.ngrm-client-wrap :is(.ngrm-button,button[type=submit]){max-width:100%}.ngrm-route-wrap :is(.ngrm-table-wrap,.ngrm-data-table-wrap),.ngrm-client-wrap .ngrm-table-wrap{max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.ngrm-route-wrap *, .ngrm-client-wrap *, .ngrm-auth-card *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v2.5.3 — B4Buzz client-area readability pass.
 * Explicitly themes every client-facing wrapper and overrides legacy light surfaces
 * that previously left dark text, white cards, and low-contrast charts behind.
 */
:where(.ngrm-route-wrap,.ngrm-client-wrap,.ngrm-subscription-page,.ngrm-support-page,.ngrm-public-page-wrap,.ngrm-public-review,.ngrm-auth-card){
  --b4-bg:#10141b;--b4-panel:#171b22;--b4-panel-raised:#202731;--b4-text:#edf2fa;
  --b4-muted:#b8c5d8;--b4-muted-2:#91a1b7;--b4-line:rgba(210,224,244,.16);
  --b4-blue:#80b5ff;--b4-blue-strong:#347bd0;--b4-gold:#e2c35b;
  color:var(--b4-text);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
.ngrm-route-wrap,.ngrm-client-wrap,.ngrm-subscription-page,.ngrm-support-page,.ngrm-public-page-wrap{
  background:#10141b!important;color:#edf2fa!important;
}
.ngrm-route-wrap :is(h1,h2,h3,h4,h5,h6),.ngrm-client-wrap :is(h1,h2,h3,h4,h5,h6),
.ngrm-subscription-page :is(h1,h2,h3,h4,h5,h6),.ngrm-support-page :is(h1,h2,h3,h4,h5,h6),
.ngrm-public-page-wrap :is(h1,h2,h3,h4,h5,h6){color:#edf2fa!important;line-height:1.3;}
.ngrm-route-wrap :is(p,li,small,label,dt,dd,figcaption),.ngrm-client-wrap :is(p,li,small,label,dt,dd,figcaption),
.ngrm-subscription-page :is(p,li,small,label,dt,dd,figcaption),.ngrm-support-page :is(p,li,small,label,dt,dd,figcaption),
.ngrm-public-page-wrap :is(p,li,small,label,dt,dd,figcaption){color:#b8c5d8;line-height:1.7;}
.ngrm-route-wrap :is(.ngrm-stat,.ngrm-property-card,.ngrm-setup-card,.ngrm-property-dashboard-card,.ngrm-qr-card,.ngrm-portfolio-card,.ngrm-manage-card,.ngrm-account-card,.ngrm-billing-card,.ngrm-support-card,.ngrm-plan-card,.ngrm-comparison-card,.ngrm-signal-grid>div,.ngrm-property-management-card,.ngrm-identity-lock-card,.ngrm-questionnaire-note,.ngrm-qr-branding-box,.ngrm-full-feedback,.ngrm-qr-intelligence-card),
.ngrm-client-wrap :is(.ngrm-stat,.ngrm-property-card,.ngrm-setup-card,.ngrm-property-dashboard-card,.ngrm-qr-card,.ngrm-portfolio-card,.ngrm-manage-card,.ngrm-account-card,.ngrm-billing-card,.ngrm-support-card,.ngrm-plan-card,.ngrm-comparison-card,.ngrm-signal-grid>div,.ngrm-property-management-card,.ngrm-identity-lock-card,.ngrm-questionnaire-note,.ngrm-qr-branding-box,.ngrm-full-feedback,.ngrm-qr-intelligence-card),
.ngrm-subscription-page :is(.ngrm-stat,.ngrm-property-card,.ngrm-setup-card,.ngrm-property-dashboard-card,.ngrm-qr-card,.ngrm-portfolio-card,.ngrm-manage-card,.ngrm-account-card,.ngrm-billing-card,.ngrm-support-card,.ngrm-plan-card,.ngrm-comparison-card,.ngrm-signal-grid>div,.ngrm-property-management-card),
.ngrm-support-page :is(.ngrm-support-card,.ngrm-account-card){
  background:linear-gradient(145deg,#202731,#181d25)!important;color:#edf2fa!important;
  border:1px solid rgba(210,224,244,.16)!important;box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.ngrm-route-wrap :is(.ngrm-stat span,.ngrm-small,.ngrm-eyebrow,.ngrm-section-head p,.ngrm-setup-card p,.ngrm-property-card p,.ngrm-property-management-head p,.ngrm-portfolio-list-row small,.ngrm-comparison-card span,.ngrm-comparison-card small,.ngrm-signal-grid span,.ngrm-qr-intelligence-grid span,.ngrm-trend-labels,.ngrm-payment-message,.ngrm-client-footer),
.ngrm-client-wrap :is(.ngrm-stat span,.ngrm-small,.ngrm-eyebrow,.ngrm-section-head p,.ngrm-property-card p,.ngrm-portfolio-list-row small,.ngrm-comparison-card span,.ngrm-comparison-card small,.ngrm-signal-grid span,.ngrm-qr-intelligence-grid span,.ngrm-trend-labels,.ngrm-payment-message,.ngrm-client-footer),
.ngrm-subscription-page :is(.ngrm-eyebrow,.ngrm-plan-card p,.ngrm-plan-card small,.ngrm-offline-support p),
.ngrm-support-page :is(.ngrm-eyebrow,.ngrm-support-card p)){color:#b8c5d8!important;opacity:1;}
.ngrm-route-wrap :is(.ngrm-page-top,.ngrm-client-head,.ngrm-portfolio-hero),.ngrm-client-wrap :is(.ngrm-page-top,.ngrm-client-head,.ngrm-portfolio-hero),
.ngrm-subscription-page .ngrm-page-top,.ngrm-support-page .ngrm-page-top{
  background:linear-gradient(145deg,#202731,#181d25)!important;color:#edf2fa!important;
  border:1px solid rgba(210,224,244,.16);border-radius:18px;padding:26px;
}
.ngrm-route-wrap .ngrm-page-top h1,.ngrm-client-wrap .ngrm-page-top h1,.ngrm-subscription-page .ngrm-page-top h1,.ngrm-support-page .ngrm-page-top h1{color:#edf2fa!important;}
.ngrm-route-wrap .ngrm-client-nav,.ngrm-client-wrap .ngrm-client-nav{
  background:#171b22!important;border:1px solid rgba(210,224,244,.16)!important;box-shadow:0 8px 22px rgba(0,0,0,.2);
}
.ngrm-route-wrap .ngrm-client-nav-link,.ngrm-client-wrap .ngrm-client-nav-link,.ngrm-route-wrap .ngrm-property-switcher summary,.ngrm-client-wrap .ngrm-property-switcher summary{
  color:#c7d3e4!important;background:transparent;
}
.ngrm-route-wrap .ngrm-client-nav-link:hover,.ngrm-client-wrap .ngrm-client-nav-link:hover,
.ngrm-route-wrap .ngrm-client-nav-link.is-active,.ngrm-client-wrap .ngrm-client-nav-link.is-active,
.ngrm-route-wrap .ngrm-property-switcher summary:hover,.ngrm-client-wrap .ngrm-property-switcher summary:hover{
  color:#fff!important;background:#263548!important;
}
.ngrm-route-wrap .ngrm-property-dropdown,.ngrm-client-wrap .ngrm-property-dropdown{background:#171b22!important;border-color:rgba(210,224,244,.18)!important;box-shadow:0 16px 34px rgba(0,0,0,.42);}
.ngrm-route-wrap .ngrm-property-dropdown a,.ngrm-client-wrap .ngrm-property-dropdown a{color:#c7d3e4!important;}
.ngrm-route-wrap .ngrm-property-dropdown a:hover,.ngrm-route-wrap .ngrm-property-dropdown a.is-current,.ngrm-client-wrap .ngrm-property-dropdown a:hover,.ngrm-client-wrap .ngrm-property-dropdown a.is-current{background:#263548!important;color:#fff!important;}
.ngrm-route-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.ngrm-client-wrap :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.ngrm-subscription-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.ngrm-support-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#111720!important;color:#edf2fa!important;border:1px solid #526176!important;border-radius:10px;min-height:44px;box-shadow:none;
}
.ngrm-route-wrap :is(input,textarea)::placeholder,.ngrm-client-wrap :is(input,textarea)::placeholder,.ngrm-subscription-page :is(input,textarea)::placeholder,.ngrm-support-page :is(input,textarea)::placeholder{color:#91a1b7!important;opacity:1;}
.ngrm-route-wrap :is(input,select,textarea):focus,.ngrm-client-wrap :is(input,select,textarea):focus,.ngrm-subscription-page :is(input,select,textarea):focus,.ngrm-support-page :is(input,select,textarea):focus{border-color:#80b5ff!important;box-shadow:0 0 0 3px rgba(105,167,255,.18)!important;outline:none;}
.ngrm-route-wrap .ngrm-field>span,.ngrm-client-wrap .ngrm-field>span,.ngrm-subscription-page .ngrm-field>span,.ngrm-support-page .ngrm-field>span{color:#dce6f4!important;font-size:14px;font-weight:700;line-height:1.5;}
.ngrm-route-wrap .ngrm-button-light,.ngrm-client-wrap .ngrm-button-light,.ngrm-subscription-page .ngrm-button-light,.ngrm-support-page .ngrm-button-light{background:#283341!important;color:#edf2fa!important;border:1px solid #526176!important;box-shadow:none!important;}
.ngrm-route-wrap a:not(.ngrm-button),.ngrm-client-wrap a:not(.ngrm-button),.ngrm-subscription-page a:not(.ngrm-button),.ngrm-support-page a:not(.ngrm-button){color:#8bbcff;}
.ngrm-route-wrap .ngrm-data-table,.ngrm-client-wrap .ngrm-data-table,.ngrm-subscription-page .ngrm-data-table,.ngrm-support-page .ngrm-data-table{background:#171b22!important;color:#edf2fa!important;border-collapse:separate;border-spacing:0;}
.ngrm-route-wrap .ngrm-data-table th,.ngrm-client-wrap .ngrm-data-table th,.ngrm-subscription-page .ngrm-data-table th,.ngrm-support-page .ngrm-data-table th{background:#27313e!important;color:#f4f7fc!important;font-size:12px;letter-spacing:.025em;}
.ngrm-route-wrap .ngrm-data-table td,.ngrm-client-wrap .ngrm-data-table td,.ngrm-subscription-page .ngrm-data-table td,.ngrm-support-page .ngrm-data-table td{color:#d3deed!important;border-color:rgba(210,224,244,.13)!important;line-height:1.55;}
.ngrm-route-wrap .ngrm-data-table tbody tr:nth-child(even),.ngrm-client-wrap .ngrm-data-table tbody tr:nth-child(even){background:#1c222b!important;}
.ngrm-route-wrap .ngrm-data-table tbody tr:hover,.ngrm-client-wrap .ngrm-data-table tbody tr:hover{background:#26313f!important;}
.ngrm-route-wrap :is(.ngrm-analytics-list li,.ngrm-portfolio-list-row,.ngrm-lifecycle-status,.ngrm-payment-box,.ngrm-url-box,.ngrm-business-identity-bar,.ngrm-report-actions,.ngrm-setup-progress,.ngrm-questionnaire-note),
.ngrm-client-wrap :is(.ngrm-analytics-list li,.ngrm-portfolio-list-row,.ngrm-lifecycle-status,.ngrm-payment-box,.ngrm-url-box,.ngrm-business-identity-bar,.ngrm-report-actions,.ngrm-setup-progress,.ngrm-questionnaire-note){background:#1b222c!important;color:#dce6f4!important;border-color:rgba(210,224,244,.16)!important;}
.ngrm-route-wrap :is(.ngrm-analytics-list li,.ngrm-portfolio-list-row,.ngrm-lifecycle-status,.ngrm-payment-box,.ngrm-url-box,.ngrm-business-identity-bar,.ngrm-report-actions,.ngrm-setup-progress) :is(strong,span,em,code),
.ngrm-client-wrap :is(.ngrm-analytics-list li,.ngrm-portfolio-list-row,.ngrm-lifecycle-status,.ngrm-payment-box,.ngrm-url-box,.ngrm-business-identity-bar,.ngrm-report-actions,.ngrm-setup-progress) :is(strong,span,em,code){color:#e6edf8!important;}
/* Data visualisations: use light, high-contrast bars on graphite panels. */
.ngrm-route-wrap :is(.ngrm-meter,.ngrm-analytics-bar){background:#394555!important;}
.ngrm-route-wrap .ngrm-meter i,.ngrm-route-wrap .ngrm-analytics-bar i{background:linear-gradient(90deg,#69a7ff,#d4af37)!important;}
.ngrm-client-wrap :is(.ngrm-meter,.ngrm-analytics-bar){background:#394555!important;}
.ngrm-client-wrap .ngrm-meter i,.ngrm-client-wrap .ngrm-analytics-bar i{background:linear-gradient(90deg,#69a7ff,#d4af37)!important;}
.ngrm-route-wrap .ngrm-trend-col i{background:linear-gradient(180deg,#80b5ff,#347bd0)!important;}
.ngrm-client-wrap .ngrm-portfolio-trend{border-color:#526176!important;}
.ngrm-client-wrap .ngrm-portfolio-trend-col i{background:linear-gradient(180deg,#80b5ff,#347bd0)!important;}
.ngrm-client-wrap .ngrm-portfolio-trend-col :is(strong,span,small){color:#c7d3e4!important;}
.ngrm-client-wrap .ngrm-comparison-card,.ngrm-client-wrap .ngrm-signal-grid>div,.ngrm-client-wrap .ngrm-portfolio-list-row{background:#202731!important;border-color:rgba(210,224,244,.16)!important;}
.ngrm-client-wrap .ngrm-comparison-card strong,.ngrm-client-wrap .ngrm-portfolio-list-row em,.ngrm-client-wrap .ngrm-signal-grid strong{color:#edf2fa!important;}
.ngrm-route-wrap .ngrm-qr-intelligence-grid>div{background:#202731!important;border-color:rgba(210,224,244,.16)!important;}
.ngrm-route-wrap .ngrm-qr-intelligence-grid strong{color:#edf2fa!important;}
.ngrm-route-wrap .ngrm-qr-render,.ngrm-route-wrap .ngrm-property-logo-preview{background:#fff!important;}
.ngrm-route-wrap .ngrm-qr-card code,.ngrm-route-wrap code,.ngrm-client-wrap code{color:#c8d8ed!important;overflow-wrap:anywhere;}
.ngrm-route-wrap .ngrm-notice,.ngrm-client-wrap .ngrm-notice,.ngrm-subscription-page .ngrm-notice,.ngrm-support-page .ngrm-notice{background:#332b18!important;color:#ffe9a8!important;border:1px solid rgba(226,195,91,.4)!important;border-left:4px solid #e2c35b!important;}
.ngrm-route-wrap .ngrm-notice :is(strong,a),.ngrm-client-wrap .ngrm-notice :is(strong,a){color:#fff1bd!important;}
.ngrm-route-wrap .ngrm-registration-error,.ngrm-client-wrap .ngrm-registration-error{background:#351f25!important;color:#ffd9de!important;border-color:#8b454e!important;}
.ngrm-route-wrap .ngrm-empty,.ngrm-client-wrap .ngrm-empty{background:#171b22!important;border-color:#526176!important;color:#dce6f4!important;}
.ngrm-route-wrap .ngrm-status-pill,.ngrm-client-wrap .ngrm-status-pill{background:#303a48!important;color:#edf2fa!important;border:1px solid #526176;}
.ngrm-route-wrap .ngrm-status-active,.ngrm-client-wrap .ngrm-status-active{background:#173a2b!important;color:#a8f0c6!important;border-color:#2f7953!important;}
.ngrm-route-wrap .ngrm-status-trial,.ngrm-client-wrap .ngrm-status-trial{background:#3a3016!important;color:#ffe49a!important;border-color:#8a7131!important;}
.ngrm-route-wrap .ngrm-status-expired,.ngrm-client-wrap .ngrm-status-expired,.ngrm-route-wrap .ngrm-status-cancelled,.ngrm-client-wrap .ngrm-status-cancelled{background:#3b2227!important;color:#ffc3cb!important;border-color:#87434d!important;}
.ngrm-route-wrap .ngrm-status-pending,.ngrm-client-wrap .ngrm-status-pending,.ngrm-route-wrap .ngrm-status-none,.ngrm-client-wrap .ngrm-status-none{background:#1d3047!important;color:#b9d8ff!important;border-color:#3c6390!important;}
.ngrm-route-wrap .ngrm-account-details dt,.ngrm-client-wrap .ngrm-account-details dt{color:#aebbd0!important;}
.ngrm-route-wrap .ngrm-account-details dd,.ngrm-client-wrap .ngrm-account-details dd,.ngrm-route-wrap .ngrm-account-details dd strong,.ngrm-client-wrap .ngrm-account-details dd strong{color:#edf2fa!important;}
.ngrm-route-wrap .ngrm-lifecycle-countdown :is(strong,span),.ngrm-client-wrap .ngrm-lifecycle-countdown :is(strong,span){color:#edf2fa!important;}
.ngrm-route-wrap .ngrm-client-footer,.ngrm-client-wrap .ngrm-client-footer{border-color:rgba(210,224,244,.16)!important;color:#91a1b7!important;}
.ngrm-route-wrap :focus-visible,.ngrm-client-wrap :focus-visible,.ngrm-subscription-page :focus-visible,.ngrm-support-page :focus-visible{outline:2px solid #80b5ff!important;outline-offset:3px;}
/* Guest-facing rating form: maintain strong contrast while retaining the familiar five-star flow. */
.ngrm-public-review{background:#10141b!important;color:#edf2fa!important;}
.ngrm-public-card{background:linear-gradient(145deg,#202731,#181d25)!important;border:1px solid rgba(210,224,244,.16)!important;color:#edf2fa!important;box-shadow:0 18px 46px rgba(0,0,0,.32)!important;}
.ngrm-public-card :is(h1,h2,h3,label,strong){color:#edf2fa!important;}
.ngrm-public-card p,.ngrm-public-card .ngrm-selection-status,.ngrm-public-card .ngrm-feedback-progress span b{color:#b8c5d8!important;}
.ngrm-public-card .ngrm-feedback-progress span{background:#283341!important;border-color:#526176!important;color:#dce6f4!important;}
.ngrm-public-card .ngrm-feedback-progress span.is-current{background:#347bd0!important;border-color:#80b5ff!important;color:#fff!important;}
.ngrm-public-card .ngrm-feedback-progress span.is-current b{color:#fff!important;}
.ngrm-public-card .ngrm-rating-choice,.ngrm-public-card .ngrm-stars button{background:#111720!important;color:#e2c35b!important;border-color:#526176!important;}
.ngrm-public-card .ngrm-rating-choice.selected,.ngrm-public-card .ngrm-stars button.selected{background:#29384a!important;border-color:#80b5ff!important;}
.ngrm-public-card .ngrm-rating-number{color:#b8c5d8!important;}
.ngrm-public-card .ngrm-guest-details{background:#171b22!important;border-color:rgba(210,224,244,.16)!important;}
@media(max-width:760px){
 .ngrm-route-wrap .ngrm-page-top,.ngrm-client-wrap .ngrm-page-top,.ngrm-subscription-page .ngrm-page-top,.ngrm-support-page .ngrm-page-top,.ngrm-client-wrap .ngrm-portfolio-hero{padding:20px 16px!important;}
 .ngrm-client-wrap .ngrm-portfolio-hero h1{font-size:25px;}
 .ngrm-client-wrap .ngrm-portfolio-trend{gap:5px;overflow-x:auto;}
 .ngrm-client-wrap .ngrm-portfolio-trend-col{min-width:24px;}
 .ngrm-route-wrap .ngrm-data-table,.ngrm-client-wrap .ngrm-data-table{font-size:13px;}
 .ngrm-route-wrap .ngrm-data-table th,.ngrm-client-wrap .ngrm-data-table th,.ngrm-route-wrap .ngrm-data-table td,.ngrm-client-wrap .ngrm-data-table td{padding:10px 9px;}
}

/* Additional legacy module surfaces and text tokens used by the dashboard subpanels. */
.ngrm-route-wrap [class*="-card"]:not(.ngrm-public-card),.ngrm-client-wrap [class*="-card"]:not(.ngrm-public-card),.ngrm-subscription-page [class*="-card"],.ngrm-support-page [class*="-card"]{background:linear-gradient(145deg,#202731,#181d25)!important;color:#edf2fa!important;border-color:rgba(210,224,244,.16)!important;box-shadow:0 10px 28px rgba(0,0,0,.22);}
.ngrm-route-wrap :is(.ngrm-intelligence-card,.ngrm-issue-card,.ngrm-feedback-card,.ngrm-qr-source-card,.ngrm-questionnaire-manager,.ngrm-questionnaire-form,.ngrm-feedback-filters,.ngrm-feedback-details,.ngrm-qr-branding-box,.ngrm-qr-source-item,.ngrm-team-card,.ngrm-department-card),.ngrm-client-wrap :is(.ngrm-intelligence-card,.ngrm-issue-card,.ngrm-feedback-card,.ngrm-qr-source-card,.ngrm-questionnaire-manager,.ngrm-questionnaire-form,.ngrm-feedback-filters,.ngrm-feedback-details,.ngrm-qr-branding-box,.ngrm-qr-source-item,.ngrm-team-card,.ngrm-department-card){background:#1b222c!important;color:#dce6f4!important;border-color:rgba(210,224,244,.16)!important;}
.ngrm-route-wrap :is(.ngrm-severity-critical,.ngrm-inline-validation.is-error,.ngrm-field-error),.ngrm-client-wrap :is(.ngrm-severity-critical,.ngrm-inline-validation.is-error,.ngrm-field-error){color:#ff9da8!important;}
.ngrm-route-wrap .ngrm-severity-high,.ngrm-client-wrap .ngrm-severity-high{color:#ffc17d!important;}
.ngrm-route-wrap .ngrm-severity-medium,.ngrm-client-wrap .ngrm-severity-medium{color:#f6dc86!important;}
.ngrm-route-wrap .ngrm-severity-low,.ngrm-client-wrap .ngrm-severity-low{color:#8de0ba!important;}
.ngrm-route-wrap .ngrm-feedback-details summary,.ngrm-client-wrap .ngrm-feedback-details summary{color:#9bc6ff!important;}
.ngrm-route-wrap .ngrm-feedback-details[open] summary,.ngrm-client-wrap .ngrm-feedback-details[open] summary{margin-bottom:8px;}
.ngrm-route-wrap .ngrm-link-button,.ngrm-client-wrap .ngrm-link-button{color:#9bc6ff!important;}
.ngrm-route-wrap .ngrm-password-toggle,.ngrm-client-wrap .ngrm-password-toggle{color:#9bc6ff!important;}
.ngrm-route-wrap .ngrm-inline-validation.is-success,.ngrm-client-wrap .ngrm-inline-validation.is-success{color:#8de0ba!important;}
.ngrm-route-wrap .ngrm-identity-lock-card,.ngrm-client-wrap .ngrm-identity-lock-card{background:#302817!important;border-color:rgba(226,195,91,.38)!important;}
.ngrm-route-wrap .ngrm-identity-lock-card :is(h2,p,strong),.ngrm-client-wrap .ngrm-identity-lock-card :is(h2,p,strong){color:#ffe9a8!important;}
.ngrm-route-wrap .ngrm-plan-badge,.ngrm-client-wrap .ngrm-plan-badge{background:#303a48!important;color:#dce6f4!important;}
.ngrm-route-wrap .ngrm-subscription-lifecycle,.ngrm-client-wrap .ngrm-subscription-lifecycle{background:#1b222c!important;color:#edf2fa!important;border-color:rgba(210,224,244,.16)!important;}
.ngrm-route-wrap .ngrm-subscription-lifecycle.ngrm-status-expired,.ngrm-client-wrap .ngrm-subscription-lifecycle.ngrm-status-expired{background:#3b2227!important;}
.ngrm-route-wrap .ngrm-subscription-lifecycle.ngrm-status-trial,.ngrm-client-wrap .ngrm-subscription-lifecycle.ngrm-status-trial{background:#3a3016!important;}
.ngrm-route-wrap .ngrm-subscription-lifecycle.ngrm-status-active,.ngrm-client-wrap .ngrm-subscription-lifecycle.ngrm-status-active{background:#173a2b!important;}

.ngrm-route-wrap .ngrm-intelligence-grid>div,.ngrm-client-wrap .ngrm-intelligence-grid>div,.ngrm-route-wrap .ngrm-team-panel,.ngrm-client-wrap .ngrm-team-panel{background:#1b222c!important;color:#dce6f4!important;border-color:rgba(210,224,244,.16)!important;}
.ngrm-route-wrap .ngrm-intelligence-grid :is(strong,span,p),.ngrm-client-wrap .ngrm-intelligence-grid :is(strong,span,p){color:#dce6f4!important;}
.ngrm-route-wrap .ngrm-property-edit-card,.ngrm-client-wrap .ngrm-property-edit-card{background:linear-gradient(145deg,#202731,#181d25)!important;color:#edf2fa!important;border:1px solid rgba(210,224,244,.16)!important;}


/* v2.5.4 — final contrast corrections, public guest-form light theme, and app-only header suppression. */
/* Keep the B4Buzz site header/navigation off all Review Manager app routes. The marketing landing page is excluded by the body-class logic. */
body.ngrm-app-route #masthead,
body.ngrm-app-route .site-header,
body.ngrm-app-route header.site-header,
body.ngrm-app-route .elementor-location-header,
body.ngrm-app-route header.wp-block-template-part,
body.ngrm-app-route .ast-primary-header-bar,
body.ngrm-app-route .main-header-bar,
body.ngrm-app-route .ct-header,
body.ngrm-app-route .hfe-site-header,
body.ngrm-app-route #site-header,
body.ngrm-app-route #header,
body.ngrm-app-route .header-wrapper,
body.ngrm-app-route .wp-site-blocks > header,
body.ngrm-app-route .site-navigation,
body.ngrm-app-route nav.primary-navigation {
  display:none!important;
}
body.ngrm-app-route { --wp-admin--admin-bar--height:0px; }
body.ngrm-app-route #page,body.ngrm-app-route .site,body.ngrm-app-route .site-content,
body.ngrm-app-route main#primary,body.ngrm-app-route .content-area { margin-top:0!important;padding-top:0!important; }

/* Dashboard synopsis/stat cards: override legacy navy text left by the original light UI. */
.ngrm-route-wrap .ngrm-stat,
.ngrm-client-wrap .ngrm-stat,
.ngrm-route-wrap .ngrm-stat span,
.ngrm-client-wrap .ngrm-stat span,
.ngrm-route-wrap .ngrm-stat strong,
.ngrm-client-wrap .ngrm-stat strong {
  color:#edf2fa!important;
}
.ngrm-route-wrap .ngrm-stat span,.ngrm-client-wrap .ngrm-stat span { color:#b8c5d8!important; }
.ngrm-route-wrap .ngrm-stat strong,.ngrm-client-wrap .ngrm-stat strong { color:#f5f8ff!important;font-weight:800; }

/* Prevent light-background/light-text camouflage in remaining client and subscription panels. */
.ngrm-route-wrap :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]):not(.ngrm-public-card):not(.ngrm-qr-render):not(.ngrm-property-logo-preview),
.ngrm-client-wrap :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]):not(.ngrm-public-card):not(.ngrm-qr-render):not(.ngrm-property-logo-preview),
.ngrm-subscription-page :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]),
.ngrm-support-page :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) {
  background-color:#1b222c!important;color:#edf2fa!important;border-color:rgba(210,224,244,.18)!important;
}
.ngrm-route-wrap :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) :is(h1,h2,h3,h4,h5,h6,strong,b),
.ngrm-client-wrap :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) :is(h1,h2,h3,h4,h5,h6,strong,b),
.ngrm-subscription-page :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) :is(h1,h2,h3,h4,h5,h6,strong,b),
.ngrm-support-page :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) :is(h1,h2,h3,h4,h5,h6,strong,b) { color:#f0f5fc!important; }
.ngrm-route-wrap :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) :is(p,li,small,label,span,em,dt,dd),
.ngrm-client-wrap :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) :is(p,li,small,label,span,em,dt,dd),
.ngrm-subscription-page :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) :is(p,li,small,label,span,em,dt,dd),
.ngrm-support-page :is(section,article,[class*="-card"],[class*="-panel"],[class*="-box"]) :is(p,li,small,label,span,em,dt,dd) { color:#b8c5d8!important; }
/* Preserve meaningful semantic colours and controls after broad contrast normalisation. */
.ngrm-route-wrap :is(.ngrm-status-active,.ngrm-severity-low,.ngrm-inline-validation.is-success),
.ngrm-client-wrap :is(.ngrm-status-active,.ngrm-severity-low,.ngrm-inline-validation.is-success) { color:#8de0ba!important; }
.ngrm-route-wrap :is(.ngrm-status-trial,.ngrm-severity-medium),.ngrm-client-wrap :is(.ngrm-status-trial,.ngrm-severity-medium){color:#ffe49a!important;}
.ngrm-route-wrap :is(.ngrm-status-expired,.ngrm-status-cancelled,.ngrm-severity-critical,.ngrm-field-error),.ngrm-client-wrap :is(.ngrm-status-expired,.ngrm-status-cancelled,.ngrm-severity-critical,.ngrm-field-error){color:#ffc3cb!important;}
.ngrm-route-wrap :is(.ngrm-status-pending,.ngrm-status-none,.ngrm-button,.ngrm-button-light),.ngrm-client-wrap :is(.ngrm-status-pending,.ngrm-status-none,.ngrm-button,.ngrm-button-light),.ngrm-subscription-page .ngrm-button,.ngrm-support-page .ngrm-button{color:#edf2fa!important;}

/* The guest-facing View Guest Form is intentionally clean, white, and separate from the dark client workspace. */
body.ngrm-public-body { background:#f5f7fb!important;color:#1d2939!important;color-scheme:light!important; }
.ngrm-public-body .ngrm-public-review { background:#f5f7fb!important;color:#1d2939!important;color-scheme:light!important; }
.ngrm-public-body .ngrm-public-card { color-scheme:light!important; }
.ngrm-public-body .ngrm-public-card { background:#fff!important;color:#1d2939!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 48px rgba(16,24,40,.10)!important; }
.ngrm-public-body .ngrm-public-card :is(h1,h2,h3,label,strong) { color:#172b4d!important; }
.ngrm-public-body .ngrm-public-card p,.ngrm-public-body .ngrm-public-card .ngrm-selection-status,.ngrm-public-body .ngrm-public-card .ngrm-feedback-progress span b { color:#526174!important; }
.ngrm-public-body .ngrm-public-card .ngrm-feedback-progress span { background:#f1f5f9!important;border-color:#d8e0ea!important;color:#334155!important; }
.ngrm-public-body .ngrm-public-card .ngrm-feedback-progress span.is-current { background:#102b5b!important;border-color:#102b5b!important;color:#fff!important; }
.ngrm-public-body .ngrm-public-card .ngrm-feedback-progress span.is-current b { color:#fff!important; }
.ngrm-public-body .ngrm-public-card .ngrm-rating-choice,.ngrm-public-body .ngrm-public-card .ngrm-stars button { background:#fff!important;color:#b88908!important;border:1px solid #d5dce5!important;box-shadow:0 4px 12px rgba(16,24,40,.05)!important; }
.ngrm-public-body .ngrm-public-card .ngrm-rating-choice.selected,.ngrm-public-body .ngrm-public-card .ngrm-stars button.selected { background:#fff7d6!important;border-color:#d4af37!important;color:#8a6500!important; }
.ngrm-public-body .ngrm-public-card .ngrm-rating-number { color:#526174!important; }
.ngrm-public-body .ngrm-public-card .ngrm-guest-details { background:#f8fafc!important;border-color:#e2e8f0!important; }
.ngrm-public-body .ngrm-public-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:#fff!important;color:#172b4d!important;border:1px solid #cbd5e1!important; }
.ngrm-public-body .ngrm-public-card :is(input,textarea)::placeholder { color:#7b8798!important; }

body.ngrm-app-route header:not(.ngrm-public-header),
body.ngrm-app-route .main-navigation,body.ngrm-app-route #site-navigation,
body.ngrm-app-route .primary-menu-container,body.ngrm-app-route .elementor-nav-menu--main,
body.ngrm-app-route .wp-block-navigation,body.ngrm-app-route .wp-block-navigation__responsive-container {display:none!important;}
