/* RC78 Team Member Portal: one standalone, shared presentation system. */
:root {
	--primary: #4258e6;
	--primary-soft: #eef0ff;
	--success: #087a55;
	--success-soft: #eaf8f2;
	--warning: #936000;
	--warning-soft: #fff7e4;
	--danger: #aa3030;
	--danger-soft: #fff0f0;
	--info: #087f9c;
	--info-soft: #e8f8fb;
	--surface: #fff;
	--surface-muted: #f8f9fc;
	--jtm-ink: #172033;
	--jtm-muted: #526078;
	--jtm-brand: #3153d5;
	--jtm-brand-dark: #2d3fbd;
	--jtm-brand-soft: #eef3ff;
	--jtm-blue-soft: #edf7ff;
	--jtm-cyan: #087f9c;
	--jtm-cyan-soft: #e8f8fb;
	--jtm-line: #e1e6ef;
	--jtm-line-strong: #cbd4e2;
	--jtm-canvas: #f4f6fb;
	--jtm-soft: #f8f9fc;
	--jtm-green: #087a55;
	--jtm-green-soft: #eaf8f2;
	--jtm-amber: #936000;
	--jtm-amber-soft: #fff7e4;
	--jtm-red: #aa3030;
	--jtm-red-soft: #fff0f0;
	--jtm-purple: #6840a1;
	--jtm-purple-soft: #f2ecfb;
	--jtm-radius-sm: 10px;
	--jtm-radius-md: 16px;
	--jtm-radius-lg: 22px;
	--jtm-shadow: 0 18px 46px rgba(24, 34, 75, .075);
}

