:root {
	--rk-navy: #0B2D6B;
	--rk-blue: #2563EB;
	--rk-cyan: #06B6D4;
	--rk-sky: #E0F2FE;
	--rk-ink: #111827;
	--rk-muted: #64748B;
	--rk-line: #E5E7EB;
	--rk-bg: #F7F9FC;
	--rk-white: #FFFFFF;
	--rk-success: #15803D;
	--rk-radius: 16px;
	--rk-shadow: 0 10px 30px rgba(17, 24, 39, .06);
}

.rekita-shell,
.rekita-shell * { box-sizing: border-box; }

.rekita-shell {
	font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--rk-ink);
	background: var(--rk-bg);
	border: 1px solid #EEF2F7;
	border-radius: 22px;
	max-width: 1180px;
	margin: 30px auto;
	min-height: 640px;
	overflow: hidden;
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr);
	box-shadow: var(--rk-shadow);
}

.rekita-member-nav {
	padding: 28px 18px;
	background: #fff;
	border-right: 1px solid var(--rk-line);
}

.rekita-brand-mini {
	display: inline-flex;
	font-weight: 800;
	font-size: 22px;
	color: var(--rk-navy) !important;
	text-decoration: none !important;
	margin: 0 10px 28px;
	letter-spacing: -.03em;
}

.rekita-member-nav nav { display: grid; gap: 6px; }
.rekita-member-nav nav a {
	display: block;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 650;
	color: #475569;
	text-decoration: none;
}
.rekita-member-nav nav a:hover,
.rekita-member-nav nav a.is-active {
	background: #EFF6FF;
	color: var(--rk-blue);
}

.rekita-main { padding: 36px 42px 52px; min-width: 0; }

.rekita-page-head { max-width: 720px; margin: 0 0 28px; }
.rekita-page-head h1 {
	font-size: clamp(26px, 3vw, 34px);
	line-height: 1.18;
	letter-spacing: -.035em;
	margin: 5px 0 8px;
	color: var(--rk-ink);
}
.rekita-page-head p { margin: 0; color: var(--rk-muted); font-size: 15px; line-height: 1.75; }
.rekita-eyebrow {
	font-size: 12px !important;
	line-height: 1.3 !important;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--rk-blue) !important;
}

