:root {
	--vac-bg: #080a14;
	--vac-panel: #0d1020;
	--vac-line: rgba(255, 255, 255, 0.11);
	--vac-violet: #9d7cff;
	--vac-cyan: #29e7cd;
	--vac-text: #f7f5ff;
	--vac-muted: #a9a5ba;
}

.virtava-core-panel {
	box-sizing: border-box;
	width: min(100%, 1180px);
	margin: 32px auto;
	padding: clamp(22px, 4vw, 42px);
	background: linear-gradient(145deg, rgba(41, 231, 205, 0.035), rgba(139, 92, 246, 0.065)), var(--vac-bg);
	border: 1px solid rgba(157, 124, 255, 0.28);
	border-radius: 22px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.36);
	color: var(--vac-text);
	font: 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.virtava-core-panel *,
.virtava-core-admin * { box-sizing: border-box; }
.virtava-core-panel h2,
.virtava-core-panel h3 { margin: 0 0 10px; color: #fff; line-height: 1.18; }
.virtava-core-panel p { color: var(--vac-muted); }
.virtava-core-kicker { margin: 0 0 7px !important; color: var(--vac-cyan) !important; font: 800 0.72rem/1.3 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: 0.13em; }
.virtava-core-actions,
.virtava-dashboard-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.virtava-core-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 9px 17px;
	background: linear-gradient(135deg, #7857e8, #9d7cff);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 11px;
	color: #fff !important;
	font-weight: 800;
	text-decoration: none !important;
	cursor: pointer;
}
.virtava-core-button.secondary { background: rgba(41, 231, 205, 0.07); border-color: rgba(41, 231, 205, 0.3); color: #d9fff8 !important; }
.virtava-core-button:hover { filter: brightness(1.1); transform: translateY(-1px); }

.virtava-dashboard-header,
.virtava-wallet-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--vac-line); }
.virtava-dashboard-header > div > span { color: var(--vac-violet); font: 800 0.88rem/1.3 ui-monospace, monospace; }
.virtava-verification-state { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 6px 11px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--vac-line); border-radius: 999px; color: var(--vac-muted); font: 800 0.7rem/1 ui-monospace, monospace; letter-spacing: 0.07em; text-transform: uppercase; }
.virtava-verification-state.is-verified { background: rgba(41, 231, 205, 0.1); border-color: rgba(41, 231, 205, 0.38); color: #bffcf3; box-shadow: 0 0 22px rgba(41, 231, 205, 0.08); }
.virtava-verification-state.is-pending { background: rgba(157, 124, 255, 0.1); border-color: rgba(157, 124, 255, 0.34); color: #d9ccff; }
.virtava-verification-state.is-needs-review { background: rgba(255, 191, 92, 0.09); border-color: rgba(255, 191, 92, 0.34); color: #ffe0a5; }
.virtava-verification-state.is-declined { color: #ffb9c4; }

.virtava-dashboard-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.virtava-dashboard-metrics article { display: flex; min-width: 0; flex-direction: column; gap: 5px; padding: 18px; background: rgba(255, 255, 255, 0.025); border: 1px solid var(--vac-line); border-radius: 14px; }
.virtava-dashboard-metrics small { color: var(--vac-cyan); font: 800 0.66rem/1.3 ui-monospace, monospace; letter-spacing: 0.09em; }
.virtava-dashboard-metrics strong { color: #fff; font-size: 1.7rem; }
.virtava-dashboard-metrics span { color: var(--vac-muted); font-size: 0.82rem; }
.virtava-dashboard-metrics a { color: var(--vac-violet); font-weight: 800; }

.virtava-verification-upgrade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.75fr); gap: 24px; margin-top: 28px; padding: 22px; background: linear-gradient(135deg, rgba(157, 124, 255, 0.09), rgba(41, 231, 205, 0.055)); border: 1px solid rgba(157, 124, 255, 0.26); border-radius: 17px; }
.virtava-verification-upgrade form { display: grid; gap: 10px; }
.virtava-verification-upgrade label { display: grid; gap: 5px; color: #ddd8ed; font-size: 0.76rem; font-weight: 700; }
.virtava-verification-upgrade input,
.virtava-verification-upgrade textarea { width: 100%; padding: 10px 11px; background: rgba(2, 3, 9, 0.72); border: 1px solid var(--vac-line); border-radius: 9px; color: #fff; font: inherit; }
.virtava-verified-seal,
.virtava-pending-seal { display: grid; place-items: center; align-self: center; min-height: 92px; padding: 18px; background: rgba(41, 231, 205, 0.08); border: 1px solid rgba(41, 231, 205, 0.35); border-radius: 16px; color: #bffcf3; font: 900 0.86rem/1.4 ui-monospace, monospace; letter-spacing: 0.08em; text-align: center; }
.virtava-pending-seal { background: rgba(157, 124, 255, 0.08); border-color: rgba(157, 124, 255, 0.32); color: #ddd3ff; }

.virtava-wallet-header > span { display: flex; align-items: baseline; gap: 8px; }
.virtava-wallet-header > span small { color: var(--vac-muted); font: 800 0.65rem/1 ui-monospace, monospace; letter-spacing: 0.08em; }
.virtava-wallet-header > span strong { color: var(--vac-cyan); font: 900 2.2rem/1 ui-monospace, monospace; }
.virtava-wallet-notice { padding: 12px 14px; background: rgba(157, 124, 255, 0.08); border: 1px solid rgba(157, 124, 255, 0.28); border-radius: 11px; color: #efeaff !important; }
.virtava-wallet-notice.is-payment-verified { background: rgba(41, 231, 205, 0.08); border-color: rgba(41, 231, 205, 0.3); color: #d4fff8 !important; }
.virtava-credit-packages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 23px 0; }
.virtava-credit-packages article { display: flex; min-width: 0; flex-direction: column; padding: 19px; background: rgba(255, 255, 255, 0.025); border: 1px solid var(--vac-line); border-radius: 15px; }
.virtava-credit-packages article > small { color: var(--vac-violet); font: 800 0.67rem/1.3 ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.virtava-credit-packages article > strong { margin: 15px 0 4px; color: #fff; font-size: 2rem; }
.virtava-credit-packages article > strong span { font-size: 0.75rem; }
.virtava-credit-packages article > p { flex: 1; font-size: 0.8rem; }
.virtava-credit-packages form { margin-top: 13px; }
.virtava-package-offline { grid-column: 1 / -1; }

.virtava-wallet-history { margin-top: 24px; }
.virtava-wallet-table-wrap { overflow-x: auto; }
.virtava-wallet-history table { width: 100%; min-width: 660px; border-collapse: collapse; color: #eae7f5; }
.virtava-wallet-history th,
.virtava-wallet-history td { padding: 11px 10px; border-bottom: 1px solid var(--vac-line); text-align: left; vertical-align: top; }
.virtava-wallet-history th { color: var(--vac-cyan); font: 800 0.65rem/1.3 ui-monospace, monospace; letter-spacing: 0.07em; }
.virtava-wallet-history td { font-size: 0.78rem; }
.virtava-wallet-history .is-credit { color: #91f4d5; font-weight: 850; }
.virtava-wallet-history .is-debit { color: #f2bfdd; font-weight: 850; }
.virtava-wallet-separation { margin: 20px 0 0 !important; padding: 12px 14px; border: 1px solid var(--vac-line); border-radius: 10px; font-size: 0.76rem; }
.virtava-wallet.is-compact { margin: 28px 0 0; padding: 22px; }
.virtava-wallet.is-compact .virtava-wallet-header > div h2 { font-size: 1.25rem; }

.virtava-card-fields { padding: 4px 2px; }
.virtava-card-fields select,
.virtava-card-fields input[type="date"] { min-width: 280px; max-width: 100%; }
.virtava-presence-studio { margin-top: 34px; }
.virtava-studio-heading,
.virtava-card-library > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.virtava-studio-heading h2 { max-width: 760px; font-size: clamp(1.35rem, 3vw, 2rem); }
.virtava-studio-intro { max-width: 850px; margin: 10px 0 22px; }
.virtava-dashboard-identity { display: flex; min-width: 0; align-items: center; gap: 14px; }
.virtava-dashboard-avatar { display: grid; flex: 0 0 auto; width: 72px; height: 72px; place-items: center; padding: 3px; background: linear-gradient(135deg, var(--vac-cyan), var(--vac-violet)); border-radius: 20px; box-shadow: 0 0 26px rgba(157, 124, 255, 0.18); }
.virtava-dashboard-avatar img { display: block; width: 66px; height: 66px; border: 2px solid #080a14; border-radius: 17px; object-fit: cover; }
.virtava-owner-mode-state { display: grid; justify-items: end; gap: 8px; }
.virtava-owner-mode-state > strong { padding: 7px 10px; border: 1px solid rgba(41, 231, 205, 0.32); border-radius: 999px; color: var(--vac-cyan); font: 850 0.63rem/1 ui-monospace, monospace; letter-spacing: 0.1em; }
.virtava-onboarding { display: grid; gap: 13px; margin: 0 0 22px; padding: 18px; border: 1px solid rgba(41, 231, 205, 0.24); border-radius: 15px; background: linear-gradient(135deg, rgba(41, 231, 205, 0.035), rgba(157, 124, 255, 0.035)); }
.virtava-onboarding > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.virtava-onboarding > header h3 { margin: 2px 0 0; color: #fff; }
.virtava-onboarding > header strong { color: var(--vac-cyan); font: 900 1.1rem/1 ui-monospace, monospace; }
.virtava-onboarding-progress { height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.08); }
.virtava-onboarding-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--vac-cyan), var(--vac-violet)); }
.virtava-onboarding ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.virtava-onboarding li a { display: grid; height: 100%; place-items: center; gap: 6px; padding: 10px 6px; border: 1px solid var(--vac-line); border-radius: 10px; color: #ded9ee; text-align: center; text-decoration: none; font-size: 0.68rem; font-weight: 800; }
.virtava-onboarding li span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: rgba(157, 124, 255, 0.11); color: var(--vac-violet); font: 850 0.66rem/1 ui-monospace, monospace; }
.virtava-onboarding li.is-ready a { border-color: rgba(41, 231, 205, 0.28); color: #fff; }
.virtava-onboarding li.is-ready span { background: rgba(41, 231, 205, 0.12); color: var(--vac-cyan); }
.virtava-onboarding > p { margin: 0; color: var(--vac-muted); font-size: 0.72rem; }
.virtava-studio-notice { margin: 0 0 18px; padding: 12px 14px; border: 1px solid rgba(41, 231, 205, 0.35); border-radius: 11px; background: rgba(41, 231, 205, 0.08); color: #d8fff9; font-weight: 750; }
.virtava-studio-notice.is-warning { border-color: rgba(255, 191, 92, 0.38); background: rgba(255, 191, 92, 0.08); color: #ffe4af; }
.virtava-studio-notice.is-error { border-color: rgba(255, 102, 133, 0.38); background: rgba(255, 102, 133, 0.08); color: #ffc5d0; }
.virtava-studio-section { margin: 14px 0; overflow: hidden; border: 1px solid rgba(157, 124, 255, 0.25); border-radius: 16px; background: rgba(255, 255, 255, 0.018); }
.virtava-studio-section > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; color: #fff; cursor: pointer; font-weight: 850; list-style: none; }
.virtava-studio-section > summary::-webkit-details-marker { display: none; }
.virtava-studio-section > summary span { display: inline-flex; align-items: center; gap: 12px; }
.virtava-studio-section > summary small { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(41, 231, 205, 0.32); border-radius: 9px; color: var(--vac-cyan); font: 800 0.66rem/1 ui-monospace, monospace; }
.virtava-studio-section > summary b { color: var(--vac-violet); font: 800 0.64rem/1 ui-monospace, monospace; letter-spacing: 0.08em; }
.virtava-studio-section[open] > summary { border-bottom: 1px solid var(--vac-line); background: rgba(157, 124, 255, 0.035); }
.virtava-studio-form { display: grid; gap: 17px; padding: 22px; }
.virtava-studio-form label { display: grid; min-width: 0; gap: 6px; color: #e9e5f5; font-size: 0.78rem; font-weight: 750; }
.virtava-studio-form label > span { color: #f8f7ff; }
.virtava-studio-form label > small { color: var(--vac-muted); font-size: 0.69rem; font-weight: 550; }
.virtava-studio-form input[type="text"],
.virtava-studio-form input[type="url"],
.virtava-studio-form input[type="email"],
.virtava-studio-form input[type="tel"],
.virtava-studio-form input[type="date"],
.virtava-studio-form input[type="file"],
.virtava-studio-form select,
.virtava-studio-form textarea { width: 100%; min-height: 45px; margin: 0; padding: 10px 12px; background: rgba(2, 3, 10, 0.75); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 10px; color: #fff; font: inherit; }
.virtava-studio-form textarea { min-height: auto; resize: vertical; }
.virtava-studio-form input:focus,
.virtava-studio-form select:focus,
.virtava-studio-form textarea:focus { border-color: var(--vac-violet); outline: 2px solid rgba(157, 124, 255, 0.16); outline-offset: 1px; }
.virtava-field-grid { display: grid; gap: 13px; }
.virtava-field-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.virtava-field-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.virtava-profile-image-control { display: grid; grid-template-columns: 178px minmax(0, 1fr); align-items: center; gap: 20px; padding: 17px; border: 1px solid rgba(41, 231, 205, 0.24); border-radius: 15px; background: linear-gradient(135deg, rgba(41, 231, 205, 0.045), rgba(157, 124, 255, 0.045)); }
.virtava-profile-image-control figure { display: grid; gap: 7px; margin: 0; }
.virtava-profile-image-control figure img { display: block; width: 100%; aspect-ratio: 1; border: 1px solid rgba(182, 156, 255, 0.32); border-radius: 18px; background: #070914; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3); object-fit: cover; }
.virtava-profile-image-control figcaption { color: var(--vac-muted); font: 750 0.58rem/1.4 ui-monospace, monospace; letter-spacing: 0.05em; text-align: center; text-transform: uppercase; }
.virtava-profile-image-control > div { display: grid; gap: 9px; }
.virtava-profile-image-control h4 { margin: 0; color: #fff; font-size: 1.08rem; }
.virtava-profile-image-control p { max-width: 680px; margin: 0; font-size: 0.76rem; line-height: 1.65; }
.virtava-profile-image-control .virtava-profile-image-remove { display: flex; align-items: center; gap: 8px; color: #d7d1e7; font-size: 0.69rem; cursor: pointer; }
.virtava-profile-image-control .virtava-profile-image-remove input { flex: 0 0 auto; accent-color: var(--vac-violet); }
.virtava-support-fields { display: grid; gap: 12px; padding: 17px; border: 1px solid rgba(41, 231, 205, 0.2); border-radius: 13px; background: rgba(41, 231, 205, 0.025); }
.virtava-support-fields > p { margin: 0; font-size: 0.78rem; }
.virtava-request-preferences { display: grid; gap: 9px; padding: 17px; border: 1px solid rgba(157, 124, 255, 0.22); border-radius: 13px; background: rgba(157, 124, 255, 0.03); }
.virtava-request-preferences > label { display: flex; align-items: center; gap: 9px; }
.virtava-request-preferences input { accent-color: var(--vac-cyan); }
.virtava-request-preferences > small { color: var(--vac-muted); font-size: 0.69rem; }
.virtava-card-type-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.virtava-card-type-choice label { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--vac-line); border-radius: 12px; background: rgba(255, 255, 255, 0.02); cursor: pointer; }
.virtava-card-type-choice input { margin-top: 4px; accent-color: var(--vac-violet); }
.virtava-card-type-choice label > span { display: grid; gap: 4px; }
.virtava-card-type-choice strong { color: #fff; }
.virtava-card-type-choice small { color: var(--vac-muted); font-weight: 550; }
.virtava-publish-control { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-top: 5px; }
.virtava-publish-control > label { width: min(100%, 260px); }
.virtava-inline-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.virtava-mini-action { display: inline-flex; margin: 0; }
.virtava-mini-action .virtava-core-button { min-height: 30px; padding: 7px 10px; font-size: 0.66rem; }
.virtava-quality-check { padding: 16px; border: 1px solid rgba(41, 231, 205, 0.28); border-radius: 13px; background: rgba(41, 231, 205, 0.025); }
.virtava-quality-check.is-incomplete { border-color: rgba(255, 191, 92, 0.32); background: rgba(255, 191, 92, 0.025); }
.virtava-quality-check ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 14px; margin: 10px 0; padding: 0; list-style: none; }
.virtava-quality-check li { display: flex; align-items: center; gap: 7px; color: #e9e5f5; font-size: 0.72rem; }
.virtava-quality-check li span { color: var(--vac-cyan); font-weight: 900; }
.virtava-quality-check li.is-missing span { color: #ffbf5c; }
.virtava-quality-check > p:last-child { margin: 0; color: var(--vac-muted); font-size: 0.7rem; }
.virtava-proposal-inbox { margin: 22px 0 14px; padding: 18px; border: 1px solid rgba(157, 124, 255, 0.28); border-radius: 16px; background: rgba(157, 124, 255, 0.025); }
.virtava-proposal-inbox > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.virtava-proposal-inbox > header h3 { margin: 3px 0 5px; color: #fff; }
.virtava-proposal-inbox > header p:last-child { max-width: 720px; margin: 0; font-size: 0.76rem; }
.virtava-proposal-inbox > header > span { display: grid; min-width: 40px; height: 40px; place-items: center; border: 1px solid rgba(157, 124, 255, 0.38); border-radius: 50%; color: var(--vac-violet); font: 850 0.78rem/1 ui-monospace, monospace; }
.virtava-proposal-list { display: grid; gap: 10px; margin-top: 14px; }
.virtava-proposal-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--vac-line); border-radius: 12px; background: rgba(2, 3, 10, 0.44); }
.virtava-proposal-list article > div:first-child { display: grid; gap: 5px; min-width: 0; }
.virtava-proposal-list small { color: var(--vac-cyan); font: 800 0.61rem/1.3 ui-monospace, monospace; letter-spacing: 0.07em; }
.virtava-proposal-list h4 { margin: 0; overflow-wrap: anywhere; color: #fff; }
.virtava-proposal-list p { margin: 0; font-size: 0.73rem; }
.virtava-proposal-list time { color: var(--vac-muted); font-size: 0.65rem; }
.virtava-empty-state { padding: 13px; border: 1px dashed rgba(255, 255, 255, 0.14); border-radius: 10px; color: var(--vac-muted); }
.virtava-card-library { margin-top: 26px; }
.virtava-card-library > header { margin-bottom: 13px; }
.virtava-card-library > header > span { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid rgba(41, 231, 205, 0.3); border-radius: 50%; color: var(--vac-cyan); font: 850 0.8rem/1 ui-monospace, monospace; }
.virtava-card-library-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.virtava-card-library-grid article { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; gap: 14px; padding: 16px; border: 1px solid var(--vac-line); border-radius: 13px; background: rgba(255, 255, 255, 0.02); }
.virtava-card-library-grid article.is-review-due { border-color: rgba(255, 191, 92, 0.4); }
.virtava-card-library-grid article > div { display: grid; gap: 6px; }
.virtava-card-library-grid small { color: var(--vac-cyan); font: 800 0.61rem/1.35 ui-monospace, monospace; letter-spacing: 0.06em; }
.virtava-card-library-grid strong { overflow-wrap: anywhere; color: #fff; }
.virtava-card-library-grid p { margin: 0; font-size: 0.76rem; }
.virtava-card-library-grid footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--vac-line); }
.virtava-card-library-grid footer span { color: var(--vac-muted); font-size: 0.68rem; text-transform: capitalize; }
.virtava-card-library-grid footer a { color: var(--vac-violet); font-weight: 850; }
.virtava-card-library-grid footer .virtava-inline-actions { align-items: center; }
.virtava-privacy-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; margin-top: 24px; padding: 18px; border: 1px solid var(--vac-line); border-radius: 14px; background: rgba(255, 255, 255, 0.018); }
.virtava-privacy-controls h3 { margin: 3px 0 6px; color: #fff; }
.virtava-privacy-controls p:last-child { margin: 0; font-size: 0.74rem; }
.virtava-privacy-controls form { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.virtava-readiness-score { display: inline-flex; align-items: baseline; gap: 10px; margin: 12px 0 22px; padding: 12px 17px; border: 1px solid #8c77da; border-radius: 12px; background: #fff; }
.virtava-readiness-score strong { color: #5b3dc4; font-size: 1.8rem; }
.virtava-readiness-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; max-width: 1100px; }
.virtava-readiness-grid article { padding: 17px; border: 1px solid #c3c4c7; border-left: 5px solid #dba617; border-radius: 8px; background: #fff; }
.virtava-readiness-grid article.is-ready { border-left-color: #18a37b; }
.virtava-readiness-grid article header { display: flex; align-items: center; gap: 10px; }
.virtava-readiness-grid article header > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #f0ecff; color: #5b3dc4; font-weight: 900; }
.virtava-readiness-grid article small { color: #646970; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; }
.virtava-readiness-grid article h2 { margin: 1px 0 0; font-size: 16px; }
.virtava-readiness-grid article p { min-height: 44px; }
.virtava-mail-test,
.virtava-crawler-test,
.virtava-discovery-audit,
.virtava-indexnow-settings { max-width: 1060px; margin: 20px 0; padding: 18px; border: 1px solid #c3c4c7; border-radius: 8px; background: #fff; }
.virtava-crawler-test { border-left: 5px solid #5b3dc4; }
.virtava-crawler-test a { font-weight: 750; }
.virtava-discovery-audit { border-left: 5px solid #18a37b; }
.virtava-indexnow-settings { border-left: 5px solid #2271b1; }
.virtava-indexnow-settings label { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.virtava-indexnow-settings code { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
.virtava-audit-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.virtava-audit-summary span { display: grid; gap: 3px; padding: 13px; border: 1px solid #dcdcde; border-radius: 7px; background: #f6f7f7; color: #50575e; }
.virtava-audit-summary strong { color: #5b3dc4; font-size: 1.45rem; }
.virtava-audit-table-wrap { overflow-x: auto; }
.virtava-audit-table td:first-child { min-width: 280px; }
.virtava-audit-table td:first-child small { display: block; margin-top: 4px; overflow-wrap: anywhere; color: #646970; }
.virtava-audit-table ul { margin: 0 0 0 18px; }
.is-audit-ready { color: #08795d; font-weight: 700; }
.virtava-public-sitemap { display: grid; gap: 26px; }
.virtava-public-sitemap > header { max-width: 820px; }
.virtava-public-sitemap > header h2 { margin: 7px 0 10px; }
.virtava-public-sitemap-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.virtava-public-sitemap-groups > section { padding: 19px; border: 1px solid var(--vac-line); border-radius: 14px; background: rgba(255, 255, 255, 0.02); }
.virtava-public-sitemap-groups h3 { margin: 0 0 14px; color: #fff; }
.virtava-public-sitemap-groups ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.virtava-public-sitemap-groups li { display: grid; gap: 3px; }
.virtava-public-sitemap-groups a { color: var(--vac-cyan); font-weight: 800; text-decoration: none; }
.virtava-public-sitemap-groups a:hover { text-decoration: underline; }
.virtava-public-sitemap-groups span { color: var(--vac-muted); font-size: 0.76rem; line-height: 1.5; }
.virtava-public-sitemap > footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 14px 0 0; border-top: 1px solid var(--vac-line); }
.virtava-public-sitemap > footer a { color: var(--vac-violet); font-weight: 800; }
.virtava-public-sitemap > footer span { color: var(--vac-cyan); font: 800 0.68rem/1.4 ui-monospace, monospace; letter-spacing: 0.06em; }
.virtava-core-admin .virtava-package-settings input { width: 100%; }
.virtava-admin-adjustment { display: grid; grid-template-columns: 1fr 140px 2fr auto; align-items: end; gap: 10px; margin: 20px 0; padding: 16px; background: #fff; border: 1px solid #c3c4c7; }
.virtava-admin-adjustment label { display: grid; gap: 5px; font-weight: 700; }

@media (max-width: 820px) {
	.virtava-dashboard-metrics,
	.virtava-credit-packages { grid-template-columns: 1fr; }
	.virtava-verification-upgrade { grid-template-columns: 1fr; }
	.virtava-field-grid.two,
	.virtava-field-grid.three,
	.virtava-profile-image-control,
	.virtava-card-type-choice,
	.virtava-card-library-grid,
	.virtava-readiness-grid,
	.virtava-audit-summary,
	.virtava-public-sitemap-groups,
	.virtava-privacy-controls { grid-template-columns: 1fr; }
	.virtava-onboarding ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.virtava-proposal-list article { grid-template-columns: 1fr; }
	.virtava-proposal-list article .virtava-inline-actions { justify-content: flex-start; }
	.virtava-admin-adjustment { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.virtava-core-panel { margin: 18px auto; padding: 18px; border-radius: 16px; }
	.virtava-dashboard-header,
	.virtava-wallet-header { align-items: flex-start; flex-direction: column; }
	.virtava-dashboard-avatar { width: 60px; height: 60px; border-radius: 17px; }
	.virtava-dashboard-avatar img { width: 54px; height: 54px; border-radius: 14px; }
	.virtava-owner-mode-state { justify-items: start; }
	.virtava-core-actions,
	.virtava-dashboard-actions { display: grid; grid-template-columns: 1fr; }
	.virtava-studio-heading,
	.virtava-publish-control { align-items: stretch; flex-direction: column; }
	.virtava-publish-control > label { width: 100%; }
	.virtava-inline-actions { display: grid; grid-template-columns: 1fr; }
	.virtava-onboarding ol,
	.virtava-quality-check ul { grid-template-columns: 1fr; }
	.virtava-privacy-controls form { display: grid; grid-template-columns: 1fr; }
}