html { min-width: 320px; scroll-behavior: smooth; }
body.jiffix-team-member-portal-body {
	min-width: 320px;
	margin: 0;
	background:
		radial-gradient(circle at 4% 3%, rgba(66, 88, 230, .08), transparent 28rem),
		radial-gradient(circle at 96% 8%, rgba(8, 127, 156, .07), transparent 25rem),
		var(--jtm-canvas);
	color: var(--jtm-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
.jiffix-team-member-portal-body *,
.jiffix-team-member-portal-body *::before,
.jiffix-team-member-portal-body *::after { box-sizing: border-box; }
.jiffix-team-member-portal-body .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.jiffix-team-member-portal-body :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid rgba(59, 93, 221, .23);
	outline-offset: 2px;
}
.jiffix-portal-shell { min-height: 100vh; overflow-x: clip; }
.jiffix-portal-main,
.jiffix-portal-footer { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.jiffix-portal-main { padding: 32px 0 64px; }

/* Shared header and navigation. */
.jiffix-portal-header {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	min-height: 72px;
	padding: 10px max(24px, calc((100vw - 1220px) / 2));
	border-bottom: 1px solid rgba(210, 218, 232, .9);
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 7px 22px rgba(27, 39, 74, .035);
	backdrop-filter: blur(14px);
}
.jiffix-portal-brand { display: flex; align-items: center; gap: 11px; color: var(--jtm-ink); text-decoration: none; }
.jiffix-portal-brand__mark { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: var(--jtm-brand); color: #fff; font-size: 20px; font-weight: 850; box-shadow: 0 8px 20px rgba(59, 93, 221, .22); }
.jiffix-portal-brand > span:last-child { display: grid; gap: 0; }
.jiffix-portal-brand strong { font-size: 16px; line-height: 1.25; }
.jiffix-portal-brand small { color: var(--jtm-muted); font-size: 14px; }
.jiffix-portal-user { display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-width: 0; }
.jiffix-portal-user > span { display: grid; min-width: 0; text-align: right; }
.jiffix-portal-user strong { overflow: hidden; max-width: 260px; text-overflow: ellipsis; white-space: nowrap; }
.jiffix-portal-user small { overflow: hidden; max-width: 260px; color: var(--jtm-muted); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.jiffix-portal-user > a { color: var(--jtm-brand-dark); font-weight: 760; text-decoration: none; white-space: nowrap; }
.jiffix-portal-user > a:hover { text-decoration: underline; }
.jiffix-portal-tabs {
	display: flex;
	gap: 3px;
	width: max-content;
	max-width: 100%;
	margin: 0 auto 26px;
	padding: 5px;
	overflow-x: auto;
	border: 1px solid var(--jtm-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(27, 39, 74, .045);
	scrollbar-width: none;
}
.jiffix-portal-tabs::-webkit-scrollbar,
.jiffix-account-tabs::-webkit-scrollbar,
.jiffix-filter-tabs::-webkit-scrollbar,
.jiffix-query-tabs::-webkit-scrollbar { display: none; }
.jiffix-portal-tabs a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 14px; border-radius: 9px; color: #536077; font-size: 14px; font-weight: 760; text-decoration: none; white-space: nowrap; transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }
.jiffix-portal-tabs a:hover { background: #f3f5fa; color: #24366f; }
.jiffix-portal-tabs a[aria-current="page"] { background: var(--jtm-brand); color: #fff; box-shadow: 0 5px 13px rgba(59, 93, 221, .2); }
.jiffix-portal-tabs a > b { display: grid; min-width: 20px; height: 20px; place-items: center; padding: 0 6px; border-radius: 999px; background: #e8edff; color: var(--jtm-brand-dark); font-size: 14px; }
.jiffix-portal-tabs a[aria-current="page"] > b { background: rgba(255, 255, 255, .2); color: #fff; }

/* Shared surfaces, headings, controls and feedback. */
.jiffix-portal-card { border: 1px solid rgba(216, 223, 237, .95); border-radius: var(--jtm-radius-lg); background: rgba(255, 255, 255, .985); box-shadow: var(--jtm-shadow); }
.jiffix-submit-card,
.jiffix-history-card,
.jiffix-submission-detail,
.jiffix-progress-card,
.jiffix-query-card,
.jiffix-query-overview,
.jiffix-account-shell { padding: clamp(26px, 4vw, 42px); }
.jiffix-card-heading { padding-bottom: 22px; border-bottom: 1px solid var(--jtm-line); }
.jiffix-card-heading--action { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.jiffix-portal-eyebrow { display: block; margin: 0 0 6px; color: var(--jtm-brand); font-size: 14px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.jiffix-card-heading h2,
.jiffix-detail-heading h2 { margin: 0; color: var(--jtm-ink); font-size: clamp(28px, 3.5vw, 38px); letter-spacing: -.035em; line-height: 1.12; }
.jiffix-card-heading p,
.jiffix-portal-intro { max-width: 720px; margin: 8px 0 0; color: var(--jtm-muted); font-size: 15px; }
.jiffix-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.jiffix-section-heading h2,
.jiffix-section-heading h3 { margin: 0; font-size: 20px; letter-spacing: -.018em; }
.jiffix-section-heading p { margin: 3px 0 0; color: var(--jtm-muted); font-size: 14px; }
.jiffix-section-heading a { color: var(--jtm-brand-dark); font-size: 14px; font-weight: 760; text-decoration: none; }
.jiffix-button-primary,
.jiffix-button-secondary,
.jiffix-submit-button,
.jiffix-renewal-search button,
.jiffix-filter-search button,
.jiffix-portal-filter button,
.jiffix-query-form-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 17px; border-radius: 11px; font: inherit; font-weight: 790; text-decoration: none; cursor: pointer; }
.jiffix-button-primary,
.jiffix-submit-button,
.jiffix-renewal-search button,
.jiffix-filter-search button,
.jiffix-portal-filter button,
.jiffix-query-form-actions button { border: 1px solid var(--jtm-brand); background: var(--jtm-brand); color: #fff; box-shadow: 0 7px 16px rgba(59, 93, 221, .17); }
.jiffix-button-primary:hover,
.jiffix-submit-button:hover,
.jiffix-renewal-search button:hover,
.jiffix-filter-search button:hover,
.jiffix-portal-filter button:hover { border-color: var(--jtm-brand-dark); background: var(--jtm-brand-dark); }
.jiffix-button-secondary { border: 1px solid var(--jtm-line-strong); background: #fff; color: var(--jtm-brand-dark); box-shadow: none; }
.jiffix-button-secondary:hover { border-color: #aebbe3; background: #f7f8fd; }
.jiffix-submit-button:disabled { opacity: .62; cursor: wait; }
.jiffix-portal-notice,
.jiffix-verification-reminder { display: flex; align-items: center; gap: 12px; max-width: 960px; margin: 0 auto 18px; padding: 14px 16px; border: 1px solid transparent; border-radius: 13px; text-decoration: none; }
.jiffix-portal-notice p { margin: 0; font-weight: 650; }
.jiffix-portal-notice > span,
.jiffix-verification-reminder > span { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; font-weight: 850; }
.jiffix-portal-notice.is-success { border-color: #bde6d2; background: var(--jtm-green-soft); color: #075f42; }
.jiffix-portal-notice.is-success > span { background: #cceede; }
.jiffix-portal-notice.is-error { border-color: #f0c3c3; background: var(--jtm-red-soft); color: #8b2929; }
.jiffix-portal-notice.is-error > span { background: #f8d7d7; }
.jiffix-verification-reminder { max-width: 880px; border-color: #efd79a; background: var(--jtm-amber-soft); color: #704d09; }
.jiffix-verification-reminder div { display: grid; min-width: 0; }
.jiffix-verification-reminder small { color: #765f32; }
.jiffix-verification-reminder > b { margin-left: auto; }
.jiffix-portal-status { display: inline-flex; align-items: center; width: max-content; min-height: 27px; padding: 4px 10px; border-radius: 999px; font-size: 14px; font-weight: 820; line-height: 1.2; }
.jiffix-portal-status.is-active,
.jiffix-portal-status.is-approved,
.jiffix-portal-status.is-paid,
.jiffix-portal-status.is-resolved { background: var(--jtm-green-soft); color: var(--jtm-green); }
.jiffix-portal-status.is-pending-review,
.jiffix-portal-status.is-pending-verification,
.jiffix-portal-status.is-open,
.jiffix-portal-status.is-eligible { background: var(--jtm-amber-soft); color: var(--jtm-amber); }
.jiffix-portal-status.is-needs-management-review,
.jiffix-portal-status.is-in-review,
.jiffix-portal-status.is-needs-review { background: var(--jtm-blue-soft); color: #17658f; }
.jiffix-portal-status.is-declined,
.jiffix-portal-status.is-invalidated { background: var(--jtm-red-soft); color: var(--jtm-red); }
.jiffix-portal-status.is-on-hold { background: #f1f3f6; color: #556071; }
.jiffix-portal-empty { display: grid; min-height: 220px; place-items: center; align-content: center; padding: 38px 24px; text-align: center; }
.jiffix-portal-empty > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: var(--jtm-brand-soft); color: var(--jtm-brand); font-size: 22px; font-weight: 850; }
.jiffix-portal-empty h3 { margin: 13px 0 4px; font-size: 20px; }
.jiffix-portal-empty p { max-width: 430px; margin: 0 0 12px; color: var(--jtm-muted); }
.jiffix-portal-empty a { color: var(--jtm-brand-dark); font-weight: 780; }

/* Forms and submission flow. */
.jiffix-submit-card > .jiffix-card-heading,
.jiffix-submission-form { max-width: 880px; margin-inline: auto; }
.jiffix-submission-form { display: grid; gap: 0; margin-top: 10px; }
.jiffix-work-type-heading { margin: 26px 0 13px; }
.jiffix-type-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0 0 28px; border: 0; }
.jiffix-type-choice legend,
.jiffix-portal-field > label,
.jiffix-portal-field > span:first-child,
.jiffix-verification-update label > span,
.jiffix-security-panel label > span { margin-bottom: 7px; color: #303a50; font-size: 14px; font-weight: 770; }
.jiffix-type-choice legend { grid-column: 1 / -1; }
.jiffix-type-choice label { position: relative; }
.jiffix-type-choice input { position: absolute; opacity: 0; }
.jiffix-type-choice label > span { position: relative; display: grid; min-height: 82px; align-content: center; padding: 15px 48px 15px 17px; border: 1px solid var(--jtm-line); border-radius: 14px; background: var(--jtm-soft); cursor: pointer; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease; }
.jiffix-type-choice label > span:hover { border-color: #b8c4e7; background: #f5f7ff; }
.jiffix-type-choice input:checked + span { border-color: var(--jtm-brand); background: linear-gradient(145deg, var(--jtm-brand-soft), #f7f8ff); box-shadow: 0 0 0 3px rgba(59, 93, 221, .09); }
.jiffix-type-choice input:checked + span::after { position: absolute; top: 50%; right: 16px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--jtm-brand); color: #fff; content: "✓"; font-size: 14px; font-weight: 900; transform: translateY(-50%); }
.jiffix-type-choice input:focus-visible + span { outline: 3px solid rgba(59, 93, 221, .23); outline-offset: 2px; }
.jiffix-type-choice small { display: block; margin-top: 2px; color: var(--jtm-muted); font-size: 14px; }
.jiffix-form-section { padding: 26px 0; border: 0; border-top: 1px solid var(--jtm-line); background: transparent; }
.jiffix-form-section__heading { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 18px; }
.jiffix-form-section__heading > span { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 11px; background: linear-gradient(145deg, var(--jtm-brand-soft), #e5eaff); color: var(--jtm-brand-dark); font-size: 14px; font-weight: 850; }
.jiffix-form-section__heading h3 { margin: 1px 0 0; font-size: 18px; letter-spacing: -.012em; }
.jiffix-form-section__heading p { margin: 2px 0 0; color: var(--jtm-muted); font-size: 14px; }
.jiffix-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.jiffix-portal-field { display: grid; min-width: 0; }
.jiffix-portal-field label span { color: var(--jtm-muted); font-weight: 550; }
.jiffix-portal-field input,
.jiffix-portal-field select,
.jiffix-portal-field textarea,
.jiffix-renewal-search input,
.jiffix-filter-search input,
.jiffix-portal-filter input,
.jiffix-portal-filter select,
.jiffix-verification-update input,
.jiffix-verification-update select,
.jiffix-verification-update textarea,
.jiffix-password-field input { width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px; border: 1px solid var(--jtm-line-strong); border-radius: 10px; background: #fff; color: var(--jtm-ink); font: inherit; box-shadow: none; }
.jiffix-portal-field textarea,
.jiffix-verification-update textarea { min-height: 100px; resize: vertical; }
.jiffix-portal-field input:focus,
.jiffix-portal-field select:focus,
.jiffix-portal-field textarea:focus,
.jiffix-renewal-search input:focus,
.jiffix-filter-search input:focus,
.jiffix-portal-filter input:focus,
.jiffix-portal-filter select:focus,
.jiffix-verification-update input:focus,
.jiffix-verification-update select:focus,
.jiffix-verification-update textarea:focus,
.jiffix-password-field input:focus { border-color: var(--jtm-brand); outline: 0; box-shadow: 0 0 0 3px rgba(59, 93, 221, .1); }
.jiffix-portal-field [aria-invalid="true"],
.jiffix-verification-update [aria-invalid="true"] { border-color: var(--jtm-red); background: #fffafa; }
.jiffix-portal-field small { margin-top: 6px; color: var(--jtm-muted); font-size: 14px; }
.jiffix-money-input,
.jiffix-prefixed-input { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: stretch; overflow: hidden; border: 1px solid var(--jtm-line-strong); border-radius: 10px; background: #fff; }
.jiffix-money-input > span,
.jiffix-prefixed-input > span { display: grid; min-width: 44px; place-items: center; border-right: 1px solid var(--jtm-line); background: #f5f7fb; color: #47536a; font-weight: 820; }
.jiffix-money-input input,
.jiffix-prefixed-input input { width: 100%; min-width: 0; border: 0; border-radius: 0; box-shadow: none; }
.jiffix-money-input input:focus,
.jiffix-prefixed-input input:focus { box-shadow: none; }
.jiffix-money-input:focus-within,
.jiffix-prefixed-input:focus-within { border-color: var(--jtm-brand); box-shadow: 0 0 0 3px rgba(59, 93, 221, .1); }
.jiffix-operational-funding-fields {
	margin: 8px 0 0;
	padding: 22px;
	border: 1px solid #cfe8ed;
	border-radius: 17px;
	background: linear-gradient(145deg, var(--jtm-cyan-soft), #f9fdfe);
}
.jiffix-operational-funding-fields + .jiffix-form-section { border-top: 0; }
.jiffix-operational-funding-fields .jiffix-form-grid { align-items: start; }
.jiffix-operational-funding-fields .jiffix-portal-field { align-content: start; }
.jiffix-renewal-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.jiffix-renewal-results { display: grid; gap: 9px; margin-top: 12px; }
.jiffix-renewal-option { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; width: 100%; padding: 14px; border: 1px solid var(--jtm-line); border-radius: 11px; background: #fff; color: var(--jtm-ink); text-align: left; }
.jiffix-renewal-option:hover,
.jiffix-renewal-option.is-selected { border-color: var(--jtm-brand); background: var(--jtm-brand-soft); }
.jiffix-renewal-option strong,
.jiffix-renewal-option span,
.jiffix-renewal-option small { display: block; }
.jiffix-renewal-option span,
.jiffix-renewal-option small { color: var(--jtm-muted); font-size: 14px; }
.jiffix-renewal-option button { min-height: 38px; padding: 8px 12px; border: 1px solid var(--jtm-line-strong); border-radius: 9px; background: #fff; color: var(--jtm-brand-dark); font-weight: 760; cursor: pointer; }
.jiffix-renewal-message { margin: 8px 0 0; color: var(--jtm-muted); }
.jiffix-renewal-message.is-error,
.jiffix-file-error { color: var(--jtm-red); font-size: 14px; font-weight: 690; }
.jiffix-upload-box { position: relative; display: grid; min-height: 176px; place-items: center; align-content: center; padding: 26px; border: 1.5px dashed #9db9df; border-radius: 16px; background: linear-gradient(145deg, var(--jtm-blue-soft), #f8fbff); text-align: center; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease; }
.jiffix-upload-box:hover,
.jiffix-upload-box:focus-within { border-color: var(--jtm-brand); background: #f1f5ff; box-shadow: 0 10px 28px rgba(35, 71, 145, .08); transform: translateY(-1px); }
.jiffix-upload-box input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.jiffix-upload-icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 9px; border-radius: 14px; background: #dcecff; color: var(--jtm-brand); font-size: 22px; font-weight: 850; box-shadow: 0 8px 20px rgba(43, 86, 166, .09); }
.jiffix-upload-box small { margin-top: 3px; color: var(--jtm-muted); font-size: 14px; }
.jiffix-evidence-empty,
.jiffix-file-reselect { margin: 9px 0 0; color: var(--jtm-muted); font-size: 14px; }
.jiffix-file-previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.jiffix-file-previews article { position: relative; overflow: hidden; border: 1px solid var(--jtm-line); border-radius: 11px; background: #fff; }
.jiffix-file-previews img { display: block; width: 100%; height: 112px; object-fit: cover; }
.jiffix-file-previews article > div { padding: 9px; }
.jiffix-file-previews article strong,
.jiffix-file-previews article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jiffix-file-previews article strong { font-size: 14px; }
.jiffix-file-previews article small { color: var(--jtm-muted); font-size: 14px; }
.jiffix-file-previews article button { position: absolute; top: 7px; right: 7px; min-height: 29px; padding: 5px 9px; border: 0; border-radius: 999px; background: rgba(23, 32, 51, .88); color: #fff; font-size: 14px; cursor: pointer; }
.jiffix-submit-assurance { display: flex; gap: 10px; margin: 20px 0 16px; padding: 13px 15px; border-radius: 11px; background: #f2f5fb; color: #58647a; font-size: 14px; }
.jiffix-submit-assurance p { margin: 0; }
.jiffix-note-section textarea { min-height: 108px; }
.jiffix-submission-form > .jiffix-submit-button { justify-self: start; min-width: 210px; }
.jiffix-resubmit-guidance { max-width: 880px; margin: 18px auto 0; padding: 14px 16px; border-radius: 11px; background: var(--jtm-amber-soft); color: #704d09; }
.jiffix-resubmit-guidance p { margin: 4px 0 0; }

/* Success, records and details. */
.jiffix-submission-success { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; max-width: 960px; margin: 0 auto 20px; padding: 22px; border-color: #bde6d2; background: #f2fbf7; }
.jiffix-submission-success > span:first-child { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #d3f1e2; color: var(--jtm-green); font-size: 20px; font-weight: 900; }
.jiffix-submission-success p,
.jiffix-submission-success h2,
.jiffix-submission-success small { margin: 0; }
.jiffix-submission-success h2 { margin-top: 2px; font-size: 22px; }
.jiffix-submission-success small { color: #526c62; }
.jiffix-submission-success > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
.jiffix-submission-success ~ .jiffix-submit-card { display: none; }
.jiffix-list-filters,
.jiffix-portal-filter { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; margin: 20px 0; padding: 14px; border-radius: 13px; background: var(--jtm-soft); }
.jiffix-list-filters { grid-template-columns: 1fr; }
.jiffix-filter-tabs,
.jiffix-query-tabs,
.jiffix-account-tabs { display: flex; gap: 4px; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.jiffix-filter-tabs a,
.jiffix-query-tabs a,
.jiffix-account-tabs a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; min-height: 39px; padding: 8px 12px; border: 1px solid transparent; border-radius: 9px; color: #596479; font-size: 14px; font-weight: 760; text-decoration: none; white-space: nowrap; }
.jiffix-filter-tabs a:hover,
.jiffix-query-tabs a:hover,
.jiffix-account-tabs a:hover { background: #f0f3f8; }
.jiffix-filter-tabs a.is-active,
.jiffix-filter-tabs a[aria-current="page"],
.jiffix-query-tabs a.is-active,
.jiffix-query-tabs a[aria-current="page"],
.jiffix-account-tabs a.is-active,
.jiffix-account-tabs a[aria-current="page"] { border-color: #c7d1f3; background: var(--jtm-brand-soft); color: var(--jtm-brand-dark); }
.jiffix-filter-tabs b,
.jiffix-query-tabs b,
.jiffix-account-tabs b { display: grid; min-width: 19px; height: 19px; place-items: center; padding: 0 5px; border-radius: 999px; background: #e8ecf3; color: #526078; font-size: 14px; }
.jiffix-filter-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; margin-top: 9px; }
.jiffix-history-card + .jiffix-submission-detail,
.jiffix-query-card + .jiffix-history-card,
.jiffix-query-overview + .jiffix-history-card,
.jiffix-history-card + .jiffix-submission-detail { margin-top: 18px; }
.jiffix-submission-list { display: grid; gap: 9px; }
.jiffix-submission-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 17px 42px 17px 18px; border: 1px solid var(--jtm-line); border-radius: 13px; background: #fff; color: var(--jtm-ink); text-decoration: none; transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.jiffix-submission-row::after { position: absolute; right: 17px; color: var(--jtm-brand); content: "→"; font-weight: 850; }
.jiffix-submission-row:hover { border-color: #b9c5eb; box-shadow: 0 8px 18px rgba(29, 45, 91, .055); transform: translateY(-1px); }
.jiffix-submission-row h3 { margin: 2px 0; font-size: 17px; letter-spacing: -.01em; }
.jiffix-submission-row p,
.jiffix-submission-row small,
.jiffix-submission-row time { color: var(--jtm-muted); font-size: 14px; }
.jiffix-submission-row p { margin: 0; }
.jiffix-submission-row small { display: block; margin-top: 4px; }
.jiffix-submission-row > div:last-child { display: grid; justify-items: end; gap: 5px; text-align: right; }
.jiffix-submission-id { color: var(--jtm-brand); font-size: 14px; font-weight: 850; letter-spacing: .08em; }
.jiffix-submission-processing-state { max-width: 230px; color: var(--jtm-amber); font-size: 14px; }
.jiffix-submission-processing-state.is-completed { color: var(--jtm-green); }
.jiffix-portal-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-top: 18px; }
.jiffix-portal-pagination a { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid var(--jtm-line); border-radius: 9px; background: #fff; color: #4d5970; font-size: 14px; font-weight: 730; text-decoration: none; }
.jiffix-portal-pagination a.is-current,
.jiffix-portal-pagination a[aria-current="page"] { border-color: var(--jtm-brand); background: var(--jtm-brand); color: #fff; }
.jiffix-detail-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--jtm-line); }
.jiffix-detail-heading p { margin: 4px 0 0; color: var(--jtm-muted); }
.jiffix-submission-detail dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 20px 0; border: 1px solid var(--jtm-line); border-radius: 13px; overflow: hidden; }
.jiffix-submission-detail dl > div { padding: 14px; border-bottom: 1px solid var(--jtm-line); }
.jiffix-submission-detail dl > div:not(:nth-child(3n)) { border-right: 1px solid var(--jtm-line); }
.jiffix-submission-detail dt { color: var(--jtm-muted); font-size: 14px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.jiffix-submission-detail dd { margin: 4px 0 0; overflow-wrap: anywhere; font-weight: 720; }
.jiffix-detail-notes,
.jiffix-member-resubmission-chain { margin: 15px 0; padding: 14px 16px; border-left: 3px solid var(--jtm-brand); border-radius: 0 10px 10px 0; background: var(--jtm-soft); }
.jiffix-detail-notes p { margin: 4px 0 0; color: #525f75; }
.jiffix-member-resubmission-chain { display: flex; flex-wrap: wrap; gap: 8px 15px; }
.jiffix-member-resubmission-chain strong { flex: 1 0 100%; }
.jiffix-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.jiffix-evidence-grid a { overflow: hidden; border: 1px solid var(--jtm-line); border-radius: 11px; color: var(--jtm-ink); text-decoration: none; }
.jiffix-evidence-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #eef1f7; }
.jiffix-evidence-grid span { display: block; overflow: hidden; padding: 9px 11px; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.jiffix-review-outcome,
.jiffix-progress-empty,
.jiffix-progress-review-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 17px; padding: 14px 16px; border-radius: 12px; }
.jiffix-review-outcome > span,
.jiffix-progress-empty > span,
.jiffix-progress-review-note > span { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; font-weight: 850; }
.jiffix-review-outcome p,
.jiffix-progress-empty p,
.jiffix-progress-review-note p { margin: 3px 0 0; }
.jiffix-review-outcome.is-approved { background: var(--jtm-green-soft); color: #075f42; }
.jiffix-review-outcome.is-declined { background: var(--jtm-red-soft); color: #8b2929; }
.jiffix-review-outcome.is-reviewing,
.jiffix-review-outcome.is-processing,
.jiffix-progress-review-note { background: var(--jtm-amber-soft); color: #704d09; }

/* Progress. */
.jiffix-progress-card { overflow: hidden; }
.jiffix-next-payout { margin-top: 24px; padding: clamp(24px, 4vw, 34px); border: 1px solid #ced8f6; border-radius: 18px; background: linear-gradient(145deg, #f1f4ff, #fff); }
.jiffix-next-payout__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.jiffix-next-payout__heading span { color: #4f61b7; font-size: 14px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.jiffix-next-payout__heading h3 { margin: 3px 0 0; font-size: 21px; }
.jiffix-next-payout__heading > strong { color: #273fa7; font-size: clamp(32px, 5vw, 48px); letter-spacing: -.05em; white-space: nowrap; }
.jiffix-next-payout__track { height: 12px; margin: 20px 0 15px; overflow: hidden; border-radius: 999px; background: #dfe4f2; }
.jiffix-next-payout__track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--jtm-brand), #159a7c); }
.jiffix-next-payout__amount { display: flex; justify-content: space-between; gap: 14px; color: var(--jtm-muted); }
.jiffix-next-payout__amount strong { color: var(--jtm-ink); }
.jiffix-next-payout__note { margin: 10px 0 0; color: var(--jtm-muted); font-size: 14px; line-height: 1.55; }
.jiffix-progress-summary,
.jiffix-cycle-stats,
.jiffix-progress-submission-grid { display: grid; gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid var(--jtm-line); border-radius: 13px; background: var(--jtm-line); }
.jiffix-progress-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jiffix-cycle-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jiffix-progress-submission-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jiffix-progress-summary > div,
.jiffix-cycle-stats > div,
.jiffix-progress-submission-grid > div { padding: 16px; background: #fff; }
.jiffix-progress-summary strong,
.jiffix-cycle-stats strong,
.jiffix-progress-submission-grid strong { display: block; font-size: 23px; letter-spacing: -.025em; }
.jiffix-progress-summary span,
.jiffix-cycle-stats span,
.jiffix-progress-submission-grid span { color: var(--jtm-muted); font-size: 14px; }
.jiffix-payout-history,
.jiffix-cycle-context,
.jiffix-submission-status-summary { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--jtm-line); }
.jiffix-payout-history__list { margin-top: 9px; }
.jiffix-payout-history article { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 13px 2px; }
.jiffix-payout-history article + article { border-top: 1px solid var(--jtm-line); }
.jiffix-payout-history article > div { display: flex; align-items: center; gap: 9px; }
.jiffix-payout-history article small { color: var(--jtm-muted); }
.jiffix-cycle-context .jiffix-section-heading { align-items: flex-start; }
.jiffix-payout-rule { width: max-content; max-width: 100%; margin: 16px 0 0; padding: 7px 10px; border-radius: 8px; background: var(--jtm-soft); color: #566177; font-size: 14px; }
.jiffix-progress-empty { background: var(--jtm-soft); color: #525f75; }

/* Queries. */
.jiffix-query-overview { padding-bottom: 28px; }
.jiffix-query-raise-button { flex: 0 0 auto; }
.jiffix-query-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.jiffix-query-form-actions > a { color: #5a667c; font-weight: 730; text-decoration: none; }
.jiffix-query-tabs { margin-bottom: 16px; }
.jiffix-portal-filter label { display: grid; gap: 6px; }
.jiffix-portal-filter label > span { color: #303a50; font-size: 14px; font-weight: 760; }
.jiffix-portal-filter > a { align-self: center; color: var(--jtm-brand-dark); font-weight: 740; }
.jiffix-query-list { display: grid; gap: 9px; }
.jiffix-query-row { display: grid; grid-template-columns: minmax(210px, 1.1fr) minmax(280px, 1.5fr) minmax(180px, .8fr); gap: 18px; align-items: center; padding: 16px 17px; border: 1px solid var(--jtm-line); border-radius: 13px; color: var(--jtm-ink); text-decoration: none; }
.jiffix-query-row:hover { border-color: #b9c5eb; box-shadow: 0 7px 18px rgba(29, 45, 91, .05); }
.jiffix-query-row__title > span { color: var(--jtm-brand); font-size: 14px; font-weight: 850; letter-spacing: .07em; }
.jiffix-query-row h3 { margin: 3px 0; font-size: 17px; }
.jiffix-query-row p { margin: 0; color: var(--jtm-muted); font-size: 14px; }
.jiffix-query-row dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.jiffix-query-row dt { color: #7a8498; font-size: 14px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.jiffix-query-row dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: 14px; font-weight: 700; }
.jiffix-query-row__result { display: grid; justify-items: start; gap: 5px; }
.jiffix-query-row a,
.jiffix-linked-queries a { color: var(--jtm-brand-dark); font-weight: 760; text-decoration: none; }
.jiffix-query-row a:hover,
.jiffix-linked-queries a:hover { text-decoration: underline; }
.jiffix-detail-back { display: inline-flex; margin-bottom: 18px; color: var(--jtm-brand-dark); font-size: 14px; font-weight: 780; text-decoration: none; }
.jiffix-linked-queries { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--jtm-line); }
.jiffix-linked-queries__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.jiffix-linked-queries__head h3 { margin: 0; font-size: 20px; }
.jiffix-linked-queries__head p,
.jiffix-linked-queries__empty { margin: 4px 0 0; color: var(--jtm-muted); font-size: 14px; }
.jiffix-linked-query-list { display: grid; gap: 9px; margin-top: 14px; }
.jiffix-linked-query-list article { padding: 14px 16px; border: 1px solid var(--jtm-line); border-radius: 12px; background: var(--jtm-soft); }
.jiffix-linked-query-list article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.jiffix-linked-query-list h4 { margin: 8px 0 3px; font-size: 16px; }
.jiffix-linked-query-list p { margin: 0 0 7px; color: var(--jtm-muted); font-size: 14px; }
.jiffix-context-query-form { margin-top: 18px; padding: 18px; border: 1px solid #cad5f4; border-radius: 14px; background: #f7f9ff; }
.jiffix-query-recipient { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.jiffix-query-recipient legend { width: 100%; margin-bottom: 7px; color: #303a50; font-size: 14px; font-weight: 770; }
.jiffix-query-recipient label { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 9px 11px; border: 1px solid var(--jtm-line); border-radius: 10px; background: #fff; font-size: 14px; font-weight: 720; }
.jiffix-query-recipient input { width: auto; min-height: 0; }

/* Account, verification and security. */
.jiffix-account-tabs { margin: 20px 0 22px; padding-bottom: 3px; border-bottom: 1px solid var(--jtm-line); }
.jiffix-account-tabs a { border: 0; border-bottom: 2px solid transparent; border-radius: 0; }
.jiffix-account-tabs a.is-active,
.jiffix-account-tabs a[aria-current="page"] { border-color: var(--jtm-brand); background: transparent; color: var(--jtm-brand-dark); }
.jiffix-account-overview { display: flex; align-items: center; gap: 15px; padding: 19px 0; }
.jiffix-account-avatar { display: grid; flex: 0 0 54px; width: 54px; height: 54px; place-items: center; border-radius: 16px; background: var(--jtm-brand); color: #fff; font-size: 22px; font-weight: 850; }
.jiffix-account-overview h3 { margin: 0; font-size: 22px; }
.jiffix-account-overview p { margin: 2px 0 5px; color: var(--jtm-muted); }
.jiffix-account-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 0; border: 1px solid var(--jtm-line); border-radius: 13px; background: var(--jtm-line); }
.jiffix-account-facts > div { padding: 15px 17px; background: #fff; }
.jiffix-account-facts dt { color: #7a8498; font-size: 14px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.jiffix-account-facts dd { margin: 4px 0 0; overflow-wrap: anywhere; font-weight: 710; }
.jiffix-account-help { margin: 14px 0 0; color: var(--jtm-muted); font-size: 14px; }
.jiffix-verification-status { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 19px; border: 1px solid #c6e6d6; border-radius: 13px; background: var(--jtm-green-soft); }
.jiffix-verification-status > div > span { color: var(--jtm-green); font-size: 14px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.jiffix-verification-status h3 { margin: 3px 0; font-size: 21px; }
.jiffix-verification-status p { margin: 5px 0 0; color: #44685b; }
.jiffix-verification-status > b { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #caecdb; color: var(--jtm-green); }
.jiffix-verification-status.is-pending { border-color: #efd79a; background: var(--jtm-amber-soft); }
.jiffix-verification-status.is-declined { border-color: #f0c3c3; background: var(--jtm-red-soft); }
.jiffix-verification-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid var(--jtm-line); border-radius: 13px; background: var(--jtm-line); }
.jiffix-verification-list article { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: start; min-height: 78px; padding: 14px; background: #fff; }
.jiffix-verification-list article > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #e9f7f1; color: var(--jtm-green); font-size: 14px; font-weight: 850; }
.jiffix-verification-list article:not(.is-provided) > span { background: var(--jtm-amber-soft); color: var(--jtm-amber); }
.jiffix-verification-list article strong,
.jiffix-verification-list article small { display: block; }
.jiffix-verification-list article small { margin-top: 2px; color: var(--jtm-muted); font-size: 14px; }
.jiffix-verification-list article p { grid-column: 2 / -1; margin: 4px 0 0; color: #745a27; font-size: 14px; }
.jiffix-verification-list article > a { color: var(--jtm-brand-dark); font-size: 14px; font-weight: 760; }
.jiffix-verification-update { margin-top: 18px; border-top: 1px solid var(--jtm-line); }
.jiffix-verification-update > summary { width: max-content; margin-top: 18px; padding: 10px 14px; border: 1px solid var(--jtm-line-strong); border-radius: 10px; color: var(--jtm-brand-dark); font-weight: 770; cursor: pointer; list-style: none; }
.jiffix-verification-update > summary::-webkit-details-marker { display: none; }
.jiffix-verification-update[open] > summary { border-color: #bcc8ef; background: var(--jtm-brand-soft); }
.jiffix-verification-update form { display: grid; gap: 22px; margin-top: 18px; padding: 20px; border-radius: 14px; background: var(--jtm-soft); }
.jiffix-verification-update label { display: grid; align-content: start; }
.jiffix-verification-update textarea { margin-top: 7px; }
.jiffix-verification-documents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.jiffix-verification-documents > label,
.jiffix-verification-documents > article { padding: 14px; border: 1px solid var(--jtm-line); border-radius: 11px; background: #fff; }
.jiffix-verification-documents small { display: block; margin-bottom: 9px; color: var(--jtm-muted); }
.jiffix-missing-reason { margin-top: 7px; }
.jiffix-missing-reason > summary { color: #657086; font-size: 14px; font-weight: 690; cursor: pointer; }
.jiffix-document-state { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.jiffix-document-state strong,
.jiffix-document-state span { display: block; }
.jiffix-document-state span { color: var(--jtm-green); font-size: 14px; font-weight: 750; }
.jiffix-document-actions { display: flex; gap: 10px; }
.jiffix-document-actions a,
.jiffix-document-actions summary { color: var(--jtm-brand-dark); font-size: 14px; font-weight: 750; cursor: pointer; }
.jiffix-document-replace { margin-top: 10px; }
.jiffix-security-panel { padding: 24px; border-radius: 14px; background: var(--jtm-soft); }
.jiffix-security-panel h3 { margin: 0; font-size: 21px; }
.jiffix-security-panel > div > p { margin: 4px 0 18px; color: var(--jtm-muted); }
.jiffix-security-panel form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.jiffix-security-panel label { display: grid; align-content: start; }
.jiffix-password-field { position: relative; display: block; }
.jiffix-password-field input { padding-right: 62px; }
.jiffix-password-field button { position: absolute; right: 4px; bottom: 2px; min-height: 44px; padding: 0 10px; border: 0; background: transparent; color: var(--jtm-brand-dark); font-weight: 750; cursor: pointer; }
.jiffix-security-panel .jiffix-button-primary { grid-column: 1 / -1; justify-self: start; margin-top: 2px; }

/* Access states and footer. */
.jiffix-access-card { max-width: 620px; margin: 70px auto; padding: 46px 34px; text-align: center; }
.jiffix-access-icon { display: grid; width: 54px; height: 54px; place-items: center; margin: 0 auto 15px; border-radius: 16px; background: var(--jtm-amber-soft); color: var(--jtm-amber); font-size: 22px; font-weight: 850; }
.jiffix-access-card h1,
.jiffix-access-card h2 { margin: 0 0 7px; }
.jiffix-access-card p { color: var(--jtm-muted); }
.jiffix-access-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.jiffix-access-meta span { padding: 6px 10px; border-radius: 999px; background: var(--jtm-soft); font-size: 14px; font-weight: 720; }
.jiffix-portal-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 34px; border-top: 1px solid #dce2eb; color: #7a8394; font-size: 14px; }

@media (max-width: 1024px) {
	.jiffix-portal-main,
	.jiffix-portal-footer { width: min(100% - 36px, 1220px); }
	.jiffix-query-row { grid-template-columns: minmax(190px, .8fr) minmax(0, 1.2fr); }
	.jiffix-query-row__result { grid-column: 1 / -1; grid-template-columns: auto 1fr; align-items: center; }
	.jiffix-security-panel form { grid-template-columns: 1fr; }
	.jiffix-security-panel .jiffix-button-primary { grid-column: auto; }
}

@media (max-width: 768px) {
	.jiffix-portal-header { padding-inline: 18px; }
	.jiffix-portal-user > span { display: none; }
	.jiffix-portal-main { padding-top: 22px; }
	.jiffix-portal-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; overflow: visible; margin-bottom: 18px; }
	.jiffix-portal-tabs a { width: 100%; min-width: 0; white-space: normal; text-align: center; }
	.jiffix-portal-tabs a:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.jiffix-card-heading--action { align-items: flex-start; }
	.jiffix-form-grid,
	.jiffix-account-facts,
	.jiffix-verification-list,
	.jiffix-verification-documents { grid-template-columns: 1fr; }
	.jiffix-progress-summary,
	.jiffix-progress-submission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jiffix-file-previews,
	.jiffix-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jiffix-submission-success { grid-template-columns: auto minmax(0, 1fr); }
	.jiffix-submission-success > div:last-child { grid-column: 1 / -1; justify-content: flex-start; }
	.jiffix-submission-detail dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jiffix-submission-detail dl > div:not(:nth-child(3n)) { border-right: 0; }
	.jiffix-submission-detail dl > div:nth-child(odd) { border-right: 1px solid var(--jtm-line); }
}

@media (max-width: 520px) {
	.jiffix-operational-funding-fields {
		margin-inline: -4px;
		padding: 18px;
	}
	.jiffix-portal-main,
	.jiffix-portal-footer { width: calc(100% - 24px); }
	.jiffix-portal-main { padding: 16px 0 42px; }
	.jiffix-portal-header { min-height: 64px; padding-inline: 12px; }
	.jiffix-portal-brand__mark { width: 37px; height: 37px; border-radius: 11px; }
	.jiffix-portal-brand small { display: none; }
	.jiffix-portal-user > a { font-size: 14px; }
	.jiffix-portal-tabs { padding: 4px; border-radius: 12px; }
	.jiffix-portal-tabs a { min-width: 0; min-height: 42px; padding: 7px 10px; font-size: 14px; }
	.jiffix-submit-card,
	.jiffix-history-card,
	.jiffix-submission-detail,
	.jiffix-progress-card,
	.jiffix-query-card,
	.jiffix-query-overview,
	.jiffix-account-shell { padding: 19px; border-radius: 17px; }
	.jiffix-card-heading h2,
	.jiffix-detail-heading h2 { font-size: 26px; }
	.jiffix-card-heading--action { display: grid; }
	.jiffix-query-raise-button { width: max-content; }
	.jiffix-verification-reminder { align-items: flex-start; }
	.jiffix-type-choice { grid-template-columns: 1fr; padding-top: 20px; }
	.jiffix-type-choice label > span { min-height: 68px; }
	.jiffix-form-section { padding: 22px 0; }
	.jiffix-form-section__heading p { line-height: 1.45; }
	.jiffix-renewal-search,
	.jiffix-filter-search,
	.jiffix-portal-filter { grid-template-columns: 1fr; }
	.jiffix-file-previews,
	.jiffix-evidence-grid { grid-template-columns: 1fr; }
	.jiffix-file-previews img { height: 160px; }
	.jiffix-submission-form > .jiffix-submit-button { width: 100%; min-width: 0; }
	.jiffix-submission-success { grid-template-columns: 1fr; padding: 18px; }
	.jiffix-submission-success > div:last-child { grid-column: auto; display: grid; }
	.jiffix-submission-row { grid-template-columns: 1fr; gap: 9px; padding-right: 38px; }
	.jiffix-submission-row > div:last-child { justify-items: start; text-align: left; }
	.jiffix-next-payout { padding: 20px; }
	.jiffix-next-payout__heading { align-items: flex-start; }
	.jiffix-next-payout__heading > strong { font-size: 28px; }
	.jiffix-next-payout__amount { display: grid; gap: 2px; }
	.jiffix-progress-summary,
	.jiffix-cycle-stats,
	.jiffix-progress-submission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jiffix-payout-history article { grid-template-columns: 1fr; gap: 4px; }
	.jiffix-payout-history article > div { justify-content: space-between; }
	.jiffix-query-row { grid-template-columns: 1fr; gap: 10px; }
	.jiffix-query-row__result { grid-column: auto; grid-template-columns: 1fr; }
	.jiffix-query-row dl { grid-template-columns: 1fr 1fr; }
	.jiffix-query-row dl > div:first-child { grid-column: 1 / -1; }
	.jiffix-detail-heading { display: grid; }
	.jiffix-submission-detail dl { grid-template-columns: 1fr; }
	.jiffix-submission-detail dl > div:nth-child(odd) { border-right: 0; }
	.jiffix-linked-queries__head { display: grid; align-items: start; }
	.jiffix-linked-queries__head .jiffix-button-secondary,
	.jiffix-query-form-actions button { width: 100%; }
	.jiffix-context-query-form { margin-inline: -4px; padding: 15px; }
	.jiffix-query-recipient { display: grid; grid-template-columns: 1fr; }
	.jiffix-query-form-actions { display: grid; grid-template-columns: 1fr; text-align: center; }
	.jiffix-account-tabs { margin-inline: -4px; }
	.jiffix-account-tabs a { padding-inline: 10px; }
	.jiffix-account-overview { align-items: flex-start; }
	.jiffix-verification-status { align-items: flex-start; }
	.jiffix-verification-update form { margin-inline: -4px; padding: 16px; }
	.jiffix-document-state { align-items: flex-start; }
	.jiffix-security-panel { padding: 18px; }
	.jiffix-portal-footer { display: grid; gap: 2px; }
}

/* RC78 final account and visual-depth pass. */
.jiffix-account-heading {
	position: relative;
	overflow: hidden;
	padding: 4px 112px 24px 0;
}
.jiffix-account-heading::after {
	position: absolute;
	top: 0;
	right: 4px;
	display: grid;
	width: 78px;
	height: 78px;
	place-items: center;
	border-radius: 24px;
	background: linear-gradient(145deg, var(--jtm-brand-soft), var(--jtm-cyan-soft));
	color: var(--jtm-brand);
	content: "◉";
	font-size: 26px;
}
.jiffix-account-tabs {
	display: flex;
	gap: 26px;
	overflow-x: auto;
}
.jiffix-account-tabs a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	padding: 7px 2px 10px;
	color: #667086;
	font-weight: 780;
	text-decoration: none;
	white-space: nowrap;
}
.jiffix-account-overview {
	position: relative;
	padding: 24px;
	border: 1px solid #dce2f0;
	border-radius: 18px;
	background: linear-gradient(135deg, #f7f8ff 0%, #f4fbfd 100%);
}
.jiffix-account-overview__identity { min-width: 0; }
.jiffix-account-overview__identity .jiffix-portal-eyebrow { margin-bottom: 2px; }
.jiffix-account-overview > .jiffix-portal-status { margin-left: auto; }
.jiffix-account-avatar {
	background: linear-gradient(145deg, #5268ed, #3549cb);
	box-shadow: 0 10px 24px rgba(58, 79, 205, .22);
}
.jiffix-account-facts { margin-top: 16px; }
.jiffix-account-facts > div { min-height: 84px; background: #fff; }
.jiffix-account-help {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 13px 15px;
	border: 1px solid #dfe5f1;
	border-radius: 12px;
	background: #f8f9fc;
}
.jiffix-account-help > span {
	display: grid;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: var(--jtm-brand-soft);
	color: var(--jtm-brand-dark);
	font-weight: 850;
}
.jiffix-account-help p { margin: 1px 0 0; }
.jiffix-verification-banner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 15px;
	align-items: center;
	padding: 20px;
	border: 1px solid #dce2ef;
	border-radius: 16px;
	background: #f8f9fc;
}
.jiffix-verification-banner > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 13px;
	background: #e8edfb;
	color: var(--jtm-brand-dark);
	font-size: 18px;
	font-weight: 900;
}
.jiffix-verification-banner p {
	margin: 0;
	font-size: 14px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.jiffix-verification-banner h3 { margin: 2px 0; font-size: 20px; }
.jiffix-verification-banner small { display: block; max-width: 720px; color: #5f6a7f; }
.jiffix-verification-banner > b { padding: 6px 10px; border-radius: 999px; font-size: 14px; white-space: nowrap; }
.jiffix-verification-banner.is-locked { border-color: #bfe5d2; background: linear-gradient(135deg, #ecfaf4, #f8fffc); }
.jiffix-verification-banner.is-locked > span,
.jiffix-verification-banner.is-locked > b { background: #d6f2e4; color: var(--jtm-green); }
.jiffix-verification-banner.is-requested { border-color: #efd49b; background: linear-gradient(135deg, #fff7e7, #fffdf7); }
.jiffix-verification-banner.is-requested > span,
.jiffix-verification-banner.is-requested > b { background: #ffebbc; color: var(--jtm-amber); }
.jiffix-verification-banner.is-submitted { border-color: #cbd6fb; background: linear-gradient(135deg, #f0f3ff, #f8faff); }
.jiffix-verification-banner.is-submitted > span,
.jiffix-verification-banner.is-submitted > b { background: #dfe5ff; color: var(--jtm-brand-dark); }
.jiffix-verification-banner.is-pending { border-color: #efd49b; background: var(--jtm-amber-soft); }
.jiffix-verification-banner.is-declined { border-color: #efc8c8; background: var(--jtm-red-soft); }
.jiffix-verified-identity {
	display: grid;
	grid-template-columns: 1.3fr .8fr 1fr;
	gap: 1px;
	margin-top: 16px;
	overflow: hidden;
	border: 1px solid var(--jtm-line);
	border-radius: 13px;
	background: var(--jtm-line);
}
.jiffix-verified-identity > div { padding: 14px 16px; background: #fff; }
.jiffix-verified-identity span { display: block; color: #788296; font-size: 14px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.jiffix-verified-identity strong { display: block; margin-top: 3px; overflow-wrap: anywhere; }
.jiffix-verification-list article { grid-template-columns: auto minmax(0, 1fr) auto; }
.jiffix-verification-list article > b { grid-column: 2 / -1; width: max-content; padding: 4px 8px; border-radius: 999px; background: var(--jtm-amber-soft); color: var(--jtm-amber); font-size: 14px; }
.jiffix-verification-editor {
	margin-top: 22px;
	padding-top: 24px;
	border-top: 1px solid var(--jtm-line);
}
.jiffix-verification-editor form { display: grid; gap: 20px; margin-top: 18px; }
.jiffix-verification-editor label { display: grid; align-content: start; }
.jiffix-verification-editor label > span { margin-bottom: 7px; color: #303a50; font-size: 14px; font-weight: 770; }
.jiffix-verification-editor input,
.jiffix-verification-editor select,
.jiffix-verification-editor textarea {
	width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--jtm-line-strong);
	border-radius: 10px;
	background: #fff;
	color: var(--jtm-ink);
	font: inherit;
}
.jiffix-verification-editor input:focus,
.jiffix-verification-editor select:focus,
.jiffix-verification-editor textarea:focus { border-color: var(--jtm-brand); outline: 0; box-shadow: 0 0 0 3px rgba(66, 88, 230, .1); }
.jiffix-verification-upload { padding: 16px; border: 1px solid #dfe5f1; border-radius: 13px; background: linear-gradient(145deg, #f9fbff, #f5faff); }
.jiffix-verification-upload input[type="file"] { margin-top: 8px; padding: 9px; background: #fff; }
.jiffix-security-panel {
	padding: 26px;
	border: 1px solid #dce2f0;
	border-radius: 18px;
	background: linear-gradient(145deg, #f7f8ff, #f5fbfd);
}
.jiffix-security-panel__intro { display: flex; align-items: flex-start; gap: 14px; }
.jiffix-security-panel__intro > span { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: #e6ebff; }
.jiffix-security-panel__intro p { margin: 4px 0 20px; color: var(--jtm-muted); }

@media (max-width: 768px) {
	.jiffix-verified-identity { grid-template-columns: 1fr; }
	.jiffix-verification-banner { align-items: start; }
}
@media (max-width: 520px) {
	.jiffix-account-heading { padding-right: 0; }
	.jiffix-account-heading::after { display: none; }
	.jiffix-account-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; overflow: visible; margin-inline: 0; border-bottom: 0; }
	.jiffix-account-tabs a { justify-content: center; min-width: 0; padding: 8px 5px; border: 1px solid var(--jtm-line); border-radius: 9px; text-align: center; white-space: normal; }
	.jiffix-account-tabs a.is-active,
	.jiffix-account-tabs a[aria-current="page"] { border-color: #c7d1f3; background: var(--jtm-brand-soft); }
	.jiffix-account-overview { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: center; padding: 18px; }
	.jiffix-account-overview h3 { font-size: 18px; line-height: 1.25; }
	.jiffix-account-overview > .jiffix-portal-status { grid-column: 2; justify-self: start; max-width: 100%; margin-left: 0; white-space: normal; }
	.jiffix-verification-banner { grid-template-columns: auto minmax(0, 1fr); padding: 16px; }
	.jiffix-verification-banner > b { grid-column: 2; justify-self: start; }
	.jiffix-verification-editor .jiffix-form-grid,
	.jiffix-verification-editor .jiffix-verification-documents { grid-template-columns: 1fr; }
	.jiffix-security-panel { padding: 18px; }
	.jiffix-security-panel__intro > span { flex-basis: 40px; width: 40px; height: 40px; }
}

/* Focused phone-and-password login surface. Keep this in the active portal asset. */
.jiffix-login-body {
	min-height: 100vh;
	background: radial-gradient(circle at 82% 12%, rgba(83, 111, 238, .16), transparent 34%), linear-gradient(145deg, #eef3ff 0%, #f8faff 48%, #eff7f5 100%);
}
.jiffix-login-shell { display: grid; min-height: 100vh; place-items: center; padding: 28px 18px; }
.jiffix-login-card {
	width: min(100%, 470px);
	padding: clamp(27px, 6vw, 42px);
	border: 1px solid rgba(207, 217, 238, .9);
	border-radius: 26px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 28px 75px rgba(31, 48, 89, .14);
}
.jiffix-login-brand { display: flex; align-items: center; gap: 11px; color: #172033; font-size: 18px; }
.jiffix-login-brand > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: linear-gradient(145deg, #3157e8, #6382f4); color: #fff; font-size: 20px; font-weight: 800; box-shadow: 0 9px 20px rgba(49, 87, 232, .23); }
.jiffix-login-heading { margin: 30px 0 25px; }
.jiffix-login-heading > span { color: #3157e8; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.jiffix-login-heading h1 { margin: 7px 0 8px; color: #172033; font-size: clamp(31px, 8vw, 42px); line-height: 1.08; letter-spacing: -.035em; }
.jiffix-login-heading p { margin: 0; color: #687087; font-size: 15px; }
.jiffix-login-error { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 20px; padding: 13px 14px; border-radius: 13px; background: #fff0f0; color: #8c2626; }
.jiffix-login-error[hidden] { display: none; }
.jiffix-login-error > span { display: grid; flex: 0 0 auto; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #ffd6d6; font-weight: 800; }
.jiffix-login-error p { margin: 1px 0 0; }
.jiffix-login-form { display: grid; gap: 9px; }
.jiffix-login-form > label:not(.jiffix-login-remember) { margin-top: 8px; color: #28344b; font-size: 14px; font-weight: 750; }
.jiffix-login-form > input,
.jiffix-login-password-control input { width: 100%; min-height: 52px; border: 1.5px solid #cbd4e3; border-radius: 13px; background: #fff; padding: 0 15px; color: #172033; font: inherit; box-shadow: none; }
.jiffix-login-form > input:focus,
.jiffix-login-password-control input:focus { border-color: #3157e8; outline: 3px solid rgba(49, 87, 232, .12); }
.jiffix-login-password-control { position: relative; }
.jiffix-login-password-control input { padding-right: 66px; }
.jiffix-login-password-control button { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); border: 0; background: transparent; color: #3157e8; font: 700 13px inherit; cursor: pointer; }
.jiffix-login-password-control button:focus-visible { outline: 3px solid rgba(49, 87, 232, .25); outline-offset: 3px; border-radius: 4px; }
.jiffix-login-remember { display: flex; align-items: center; gap: 9px; margin-top: 8px; color: #4f5b70; font-size: 14px; font-weight: 650; }
.jiffix-login-remember input { width: 18px; height: 18px; margin: 0; }
.jiffix-login-submit { display: flex; align-items: center; justify-content: space-between; min-height: 54px; margin-top: 15px; border: 0; border-radius: 14px; background: linear-gradient(135deg, #3157e8, #486cf0); padding: 0 19px; color: #fff; font: 750 16px inherit; cursor: pointer; box-shadow: 0 12px 25px rgba(49, 87, 232, .25); }
.jiffix-login-submit:hover { background: linear-gradient(135deg, #1f3fc2, #3157e8); transform: translateY(-1px); }
.jiffix-login-submit:disabled { opacity: .7; cursor: wait; transform: none; }
.jiffix-login-submit:focus-visible { outline: 3px solid rgba(49, 87, 232, .35); outline-offset: 3px; }
.jiffix-login-submit span { font-size: 21px; }
.jiffix-login-help { margin: 20px 0 0; color: #687087; font-size: 14px; line-height: 1.7; text-align: center; }
.jiffix-login-help a { color: #3157e8; font-weight: 750; }
@media (max-width: 390px) {
	.jiffix-login-shell { padding: 16px 12px; }
	.jiffix-login-card { padding: 25px 20px; border-radius: 21px; }
	.jiffix-login-heading { margin: 25px 0 20px; }
	.jiffix-login-heading h1 { font-size: 32px; }
}
.jiffix-participant-followups { border-color: #d8def0; }
.jiffix-participant-followups__list { display: grid; gap: 10px; margin-top: 14px; }
.jiffix-participant-followups__list article { display: grid; gap: 5px; padding: 14px 16px; border: 1px solid #e0e5f0; border-radius: 13px; background: #f8f9fd; }
.jiffix-participant-followups__list article span { color: #59657a; line-height: 1.55; }
.jiffix-participant-followups__list article small { color: #1f7a55; font-weight: 750; }

/* Target Account selection is the first, locked business context for new Work. */
.jiffix-target-account-section { padding: 18px; border: 1px solid #dbe3f6; border-radius: 16px; background: linear-gradient(145deg, #f5f7ff, #fbfcff); }
.jiffix-target-account-readonly { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 17px; border: 1px solid #ccd7f4; border-radius: 13px; background: #fff; }
.jiffix-target-account-readonly span { color: #687087; font-size: 14px; font-weight: 700; line-height: 1.4; }
.jiffix-target-account-readonly strong { display: block; font-size: 16px; line-height: 1.45; text-align: right; }
.jiffix-target-account-section select { width: 100%; min-height: 50px; border: 1.5px solid #cfd5e2; border-radius: 13px; padding: 0 15px; background: #fff; color: #172033; font: inherit; }
.jiffix-target-account-section select:focus { border-color: #3157e8; outline: 3px solid rgba(49, 87, 232, .11); }
.jiffix-target-account-section small { margin-top: 7px; color: #687087; }
.jiffix-target-unavailable { padding: 20px; border: 1px solid #efd59e; border-radius: 15px; background: #fff8e9; color: #714700; }
.jiffix-target-unavailable p { margin: 5px 0 0; }
@media (max-width: 390px) {
	.jiffix-target-account-readonly { align-items: flex-start; flex-direction: column; }
	.jiffix-target-account-readonly strong { text-align: left; }
}

/* Current bank destination, limited to the owner's account workspace. */
.jiffix-bank-panel{padding:24px;border-radius:14px;background:var(--jtm-soft)}
.jiffix-bank-panel h3{margin:0 0 6px;font-size:20px}
.jiffix-bank-panel>p{margin:0 0 20px;color:#596479}
.jiffix-bank-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.jiffix-bank-facts>div{min-width:0;padding:14px;border:1px solid #dce3ee;border-radius:11px;background:#fff}
.jiffix-bank-facts dt{color:#657087;font-size: 14px;font-weight:700}
.jiffix-bank-facts dd{margin:5px 0 0;color:#17213a;font-weight:750;overflow-wrap:anywhere}
.jiffix-bank-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:720px}
.jiffix-bank-form label{display:grid;gap:6px;min-width:0;font-weight:700}
.jiffix-bank-form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cbd5e5;border-radius:9px;background:#fff;color:#17213a;font:inherit}
.jiffix-bank-form button{justify-self:start}
@media(max-width:600px){.jiffix-bank-panel{padding:17px}.jiffix-bank-facts,.jiffix-bank-form{grid-template-columns:1fr}.jiffix-bank-form button{width:100%}}
.jiffix-query-conversation{display:grid;gap:12px;margin:22px 0}
.jiffix-query-conversation h3{margin:0;color:#17213a}
.jiffix-query-conversation__item{padding:14px 16px;border-left:3px solid #5470d8;border-radius:0 10px 10px 0;background:#f6f8fc;overflow-wrap:anywhere}
.jiffix-query-conversation__item strong,.jiffix-query-conversation__item small{display:block}
.jiffix-query-conversation__item small{margin-top:3px;color:#607086}
.jiffix-query-conversation__item p{margin:10px 0 0;white-space:normal}
.jiffix-query-response-form{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e6ef}
.jiffix-query-response-form textarea{width:100%;box-sizing:border-box}
.jiffix-query-response-form button{justify-self:start}
@media(max-width:420px){.jiffix-query-response-form button{width:100%}}
.jiffix-query-detail-back{display:inline-flex;margin:0 0 14px;color:#3858cf;font-weight:750;text-decoration:none}