.rekita-action-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 18px;
}
.rekita-action-card {
	display: grid;
	grid-template-columns: 42px 1fr auto;
	gap: 14px;
	align-items: center;
	padding: 20px;
	border: 1px solid var(--rk-line);
	border-radius: var(--rk-radius);
	background: #fff;
	text-decoration: none !important;
	color: inherit !important;
	transition: .18s ease;
}
.rekita-action-card:hover { transform: translateY(-2px); border-color: #BFDBFE; box-shadow: var(--rk-shadow); }
.rekita-action-card h2 { font-size: 17px; margin: 0 0 5px; letter-spacing: -.02em; }
.rekita-action-card p { font-size: 13px; line-height: 1.55; color: var(--rk-muted); margin: 0; }
.rekita-icon {
	width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
	background: linear-gradient(145deg, #EFF6FF, #ECFEFF); color: var(--rk-blue); font-size: 22px; font-weight: 800;
}
.rekita-arrow { color: #94A3B8; font-size: 20px; }

.rekita-status-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 30px;
}
.rekita-stat {
	background: rgba(255,255,255,.72);
	border: 1px solid var(--rk-line);
	border-radius: 14px;
	padding: 16px;
	display: grid;
	gap: 3px;
}
.rekita-stat-label { font-size: 12px; color: var(--rk-muted); }
.rekita-stat strong { font-size: 15px; }
.rekita-stat > span:last-child { font-size: 11px; color: #94A3B8; line-height: 1.45; }

.rekita-section { margin-top: 24px; }
.rekita-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:12px; }
.rekita-section-head h2 { font-size: 19px; margin: 0 0 3px; letter-spacing: -.025em; }
.rekita-section-head p { margin: 0; color: var(--rk-muted); font-size: 13px; }
.rekita-section-head a { font-size: 13px; font-weight: 700; text-decoration: none; color: var(--rk-blue); }

.rekita-list {
	background:#fff; border:1px solid var(--rk-line); border-radius: var(--rk-radius); overflow:hidden;
}
.rekita-list-row {
	display:grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items:center; gap:13px;
	padding:15px 18px; border-bottom:1px solid #F1F5F9;
}
.rekita-list-row:last-child { border-bottom:0; }
.rekita-list-icon {
	width:38px; height:38px; border-radius:11px; display:grid; place-items:center;
	background:#EFF6FF; color:var(--rk-blue); font-weight:800; font-size:13px;
}
.rekita-list-copy { min-width:0; display:grid; gap:3px; }
.rekita-list-copy strong { font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rekita-list-copy span { font-size:12px; color:var(--rk-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rekita-badge { display:inline-flex; padding:5px 8px; border-radius:99px; background:#F1F5F9; color:#475569; font-size:11px; font-weight:700; }

.rekita-empty,
.rekita-empty-small { text-align:center; padding:44px 24px; color:var(--rk-muted); }
.rekita-empty h2 { color:var(--rk-ink); font-size:24px; margin:0 0 8px; }

.rekita-form-shell,
.rekita-recorder-shell { display:block; padding:0; background:#fff; }
.rekita-form-wrap,
.rekita-recorder { max-width:780px; margin:0 auto; padding:42px 28px 60px; }
.rekita-back { display:inline-block; font-size:13px; font-weight:700; color:#64748B; text-decoration:none; margin-bottom:26px; }
.rekita-form {
	background:#fff; border:1px solid var(--rk-line); border-radius:18px; padding:24px;
	box-shadow:0 10px 30px rgba(15,23,42,.035);
}
.rekita-field { display:grid; gap:7px; margin-bottom:17px; }
.rekita-field label { font-size:13px; font-weight:750; color:#334155; }
.rekita-field label span { color:#DC2626; }
.rekita-field input,
.rekita-field textarea {
	width:100%; border:1px solid #DCE3EA; border-radius:11px; padding:11px 13px;
	font:inherit; font-size:14px; color:var(--rk-ink); background:#fff; outline:none;
}
.rekita-field input:focus,
.rekita-field textarea:focus { border-color:#93C5FD; box-shadow:0 0 0 3px rgba(37,99,235,.08); }
.rekita-two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rekita-form-actions { display:flex; align-items:center; gap:14px; margin-top:22px; }

.rekita-btn {
	appearance:none; border:0; border-radius:11px; padding:11px 16px; font:inherit; font-size:13px;
	font-weight:800; cursor:pointer; text-decoration:none !important; display:inline-flex; align-items:center; justify-content:center;
	min-height:42px; transition:.16s ease;
}
.rekita-btn:disabled { opacity:.5; cursor:not-allowed; }
.rekita-btn-primary { color:#fff !important; background:var(--rk-blue); }
.rekita-btn-primary:hover:not(:disabled) { background:#1D4ED8; transform:translateY(-1px); }
.rekita-btn-secondary { color:#334155 !important; background:#fff; border:1px solid #DCE3EA; }
.rekita-btn-record { color:#fff !important; background:#DC2626; }
.rekita-form-status { font-size:12px; color:var(--rk-muted); }

.rekita-recorder-top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.rekita-dev-pill { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#0E7490; background:#ECFEFF; padding:5px 8px; border-radius:99px; }
.rekita-recorder header h1 { font-size:clamp(24px,3vw,32px); margin:5px 0 8px; letter-spacing:-.035em; }
.rekita-recorder header > p:last-child { color:var(--rk-muted); font-size:14px; line-height:1.7; max-width:700px; }
.rekita-recorder-panel {
	margin-top:24px; background:#F8FAFC; border:1px solid var(--rk-line); border-radius:20px; padding:30px 24px; text-align:center;
}
.rekita-record-state { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; color:#475569; }
.rekita-record-dot { width:8px; height:8px; border-radius:50%; background:#94A3B8; }
.is-recording .rekita-record-dot { background:#EF4444; box-shadow:0 0 0 6px rgba(239,68,68,.08); }
.rekita-timer { font-variant-numeric: tabular-nums; font-size:clamp(40px,8vw,62px); font-weight:750; letter-spacing:-.045em; margin:18px 0 22px; color:#0F172A; }
.rekita-recorder-actions { display:flex; flex-wrap:wrap; gap:9px; justify-content:center; }
.rekita-audio-preview { max-width:520px; margin:24px auto 0; padding-top:20px; border-top:1px solid var(--rk-line); }
.rekita-audio-preview audio { width:100%; }
.rekita-help { font-size:11px; color:#94A3B8; line-height:1.5; }
.rekita-recorder-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; }
.rekita-photo-button {
	display:inline-flex; align-items:center; min-height:42px; padding:10px 14px; border:1px solid #DCE3EA; border-radius:11px;
	font-size:13px; font-weight:750; color:#334155; cursor:pointer; background:#fff;
}
.rekita-photo-button input { display:none; }
.rekita-photo-preview { display:grid; grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:10px; margin-top:14px; }
.rekita-photo-preview img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:12px; border:1px solid var(--rk-line); }

.rekita-settings-card {
	display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px;
	border:1px solid var(--rk-line); background:#fff; border-radius:var(--rk-radius); margin-bottom:12px;
}
.rekita-settings-card h2 { font-size:16px; margin:0 0 5px; }
.rekita-settings-card p { font-size:12px; color:var(--rk-muted); margin:0; line-height:1.6; }

@media (max-width: 820px) {
	.rekita-shell { display:block; margin:0; border-radius:0; border-left:0; border-right:0; min-height:0; }
	.rekita-member-nav { border-right:0; border-bottom:1px solid var(--rk-line); padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:14px; overflow:auto; }
	.rekita-brand-mini { margin:0; font-size:20px; }
	.rekita-member-nav nav { display:flex; gap:4px; }
	.rekita-member-nav nav a { padding:8px 9px; font-size:12px; white-space:nowrap; }
	.rekita-main { padding:28px 20px 42px; }
	.rekita-action-grid, .rekita-status-grid { grid-template-columns:1fr; }
	.rekita-two-col { grid-template-columns:1fr; gap:0; }
	.rekita-form-wrap, .rekita-recorder { padding:28px 18px 46px; }
	.rekita-form { padding:19px 16px; }
	.rekita-recorder-bottom { align-items:stretch; flex-direction:column; }
	.rekita-photo-button, .rekita-recorder-bottom .rekita-btn { width:100%; justify-content:center; }
}


/* v0.1.1 — multi-segment recorder */
.rekita-segment-head {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	text-align:left;
	margin-bottom:12px;
}
.rekita-segment-head p {
	margin:0;
}
.rekita-segment-head .rekita-help {
	margin-top:4px;
}
.rekita-segment-list {
	display:grid;
	gap:10px;
	margin:10px 0 16px;
}
.rekita-segment-row {
	display:grid;
	grid-template-columns:110px minmax(0,1fr);
	align-items:center;
	gap:12px;
	padding:12px;
	border:1px solid var(--rk-line);
	border-radius:12px;
	background:#fff;
	text-align:left;
}
.rekita-segment-meta {
	display:grid;
	gap:2px;
}
.rekita-segment-meta strong {
	font-size:12px;
	color:var(--rk-ink);
}
.rekita-segment-meta span {
	font-size:10px;
	color:var(--rk-muted);
	font-variant-numeric:tabular-nums;
}
.rekita-segment-row audio {
	width:100%;
	min-width:0;
	height:36px;
}

@media (max-width: 620px) {
	.rekita-segment-row {
		grid-template-columns:1fr;
		gap:8px;
	}
}


/* v0.2.0 — clickable archive, detail, transcript */
.rekita-list-link {
	color:inherit !important;
	text-decoration:none !important;
}
.rekita-list-link:hover {
	background:#FBFDFF;
}
.rekita-list-tail {
	display:flex;
	align-items:center;
	gap:10px;
}
.rekita-row-arrow {
	font-size:16px;
	color:#94A3B8;
}

.rekita-detail-head {
	margin-bottom:20px;
}
.rekita-detail-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin-bottom:28px;
}
.rekita-detail-card {
	display:grid;
	gap:5px;
	padding:16px;
	border:1px solid var(--rk-line);
	border-radius:14px;
	background:#fff;
}
.rekita-detail-card strong {
	font-size:14px;
}
.rekita-detail-section {
	margin-top:28px;
}
.rekita-audio-card {
	border:1px solid var(--rk-line);
	border-radius:16px;
	background:#fff;
	padding:18px;
}
.rekita-audio-card audio {
	display:block;
	width:100%;
}
.rekita-audio-card p {
	margin:0;
	font-size:13px;
	color:var(--rk-muted);
}
.rekita-section-row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:10px 12px;
	border:1px solid var(--rk-line);
	border-radius:10px;
	background:#fff;
}
.rekita-section-row strong {
	font-size:12px;
}
.rekita-section-row span {
	font-size:11px;
	color:var(--rk-muted);
	font-variant-numeric:tabular-nums;
}
.rekita-speaker-form {
	border:1px solid var(--rk-line);
	border-radius:16px;
	background:#fff;
	padding:16px;
}
.rekita-speaker-row {
	display:grid;
	grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);
	gap:10px;
	align-items:center;
	padding:10px 0;
	border-bottom:1px solid #F1F5F9;
}
.rekita-speaker-row:last-of-type {
	border-bottom:0;
}
.rekita-speaker-label {
	font-size:12px;
	font-weight:800;
	color:#334155;
}
.rekita-speaker-row input[type="text"] {
	width:100%;
	border:1px solid #DCE3EA;
	border-radius:9px;
	padding:9px 10px;
	font:inherit;
	font-size:12px;
}
.rekita-transcript {
	display:grid;
	gap:12px;
}
.rekita-turn {
	display:grid;
	grid-template-columns:170px minmax(0,1fr);
	gap:22px;
	padding:20px;
	background:#fff;
	border:1px solid var(--rk-line);
	border-radius:16px;
}
.rekita-turn-speaker {
	display:flex;
	align-items:flex-start;
	gap:10px;
}
.rekita-speaker-avatar {
	flex:0 0 auto;
	width:34px;
	height:34px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#EFF6FF;
	color:var(--rk-blue);
	font-size:11px;
	font-weight:850;
}
.rekita-turn-speaker > div {
	display:grid;
	gap:3px;
	min-width:0;
}
.rekita-turn-speaker strong {
	font-size:12px;
	line-height:1.45;
}
.rekita-turn-speaker span:last-child {
	font-size:10px;
	color:#94A3B8;
	font-variant-numeric:tabular-nums;
}
.rekita-turn-copy p {
	margin:0 0 12px;
	color:#334155;
	font-size:14px;
	line-height:1.8;
}
.rekita-turn-copy p:last-child {
	margin-bottom:0;
}
.rekita-processing {
	display:flex;
	align-items:flex-start;
	gap:12px;
	border:1px solid #BAE6FD;
	background:#F0F9FF;
	border-radius:14px;
	padding:16px;
}
.rekita-processing-dot {
	width:9px;
	height:9px;
	border-radius:50%;
	background:var(--rk-cyan);
	margin-top:5px;
	box-shadow:0 0 0 6px rgba(6,182,212,.08);
}
.rekita-processing strong {
	display:block;
	font-size:13px;
	margin-bottom:3px;
}
.rekita-processing p,
.rekita-error-box p {
	margin:0;
	font-size:12px;
	line-height:1.6;
	color:var(--rk-muted);
}
.rekita-error-box {
	border:1px solid #FECACA;
	background:#FEF2F2;
	border-radius:14px;
	padding:16px;
}
.rekita-error-box strong {
	display:block;
	font-size:13px;
	color:#991B1B;
	margin-bottom:4px;
}

@media (max-width: 760px) {
	.rekita-detail-grid {
		grid-template-columns:1fr;
	}
	.rekita-speaker-row {
		grid-template-columns:1fr;
	}
	.rekita-turn {
		grid-template-columns:1fr;
		gap:14px;
	}
}


/* v0.3.0 — meeting transcript editor */
.rekita-editor-toolbar {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:15px 16px;
	margin-bottom:12px;
	border:1px solid #D7E4F4;
	border-radius:14px;
	background:#F8FBFF;
}
.rekita-editor-toolbar > div:first-child {
	display:grid;
	gap:3px;
}
.rekita-editor-toolbar strong {
	font-size:13px;
	color:var(--rk-ink);
}
.rekita-editor-toolbar span {
	font-size:11px;
	line-height:1.5;
	color:var(--rk-muted);
}
.rekita-editor-toolbar-actions {
	display:flex;
	gap:8px;
	flex-wrap:wrap;
}
.rekita-transcript-editor {
	display:grid;
	gap:10px;
}
.rekita-editor-block {
	display:grid;
	grid-template-columns:82px minmax(0,1fr);
	gap:14px;
	padding:16px;
	border:1px solid var(--rk-line);
	border-radius:15px;
	background:#fff;
}
.rekita-editor-side {
	display:grid;
	align-content:start;
	gap:7px;
}
.rekita-editor-side label {
	font-size:9px;
	font-weight:850;
	text-transform:uppercase;
	letter-spacing:.08em;
	color:#94A3B8;
}
.rekita-speaker-code {
	width:60px;
	padding:8px 9px;
	border:1px solid #BFDBFE;
	border-radius:10px;
	background:#EFF6FF;
	color:#1D4ED8;
	font:inherit;
	font-size:13px;
	font-weight:850;
	text-align:center;
	text-transform:uppercase;
	outline:none;
}
.rekita-speaker-code:focus {
	border-color:var(--rk-blue);
	box-shadow:0 0 0 3px rgba(37,99,235,.08);
}
.rekita-editor-side > span {
	font-size:10px;
	color:#94A3B8;
	font-variant-numeric:tabular-nums;
}
.rekita-editor-body {
	min-width:0;
}
.rekita-editor-body textarea {
	display:block;
	width:100%;
	min-height:108px;
	resize:vertical;
	border:1px solid #E2E8F0;
	border-radius:11px;
	padding:12px 13px;
	background:#FBFDFF;
	color:#273449;
	font:inherit;
	font-size:14px;
	line-height:1.75;
	outline:none;
}
.rekita-editor-body textarea:focus {
	background:#fff;
	border-color:#93C5FD;
	box-shadow:0 0 0 3px rgba(37,99,235,.06);
}
.rekita-editor-actions {
	display:flex;
	align-items:center;
	gap:7px;
	margin-top:9px;
	flex-wrap:wrap;
}
.rekita-editor-action {
	appearance:none;
	border:0;
	background:transparent;
	padding:5px 7px;
	border-radius:7px;
	color:#64748B;
	font:inherit;
	font-size:10px;
	font-weight:750;
	cursor:pointer;
}
.rekita-editor-action:hover:not(:disabled) {
	color:var(--rk-blue);
	background:#EFF6FF;
}
.rekita-editor-action:disabled {
	opacity:.35;
	cursor:not-allowed;
}
.rekita-editor-footer {
	display:flex;
	justify-content:flex-end;
	padding-top:9px;
}
.rekita-editor-footer p {
	margin:0;
	font-size:10px;
	color:#94A3B8;
}
.rekita-editor-footer p.is-dirty {
	color:#B45309;
}

@media (max-width: 680px) {
	.rekita-editor-toolbar {
		align-items:stretch;
		flex-direction:column;
	}
	.rekita-editor-toolbar-actions {
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.rekita-editor-block {
		grid-template-columns:62px minmax(0,1fr);
		gap:10px;
		padding:13px 12px;
	}
	.rekita-speaker-code {
		width:54px;
		padding-inline:6px;
	}
	.rekita-editor-body textarea {
		font-size:13px;
		line-height:1.7;
		min-height:98px;
	}
}


/* v0.4.0 — identities, formal report, exports */
.rekita-participant-form {
	border:1px solid var(--rk-line);
	border-radius:16px;
	background:#fff;
	padding:16px;
}
.rekita-participant-list {
	display:grid;
	gap:10px;
}
.rekita-participant-row {
	display:grid;
	grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
	gap:10px;
	align-items:end;
	padding:10px 0 14px;
	border-bottom:1px solid #F1F5F9;
}
.rekita-participant-row:last-child {
	border-bottom:0;
}
.rekita-participant-code {
	width:46px;
	height:42px;
	display:grid;
	place-items:center;
	border-radius:10px;
	background:#EFF6FF;
	color:#1D4ED8;
	font-size:12px;
	font-weight:850;
}
.rekita-field.compact {
	margin:0;
	gap:5px;
}
.rekita-field.compact label {
	font-size:10px;
}
.rekita-field.compact input {
	padding:9px 10px;
	font-size:12px;
}

.rekita-report-toolbar {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:15px 16px;
	margin-bottom:12px;
	border:1px solid #D7E4F4;
	border-radius:14px;
	background:#F8FBFF;
}
.rekita-report-toolbar > div:first-child {
	display:grid;
	gap:3px;
}
.rekita-report-toolbar strong {
	font-size:13px;
}
.rekita-report-toolbar span {
	font-size:11px;
	color:var(--rk-muted);
}
.rekita-report-toolbar-actions {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.rekita-report-block {
	background:#fff;
	border:1px solid var(--rk-line);
	border-radius:18px;
	padding:32px;
	color:#1F2937;
}
.rekita-report-title {
	text-align:center;
	padding-bottom:20px;
	border-bottom:2px solid #DCE5F1;
	margin-bottom:22px;
}
.rekita-report-title h2 {
	margin:0;
	font-size:20px;
	letter-spacing:.04em;
	color:var(--rk-navy);
}
.rekita-report-identity {
	display:grid;
	gap:0;
	border:1px solid #E3E9F0;
	border-radius:12px;
	overflow:hidden;
	margin-bottom:26px;
}
.rekita-report-identity > div {
	display:grid;
	grid-template-columns:150px minmax(0,1fr);
	gap:16px;
	padding:10px 12px;
	border-bottom:1px solid #EEF2F7;
}
.rekita-report-identity > div:last-child {
	border-bottom:0;
}
.rekita-report-identity span {
	font-size:11px;
	color:#64748B;
}
.rekita-report-identity strong {
	font-size:12px;
	font-weight:700;
}
.rekita-report-block section {
	margin-top:28px;
}
.rekita-report-block h3 {
	font-size:14px;
	color:var(--rk-navy);
	margin:0 0 12px;
	padding-bottom:7px;
	border-bottom:1px solid #E8EDF3;
}
.rekita-report-block h4 {
	font-size:12px;
	margin:0 0 5px;
}
.rekita-report-block p,
.rekita-report-block li {
	font-size:12px;
	line-height:1.75;
}
.rekita-report-block ol {
	margin:0;
	padding-left:20px;
}
.rekita-report-topic {
	margin-bottom:14px;
}
.rekita-report-topic p {
	margin:0;
}
.rekita-report-table-wrap {
	overflow:auto;
	border:1px solid #E3E9F0;
	border-radius:10px;
}
.rekita-report-table {
	width:100%;
	border-collapse:collapse;
	min-width:600px;
}
.rekita-report-table th,
.rekita-report-table td {
	text-align:left;
	vertical-align:top;
	padding:9px 10px;
	border-bottom:1px solid #EEF2F7;
	font-size:11px;
	line-height:1.55;
}
.rekita-report-table th {
	background:#F8FAFC;
	color:#475569;
	font-weight:800;
}
.rekita-report-turn {
	margin-bottom:16px;
}
.rekita-report-turn strong {
	display:block;
	font-size:11px;
	color:#334155;
	margin-bottom:5px;
}
.rekita-report-turn p {
	margin:0;
}
.rekita-report-photos,
.rekita-photo-archive-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}
.rekita-report-photos figure {
	margin:0;
}
.rekita-report-photos img,
.rekita-photo-archive-grid img {
	width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
	border-radius:11px;
	border:1px solid var(--rk-line);
}
.rekita-report-photos figcaption {
	font-size:9px;
	color:#94A3B8;
	margin-top:4px;
}
.rekita-report-generate {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px;
	border:1px solid var(--rk-line);
	border-radius:14px;
	background:#fff;
}
.rekita-report-generate p {
	margin:0;
	font-size:12px;
	color:var(--rk-muted);
}
.rekita-photo-preview img.is-uploading {
	opacity:.45;
}
.rekita-photo-preview img.is-error {
	border-color:#FCA5A5;
	filter:grayscale(.5);
}

@media (max-width: 820px) {
	.rekita-participant-row {
		grid-template-columns:54px 1fr;
		align-items:start;
	}
	.rekita-participant-row .rekita-field.compact {
		grid-column:2;
	}
	.rekita-report-toolbar {
		align-items:stretch;
		flex-direction:column;
	}
	.rekita-report-toolbar-actions {
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.rekita-report-toolbar-actions .rekita-btn:last-child {
		grid-column:1 / -1;
	}
	.rekita-report-block {
		padding:22px 17px;
	}
	.rekita-report-identity > div {
		grid-template-columns:1fr;
		gap:3px;
	}
	.rekita-report-generate {
		align-items:stretch;
		flex-direction:column;
	}
}
@media (max-width: 560px) {
	.rekita-report-photos,
	.rekita-photo-archive-grid {
		grid-template-columns:1fr;
	}
}


/* v0.4.1 — unambiguous report state machine */
.rekita-report-processing-card {
	min-height:104px;
	align-items:flex-start;
}
.rekita-report-error-state {
	display:grid;
	gap:12px;
	padding:18px;
	border:1px solid var(--rk-line);
	border-radius:14px;
	background:#fff;
}
.rekita-report-error-state .rekita-error-box {
	margin:0;
}
.rekita-report-error-state > .rekita-btn {
	justify-self:start;
}
@media (max-width: 620px) {
	.rekita-report-error-state > .rekita-btn {
		width:100%;
		justify-self:stretch;
	}
}


/* v0.5.0 — Documents cabinet */
.rekita-document-list {
	display:grid;
	gap:16px;
}
.rekita-document-card {
	background:#fff;
	border:1px solid var(--rk-line);
	border-radius:18px;
	overflow:hidden;
}
.rekita-document-head {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
	padding:20px;
	border-bottom:1px solid #EEF2F7;
}
.rekita-document-head > div {
	min-width:0;
}
.rekita-document-type {
	display:block;
	font-size:10px;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--rk-blue);
	margin-bottom:5px;
}
.rekita-document-head h2 {
	font-size:16px;
	letter-spacing:-.02em;
	margin:0 0 5px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.rekita-document-head p {
	margin:0;
	color:var(--rk-muted);
	font-size:11px;
	line-height:1.5;
}
.rekita-document-files {
	display:grid;
}
.rekita-document-file {
	display:grid;
	grid-template-columns:52px minmax(0,1fr) auto;
	gap:13px;
	align-items:center;
	padding:16px 20px;
	border-bottom:1px solid #F1F5F9;
}
.rekita-document-file:last-child {
	border-bottom:0;
}
.rekita-document-file-icon {
	width:48px;
	height:48px;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:#FEF2F2;
	color:#B91C1C;
	font-size:10px;
	font-weight:900;
	letter-spacing:.04em;
}
.rekita-document-file-icon.is-word {
	background:#EFF6FF;
	color:#1D4ED8;
}
.rekita-document-file-copy {
	display:grid;
	gap:3px;
	min-width:0;
}
.rekita-document-file-copy strong {
	font-size:13px;
}
.rekita-document-file-copy span {
	font-size:11px;
	color:var(--rk-muted);
	line-height:1.45;
}
.rekita-document-file-actions {
	display:flex;
	gap:7px;
}
.rekita-document-foot {
	padding:12px 20px;
	background:#FBFDFF;
	border-top:1px solid #F1F5F9;
}
.rekita-document-foot a {
	font-size:11px;
	font-weight:800;
	color:var(--rk-blue);
	text-decoration:none;
}

@media (max-width: 720px) {
	.rekita-document-file {
		grid-template-columns:44px minmax(0,1fr);
	}
	.rekita-document-file-icon {
		width:42px;
		height:42px;
	}
	.rekita-document-file-actions {
		grid-column:1 / -1;
		display:grid;
		grid-template-columns:1fr 1fr;
		padding-top:4px;
	}
}


/* v0.6.2 — compact Download list + Sesi naming */
.rekita-download-list {
	background:#fff;
	border:1px solid var(--rk-line);
	border-radius:16px;
	overflow:hidden;
}
.rekita-download-row {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:16px;
	align-items:center;
	padding:14px 16px;
	border-bottom:1px solid #EEF2F7;
}
.rekita-download-row:last-child {
	border-bottom:0;
}
.rekita-download-row:hover {
	background:#FBFDFF;
}
.rekita-download-main {
	display:grid;
	gap:3px;
	min-width:0;
	color:inherit !important;
	text-decoration:none !important;
}
.rekita-download-main strong {
	font-size:13px;
	line-height:1.35;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.rekita-download-main span {
	font-size:10px;
	color:var(--rk-muted);
}
.rekita-download-actions {
	display:flex;
	gap:7px;
	align-items:center;
}
.rekita-download-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:58px;
	min-height:34px;
	padding:7px 10px;
	border-radius:9px;
	font-size:11px;
	font-weight:800;
	text-decoration:none !important;
	border:1px solid #DCE3EA;
	background:#fff;
	color:#334155 !important;
	transition:.15s ease;
}
.rekita-download-btn:hover {
	transform:translateY(-1px);
	border-color:#BFDBFE;
}
.rekita-download-btn.is-pdf {
	color:#B91C1C !important;
	background:#FFF7F7;
	border-color:#FEE2E2;
}
.rekita-download-btn.is-word {
	color:#1D4ED8 !important;
	background:#F7FAFF;
	border-color:#DBEAFE;
}

/* Hide legacy bulky document cards if stale cache/template fragments survive. */
.rekita-document-card,
.rekita-document-list {
	display:none;
}

@media (max-width: 620px) {
	.rekita-download-row {
		grid-template-columns:minmax(0,1fr) auto;
		gap:10px;
		padding:12px 13px;
	}
	.rekita-download-actions {
		gap:5px;
	}
	.rekita-download-btn {
		min-width:50px;
		min-height:32px;
		padding:6px 8px;
		font-size:10px;
	}
}


/* v0.7.0 — storage quota + one-click Google Drive */
.rekita-member-notice {
	margin:0 0 18px;
	padding:11px 13px;
	border-radius:11px;
	border:1px solid var(--rk-line);
	background:#fff;
	font-size:12px;
	line-height:1.55;
}
.rekita-member-notice.is-success {
	background:#F0FDF4;
	border-color:#BBF7D0;
	color:#166534;
}
.rekita-member-notice.is-warning {
	background:#FFFBEB;
	border-color:#FDE68A;
	color:#92400E;
}
.rekita-member-notice.is-error {
	background:#FEF2F2;
	border-color:#FECACA;
	color:#991B1B;
}
.rekita-member-notice.is-info {
	background:#F8FAFC;
	color:#475569;
}
.rekita-settings-actions {
	display:flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
}
.rekita-inline-success {
	color:#15803D;
	font-weight:800;
}
.rekita-mini-link {
	display:inline-block;
	margin-top:5px;
	color:var(--rk-blue);
	font-size:11px;
	font-weight:750;
	text-decoration:none;
}
.rekita-storage-card {
	border:1px solid var(--rk-line);
	background:#fff;
	border-radius:var(--rk-radius);
	padding:20px;
	margin-bottom:12px;
}
.rekita-storage-card-head {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
}
.rekita-storage-card-head h2 {
	font-size:16px;
	margin:0 0 5px;
}
.rekita-storage-card-head p {
	margin:0;
	font-size:12px;
	color:var(--rk-muted);
}
.rekita-storage-card-head > strong {
	font-size:13px;
	color:#334155;
}
.rekita-storage-track {
	height:8px;
	background:#EEF2F7;
	border-radius:99px;
	overflow:hidden;
	margin:15px 0 8px;
}
.rekita-storage-track > span {
	display:block;
	height:100%;
	border-radius:inherit;
	background:linear-gradient(90deg,var(--rk-blue),var(--rk-cyan));
}
.rekita-storage-meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	font-size:10px;
	color:#94A3B8;
}
@media (max-width: 680px) {
	.rekita-drive-settings {
		align-items:stretch;
		flex-direction:column;
	}
	.rekita-settings-actions,
	.rekita-settings-actions .rekita-btn {
		width:100%;
	}
	.rekita-storage-meta {
		align-items:flex-start;
		flex-direction:column;
		gap:3px;
	}
}


/* v0.8.0 — member registration, plans, WhatsApp payment */
.rekita-public-shell {
	font-family:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color:var(--rk-ink);
	width:min(calc(100% - 36px), 1080px);
	margin:34px auto 70px;
}
.rekita-public-head {
	max-width:700px;
	margin:0 auto 30px;
	text-align:center;
}
.rekita-public-head.compact {
	margin-bottom:22px;
}
.rekita-public-head h1,
.rekita-register-copy h1,
.rekita-register-success h1 {
	font-size:clamp(28px,4vw,40px);
	line-height:1.15;
	letter-spacing:-.045em;
	margin:5px 0 10px;
}
.rekita-public-head p,
.rekita-register-copy > p,
.rekita-register-success > p {
	color:var(--rk-muted);
	font-size:14px;
	line-height:1.75;
	margin:0;
}
.rekita-pricing-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	align-items:stretch;
}
.rekita-price-card {
	display:flex;
	flex-direction:column;
	gap:20px;
	padding:24px;
	border:1px solid var(--rk-line);
	border-radius:18px;
	background:#fff;
	box-shadow:0 10px 28px rgba(15,23,42,.035);
}
.rekita-price-card.is-featured {
	border-color:#BFDBFE;
	box-shadow:0 16px 42px rgba(37,99,235,.08);
}
.rekita-price-kicker {
	display:block;
	font-size:9px;
	font-weight:850;
	text-transform:uppercase;
	letter-spacing:.1em;
	color:var(--rk-blue);
	margin-bottom:8px;
}
.rekita-price-card h2 {
	font-size:20px;
	letter-spacing:-.03em;
	margin:0 0 7px;
}
.rekita-price-card > div:first-child p {
	font-size:12px;
	line-height:1.6;
	color:var(--rk-muted);
	margin:0;
}
.rekita-price {
	display:flex;
	align-items:baseline;
	gap:6px;
}
.rekita-price strong {
	font-size:28px;
	letter-spacing:-.04em;
}
.rekita-price span {
	font-size:11px;
	color:var(--rk-muted);
}
.rekita-price-meta {
	display:flex;
	gap:7px;
	flex-wrap:wrap;
}
.rekita-price-meta span {
	display:inline-flex;
	padding:6px 8px;
	border-radius:99px;
	background:#F1F5F9;
	color:#475569;
	font-size:10px;
	font-weight:700;
}
.rekita-price-card ul {
	flex:1;
	margin:0;
	padding-left:18px;
}
.rekita-price-card li {
	font-size:12px;
	line-height:1.65;
	margin-bottom:6px;
	color:#475569;
}
.rekita-register-layout {
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:48px;
	align-items:start;
	max-width:900px;
}
.rekita-register-copy {
	padding-top:25px;
}
.rekita-selected-plan {
	display:grid;
	gap:3px;
	margin-top:25px;
	padding:16px;
	border:1px solid #DBEAFE;
	border-radius:14px;
	background:#F8FBFF;
}
.rekita-selected-plan span {
	font-size:9px;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-weight:800;
	color:#64748B;
}
.rekita-selected-plan strong {
	font-size:15px;
}
.rekita-selected-plan small {
	color:var(--rk-blue);
	font-size:11px;
}
.rekita-public-form {
	background:#fff;
	border:1px solid var(--rk-line);
	border-radius:18px;
	padding:24px;
	box-shadow:0 14px 40px rgba(15,23,42,.06);
}
.rekita-public-form select {
	width:100%;
	border:1px solid #DCE3EA;
	border-radius:11px;
	padding:11px 13px;
	font:inherit;
	font-size:14px;
	color:var(--rk-ink);
	background:#fff;
}
.rekita-btn-full {
	width:100%;
}
.rekita-form-foot {
	margin:15px 0 0;
	text-align:center;
	font-size:11px;
	color:var(--rk-muted);
}
.rekita-form-foot a {
	color:var(--rk-blue);
	font-weight:750;
	text-decoration:none;
}
.rekita-honeypot {
	position:absolute !important;
	left:-99999px !important;
	width:1px;
	height:1px;
	overflow:hidden;
}
.rekita-login-shell {
	max-width:450px;
}
.rekita-login-form {
	margin:0 auto;
}
.rekita-register-success {
	max-width:620px;
	text-align:center;
	background:#fff;
	border:1px solid var(--rk-line);
	border-radius:20px;
	padding:40px 30px;
	box-shadow:0 16px 50px rgba(15,23,42,.06);
}
.rekita-success-icon {
	width:52px;
	height:52px;
	display:grid;
	place-items:center;
	margin:0 auto 18px;
	border-radius:50%;
	background:#F0FDF4;
	color:#15803D;
	font-size:22px;
	font-weight:900;
}
.rekita-success-actions {
	display:flex;
	justify-content:center;
	gap:9px;
	flex-wrap:wrap;
	margin-top:24px;
}
.rekita-membership-banner {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:-4px 0 18px;
	padding:15px 17px;
	border-radius:14px;
	border:1px solid #FDE68A;
	background:#FFFBEB;
}
.rekita-membership-banner.is-suspended {
	border-color:#FECACA;
	background:#FEF2F2;
}
.rekita-membership-banner strong {
	display:block;
	font-size:13px;
	margin-bottom:3px;
}
.rekita-membership-banner p {
	margin:0;
	font-size:11px;
	line-height:1.5;
	color:#64748B;
}
.rekita-action-card.is-locked {
	opacity:.66;
	cursor:default;
}
.rekita-lock {
	font-size:9px;
	font-weight:800;
	color:#94A3B8;
	text-transform:uppercase;
	letter-spacing:.05em;
}
.rekita-setting-subline {
	margin-top:4px !important;
	font-size:10px !important;
	color:#94A3B8 !important;
}
@media (max-width:860px) {
	.rekita-pricing-grid {
		grid-template-columns:1fr;
		max-width:560px;
		margin-inline:auto;
	}
	.rekita-register-layout {
		grid-template-columns:1fr;
		gap:24px;
		max-width:620px;
	}
	.rekita-register-copy {
		padding-top:0;
	}
}
@media (max-width:620px) {
	.rekita-public-shell {
		width:min(calc(100% - 24px), 1080px);
		margin-top:20px;
	}
	.rekita-public-form {
		padding:19px 16px;
	}
	.rekita-membership-banner {
		align-items:stretch;
		flex-direction:column;
	}
	.rekita-membership-banner .rekita-btn {
		width:100%;
	}
}


/* v0.9.0 — Sesi to Google Drive copy/move */
.rekita-drive-bulk {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:14px 16px;
	margin-bottom:10px;
	border:1px solid #D7E4F4;
	border-radius:14px;
	background:#F8FBFF;
}
.rekita-drive-bulk > div:first-child {
	display:grid;
	gap:3px;
}
.rekita-drive-bulk strong {
	font-size:12px;
}
.rekita-drive-bulk span {
	font-size:10px;
	color:var(--rk-muted);
}
.rekita-drive-bulk-actions {
	display:flex;
	flex-wrap:wrap;
	gap:7px;
}
.rekita-drive-hint {
	margin:0 0 10px;
	font-size:10px;
}
.rekita-drive-hint a {
	color:var(--rk-blue);
	font-weight:800;
	text-decoration:none;
}
.rekita-drive-selection-status {
	min-height:18px;
	margin:2px 0 9px;
	font-size:10px;
	line-height:1.55;
	color:#64748B;
}
.rekita-session-row {
	grid-template-columns:28px 38px minmax(0,1fr) auto;
}
.rekita-session-check {
	display:grid;
	place-items:center;
	cursor:pointer;
}
.rekita-session-check input {
	width:15px;
	height:15px;
	accent-color:var(--rk-blue);
}
.rekita-session-open-icon,
.rekita-session-open-copy,
.rekita-list-tail a {
	text-decoration:none !important;
	color:inherit !important;
}
.rekita-session-open-icon {
	width:38px;
	height:38px;
	border-radius:11px;
	display:grid;
	place-items:center;
	background:#EFF6FF;
	color:var(--rk-blue) !important;
	font-weight:800;
	font-size:13px;
}
.rekita-drive-badge {
	display:inline-flex;
	align-items:center;
	padding:5px 8px;
	border-radius:99px;
	font-size:9px;
	font-weight:800;
	white-space:nowrap;
}
.rekita-drive-badge.is-copied {
	background:#EFF6FF;
	color:#1D4ED8 !important;
}
.rekita-drive-badge.is-moved {
	background:#F0FDF4;
	color:#15803D !important;
}
.rekita-audio-card .rekita-btn {
	margin-top:10px;
}
@media (max-width: 720px) {
	.rekita-drive-bulk {
		align-items:stretch;
		flex-direction:column;
	}
	.rekita-drive-bulk-actions {
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.rekita-session-row {
		grid-template-columns:24px 38px minmax(0,1fr);
	}
	.rekita-session-row .rekita-list-tail {
		grid-column:2 / -1;
		justify-content:flex-end;
		padding-top:2px;
	}
}


/* v0.10.0 — Membership, quota, and add-on hours */
.rekita-pricing-grid-five {
	grid-template-columns:repeat(5,minmax(0,1fr));
}
.rekita-pricing-grid-five .rekita-price-card {
	gap:16px;
	padding:20px;
}
.rekita-price-meta-simple {
	margin-top:auto;
}
.rekita-price-meta-simple span {
	display:block;
	font-size:13px;
	color:var(--rk-muted);
}
.rekita-price-meta-simple strong {
	color:var(--rk-ink);
	font-size:15px;
}
.rekita-pricing-addon-note {
	margin:18px 0 0;
	text-align:center;
	color:var(--rk-muted);
	font-size:13px;
}

.rekita-quota-card {
	margin:0 0 18px;
	padding:18px;
	border:1px solid #D7E4F4;
	border-radius:16px;
	background:#F8FBFF;
}
.rekita-quota-head {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
}
.rekita-quota-head h2 {
	margin:4px 0 2px;
	font-size:20px;
	line-height:1.25;
}
.rekita-quota-head p {
	margin:0;
	font-size:11px;
	color:var(--rk-muted);
}
.rekita-quota-remain {
	text-align:right;
	display:grid;
	gap:2px;
}
.rekita-quota-remain span {
	font-size:10px;
	color:var(--rk-muted);
}
.rekita-quota-remain strong {
	font-size:18px;
}
.rekita-quota-track {
	height:8px;
	margin:14px 0 9px;
	border-radius:999px;
	overflow:hidden;
	background:#E8EEF7;
}
.rekita-quota-track span {
	display:block;
	height:100%;
	border-radius:inherit;
	background:linear-gradient(90deg,#2563EB,#22C3EE);
}
.rekita-quota-meta {
	display:flex;
	flex-wrap:wrap;
	gap:7px 14px;
	font-size:10px;
	color:var(--rk-muted);
}
.rekita-addon-history {
	display:grid;
	gap:7px;
	margin-top:14px;
	padding-top:12px;
	border-top:1px solid #E2E8F0;
}
.rekita-addon-history > strong {
	font-size:11px;
}
.rekita-addon-history > div {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	font-size:10px;
}
.rekita-addon-history small {
	color:var(--rk-muted);
}
.rekita-recorder-quota {
	margin:8px 0 0;
	font-size:11px;
	color:var(--rk-muted);
	text-align:center;
}

@media (max-width: 1180px) {
	.rekita-pricing-grid-five {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media (max-width: 760px) {
	.rekita-pricing-grid-five {
		grid-template-columns:1fr;
	}
	.rekita-quota-head {
		align-items:flex-start;
	}
	.rekita-quota-remain strong {
		font-size:16px;
	}
	.rekita-addon-history > div {
		align-items:flex-start;
		flex-direction:column;
		gap:1px;
	}
}


/* v0.11.0 — member package, upgrade and add-on requests */
.rekita-member-plan-card {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:20px;
	margin:0 0 14px;
	border:1px solid var(--rk-line);
	border-radius:var(--rk-radius);
	background:#fff;
}
.rekita-member-plan-copy {
	display:grid;
	gap:4px;
}
.rekita-member-plan-copy h2 {
	margin:0;
	font-size:19px;
	letter-spacing:-.025em;
}
.rekita-member-plan-copy p {
	margin:0;
	font-size:13px;
	color:var(--rk-muted);
}
.rekita-member-plan-actions {
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}
.rekita-member-action-popover {
	position:relative;
}
.rekita-member-action-popover > summary {
	list-style:none;
}
.rekita-member-action-popover > summary::-webkit-details-marker {
	display:none;
}
.rekita-member-request-form {
	position:absolute;
	right:0;
	top:calc(100% + 9px);
	z-index:20;
	width:min(340px, calc(100vw - 48px));
	padding:16px;
	border:1px solid var(--rk-line);
	border-radius:14px;
	background:#fff;
	box-shadow:0 20px 50px rgba(15,23,42,.14);
}
.rekita-member-request-form .rekita-field {
	margin-bottom:12px;
}
.rekita-member-request-form select {
	width:100%;
	border:1px solid #DCE3EA;
	border-radius:11px;
	padding:11px 13px;
	font:inherit;
	font-size:13px;
	background:#fff;
}
.rekita-request-price {
	display:grid;
	gap:3px;
	padding:12px;
	margin:0 0 12px;
	border-radius:11px;
	background:#F8FAFC;
	border:1px solid #E8EDF3;
}
.rekita-request-price span,
.rekita-request-price small {
	font-size:11px;
	color:var(--rk-muted);
}
.rekita-request-price strong {
	font-size:18px;
	color:var(--rk-blue);
}
.rekita-request-history {
	margin:0 0 22px;
}
.rekita-request-history .rekita-section-head {
	margin-bottom:10px;
}
.rekita-request-row {
	grid-template-columns:38px minmax(0,1fr) auto;
}
.rekita-badge.is-request-pending {
	background:#FFF7ED;
	color:#C2410C;
}
.rekita-badge.is-request-approved {
	background:#F0FDF4;
	color:#15803D;
}
.rekita-badge.is-request-rejected {
	background:#FEF2F2;
	color:#B91C1C;
}

@media (max-width: 720px) {
	.rekita-member-plan-card {
		align-items:stretch;
		flex-direction:column;
	}
	.rekita-member-plan-actions {
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.rekita-member-plan-actions .rekita-btn {
		width:100%;
	}
	.rekita-member-request-form {
		position:fixed;
		left:14px;
		right:14px;
		top:auto;
		bottom:18px;
		width:auto;
		max-height:70vh;
		overflow:auto;
	}
}
