.rlc-connect-page{
	--rlc-navy:var(--rlcd-navy,#102a43);
	--rlc-navy-2:var(--rlcd-navy-2,#183b56);
	--rlc-teal:var(--rlcd-teal,#006b63);
	--rlc-teal-dark:var(--rlcd-teal-dark,#004f49);
	--rlc-gold:var(--rlcd-gold,#b7791f);
	--rlc-bg:var(--rlcd-bg,#f5f7fa);
	--rlc-card:var(--rlcd-card,#fff);
	--rlc-border:var(--rlcd-border,#d8e1e8);
	--rlc-text:var(--rlcd-text,#243b53);
	--rlc-muted:var(--rlcd-muted,#52667a);
	--rlc-success:var(--rlcd-success,#0b6b3a);
	--rlc-warning:var(--rlcd-warning,#7a4b00);
	--rlc-danger:var(--rlcd-danger,#9b1c1c);
	--rlc-focus:#f2c94c;
	--rlc-shadow:0 12px 30px rgba(16,42,67,.08)
}
.rlc-connect-page .woocommerce-MyAccount-navigation-link--herramientas a{gap:8px}
.rlc-menu-badge,.rlc-badge{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;background:var(--rlc-danger);color:#fff;font-size:11px;font-weight:900;line-height:1}
.rlc-tools{color:var(--rlc-text)}
.rlc-tools *{box-sizing:border-box}
.rlc-tools__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:20px 22px;border:1px solid var(--rlc-border);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f0f7f6 100%);box-shadow:var(--rlc-shadow)}
.rlc-tools__header h2,.rlc-card h2{margin:0 0 6px!important;color:var(--rlc-navy)!important}
.rlc-tools__header p{margin:0;color:var(--rlc-muted)}
.rlc-eyebrow{margin:0 0 5px!important;color:var(--rlc-teal)!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rlc-plan-chip{display:inline-flex;min-height:32px;align-items:center;padding:6px 11px;border:1px solid #dfbd77;border-radius:999px;background:#fff6e5;color:#744b00;font-size:12px;font-weight:900;white-space:nowrap}
.rlc-tabs{display:flex;gap:8px;margin-bottom:18px;padding:7px;border:1px solid var(--rlc-border);border-radius:14px;background:var(--rlc-bg);overflow:auto}
.rlc-tabs__link{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:10px;color:var(--rlc-navy)!important;font-weight:800;text-decoration:none!important}
.rlc-tabs__link:hover,.rlc-tabs__link:focus-visible{background:#fff}
.rlc-tabs__link.is-active{border-color:var(--rlc-border);background:#fff;color:var(--rlc-teal-dark)!important;box-shadow:0 2px 7px rgba(16,42,67,.08)}
.rlc-tools a:focus-visible,.rlc-tools button:focus-visible,.rlc-tools input:focus-visible,.rlc-tools textarea:focus-visible,.rlc-tools select:focus-visible,.rlc-tools summary:focus-visible{outline:3px solid var(--rlc-focus)!important;outline-offset:2px}
.rlc-card{padding:22px;border:1px solid var(--rlc-border);border-radius:16px;background:var(--rlc-card);box-shadow:var(--rlc-shadow)}
.rlc-notice{margin:16px 0;padding:14px 16px;border-radius:12px}
.rlc-notice strong{display:block;color:inherit}
.rlc-notice p{margin:4px 0 0}
.rlc-notice--info{border:1px solid #9fc9d3;background:#edf8fb;color:#153e50}
.rlc-notice--warning{border:1px solid #ecd28a;background:#fff4d6;color:var(--rlc-warning)}
.rlc-empty,.rlc-empty-line{padding:26px;border:1px dashed #aebdca;border-radius:14px;background:#fff;text-align:center}
.rlc-empty-line{padding:18px;color:var(--rlc-muted)}
.rlc-subtabs{display:flex;gap:7px;margin:18px 0 14px;overflow:auto;padding:2px}
.rlc-subtabs button{flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid var(--rlc-border);border-radius:10px;background:#fff;color:var(--rlc-navy);font-weight:800}
.rlc-subtabs button[aria-selected=true]{border-color:var(--rlc-teal);background:#edf8f6;color:var(--rlc-teal-dark)}
.rlc-kb-panel[hidden]{display:none!important}
.rlc-kb-article{margin:0 0 10px;border:1px solid var(--rlc-border);border-radius:12px;background:#fff;overflow:hidden}
.rlc-connect-page .rlc-kb-article summary{cursor:pointer;padding:15px 17px;color:var(--rlc-navy);font-weight:850}
.rlc-kb-article[open] summary{border-bottom:1px solid var(--rlc-border);background:var(--rlc-bg)}
.rlc-kb-article__body{padding:18px;line-height:1.65}
.rlc-kb-article__body>*:first-child{margin-top:0}
.rlc-locked-feature{display:flex;align-items:center;gap:22px}
.rlc-lock-icon{display:grid;flex:0 0 74px;width:74px;height:74px;place-items:center;border-radius:50%;background:var(--rlc-navy);color:#fff;font-size:30px;font-weight:900}
.rlc-locked-feature p{color:var(--rlc-muted)}
.rlc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rlc-field{display:block;min-width:0}
.rlc-field--wide{grid-column:1/-1}
.rlc-field strong{display:block;margin-bottom:7px;color:var(--rlc-navy)}
.rlc-field input,.rlc-field textarea,.rlc-field select,.rlc-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebdca;border-radius:9px;background:#fff;color:var(--rlc-text)}
.rlc-field textarea{resize:vertical}
.rlc-field small{display:block;margin-top:5px;color:var(--rlc-muted);text-align:right}
.rlc-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rlc-border)}
.rlc-form-actions p{margin:0;color:var(--rlc-muted)}
.rlc-tools .button,.rlc-tools button{min-height:44px!important;padding:10px 16px!important;border:1px solid var(--rlc-teal)!important;border-radius:9px!important;background:#fff!important;color:var(--rlc-teal-dark)!important;font-weight:800!important;box-shadow:none!important}
.rlc-tools .button.alt,.rlc-tools button.alt{background:var(--rlc-teal)!important;color:#fff!important}
.rlc-tools .button:hover,.rlc-tools button:hover{background:#edf8f6!important}
.rlc-tools .button.alt:hover,.rlc-tools button.alt:hover{background:var(--rlc-teal-dark)!important;color:#fff!important}
.rlc-tools button:disabled,.rlc-tools .button:disabled{cursor:not-allowed;opacity:.55}
.rlc-drafts{display:grid;gap:10px;margin-top:18px}
.rlc-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--rlc-border);border-radius:12px}
.rlc-draft-row strong,.rlc-draft-row small{display:block}
.rlc-draft-row small{margin-top:3px;color:var(--rlc-muted)}
.rlc-draft-row>span{font-weight:900;color:var(--rlc-navy)}
.rlc-chat-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}
.rlc-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rlc-quota{padding:7px 10px;border-radius:999px;background:var(--rlc-bg);color:var(--rlc-muted);font-size:12px;font-weight:800;white-space:nowrap}
.rlc-chat-form{margin:18px 0;padding:16px;border:1px solid var(--rlc-border);border-radius:14px;background:var(--rlc-bg)}
.rlc-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rlc-intent-grid label{cursor:pointer}
.rlc-intent-grid input{position:absolute;opacity:0}
.rlc-intent-grid span{display:block;min-height:64px;padding:12px;border:1px solid #aebdca;border-radius:11px;background:#fff;color:var(--rlc-navy);font-weight:850}
.rlc-intent-grid small{display:block;margin-top:4px;color:var(--rlc-muted);font-weight:600}
.rlc-intent-grid input:checked+span{border-color:var(--rlc-teal);box-shadow:0 0 0 2px rgba(0,107,99,.12)}
.rlc-intent-grid input:focus-visible+span{outline:3px solid var(--rlc-focus);outline-offset:2px}
.rlc-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:8px;margin:14px 0}
.rlc-filter-lock{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:12px 14px;border:1px dashed #bdc9d3;border-radius:11px;background:#f7f9fb;color:var(--rlc-muted)}
.rlc-filter-lock strong{color:var(--rlc-navy)}
.rlc-feed-status{min-height:24px;color:var(--rlc-muted);font-size:13px}
.rlc-message-feed{display:grid;gap:12px}
.rlc-message{padding:15px;border:1px solid var(--rlc-border);border-radius:14px;background:#fff}
.rlc-message__header{display:flex;justify-content:space-between;gap:12px}
.rlc-message__author{display:flex;align-items:center;gap:10px;min-width:0}
.rlc-message__author img{width:46px;height:46px;border:1px solid var(--rlc-border);border-radius:11px;object-fit:cover}
.rlc-message__author a{display:block;max-width:230px;color:var(--rlc-navy)!important;font-weight:850;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlc-message__author small,.rlc-message time{color:var(--rlc-muted);font-size:12px}
.rlc-message__chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.rlc-message__chip{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border:1px solid var(--rlc-border);border-radius:999px;background:var(--rlc-bg);font-size:12px;font-weight:800}
.rlc-message__chip--intent{border-color:#98cbc5;background:#e8f5f3;color:var(--rlc-teal-dark)}
.rlc-message__body{white-space:pre-wrap;overflow-wrap:anywhere}
.rlc-message__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rlc-message__actions button{min-height:36px!important;padding:7px 10px!important;font-size:12px}
.rlc-thread{margin:12px 0 0 38px;padding-left:12px;border-left:3px solid var(--rlc-border)}
.rlc-thread .rlc-message{margin-bottom:8px;background:var(--rlc-bg)}
.rlc-reply-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}
.rlc-reply-form textarea{min-height:46px;padding:9px 11px;border:1px solid #aebdca;border-radius:9px;resize:vertical}
.rlc-personal-chats{align-self:start;position:sticky;top:20px}
.rlc-muted{color:var(--rlc-muted)}
.rlc-conversation{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;margin-bottom:8px;padding:9px;border:1px solid var(--rlc-border);border-radius:11px;background:#fff;text-align:left}
.rlc-conversation img{width:42px;height:42px;border-radius:9px;object-fit:cover}
.rlc-conversation strong,.rlc-conversation small{display:block;min-width:0}
.rlc-conversation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rlc-conversation small{color:var(--rlc-muted)}
.rlc-conversation__actions{grid-column:1/-1;display:flex;gap:7px}
.rlc-private-panel__back{margin-bottom:10px}
.rlc-private-messages{display:grid;gap:8px;max-height:420px;overflow:auto;padding:8px}
.rlc-private-message{max-width:85%;padding:9px 11px;border-radius:12px;background:var(--rlc-bg);overflow-wrap:anywhere}
.rlc-private-message.is-own{justify-self:end;background:#e8f5f3}
.rlc-private-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}
.rlc-private-panel textarea{width:100%;min-height:46px;padding:9px 11px;border:1px solid #aebdca;border-radius:9px;resize:vertical}
.rlc-status-error{color:var(--rlc-danger)!important}
.rlc-status-success{color:var(--rlc-success)!important}
@media(max-width:1024px){
	.rlc-chat-layout{grid-template-columns:1fr}
	.rlc-personal-chats{position:static}
	.rlc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
	.rlc-tools__header,.rlc-locked-feature,.rlc-form-actions,.rlc-section-heading,.rlc-filter-lock{align-items:flex-start;flex-direction:column}
	.rlc-tools__header{padding:16px}
	.rlc-card{padding:16px}
	.rlc-form-grid,.rlc-intent-grid,.rlc-filters{grid-template-columns:1fr}
	.rlc-field--wide{grid-column:auto}
	.rlc-form-actions .button,.rlc-form-actions button{width:100%}
	.rlc-draft-row{grid-template-columns:1fr auto}
	.rlc-draft-row .button{grid-column:1/-1}
	.rlc-message__header{align-items:flex-start;flex-direction:column}
	.rlc-thread{margin-left:12px}
}
@media(prefers-reduced-motion:reduce){
	.rlc-tools *{scroll-behavior:auto!important;transition:none!important}
}


.rlc-contract-section{margin:18px 0;padding:18px;border:1px solid var(--rlc-border);border-radius:14px;background:var(--rlc-bg)}
.rlc-contract-section legend{padding:0 8px;color:var(--rlc-navy);font-size:16px;font-weight:900}
.rlc-checkbox{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--rlc-border);border-radius:10px;background:#fff}
.rlc-checkbox input{flex:0 0 auto;width:20px!important;min-height:20px!important;margin-top:2px}
.rlc-checkbox span,.rlc-checkbox small{display:block}
.rlc-checkbox small{margin-top:3px;text-align:left}
.rlc-action-group,.rlc-contract-row__actions{display:flex;flex-wrap:wrap;gap:8px}
.rlc-list-heading{margin:28px 0 12px;color:var(--rlc-navy)}
.rlc-contracts{display:grid;gap:12px}
.rlc-contract-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--rlc-border);border-radius:13px;background:#fff}
.rlc-contract-row__identity strong,.rlc-contract-row__identity small{display:block}
.rlc-contract-row__identity small{margin-top:4px;color:var(--rlc-muted)}
.rlc-contract-row__actions{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--rlc-border)}
.rlc-state-chip{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900}
.rlc-state-chip--draft{border:1px solid #ecd28a;background:#fff4d6;color:var(--rlc-warning)}
.rlc-state-chip--finalized{border:1px solid #8fceb0;background:#edf9f3;color:var(--rlc-success)}
.rlc-share-result{grid-column:1/-1}
.rlc-share-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}
.rlc-share-control input{min-height:44px;padding:9px 11px;border:1px solid #aebdca;border-radius:9px;background:#fff}
.rlc-share-result small{display:block;margin-top:5px;color:var(--rlc-muted)}
@media(max-width:700px){
	.rlc-contract-section{padding:14px}
	.rlc-contract-row{grid-template-columns:1fr}
	.rlc-state-chip{justify-self:start}
	.rlc-share-control{grid-template-columns:1fr}
}






.rlc-tools{
	width:100%;
	max-width:none;
}
.rlc-tools__header{
	padding:18px 22px;
}
.rlc-tools__header h2{
	font-size:clamp(32px,4vw,54px)!important;
	line-height:1!important;
}
.rlc-tools__content{
	display:grid;
	gap:18px;
	width:100%;
	min-width:0;
}
.rlc-tool-switcher{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:8px;
	width:100%;
	margin:0 0 18px;
	padding:8px;
	border:1px solid var(--rlc-border);
	border-radius:14px;
	background:var(--rlc-bg);
}
.rlc-tool-switcher__link{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-width:0;
	min-height:48px;
	padding:9px 12px;
	border:1px solid transparent;
	border-radius:10px;
	color:var(--rlc-navy)!important;
	font-weight:850;
	line-height:1.25;
	text-align:center;
	text-decoration:none!important;
}
.rlc-tool-switcher__link .rlc-icon{
	flex:0 0 auto;
}
.rlc-tool-switcher__link:hover,
.rlc-tool-switcher__link:focus-visible{
	background:#fff;
}
.rlc-tool-switcher__link.is-active{
	border-color:var(--rlc-border);
	background:#fff;
	color:var(--rlc-teal-dark)!important;
	box-shadow:0 3px 9px rgba(16,42,67,.09);
}
.rlc-card{
	width:100%;
	min-width:0;
}
.rlc-section-heading{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
	margin-bottom:16px;
}
.rlc-section-heading h2,
.rlc-section-heading h3{
	margin:0!important;
	color:var(--rlc-navy)!important;
}
.rlc-heading-icon{
	width:40px!important;
	height:40px!important;
	padding:8px;
	border-radius:12px;
	background:#e8f5f3;
	color:var(--rlc-teal-dark);
}
.rlc-icon{
	display:inline-block;
	width:19px;
	height:19px;
	flex:0 0 auto;
	vertical-align:-4px;
}
.rlc-field strong,
.rlc-document-section legend,
.rlc-contract-section legend{
	display:flex;
	align-items:center;
	gap:7px;
}
.rlc-document-section,
.rlc-contract-section{
	margin:18px 0;
	padding:18px;
	border:1px solid var(--rlc-border);
	border-radius:14px;
	background:var(--rlc-bg);
}
.rlc-document-section legend,
.rlc-contract-section legend{
	padding:0 8px;
	color:var(--rlc-navy);
	font-size:16px;
	font-weight:900;
}
.rlc-document-builder{
	overflow:hidden;
}
.rlc-document-brand{
	display:flex;
	align-items:center;
	gap:10px;
	max-width:300px;
	padding:10px 12px;
	border:1px solid var(--rlc-border);
	border-radius:12px;
	background:#fff;
}
.rlc-document-brand img{
	width:48px;
	height:48px;
	border-radius:10px;
	object-fit:contain;
	background:#fff;
}
.rlc-document-brand span,
.rlc-document-brand strong,
.rlc-document-brand small{
	display:block;
	min-width:0;
}
.rlc-document-brand strong{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--rlc-navy);
}
.rlc-document-brand small{
	color:var(--rlc-muted);
}
.rlc-form-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.rlc-field{
	display:grid;
	gap:7px;
	min-width:0;
}
.rlc-field--wide{
	grid-column:1/-1;
}
.rlc-field input,
.rlc-field select,
.rlc-field textarea,
.rlc-filters select{
	width:100%;
	min-height:46px;
	padding:10px 12px;
	border:1px solid #aebdca;
	border-radius:9px;
	background:#fff;
	color:var(--rlc-text);
}
.rlc-field textarea{
	min-height:104px;
	resize:vertical;
}
.rlc-form-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-top:18px;
	padding-top:16px;
	border-top:1px solid var(--rlc-border);
}
.rlc-form-actions p{
	margin:0;
}
.rlc-form-actions .button{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:46px;
}
.rlc-records-card{
	overflow:hidden;
}
.rlc-count-chip{
	display:inline-grid;
	min-width:34px;
	height:34px;
	place-items:center;
	padding:0 9px;
	border-radius:999px;
	background:#e8f5f3;
	color:var(--rlc-teal-dark);
	font-weight:900;
}
.rlc-table-wrap{
	width:100%;
	overflow-x:auto;
	border:1px solid var(--rlc-border);
	border-radius:12px;
}
.rlc-records-table{
	width:100%;
	min-width:760px;
	margin:0!important;
	border:0!important;
	border-collapse:collapse;
	background:#fff;
}
.rlc-records-table th,
.rlc-records-table td{
	padding:13px 14px!important;
	border:0!important;
	border-bottom:1px solid var(--rlc-border)!important;
	text-align:left;
	vertical-align:top;
}
.rlc-records-table th{
	background:var(--rlc-bg);
	color:var(--rlc-navy);
	font-size:12px;
	font-weight:900;
	letter-spacing:.03em;
	text-transform:uppercase;
}
.rlc-records-table tbody tr:last-child td{
	border-bottom:0!important;
}
.rlc-records-table td:last-child{
	min-width:250px;
}
.rlc-row-actions{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
}
.rlc-row-actions .button,
.rlc-icon-button{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:38px!important;
	padding:7px 10px!important;
	font-size:12px!important;
	line-height:1.15!important;
}
.rlc-danger-action{
	border-color:#e2a9a9!important;
	color:var(--rlc-danger)!important;
}
.rlc-empty-row td,
.rlc-empty-line{
	padding:22px!important;
	color:var(--rlc-muted);
	text-align:center!important;
}
.rlc-share-result{
	margin-top:8px;
}
.rlc-share-control{
	display:grid;
	grid-template-columns:minmax(180px,1fr) auto;
	gap:8px;
}
.rlc-share-control input{
	min-width:0;
	min-height:42px;
	padding:8px 10px;
	border:1px solid #aebdca;
	border-radius:8px;
}

/* Knowledge base. */
.rlc-resource-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px;
	margin:18px 0 22px;
}
.rlc-resource-chip{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:7px;
	min-height:126px;
	padding:16px;
	border:1px solid #9fc9d3;
	border-radius:13px;
	background:linear-gradient(145deg,#fff,#f0f9f8);
	color:var(--rlc-navy)!important;
	text-decoration:none!important;
}
.rlc-resource-chip:hover,
.rlc-resource-chip:focus-visible{
	border-color:var(--rlc-teal);
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(16,42,67,.08);
}
.rlc-resource-chip>span{
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	border-radius:9px;
	background:#dff2ef;
	color:var(--rlc-teal-dark);
	font-size:18px;
}
.rlc-resource-chip strong{
	line-height:1.25;
}
.rlc-resource-chip small{
	margin-top:auto;
	color:var(--rlc-teal-dark);
	font-weight:800;
}
.rlc-documentation-library{
	scroll-margin-top:24px;
	padding-top:4px;
}
.rlc-kb-article{
	margin-top:10px;
	border:1px solid var(--rlc-border);
	border-radius:11px;
	background:#fff;
}
.rlc-connect-page .rlc-kb-article summary{
	padding:14px 16px;
	color:var(--rlc-navy);
	font-weight:850;
	cursor:pointer;
}
.rlc-kb-article__body{
	padding:0 16px 16px;
}

/* Professional chat is deliberately stacked: feed, composer, then private chats. */
.rlc-chat-stack{
	display:grid;
	gap:18px;
	width:100%;
}
.rlc-chat-main,
.rlc-personal-chats{
	position:static!important;
	width:100%;
	min-width:0;
}
.rlc-feed-toolbar{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:10px;
	padding:12px 14px;
	border:1px solid var(--rlc-border);
	border-radius:12px;
	background:var(--rlc-bg);
}
.rlc-feed-toolbar>div:first-child{
	display:grid;
	gap:3px;
}
.rlc-feed-toolbar strong{
	display:flex;
	align-items:center;
	gap:7px;
	color:var(--rlc-navy);
}
.rlc-filters{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
}
.rlc-filters select{
	min-width:150px;
}
.rlc-filter-lock{
	display:grid;
	gap:2px;
	text-align:right;
}
.rlc-message-feed{
	display:grid;
	gap:10px;
	width:100%;
	min-height:280px;
	max-height:590px;
	padding:12px;
	overflow-y:auto;
	border:1px solid var(--rlc-border);
	border-radius:14px;
	background:#f8fafc;
	scrollbar-gutter:stable;
}
.rlc-message{
	display:grid;
	gap:9px;
	width:100%;
	padding:13px 15px;
	border:1px solid var(--rlc-border);
	border-radius:12px;
	background:#fff;
	box-shadow:0 3px 10px rgba(16,42,67,.04);
}
.rlc-message__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	min-width:0;
}
.rlc-message__author{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:190px;
}
.rlc-message__author img{
	width:46px;
	height:46px;
	border-radius:10px;
	object-fit:cover;
	background:var(--rlc-bg);
}
.rlc-message__identity{
	min-width:0;
}
.rlc-message__identity a,
.rlc-message__identity small{
	display:block;
}
.rlc-message__identity a{
	overflow:hidden;
	color:var(--rlc-navy)!important;
	font-weight:900;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.rlc-message__identity small{
	color:var(--rlc-muted);
}
.rlc-message__metadata{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:6px;
}
.rlc-message__metadata time{
	margin-left:4px;
	color:var(--rlc-muted);
	font-size:12px;
	white-space:nowrap;
}
.rlc-message__chip{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:4px 9px;
	border:1px solid var(--rlc-border);
	border-radius:999px;
	background:#fff;
	color:var(--rlc-muted);
	font-size:12px;
	font-weight:800;
	white-space:nowrap;
}
.rlc-message__chip--intent{
	border-color:#98cbc5;
	background:#e8f5f3;
	color:var(--rlc-teal-dark);
}
.rlc-message__body{
	margin:0!important;
	padding-left:56px;
	color:var(--rlc-text);
	line-height:1.55;
	white-space:pre-wrap;
	overflow-wrap:anywhere;
}
.rlc-message__actions{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	padding-left:56px;
}
.rlc-thread{
	margin:10px 0 0 56px;
	padding-left:12px;
	border-left:3px solid var(--rlc-border);
}
.rlc-chat-composer{
	margin-top:18px;
	padding:18px;
	border:1px solid #9fc9d3;
	border-radius:14px;
	background:linear-gradient(145deg,#f7fbfb,#edf7f5);
}
.rlc-chat-composer__heading{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:15px;
	margin-bottom:14px;
}
.rlc-chat-composer__heading h3{
	margin:0!important;
	color:var(--rlc-navy)!important;
}
.rlc-composer-top{
	display:grid;
	grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);
	gap:16px;
}
.rlc-intent-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.rlc-intent-grid label{
	display:block;
}
.rlc-intent-grid input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
.rlc-intent-grid label>span{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:4px;
	min-height:92px;
	padding:13px;
	border:1px solid #aebdca;
	border-radius:11px;
	background:#fff;
	cursor:pointer;
}
.rlc-intent-grid input:checked+span{
	border-color:var(--rlc-teal);
	box-shadow:0 0 0 2px rgba(0,107,99,.12);
}
.rlc-composer-fields{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.rlc-message-field{
	margin-top:14px;
}
.rlc-message-field textarea{
	min-height:110px;
}
.rlc-message-field small{
	text-align:right;
}
.rlc-personal-chats{
	margin-top:0;
}
.rlc-conversation-professional{
	display:flex;
	align-items:center;
	gap:9px;
	min-width:160px;
}
.rlc-conversation-professional img{
	width:42px;
	height:42px;
	border-radius:9px;
	object-fit:cover;
	background:var(--rlc-bg);
}
.rlc-conversation-professional a{
	color:var(--rlc-navy)!important;
	font-weight:850;
}
.rlc-conversation-preview{
	display:block;
	max-width:420px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.rlc-conversation-table small{
	display:block;
	margin-top:3px;
	color:var(--rlc-muted);
}
.rlc-private-panel{
	padding:14px;
	border:1px solid var(--rlc-border);
	border-radius:12px;
	background:var(--rlc-bg);
}
.rlc-private-messages{
	display:grid;
	gap:8px;
	max-height:440px;
	min-height:180px;
	padding:10px;
	overflow:auto;
	border-radius:10px;
	background:#fff;
}
.rlc-private-composer{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:9px;
	margin-top:10px;
}
.rlc-private-composer textarea{
	width:100%;
	min-height:64px;
	padding:10px;
	border:1px solid #aebdca;
	border-radius:9px;
	resize:vertical;
}


.rlc-optional-fields{
	margin-top:14px;
	border:1px dashed #aec3cf;
	border-radius:11px;
	background:#fff;
}
.rlc-optional-fields summary{
	display:flex;
	align-items:center;
	gap:8px;
	padding:12px 14px;
	color:var(--rlc-teal-dark);
	font-weight:850;
	cursor:pointer;
}
.rlc-optional-fields[open] summary{
	border-bottom:1px solid var(--rlc-border);
}
.rlc-optional-fields>.rlc-form-grid{
	padding:14px;
}
@media(max-width:1280px){
	.rlc-resource-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.rlc-tool-switcher{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:1024px){




	.rlc-resource-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.rlc-composer-top{
		grid-template-columns:1fr;
	}
	.rlc-feed-toolbar{
		flex-direction:column;
	}
	.rlc-filters{
		justify-content:flex-start;
	}
}
@media(max-width:700px){
	.rlc-tools__header,
	.rlc-section-heading,
	.rlc-chat-composer__heading,
	.rlc-form-actions{
		align-items:flex-start;
		flex-direction:column;
	}
	.rlc-tool-switcher,
	.rlc-resource-grid,
	.rlc-form-grid,
	.rlc-intent-grid,
	.rlc-composer-fields{
		grid-template-columns:1fr;
	}
	.rlc-tool-switcher__link{
		justify-content:flex-start;
	}
	.rlc-field--wide{
		grid-column:auto;
	}
	.rlc-document-section,
	.rlc-contract-section,
	.rlc-chat-composer{
		padding:14px;
	}
	.rlc-message__header{
		align-items:flex-start;
		flex-direction:column;
	}
	.rlc-message__metadata{
		justify-content:flex-start;
	}
	.rlc-message__body,
	.rlc-message__actions{
		padding-left:0;
	}
	.rlc-thread{
		margin-left:10px;
	}
	.rlc-records-table{
		min-width:0;
	}
	.rlc-records-table thead{
		display:none;
	}
	.rlc-records-table,
	.rlc-records-table tbody,
	.rlc-records-table tr,
	.rlc-records-table td{
		display:block;
		width:100%;
	}
	.rlc-records-table tr{
		padding:12px;
		border-bottom:1px solid var(--rlc-border);
	}
	.rlc-records-table td{
		display:grid;
		grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);
		gap:8px;
		padding:7px 0!important;
		border:0!important;
	}
	.rlc-records-table td::before{
		content:attr(data-label);
		color:var(--rlc-muted);
		font-size:11px;
		font-weight:900;
		letter-spacing:.03em;
		text-transform:uppercase;
	}
	.rlc-records-table .rlc-empty-row td{
		display:block;
	}
	.rlc-records-table .rlc-empty-row td::before{
		content:none;
	}
	.rlc-row-actions,
	.rlc-share-control,
	.rlc-private-composer{
		grid-template-columns:1fr;
	}
	.rlc-row-actions{
		display:grid;
		width:100%;
	}
	.rlc-row-actions .button{
		width:100%;
	}
}








.rlc-connect-page .rlc-kb-article summary{
	display:flex;
	align-items:center;
	gap:12px;
}
.rlc-connect-page .rlc-kb-article__image{
	width:54px;
	height:54px;
	flex:0 0 54px;
	border-radius:9px;
	object-fit:cover;
}
.rlc-legal-summary{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	margin:14px 0 0;
}
.rlc-legal-summary__item{
	padding:12px 14px;
	border:1px solid var(--rlc-border);
	border-radius:11px;
	background:#fff;
}
.rlc-legal-summary__item strong,
.rlc-legal-summary__item span{
	display:block;
}
.rlc-legal-summary__item span{
	margin-top:4px;
	color:var(--rlc-muted);
	font-size:13px;
	line-height:1.45;
}
.rlc-contract-help{
	margin:8px 0 0;
	color:var(--rlc-muted);
	font-size:13px;
	line-height:1.5;
}
@media(max-width:1024px){




}
@media(max-width:700px){
	.rlc-legal-summary{
		grid-template-columns:1fr;
	}
}

/* RealtorList.Net – Connect 0.5.0
 * Dashboard owns the WooCommerce account shell and shared profile header.
 * Connect owns only the tools below that header.
 */
.rlc-connect-page,
.rlc-connect-page .woocommerce-MyAccount-content,
.rlc-tools,
.rlc-tools__content,
.rlc-card,
.rlc-document-builder,
.rlc-chat-stack,
.rlc-chat-main,
.rlc-personal-chats{
	min-width:0;
	max-width:100%;
}
.rlc-connect-page{
	overflow-x:clip;
}
.rlc-connect-page .rlcd-account-header{
	clear:both;
	width:100%;
	max-width:100%;
}
.rlc-tools{
	display:grid;
	gap:18px;
	width:100%;
	margin:0;
	overflow:visible;
}
.rlc-tools__header{
	margin:0;
}
.rlc-tools__content{
	display:grid;
	gap:18px;
	width:100%;
	overflow:visible;
}
.rlc-tool-switcher{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:8px;
	width:100%;
	margin:0;
	padding:8px;
}
.rlc-tool-switcher .rlc-tabs__link{
	justify-content:center;
	min-width:0;
	white-space:normal;
	text-align:center;
}
.rlc-tools img,
.rlc-tools svg{
	max-width:100%;
}
.rlc-tools input,
.rlc-tools select,
.rlc-tools textarea,
.rlc-tools button,
.rlc-tools .button{
	max-width:100%;
}
.rlc-tools p,
.rlc-tools td,
.rlc-tools th,
.rlc-tools strong,
.rlc-tools span,
.rlc-tools a{
	overflow-wrap:anywhere;
}
.rlc-usage-summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:0 0 16px;
	padding:11px 14px;
	border:1px solid var(--rlc-border);
	border-radius:12px;
	background:var(--rlc-bg);
	color:var(--rlc-muted);
	font-size:13px;
}
.rlc-usage-summary strong{
	color:var(--rlc-navy);
}
.rlc-chat-stack{
	display:grid;
	gap:18px;
}
.rlc-personal-chats{
	position:static;
	top:auto;
}
.rlc-private-panel[hidden]{
	display:none!important;
}
.rlc-private-panel{
	display:grid;
	grid-template-rows:auto minmax(260px,1fr) auto;
	min-height:520px;
	max-height:min(760px,75vh);
	border:1px solid var(--rlc-border);
	border-radius:16px;
	background:#f5f7fa;
	overflow:hidden;
	box-shadow:var(--rlc-shadow);
}
.rlc-private-panel__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:12px 14px;
	border-bottom:1px solid var(--rlc-border);
	background:#fff;
}
.rlc-private-panel__identity{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
}
.rlc-private-panel__identity>div{
	min-width:0;
}
.rlc-private-panel__identity strong,
.rlc-private-panel__identity small{
	display:block;
}
.rlc-private-panel__identity strong{
	color:var(--rlc-navy);
	font-size:16px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.rlc-private-panel__identity small{
	margin-top:2px;
	color:var(--rlc-muted);
	font-size:12px;
}
.rlc-private-panel__avatar{
	display:grid;
	flex:0 0 42px;
	width:42px;
	height:42px;
	place-items:center;
	border:1px solid var(--rlc-border);
	border-radius:50%;
	background:#e8f5f3;
	color:var(--rlc-teal-dark);
	font-weight:900;
	overflow:hidden;
}
.rlc-private-panel__avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.rlc-tools .rlc-private-panel__close{
	display:grid;
	flex:0 0 42px;
	width:42px!important;
	height:42px!important;
	min-height:42px!important;
	place-items:center;
	padding:0!important;
	border-color:var(--rlc-border)!important;
	border-radius:50%!important;
	background:#fff!important;
	color:var(--rlc-navy)!important;
	font-size:28px!important;
	line-height:1!important;
}
.rlc-private-messages{
	display:flex;
	flex-direction:column;
	gap:8px;
	width:100%;
	max-height:none;
	padding:16px;
	overflow-x:hidden;
	overflow-y:auto;
	overscroll-behavior:contain;
	scrollbar-gutter:stable;
}
.rlc-private-message{
	align-self:flex-start;
	max-width:min(82%,680px);
	padding:10px 12px;
	border:1px solid var(--rlc-border);
	border-radius:14px 14px 14px 4px;
	background:#fff;
	color:var(--rlc-text);
	line-height:1.45;
	box-shadow:0 2px 6px rgba(16,42,67,.05);
}
.rlc-private-message.is-own{
	align-self:flex-end;
	justify-self:auto;
	border-color:#98cbc5;
	border-radius:14px 14px 4px 14px;
	background:#dcf8f3;
}
.rlc-private-composer{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:end;
	gap:8px!important;
	margin:0!important;
	padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
	border-top:1px solid var(--rlc-border);
	background:#fff;
}
.rlc-private-composer label{
	min-width:0;
}
.rlc-private-composer textarea{
	display:block;
	width:100%;
	min-height:44px!important;
	max-height:132px;
	margin:0;
	padding:11px 13px!important;
	border-radius:22px!important;
	resize:none!important;
}
.rlc-tools .rlc-private-send{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-width:48px;
	min-height:46px!important;
	border-radius:23px!important;
}
.rlc-private-composer--locked{
	display:block!important;
	color:var(--rlc-muted);
	text-align:center;
}
.rlc-private-composer--locked p{
	margin:0;
}
.rlc-table-wrap{
	max-width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.rlc-records-table{
	width:100%;
	max-width:100%;
}
.rlc-contract-section,
.rlc-document-section,
.rlc-optional-fields{
	min-width:0;
	max-width:100%;
}
.rlc-document-brand{
	min-width:0;
}
.rlc-row-actions{
	max-width:100%;
}

@media(max-width:1280px){
	.rlc-tool-switcher{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:1024px){
	.rlc-connect-page .rlcd-account-header{
		margin-bottom:18px;
	}
	.rlc-tool-switcher{
		margin-top:0;
	}
}
@media(max-width:768px){
	html:has(body.rlc-private-chat-open),
	body.rlc-private-chat-open{
		overflow:hidden!important;
		overscroll-behavior:none;
	}
	body.rlc-private-chat-open #wpadminbar,
	body.rlc-private-chat-open #masthead,
	body.rlc-private-chat-open .site-header,
	body.rlc-private-chat-open header.site-header,
	body.rlc-private-chat-open [data-elementor-type="header"],
	body.rlc-private-chat-open .elementor-location-header{
		z-index:1000002!important;
	}
	.rlc-tools{
		gap:14px;
	}
	.rlc-tools__header{
		align-items:flex-start;
		padding:16px;
	}
	.rlc-tools__header h2{
		font-size:clamp(32px,12vw,46px)!important;
	}
	.rlc-tool-switcher{
		position:sticky;
		top:0;
		z-index:20;
		grid-template-columns:repeat(2,minmax(0,1fr));
		padding:6px;
		background:rgba(245,247,250,.97);
		box-shadow:0 8px 18px rgba(16,42,67,.08);
		backdrop-filter:blur(10px);
	}
	.rlc-tool-switcher .rlc-tabs__link{
		justify-content:flex-start;
		min-height:50px;
		padding:9px 10px;
		font-size:13px;
		text-align:left;
	}
	.rlc-card{
		padding:15px;
		border-radius:14px;
	}
	.rlc-form-grid,
	.rlc-composer-top,
	.rlc-composer-fields,
	.rlc-intent-grid,
	.rlc-filters,
	.rlc-legal-summary{
		grid-template-columns:minmax(0,1fr)!important;
	}
	.rlc-field,
	.rlc-field--wide{
		grid-column:1!important;
	}
	.rlc-form-actions{
		align-items:stretch;
	}
	.rlc-form-actions .button,
	.rlc-form-actions button{
		width:100%;
		justify-content:center;
	}
	.rlc-section-heading,
	.rlc-feed-toolbar,
	.rlc-filter-lock{
		align-items:flex-start;
		flex-direction:column;
	}
	.rlc-filters{
		width:100%;
	}
	.rlc-filters label,
	.rlc-filters select,
	.rlc-filters button{
		width:100%;
	}
	.rlc-message__header{
		flex-direction:column;
	}
	.rlc-message__metadata{
		justify-content:flex-start;
	}
	.rlc-thread{
		margin-left:6px;
		padding-left:8px;
	}
	.rlc-private-panel{
		position:fixed;
		z-index:1000000;
		top:var(--rlc-mobile-overlay-top,0px);
		right:0;
		bottom:0;
		left:0;
		width:100vw;
		max-width:none;
		height:calc(100dvh - var(--rlc-mobile-overlay-top,0px));
		min-height:0;
		max-height:none;
		border:0;
		border-radius:0;
		background:#eef3f4;
	}
	.rlc-private-panel__header{
		min-height:64px;
		padding:10px 12px;
	}
	.rlc-private-messages{
		padding:12px 10px;
	}
	.rlc-private-message{
		max-width:88%;
	}
	.rlc-private-composer{
		padding-top:8px;
	}
	.rlc-private-composer .rlc-private-send span{
		position:absolute!important;
		width:1px!important;
		height:1px!important;
		padding:0!important;
		margin:-1px!important;
		overflow:hidden!important;
		clip:rect(0,0,0,0)!important;
		white-space:nowrap!important;
		border:0!important;
	}
	.rlc-records-table{
		min-width:0!important;
	}
	.rlc-records-table thead{
		display:none;
	}
	.rlc-records-table,
	.rlc-records-table tbody,
	.rlc-records-table tr,
	.rlc-records-table td{
		display:block;
		width:100%;
	}
	.rlc-records-table tr{
		margin:0 0 12px;
		padding:12px;
		border:1px solid var(--rlc-border);
		border-radius:12px;
		background:#fff;
	}
	.rlc-records-table td{
		display:grid;
		grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);
		gap:8px;
		padding:7px 0!important;
		border:0!important;
	}
	.rlc-records-table td::before{
		content:attr(data-label);
		color:var(--rlc-muted);
		font-size:11px;
		font-weight:900;
		letter-spacing:.03em;
		text-transform:uppercase;
	}
	.rlc-records-table .rlc-empty-row td{
		display:block;
	}
	.rlc-records-table .rlc-empty-row td::before{
		content:none;
	}
	.rlc-row-actions{
		display:grid;
		grid-template-columns:1fr;
		width:100%;
	}
	.rlc-row-actions .button,
	.rlc-row-actions button{
		width:100%;
		justify-content:center;
	}
	.rlc-contract-section,
	.rlc-document-section{
		padding:12px;
	}
}
@media(max-width:430px){
	.rlc-tool-switcher{
		grid-template-columns:1fr 1fr;
	}
	.rlc-tool-switcher .rlc-icon{
		width:18px;
		height:18px;
	}
	.rlc-tools__header{
		padding:14px;
	}
	.rlc-card{
		padding:12px;
	}
	.rlc-usage-summary{
		align-items:flex-start;
		flex-direction:column;
		gap:3px;
	}
	.rlc-records-table td{
		grid-template-columns:1fr;
	}
}
@supports not selector(:has(*)){
	@media(max-width:768px){
		body.rlc-private-chat-open{
			overflow:hidden!important;
		}
	}
}
