.gwclub-documents-shell{max-width:1200px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}
.gwclub-documents-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.gwclub-documents-toolbar h2{margin:0;font-size:3rem;line-height:1.1}
.gwclub-documents-workspace,.gwclub-documents-register{background:#edf4ef;border:1px solid #c9d5cb;border-radius:0;padding:24px}
.gwclub-documents-workspace{display:flex;flex-direction:column;gap:18px}
.gwclub-documents-backlink{display:inline-flex;align-items:center;gap:6px;color:#226035;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:2px;align-self:flex-start}
.gwclub-documents-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #bfcabf;border-radius:8px;background:#fff;color:#1f2937;text-decoration:none;font-weight:700;cursor:pointer}
.gwclub-documents-button--primary{background:#226035;color:#fff;border-color:#226035}
.gwclub-documents-button--submit{width:100%;max-width:none;min-height:52px;font-size:16px;letter-spacing:.04em;text-transform:uppercase}
.gwclub-documents-notice{padding:12px 14px;border-radius:8px;background:#f5f8fa;border:1px solid #dbe5ec}
.gwclub-documents-table-wrap{overflow:auto}
.gwclub-documents-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ccd6cd}
.gwclub-documents-table th,.gwclub-documents-table td{padding:16px 18px;border-bottom:1px solid #d2dbd2;text-align:left;vertical-align:middle;font-size:16px}
.gwclub-documents-table th{font-size:18px;font-weight:700;background:#fff}
.gwclub-documents-table--summary .gwclub-documents-col-title,.gwclub-documents-table--summary .gwclub-documents-cell-title{width:40%}
.gwclub-documents-cell-title{font-weight:700}
.gwclub-documents-filter-row th{padding-top:10px;padding-bottom:14px;background:#fff}
.gwclub-documents-filter-row input,.gwclub-documents-filter-row select,.gwclub-documents-form input[type=text],.gwclub-documents-form input[type=email],.gwclub-documents-form input[type=date],.gwclub-documents-form select,.gwclub-documents-form textarea,.gwclub-documents-panel input[type=text],.gwclub-documents-panel input[type=email],.gwclub-documents-panel input[type=date],.gwclub-documents-panel select,.gwclub-documents-panel textarea{width:100%;padding:12px 14px;border:1px solid #b8c4ba;border-radius:4px;background:#fff;box-sizing:border-box}
.gwclub-documents-inline-check{display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap;margin-top:10px}
.gwclub-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.gwclub-documents-grid--create{grid-template-columns:1fr}
.gwclub-documents-form-grid{display:grid;gap:16px}
.gwclub-documents-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gwclub-documents-panel{background:#edf4ef;border:0;border-radius:0;padding:0 0 18px;display:flex;flex-direction:column;gap:12px;box-shadow:none;border-bottom:1px solid #d1dbd2}
.gwclub-documents-panel--wide{grid-column:1/-1}
.gwclub-documents-panel h3{margin:0 0 4px;font-size:1.15rem;line-height:1.2;color:#226035}
.gwclub-documents-form label,.gwclub-documents-panel label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.gwclub-documents-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}
.gwclub-documents-check-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.gwclub-documents-check-grid label{font-weight:500;flex-direction:row;align-items:center}
.gwclub-documents-row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.gwclub-documents-row-actions--stack{flex-direction:column;gap:6px}
.gwclub-documents-row-actions a,.gwclub-documents-table td a{text-decoration:none;font-weight:700;color:#226035}
.gwclub-documents-form-actions,.gwclub-documents-actions-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.gwclub-documents-form-actions{margin-top:4px}
.gwclub-documents-detail-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gwclub-documents-header-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.gwclub-documents-header-meta span{padding:6px 10px;border-radius:999px;background:#f4f6f8;border:1px solid #e5e7eb;font-size:14px}
.gwclub-documents-definition{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:8px 12px;margin:0}
.gwclub-documents-definition dt{font-weight:700}
.gwclub-documents-definition dd{margin:0}
.gwclub-documents-timeline{display:flex;flex-direction:column;gap:10px}
.gwclub-documents-timeline-item{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fafbfc;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gwclub-documents-link-button{padding:0;background:none;border:none;color:#226035;font-weight:700;cursor:pointer;text-align:left}
.gwclub-documents-help{margin:0;font-size:13px;color:#4b5563}
.gwclub-documents-dropzone{position:relative;border:2px dashed #9fb3a1;border-radius:6px;padding:22px 20px;background:#f8fbf8;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;align-items:center}
.gwclub-documents-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.gwclub-documents-dropzone.is-dragover{border-color:#226035;background:#f3f8f4}
.gwclub-documents-dropzone__title{font-size:18px;font-weight:700;color:#1f2937}
.gwclub-documents-dropzone__sub{font-size:14px;font-weight:500;color:#4b5563}
.gwclub-documents-dropzone__file{font-size:13px;font-weight:700;color:#226035}
.gwclub-documents-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:980px){.gwclub-documents-toolbar h2{font-size:2.5rem}.gwclub-documents-form-grid--two,.gwclub-documents-check-grid--compact{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.gwclub-documents-definition{grid-template-columns:1fr}.gwclub-documents-shell{padding:12px}.gwclub-documents-version-grid,.gwclub-documents-form-grid--two,.gwclub-documents-check-grid--compact{grid-template-columns:1fr}.gwclub-documents-workspace,.gwclub-documents-register{padding:14px}.gwclub-documents-toolbar h2{font-size:2rem}.gwclub-documents-filter-row th{display:block;width:100%}.gwclub-documents-table thead tr{display:table-row}}

.gwclub-documents-toolbar h2{font-size:2.75rem}
.gwclub-documents-workspace--form{max-width:1100px;margin:0 auto}
.gwclub-documents-panel h3{font-size:24px;line-height:1.2;margin:0 0 10px}
.gwclub-documents-form input[type=text],.gwclub-documents-form input[type=email],.gwclub-documents-form input[type=date],.gwclub-documents-form select,.gwclub-documents-form textarea{background:#fff}
.gwclub-documents-form textarea{min-height:auto;resize:vertical}
.gwclub-documents-form textarea[name=short_description],.gwclub-documents-form textarea[name=version_notes]{min-height:76px;max-height:76px}
.gwclub-documents-check-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}
.gwclub-documents-form-actions--split{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:8px}
.gwclub-documents-button--secondary{min-width:110px}
.gwclub-documents-button--submit{min-height:52px;border-radius:0;font-size:15px;letter-spacing:.06em}
.gwclub-documents-th-filter{position:relative}
.gwclub-documents-filter-menu{position:relative}
.gwclub-documents-filter-menu summary{list-style:none;cursor:pointer;font-size:18px;font-weight:700}
.gwclub-documents-filter-menu summary::-webkit-details-marker{display:none}
.gwclub-documents-filter-menu[open] summary{color:#226035}
.gwclub-documents-filter-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:240px;padding:14px;background:#edf4ef;border:1px solid #c9d5cb;box-shadow:0 8px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px}
.gwclub-documents-filter-actions{display:flex;gap:10px;align-items:center}
.gwclub-documents-inline-check{margin-top:0}
.gwclub-documents-table th{overflow:visible}
@media (max-width:980px){.gwclub-documents-check-grid--compact{grid-template-columns:1fr 1fr}.gwclub-documents-form-actions--split{grid-template-columns:1fr}}
@media (max-width:700px){.gwclub-documents-filter-popover{position:static;min-width:0;box-shadow:none;padding:12px 0 0;border:0;background:transparent}.gwclub-documents-th-filter{min-width:150px}}

.gwclub-documents-form input[type=text],.gwclub-documents-form input[type=email],.gwclub-documents-form input[type=date],.gwclub-documents-form input[type=search],.gwclub-documents-form select,.gwclub-documents-form textarea,.gwclub-documents-filter-popover input[type=search],.gwclub-documents-filter-popover select{background:#fff !important;border:1px solid #c5cebf !important;min-height:44px;color:#1f2937}
.gwclub-documents-form textarea[name=short_description],.gwclub-documents-form textarea[name=version_notes]{min-height:76px !important;max-height:76px !important}
.gwclub-documents-form-grid--title-desc{grid-template-columns:1.05fr 1fr}
.gwclub-documents-form-grid--three,.gwclub-documents-version-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gwclub-documents-version-grid--three{align-items:start}
.gwclub-documents-check-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}
.gwclub-documents-button--submit{background:#226035 !important;color:#fff !important;border:1px solid #226035 !important;border-radius:0 !important;display:block;width:100%;min-height:44px;padding:10px 18px;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.gwclub-documents-form-actions--split{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px}
.gwclub-documents-th-filter details{display:inline-block;width:auto}
.gwclub-documents-filter-menu summary{display:inline-flex;align-items:center;gap:6px}
.gwclub-documents-filter-icon{font-size:13px;line-height:1;color:#6b7280}
.gwclub-documents-filter-popover{min-width:210px;padding:10px 12px;background:#edf4ef;border:1px solid #c9d5cb;box-shadow:0 8px 16px rgba(0,0,0,.08)}
.gwclub-documents-filter-popover--search{min-width:240px}
.gwclub-documents-filter-popover select,.gwclub-documents-filter-popover input[type=search]{width:100%}
.gwclub-documents-filter-actions{display:none}
.gwclub-documents-panel h3{font-size:24px !important}
@media (max-width:980px){.gwclub-documents-form-grid--title-desc,.gwclub-documents-form-grid--three,.gwclub-documents-version-grid--three,.gwclub-documents-check-grid--compact{grid-template-columns:1fr 1fr}.gwclub-documents-check-grid--compact label:last-child{grid-column:1/-1}}
@media (max-width:700px){.gwclub-documents-form-grid--title-desc,.gwclub-documents-form-grid--three,.gwclub-documents-version-grid--three,.gwclub-documents-check-grid--compact,.gwclub-documents-form-actions--split{grid-template-columns:1fr}}

/* Detail workspace refinement: keeps the register summary clean while making Open view usable inside dashboard tabs. */
.gwclub-documents-detail{max-width:1100px;margin:0 auto;gap:18px}
.gwclub-documents-detail .gwclub-documents-backlink{font-size:14px;margin-bottom:2px}
.gwclub-documents-detail-header{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #d1dbd2}
.gwclub-documents-detail-header h3{margin:0 0 8px;font-size:32px;line-height:1.15;color:#1f2937}
.gwclub-documents-detail-header p{margin:0;max-width:680px;color:#374151;font-size:16px;line-height:1.5}
.gwclub-documents-actions-bar{padding-bottom:4px}
.gwclub-documents-detail .gwclub-documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.gwclub-documents-detail .gwclub-documents-panel{background:#fff;border:1px solid #d1dbd2;border-radius:0;padding:18px;box-shadow:none}
.gwclub-documents-detail .gwclub-documents-panel--wide{grid-column:1/-1}
.gwclub-documents-detail .gwclub-documents-panel h3{font-size:22px!important;margin:0 0 12px;color:#226035}
.gwclub-documents-detail .gwclub-documents-panel p{margin:0 0 10px;line-height:1.45}
.gwclub-documents-detail .gwclub-documents-panel p:last-child{margin-bottom:0}
.gwclub-documents-detail .gwclub-documents-definition{grid-template-columns:150px 1fr;font-size:15px}
.gwclub-documents-detail .gwclub-documents-table th,.gwclub-documents-detail .gwclub-documents-table td{font-size:14px;padding:12px 14px}
.gwclub-documents-detail .gwclub-documents-row-actions--stack{gap:4px}
.gwclub-documents-detail .gwclub-documents-panel form{display:grid;gap:12px}
.gwclub-documents-detail .gwclub-documents-panel form label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.gwclub-documents-detail .gwclub-documents-panel input[type=file]{background:#fff;border:1px solid #c5cebf;padding:10px;box-sizing:border-box;width:100%}
.gwclub-documents-detail .gwclub-documents-panel input[type=text],.gwclub-documents-detail .gwclub-documents-panel input[type=email],.gwclub-documents-detail .gwclub-documents-panel select,.gwclub-documents-detail .gwclub-documents-panel textarea{background:#fff!important;border:1px solid #c5cebf!important;min-height:44px;color:#1f2937;padding:10px 12px;box-sizing:border-box;width:100%}
.gwclub-documents-detail .gwclub-documents-timeline-item{background:#fff;border:1px solid #d1dbd2;border-radius:0;padding:12px 14px}
.gwclub-documents-detail .gwclub-documents-timeline-item strong{color:#1f2937}
.gwclub-documents-detail .gwclub-documents-timeline-item small{display:none}
@media (max-width:980px){.gwclub-documents-detail .gwclub-documents-grid{grid-template-columns:1fr 1fr}.gwclub-documents-detail .gwclub-documents-panel--wide{grid-column:1/-1}}
@media (max-width:700px){.gwclub-documents-detail .gwclub-documents-grid{grid-template-columns:1fr}.gwclub-documents-detail-header h3{font-size:26px}.gwclub-documents-detail .gwclub-documents-definition{grid-template-columns:1fr}.gwclub-documents-detail .gwclub-documents-table th,.gwclub-documents-detail .gwclub-documents-table td{font-size:13px;padding:10px}}

/* Detail workspace: Upload New Version is an action panel, not an always-open edit form. */
.gwclub-documents-version-upload{gap:14px}
.gwclub-documents-panel-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.gwclub-documents-panel-heading-row .gwclub-documents-help{margin:0;max-width:720px;line-height:1.45}
.gwclub-documents-collapsible-action{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.gwclub-documents-collapsible-action summary{list-style:none;width:max-content;max-width:100%}
.gwclub-documents-collapsible-action summary::-webkit-details-marker{display:none}
.gwclub-documents-collapsible-action[open] summary{margin-bottom:14px}
.gwclub-documents-version-upload-form{width:100%;display:grid;gap:14px;padding-top:4px}
.gwclub-documents-version-upload-form .gwclub-documents-button{justify-self:start}
@media (max-width:700px){.gwclub-documents-panel-heading-row{flex-direction:column}.gwclub-documents-collapsible-action summary{width:100%}}


/* Documents V5.6 cleanup: tab-safe filters, larger back link, collapsed audit, and file actions only in Version History. */
.gwclub-documents-table-wrap{overflow:visible}
.gwclub-documents-table--summary{overflow:visible}
.gwclub-documents-filter-menu[open]{z-index:100}
.gwclub-documents-filter-popover{z-index:120}
.gwclub-documents-filter-popover select{pointer-events:auto}
.gwclub-documents-filter-menu.is-closing summary{pointer-events:none}
.gwclub-documents-detail .gwclub-documents-backlink{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:10px;display:inline-flex;align-items:center}
.gwclub-documents-audit-panel{padding:0!important;background:transparent!important;border:0!important}
.gwclub-documents-audit-details{background:#fff;border:1px solid #d1dbd2;padding:18px}
.gwclub-documents-audit-details summary{list-style:none;cursor:pointer;font-size:22px;font-weight:800;color:#226035;display:flex;justify-content:space-between;gap:14px;align-items:center}
.gwclub-documents-audit-details summary::-webkit-details-marker{display:none}
.gwclub-documents-audit-details summary span{font-size:14px;font-weight:700;color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;padding:3px 10px;white-space:nowrap}
.gwclub-documents-audit-details[open] summary{margin-bottom:14px}

/* Documents V5.7: reliable register filter bar and access-driven member/public lists. */
.gwclub-documents-filter-bar{
	display:grid;
	grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(160px,1fr)) auto auto;
	gap:12px;
	align-items:end;
	margin:0 0 16px;
	padding:14px;
	background:#fff;
	border:1px solid #ccd6cd;
}
.gwclub-documents-filter-bar label{
	display:flex;
	flex-direction:column;
	gap:6px;
	font-size:13px;
	font-weight:700;
	color:#1f2937;
}
.gwclub-documents-filter-bar input[type=search],
.gwclub-documents-filter-bar select{
	width:100%;
	min-height:42px;
	padding:9px 11px;
	background:#fff!important;
	border:1px solid #c5cebf!important;
	color:#1f2937;
	box-sizing:border-box;
}
.gwclub-documents-filter-check{
	flex-direction:row!important;
	align-items:center;
	min-height:42px;
	white-space:nowrap;
}
.gwclub-documents-filter-buttons{
	display:flex;
	gap:8px;
	align-items:center;
}
.gwclub-documents-filter-buttons .gwclub-documents-button{
	min-height:42px;
	white-space:nowrap;
}
@media (max-width:980px){
	.gwclub-documents-filter-bar{grid-template-columns:1fr 1fr}
	.gwclub-documents-filter-buttons{grid-column:1/-1}
}
@media (max-width:700px){
	.gwclub-documents-filter-bar{grid-template-columns:1fr}
	.gwclub-documents-filter-buttons{flex-direction:column;align-items:stretch}
	.gwclub-documents-filter-buttons .gwclub-documents-button{width:100%}
}

/* Documents V5.8: member/public document lists use the suite table style and show file type clearly. */
.gwclub-documents-shell--read-only{
	max-width:none;
	padding:0;
	margin:0;
}
.gwclub-documents-readonly-table-wrap{
	background:#edf4ef;
	border:1px solid #c9d5cb;
	padding:24px;
}
.gwclub-documents-table--readonly{
	background:#fff;
	border:1px solid #ccd6cd;
}
.gwclub-documents-table--readonly th{
	font-size:18px;
	font-weight:700;
	color:#2f2f2f;
	padding:18px 22px;
}
.gwclub-documents-table--readonly td{
	font-size:18px;
	padding:18px 22px;
}
.gwclub-documents-table--readonly .gwclub-documents-cell-title{
	font-size:18px;
	font-weight:800;
}
.gwclub-documents-file-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:54px;
	padding:6px 10px;
	border:1px solid #d1d5db;
	border-radius:999px;
	background:#f3f4f6;
	color:#1f2937;
	font-size:13px;
	font-weight:800;
	letter-spacing:.04em;
}
.gwclub-documents-row-actions--readonly{
	gap:10px;
	align-items:center;
}
.gwclub-documents-row-actions--readonly .gwclub-documents-button{
	min-height:38px;
	padding:0 14px;
	font-size:15px;
	border-radius:6px;
	text-decoration:none;
}
.gwclub-documents-row-actions--readonly .gwclub-documents-button:not(.gwclub-documents-button--primary){
	background:#fff;
	color:#226035;
	border-color:#c5cebf;
}
.gwclub-documents-row-actions--readonly .gwclub-documents-button--primary{
	background:#226035;
	border-color:#226035;
	color:#fff;
}
@media (max-width:900px){
	.gwclub-documents-readonly-table-wrap{padding:14px;overflow:auto}
	.gwclub-documents-table--readonly th,.gwclub-documents-table--readonly td{font-size:15px;padding:14px}
	.gwclub-documents-row-actions--readonly{flex-direction:column;align-items:flex-start}
}


/* Documents V5.11: compact one-line member/public document list. */
.gwclub-documents-table--readonly{
	table-layout:fixed;
}
.gwclub-documents-table--readonly th,
.gwclub-documents-table--readonly td{
	font-size:16px;
	line-height:1.25;
	padding:14px 16px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.gwclub-documents-table--readonly th{
	font-size:16px;
	font-weight:700;
}
.gwclub-documents-table--readonly .gwclub-documents-cell-title{
	font-size:16px;
	font-weight:700;
}
.gwclub-documents-table--readonly th:nth-child(1),
.gwclub-documents-table--readonly td:nth-child(1){
	width:24%;
}
.gwclub-documents-table--readonly th:nth-child(2),
.gwclub-documents-table--readonly td:nth-child(2){
	width:32%;
}
.gwclub-documents-table--readonly th:nth-child(3),
.gwclub-documents-table--readonly td:nth-child(3){
	width:19%;
}
.gwclub-documents-table--readonly th:nth-child(4),
.gwclub-documents-table--readonly td:nth-child(4){
	width:10%;
	text-align:left;
}
.gwclub-documents-table--readonly th:nth-child(5),
.gwclub-documents-table--readonly td:nth-child(5){
	width:15%;
}
.gwclub-documents-row-actions--readonly{
	flex-direction:row!important;
	flex-wrap:nowrap!important;
	align-items:center!important;
	gap:8px;
}
.gwclub-documents-row-actions--readonly .gwclub-documents-button{
	min-height:34px;
	padding:0 12px;
	font-size:14px;
	white-space:nowrap;
}
.gwclub-documents-file-badge{
	min-width:auto;
	padding:5px 9px;
	font-size:12px;
}
@media (max-width:900px){
	.gwclub-documents-readonly-table-wrap{overflow:auto}
	.gwclub-documents-table--readonly{min-width:760px}
	.gwclub-documents-table--readonly th,
	.gwclub-documents-table--readonly td{font-size:15px;padding:12px 14px}
	.gwclub-documents-row-actions--readonly{flex-direction:row!important;align-items:center!important}
}


/* Documents V5.12: member/public actions match the admin summary action-link style. */
.gwclub-documents-row-actions--readonly{
	gap:12px;
}
.gwclub-documents-row-actions--readonly .gwclub-documents-text-action{
	display:inline-flex;
	align-items:center;
	font-size:15px;
	font-weight:700;
	line-height:1.2;
	color:#226035;
	text-decoration:none;
	white-space:nowrap;
}
.gwclub-documents-row-actions--readonly .gwclub-documents-text-action:hover,
.gwclub-documents-row-actions--readonly .gwclub-documents-text-action:focus{
	text-decoration:underline;
}
.gwclub-documents-row-actions--readonly .gwclub-documents-button{
	background:transparent;
	border:0;
	box-shadow:none;
	padding:0;
	min-height:0;
}


/* Documents V5.13: centre label-style columns in member/public document lists. */
.gwclub-documents-table--readonly th:nth-child(3),
.gwclub-documents-table--readonly td:nth-child(3),
.gwclub-documents-table--readonly th:nth-child(4),
.gwclub-documents-table--readonly td:nth-child(4),
.gwclub-documents-table--readonly th:nth-child(5),
.gwclub-documents-table--readonly td:nth-child(5){
	text-align:center;
}
.gwclub-documents-table--readonly td:nth-child(4) .gwclub-documents-file-badge{
	margin-left:auto;
	margin-right:auto;
}
.gwclub-documents-table--readonly td:nth-child(5) .gwclub-documents-row-actions--readonly{
	justify-content:center;
}

/* Documents V5.15: title becomes the preview/open action when a preview file exists. */
.gwclub-documents-title-preview-link,
.gwclub-documents-table--readonly .gwclub-documents-title-preview-link{
	color:#202124;
	text-decoration:underline;
	text-underline-offset:3px;
	font-weight:700;
}
.gwclub-documents-title-preview-link:hover,
.gwclub-documents-title-preview-link:focus,
.gwclub-documents-table--readonly .gwclub-documents-title-preview-link:hover,
.gwclub-documents-table--readonly .gwclub-documents-title-preview-link:focus{
	color:#226035;
}

/* Documents V5.17: admin PDF preview prompt for non-browser-viewable source files. */
.gwclub-documents-pdf-preview-prompt{
  margin: 12px 0 16px;
  padding: 14px 16px;
  border: 1px solid #d6e3d9;
  border-radius: 10px;
  background: #f7fbf8;
}
.gwclub-documents-pdf-preview-prompt[hidden]{
  display: none !important;
}
.gwclub-documents-pdf-preview-label{
  display: block;
  margin: 0 0 8px;
  font-weight: 700;
  color: #196e19;
}
.gwclub-documents-pdf-preview-prompt input[type="file"]{
  width: 100%;
  max-width: 520px;
}
.gwclub-documents-pdf-preview-help{
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #4b5563;
}


/* Documents V5.19: persistent PDF-preview decision panel for non-browser-viewable source files. */
.gwclub-documents-pdf-preview-prompt{
  margin:16px 0 18px;
  padding:0;
  border:0;
  background:transparent;
}
.gwclub-documents-pdf-preview-card{
  border:1px solid #c9d5cb;
  background:#f7fbf8;
  padding:18px;
  display:grid;
  gap:12px;
}
.gwclub-documents-pdf-preview-card h4{
  margin:0;
  color:#196e19;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
}
.gwclub-documents-pdf-preview-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.gwclub-documents-pdf-preview-actions .gwclub-documents-button{
  min-height:38px;
  padding:8px 14px;
}
.gwclub-documents-pdf-preview-upload{
  display:grid;
  gap:8px;
  max-width:620px;
}
.gwclub-documents-pdf-preview-upload[hidden]{
  display:none!important;
}
.gwclub-documents-pdf-preview-status{
  margin:0;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
  color:#374151;
}
.gwclub-documents-pdf-preview-status[data-status-type="success"]{
  color:#196e19;
}
.gwclub-documents-pdf-preview-status[data-status-type="warning"]{
  color:#92400e;
}
.gwclub-documents-pdf-preview-status[data-status-type="error"]{
  color:#991b1b;
}
@media (max-width:700px){
  .gwclub-documents-pdf-preview-actions{flex-direction:column;align-items:stretch}
  .gwclub-documents-pdf-preview-actions .gwclub-documents-button{width:100%}
}

/* Documents V5.20: PDF preview decision uses a modal so it does not break Form Builder rows. */
.gwclub-documents-pdf-preview-modal[hidden]{
  display:none!important;
}
.gwclub-documents-preview-modal-open{
  overflow:hidden;
}
.gwclub-documents-pdf-preview-modal{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  box-sizing:border-box!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
}
.gwclub-documents-pdf-preview-backdrop{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  background:rgba(15,23,42,.42)!important;
}
.gwclub-documents-pdf-preview-dialog{
  position:relative!important;
  width:min(680px, calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  border:1px solid #c9d5cb;
  background:#f7fbf8;
  padding:24px;
  box-shadow:0 18px 45px rgba(15,23,42,.25);
  display:grid;
  gap:14px;
}
.gwclub-documents-pdf-preview-dialog h4{
  margin:0;
  color:#196e19;
  font-size:22px;
  line-height:1.25;
  font-weight:800;
}
.gwclub-documents-pdf-preview-dialog .gwclub-documents-pdf-preview-help{
  margin:0;
  font-size:15px;
  line-height:1.5;
  color:#1f2937;
}
.gwclub-documents-pdf-preview-dialog .gwclub-documents-pdf-preview-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:4px;
}
.gwclub-documents-pdf-preview-dialog .gwclub-documents-button{
  min-height:42px;
  padding:9px 16px;
  white-space:nowrap;
}
.gwclub-documents-pdf-preview-dialog .gwclub-documents-pdf-preview-upload{
  display:grid;
  gap:8px;
  max-width:100%;
}
.gwclub-documents-pdf-preview-dialog .gwclub-documents-pdf-preview-upload[hidden]{
  display:none!important;
}
.gwclub-documents-pdf-preview-dialog input[type="file"]{
  width:100%;
  max-width:100%;
  padding:10px;
  background:#fff;
  border:1px solid #c9d5cb;
}
@media (max-width:700px){
  .gwclub-documents-pdf-preview-modal{padding:14px;align-items:flex-start}
  .gwclub-documents-pdf-preview-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:18px}
  .gwclub-documents-pdf-preview-dialog .gwclub-documents-pdf-preview-actions{flex-direction:column;align-items:stretch}
  .gwclub-documents-pdf-preview-dialog .gwclub-documents-button{width:100%}
}

.gwclub-documents-preview-target {
  outline: 2px solid #196e19;
  outline-offset: 4px;
  border-radius: 8px;
}

/* Documents V1.5: enforce conditional visibility in the document sharing panel. */
[data-gwclub-documents-share-panel][hidden],
[data-gwclub-documents-share-help][hidden],
[data-gwclub-documents-external-help][hidden],
[data-gwclub-documents-share-submit][hidden]{
  display:none!important;
}

/* Documents sharing panel UI refinements. */
.gwclub-documents-share-links h4{
	font-size:22px;
	margin:8px 0 12px;
}
.gwclub-documents-notice.is-error{
	border-color:#d9a5a5;
	background:#fff5f5;
}

/* Documents sharing consolidation: collapsed external share management. */
.gwclub-documents-share-links{
	margin-top:28px;
	background:#fff;
	border:1px solid #d1dbd2;
	padding:16px 18px;
}
.gwclub-documents-share-links summary{
	list-style:none;
	cursor:pointer;
	font-size:22px;
	font-weight:800;
	color:#226035;
	display:flex;
	justify-content:space-between;
	gap:14px;
	align-items:center;
}
.gwclub-documents-share-links summary::-webkit-details-marker{
	display:none;
}
.gwclub-documents-share-links summary span{
	font-size:14px;
	font-weight:700;
	color:#4b5563;
	background:#f3f4f6;
	border:1px solid #d1d5db;
	border-radius:999px;
	padding:3px 10px;
	white-space:nowrap;
}
.gwclub-documents-share-links[open] summary{
	margin-bottom:14px;
}

/* Documents V1.0.66: sharing form cleanup. */
.gwclub-documents-field-note{align-self:end;padding:12px 0;color:#4b5563;font-size:14px;line-height:1.35}

/* Documents V5.21: mobile card layout for public/member document lists. */
@media (max-width:700px){
  .gwclub-documents-shell--read-only{
    width:100%;
    max-width:none;
  }
  .gwclub-documents-readonly-table-wrap{
    padding:12px;
    overflow:visible;
    background:#edf4ef;
    border:1px solid #c9d5cb;
  }
  .gwclub-documents-table--readonly,
  .gwclub-documents-table--readonly tbody,
  .gwclub-documents-table--readonly tr,
  .gwclub-documents-table--readonly td{
    display:block;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box;
  }
  .gwclub-documents-table--readonly{
    border:0;
    background:transparent;
    table-layout:auto;
  }
  .gwclub-documents-table--readonly thead{
    display:none;
  }
  .gwclub-documents-table--readonly tbody{
    display:grid;
    gap:12px;
  }
  .gwclub-documents-table--readonly tr{
    background:#fff;
    border:1px solid #c9d5cb;
    padding:14px;
  }
  .gwclub-documents-table--readonly td{
    border:0;
    padding:0;
    margin:0 0 10px;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    text-align:left!important;
    font-size:15px;
    line-height:1.4;
  }
  .gwclub-documents-table--readonly td:last-child{
    margin-bottom:0;
  }
  .gwclub-documents-table--readonly .gwclub-documents-cell-title{
    font-size:17px;
    line-height:1.3;
    font-weight:800;
    margin-bottom:8px;
  }
  .gwclub-documents-table--readonly td:nth-child(2){
    color:#374151;
  }
  .gwclub-documents-table--readonly td:nth-child(3),
  .gwclub-documents-table--readonly td:nth-child(4){
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .gwclub-documents-table--readonly td:nth-child(3)::before{
    content:'Category';
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#6b7280;
  }
  .gwclub-documents-table--readonly td:nth-child(4)::before{
    content:'File type';
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#6b7280;
  }
  .gwclub-documents-table--readonly td:nth-child(4) .gwclub-documents-file-badge{
    margin-left:0;
    margin-right:0;
  }
  .gwclub-documents-table--readonly td:nth-child(5) .gwclub-documents-row-actions--readonly{
    justify-content:stretch;
    width:100%;
  }
  .gwclub-documents-row-actions--readonly .gwclub-documents-text-action{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:42px;
    padding:9px 14px;
    border:1px solid #226035;
    background:#226035;
    color:#fff!important;
    text-decoration:none!important;
    box-sizing:border-box;
  }
}

/* Documents: inline PDF preview guidance for non-browser-viewable source files. */
.gwclub-documents-inline-preview-notice {
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid #d9a441;
  border-radius: 8px;
  background: #fff8e5;
  font-size: 14px;
  line-height: 1.4;
}

/* Documents V6.7: public document library shows thumbnail, title, description, view, and download only. */
.gwclub-documents-table--public{
	table-layout:fixed;
}
.gwclub-documents-table--public th:nth-child(1),
.gwclub-documents-table--public td:nth-child(1){
	width:120px;
	text-align:center;
}
.gwclub-documents-table--public th:nth-child(2),
.gwclub-documents-table--public td:nth-child(2){
	width:24%;
	text-align:left;
}
.gwclub-documents-table--public th:nth-child(3),
.gwclub-documents-table--public td:nth-child(3){
	width:auto;
	text-align:left;
}
.gwclub-documents-table--public th:nth-child(4),
.gwclub-documents-table--public td:nth-child(4),
.gwclub-documents-table--public th:nth-child(5),
.gwclub-documents-table--public td:nth-child(5){
	width:90px;
	text-align:center;
}
.gwclub-documents-table--public .gwclub-documents-public-thumbnail-cell{
	white-space:normal;
	overflow:visible;
	text-overflow:clip;
}
.gwclub-documents-public-thumbnail{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:88px;
	height:66px;
	background:#fff;
	border:1px solid #c9d5cb;
	box-shadow:0 1px 4px rgba(0,0,0,.08);
	overflow:hidden;
	vertical-align:middle;
}
.gwclub-documents-public-thumbnail iframe{
	width:160px;
	height:120px;
	border:0;
	background:#fff;
	pointer-events:none;
	transform:scale(.55);
	transform-origin:top left;
}
.gwclub-documents-public-thumbnail--placeholder{
	background:#f3f4f6;
	color:#226035;
	font-size:13px;
	font-weight:800;
	letter-spacing:.04em;
}
.gwclub-documents-table--public .gwclub-documents-public-description{
	white-space:normal;
	overflow:visible;
	text-overflow:clip;
	line-height:1.35;
}
.gwclub-documents-table--public .gwclub-documents-text-action{
	font-size:15px;
	font-weight:700;
	color:#226035;
	text-decoration:none;
}
.gwclub-documents-table--public .gwclub-documents-text-action:hover,
.gwclub-documents-table--public .gwclub-documents-text-action:focus{
	text-decoration:underline;
}
@media (max-width:900px){
	.gwclub-documents-table--public{min-width:720px;}
	.gwclub-documents-table--public th:nth-child(1),
	.gwclub-documents-table--public td:nth-child(1){width:110px;}
	.gwclub-documents-table--public th:nth-child(4),
	.gwclub-documents-table--public td:nth-child(4),
	.gwclub-documents-table--public th:nth-child(5),
	.gwclub-documents-table--public td:nth-child(5){width:82px;}
}


/* Documents V6.8: tighten public library thumbnail and action columns. */
.gwclub-documents-table--public{
  table-layout:fixed;
}
.gwclub-documents-table--public th,
.gwclub-documents-table--public td{
  vertical-align:middle;
}
.gwclub-documents-table--public th:nth-child(1),
.gwclub-documents-table--public td:nth-child(1){
  width:126px;
  min-width:126px;
  max-width:126px;
}
.gwclub-documents-table--public th:nth-child(2),
.gwclub-documents-table--public td:nth-child(2){
  width:24%;
}
.gwclub-documents-table--public th:nth-child(4),
.gwclub-documents-table--public td:nth-child(4){
  width:96px;
  min-width:96px;
  max-width:96px;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.gwclub-documents-table--public th:nth-child(5),
.gwclub-documents-table--public td:nth-child(5){
  width:126px;
  min-width:126px;
  max-width:126px;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.gwclub-documents-table--public .gwclub-documents-text-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  max-width:none;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.gwclub-documents-public-thumbnail{
  position:relative;
  width:96px;
  height:72px;
  background:#f8faf8;
  border:1px solid #c9d5cb;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
  overflow:hidden;
}
.gwclub-documents-public-thumbnail iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:#fff;
  pointer-events:none;
  transform:scale(1.28);
  transform-origin:center top;
}
.gwclub-documents-public-thumbnail--placeholder{
  display:inline-flex;
}
@media (max-width:900px){
  .gwclub-documents-table--public{min-width:760px;}
  .gwclub-documents-table--public th:nth-child(1),
  .gwclub-documents-table--public td:nth-child(1){width:118px;min-width:118px;max-width:118px;}
  .gwclub-documents-table--public th:nth-child(4),
  .gwclub-documents-table--public td:nth-child(4){width:96px;min-width:96px;max-width:96px;}
  .gwclub-documents-table--public th:nth-child(5),
  .gwclub-documents-table--public td:nth-child(5){width:126px;min-width:126px;max-width:126px;}
}
@media (max-width:700px){
  .gwclub-documents-table--public,
  .gwclub-documents-table--public tbody,
  .gwclub-documents-table--public tr,
  .gwclub-documents-table--public td{
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .gwclub-documents-table--public td:nth-child(3){
    display:block;
  }
  .gwclub-documents-table--public td:nth-child(3)::before,
  .gwclub-documents-table--public td:nth-child(4)::before{
    content:none;
  }
  .gwclub-documents-table--public td:nth-child(4),
  .gwclub-documents-table--public td:nth-child(5){
    display:block;
    text-align:left!important;
  }
  .gwclub-documents-table--public .gwclub-documents-text-action{
    display:flex;
    width:100%;
    min-height:42px;
    padding:9px 14px;
    border:1px solid #226035;
    background:#226035;
    color:#fff!important;
    text-decoration:none!important;
    box-sizing:border-box;
  }
}


/* Documents V6.9: public library preview-page return and mobile card cleanup. */
@media (max-width:700px){
  .gwclub-documents-shell--public .gwclub-documents-table--public,
  .gwclub-documents-shell--public .gwclub-documents-table--public tbody,
  .gwclub-documents-shell--public .gwclub-documents-table--public tr,
  .gwclub-documents-shell--public .gwclub-documents-table--public td{
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box;
  }
  .gwclub-documents-shell--public .gwclub-documents-table--public td::before{
    content:none!important;
    display:none!important;
  }
  .gwclub-documents-shell--public .gwclub-documents-public-thumbnail-cell{
    display:flex!important;
    justify-content:center;
    margin-bottom:12px;
    text-align:center!important;
  }
  .gwclub-documents-shell--public .gwclub-documents-public-thumbnail{
    display:flex!important;
    width:148px!important;
    height:104px!important;
    min-width:148px!important;
    max-width:148px!important;
    align-items:center;
    justify-content:center;
  }
  .gwclub-documents-shell--public .gwclub-documents-public-thumbnail iframe{
    position:absolute;
    top:0;
    left:0;
    width:220px!important;
    height:156px!important;
    transform:scale(.68)!important;
    transform-origin:top left!important;
    border:0;
    background:#fff;
    pointer-events:none;
  }
  .gwclub-documents-shell--public .gwclub-documents-cell-title{
    text-align:center!important;
    margin-bottom:8px;
  }
  .gwclub-documents-shell--public .gwclub-documents-public-description{
    text-align:center!important;
    margin-bottom:14px;
  }
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(4),
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(5){
    margin-bottom:8px;
    text-align:center!important;
  }
  .gwclub-documents-shell--public .gwclub-documents-table--public .gwclub-documents-text-action{
    justify-content:center;
  }
}

/* Documents V6.10: public list fatal-return fix companion and stronger public mobile thumbnail/label containment. */
@media (max-width:700px){
  .gwclub-documents-shell--public .gwclub-documents-table--public thead{
    display:none!important;
  }
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(1)::before,
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(2)::before,
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(3)::before,
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(4)::before,
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(5)::before{
    content:none!important;
    display:none!important;
  }
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(3),
  .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(4){
    display:block!important;
    justify-content:initial!important;
  }
  .gwclub-documents-shell--public .gwclub-documents-public-thumbnail-cell{
    min-height:132px!important;
    align-items:center!important;
  }
  .gwclub-documents-shell--public .gwclub-documents-public-thumbnail{
    position:relative!important;
    display:flex!important;
    width:172px!important;
    height:122px!important;
    min-width:172px!important;
    max-width:172px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .gwclub-documents-shell--public .gwclub-documents-public-thumbnail iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    transform:none!important;
    transform-origin:center center!important;
    border:0!important;
    background:#fff!important;
  }
}


/* Documents V6.11: hardened public mobile library cards and public preview thumbnails. */
@media (max-width:700px){
  body .gwclub-documents-shell--public .gwclub-documents-table--public,
  body .gwclub-documents-shell--public .gwclub-documents-table--public tbody,
  body .gwclub-documents-shell--public .gwclub-documents-table--public tr,
  body .gwclub-documents-shell--public .gwclub-documents-table--public td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-table--public tr{
    padding:16px!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-table--public td::before,
  body .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(3)::before,
  body .gwclub-documents-shell--public .gwclub-documents-table--public td:nth-child(4)::before{
    content:''!important;
    display:none!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-table--readonly td:nth-child(3),
  body .gwclub-documents-shell--public .gwclub-documents-table--readonly td:nth-child(4){
    display:block!important;
    align-items:initial!important;
    justify-content:initial!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-public-thumbnail-cell{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:150px!important;
    margin:0 0 12px!important;
    text-align:center!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-public-thumbnail{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:180px!important;
    height:128px!important;
    min-width:180px!important;
    max-width:180px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #c9d5cb!important;
    box-shadow:0 1px 4px rgba(0,0,0,.08)!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-public-thumbnail iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    transform:none!important;
    border:0!important;
    background:#fff!important;
    pointer-events:none!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-public-thumbnail--pdf iframe{
    display:none!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-public-thumbnail-fallback,
  body .gwclub-documents-shell--public .gwclub-documents-public-thumbnail--placeholder span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    font-size:18px!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    color:#226035!important;
    text-transform:uppercase!important;
    background:#f8faf8!important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-public-thumbnail img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}
.gwclub-documents-public-thumbnail img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.gwclub-documents-public-thumbnail-fallback{
  display:none;
}
.gwclub-documents-public-thumbnail--placeholder span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

/* Documents V6.12: final public summary mobile containment and thumbnail fallbacks. */
@media (max-width:700px){
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-table.gwclub-documents-table--public td::before,
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-table.gwclub-documents-table--public td:nth-child(1)::before,
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-table.gwclub-documents-table--public td:nth-child(2)::before,
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-table.gwclub-documents-table--public td:nth-child(3)::before,
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-table.gwclub-documents-table--public td:nth-child(4)::before,
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-table.gwclub-documents-table--public td:nth-child(5)::before{
    content:none!important;
    display:none!important;
  }
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-table.gwclub-documents-table--public .gwclub-documents-public-thumbnail-cell{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:154px!important;
    padding:8px 0 14px!important;
  }
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail{
    width:190px!important;
    height:134px!important;
    min-width:190px!important;
    max-width:190px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail iframe{
    display:none!important;
  }
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail-fallback,
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail--placeholder span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    font-size:18px!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    color:#226035!important;
    background:#f8faf8!important;
    text-transform:uppercase!important;
  }
}

/* Documents V6.13: keep public PDF thumbnails on the same preview path at mobile breakpoints. */
.gwclub-documents-shell--public .gwclub-documents-public-thumbnail--pdf iframe{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  border:0!important;
  background:#fff!important;
  pointer-events:none!important;
}
.gwclub-documents-shell--public .gwclub-documents-public-thumbnail--pdf .gwclub-documents-public-thumbnail-fallback{
  display:none!important;
}
@media (max-width:700px){
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail--pdf iframe{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    background:#fff!important;
    pointer-events:none!important;
  }
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail--pdf .gwclub-documents-public-thumbnail-fallback{
    display:none!important;
  }
}

/* Documents V6.14: architectural public library thumbnail standard.
   Public summaries use real image thumbnails or a styled file placeholder only.
   They no longer embed raw admin-post/PDF streams as thumbnails. */
.gwclub-documents-shell--public .gwclub-documents-public-thumbnail{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:112px!important;
  height:84px!important;
  min-width:112px!important;
  max-width:112px!important;
  overflow:hidden!important;
  background:#f8faf8!important;
  border:1px solid #c9d5cb!important;
  box-shadow:0 1px 4px rgba(0,0,0,.08)!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.gwclub-documents-shell--public .gwclub-documents-public-thumbnail iframe{
  display:none!important;
}
.gwclub-documents-shell--public .gwclub-documents-public-thumbnail img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.gwclub-documents-shell--public .gwclub-documents-public-thumbnail--placeholder span,
.gwclub-documents-shell--public .gwclub-documents-public-thumbnail-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#226035!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
@media (max-width:700px){
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail{
    width:220px!important;
    height:156px!important;
    min-width:220px!important;
    max-width:220px!important;
  }
  html body .gwclub-documents-shell.gwclub-documents-shell--public .gwclub-documents-public-thumbnail img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* Documents V6.16: dedicated public mobile cards use the same public view URLs and thumbnail decisions as desktop. */
.gwclub-documents-public-cards{
  display:none;
}
.gwclub-documents-public-card{
  background:#fff;
  border:1px solid #cfded2;
  padding:24px;
  margin:0 0 18px;
  text-align:center;
}
.gwclub-documents-public-card__thumb{
  display:flex;
  justify-content:center;
  margin:0 0 20px;
}
.gwclub-documents-public-card__thumb .gwclub-documents-public-thumbnail{
  width:220px;
  height:150px;
  max-width:100%;
}
.gwclub-documents-public-card__thumb .gwclub-documents-public-thumbnail img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gwclub-documents-public-card__title{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.25;
  color:#1f2937;
}
.gwclub-documents-public-card__description{
  margin:0 auto 22px;
  max-width:620px;
  font-size:17px;
  line-height:1.45;
  color:#2f3437;
}
.gwclub-documents-public-card__actions{
  display:grid;
  gap:10px;
}
.gwclub-documents-public-card__button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  background:#196e19;
  border:2px solid #196e19;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.02em;
}
.gwclub-document-preview-frame--desktop-pdf:not([src]){
  background:#fff;
}
@media (max-width: 760px){
  body .gwclub-documents-shell--public .gwclub-documents-table-wrap{
    overflow:visible;
  }
  body .gwclub-documents-shell--public .gwclub-documents-table--public{
    display:none !important;
  }
  body .gwclub-documents-shell--public .gwclub-documents-public-cards{
    display:block;
  }
}


/* Documents V6.17: public mobile cards are authoritative below tablet width. */
@media (max-width:900px){
  html body .gwclub-documents-shell--public .gwclub-documents-table--public{display:none!important;}
  html body .gwclub-documents-shell--public .gwclub-documents-public-cards{display:block!important;}
}
@media (min-width:901px){
  html body .gwclub-documents-shell--public .gwclub-documents-public-cards{display:none!important;}
}

/* GWClub Documents theme preset alignment (v1.0.102-beta)
   Keep document-specific layout, but inherit active site preset colours. */
.gwclub-documents-workspace,
.gwclub-documents-register,
.gwclub-documents-panel,
.gwclub-documents-filter-popover,
.gwclub-documents-card,
.gwclub-documents-register-card,
.gwclub-documents-summary,
.gwclub-documents-upload-panel,
.gwclub-documents-audit-details,
.gwclub-documents-document-list,
.gwclub-documents-detail .gwclub-documents-panel {
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #d8e7dd)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1f2a24)) !important;
}

.gwclub-documents-workspace,
.gwclub-documents-register,
.gwclub-documents-filter-popover {
  background: var(--gwclub-bg, var(--wp--preset--color--background, #f0f8f4)) !important;
}

.gwclub-documents-workspace h1,
.gwclub-documents-workspace h2,
.gwclub-documents-workspace h3,
.gwclub-documents-register h1,
.gwclub-documents-register h2,
.gwclub-documents-register h3,
.gwclub-documents-detail-header h3,
.gwclub-documents-detail .gwclub-documents-panel h3,
.gwclub-documents-panel h3,
.gwclub-documents-audit-details summary {
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}

.gwclub-documents-detail-header p,
.gwclub-documents-help,
.gwclub-documents-field-note,
.gwclub-documents-dropzone__sub,
.gwclub-documents-header-meta span,
.gwclub-documents-audit-details summary span,
.gwclub-documents-workspace p,
.gwclub-documents-register p,
.gwclub-documents-table td,
.gwclub-documents-timeline-item,
.gwclub-documents-timeline-item strong {
  color: var(--gwclub-text, var(--wp--preset--color--text, #1f2a24)) !important;
}

.gwclub-documents-backlink,
.gwclub-documents-row-actions a,
.gwclub-documents-table td a,
.gwclub-documents-link-button,
.gwclub-documents-filter-menu[open] summary,
.gwclub-documents-dropzone__file,
.gwclub-documents-summary a {
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}

.gwclub-documents-table,
.gwclub-documents-table th,
.gwclub-documents-table td,
.gwclub-documents-timeline-item,
.gwclub-documents-audit-details,
.gwclub-documents-detail .gwclub-documents-panel,
.gwclub-documents-detail .gwclub-documents-timeline-item,
.gwclub-documents-dropzone,
.gwclub-documents-filter-popover,
.gwclub-documents-header-meta span,
.gwclub-documents-audit-details summary span,
.gwclub-documents-form input[type=text],
.gwclub-documents-form input[type=email],
.gwclub-documents-form input[type=date],
.gwclub-documents-form input[type=search],
.gwclub-documents-form select,
.gwclub-documents-form textarea,
.gwclub-documents-panel input[type=text],
.gwclub-documents-panel input[type=email],
.gwclub-documents-panel input[type=date],
.gwclub-documents-panel input[type=search],
.gwclub-documents-panel select,
.gwclub-documents-panel textarea,
.gwclub-documents-filter-popover input[type=search],
.gwclub-documents-filter-popover select {
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #d8e7dd)) !important;
}

.gwclub-documents-table,
.gwclub-documents-table th,
.gwclub-documents-filter-row th,
.gwclub-documents-detail .gwclub-documents-panel,
.gwclub-documents-detail .gwclub-documents-timeline-item,
.gwclub-documents-form input[type=text],
.gwclub-documents-form input[type=email],
.gwclub-documents-form input[type=date],
.gwclub-documents-form input[type=search],
.gwclub-documents-form select,
.gwclub-documents-form textarea,
.gwclub-documents-panel input[type=text],
.gwclub-documents-panel input[type=email],
.gwclub-documents-panel input[type=date],
.gwclub-documents-panel input[type=search],
.gwclub-documents-panel select,
.gwclub-documents-panel textarea,
.gwclub-documents-filter-popover input[type=search],
.gwclub-documents-filter-popover select {
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1f2a24)) !important;
}

.gwclub-documents-dropzone,
.gwclub-documents-filter-popover,
.gwclub-documents-header-meta span,
.gwclub-documents-audit-details summary span,
.gwclub-documents-empty,
.gwclub-documents-notice {
  background: var(--gwclub-bg, var(--wp--preset--color--background, #f0f8f4)) !important;
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #d8e7dd)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1f2a24)) !important;
}

.gwclub-documents-dropzone.is-dragover {
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  background: var(--gwclub-bg, var(--wp--preset--color--background, #f0f8f4)) !important;
}

.gwclub-documents-button,
.gwclub-documents-button--primary,
.gwclub-documents-button--submit,
.gwclub-documents-form button[type=submit],
.gwclub-documents-panel button[type=submit],
.gwclub-documents-filter-popover button,
.gwclub-documents-detail .gwclub-documents-button--primary,
.gwclub-documents-detail button[type=submit] {
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--gwclub-v3-button-text, var(--gwclub_form_builder-theme-button-text, #fff)) !important;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.16);
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease;
}

.gwclub-documents-button:hover,
.gwclub-documents-button:focus,
.gwclub-documents-button--primary:hover,
.gwclub-documents-button--primary:focus,
.gwclub-documents-button--submit:hover,
.gwclub-documents-button--submit:focus,
.gwclub-documents-form button[type=submit]:hover,
.gwclub-documents-form button[type=submit]:focus,
.gwclub-documents-panel button[type=submit]:hover,
.gwclub-documents-panel button[type=submit]:focus,
.gwclub-documents-filter-popover button:hover,
.gwclub-documents-filter-popover button:focus {
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--gwclub-v3-button-text, var(--gwclub_form_builder-theme-button-text, #fff)) !important;
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.2);
  opacity: .9;
}

.gwclub-documents-button:not(.gwclub-documents-button--primary):not(.gwclub-documents-button--submit) {
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #d8e7dd)) !important;
  box-shadow: none;
}

.gwclub-documents-button:not(.gwclub-documents-button--primary):not(.gwclub-documents-button--submit):hover,
.gwclub-documents-button:not(.gwclub-documents-button--primary):not(.gwclub-documents-button--submit):focus {
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  box-shadow: inset 0 0 0 3px rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.12);
}

/* Document preview views are standalone but should still respect the active token palette when available. */
body.gwclub-document-preview-body {
  background: var(--gwclub-bg, var(--wp--preset--color--background, #f6faf7)) !important;
  color: var(--gwclub-text, var(--wp--preset--color--text, #1f2937)) !important;
}
.gwclub-document-preview-download,
.gwclub-document-preview-back {
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}
.gwclub-document-preview-download {
  background: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  color: var(--gwclub-v3-button-text, #fff) !important;
}
.gwclub-document-preview-back {
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}
.gwclub-document-preview-frame-shell,
.gwclub-document-preview-frame-wrap,
.gwclub-document-preview-empty,
.gwclub-document-preview-public-file-panel,
.gwclub-document-preview-mobile-pdf-icon,
.gwclub-document-preview-public-file-icon {
  background: var(--gwclub-surface, var(--wp--preset--color--surface, #fff)) !important;
  border-color: var(--gwclub-border, var(--wp--preset--color--border, #d8e7dd)) !important;
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
}

/* Documents V6.13: theme-aware document back/context navigation links. */
.gwclub-documents-backlink,
.gwclub-documents-detail .gwclub-documents-backlink,
.gwclub_form_builder-context-nav--club-documents .gwclub_form_builder-context-back,
.gwclub_form_builder-context-back,
.gwclub-document-preview-back {
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  border-color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035)) !important;
  text-decoration-color: currentColor !important;
}

.gwclub-documents-backlink:hover,
.gwclub-documents-backlink:focus,
.gwclub-documents-detail .gwclub-documents-backlink:hover,
.gwclub-documents-detail .gwclub-documents-backlink:focus,
.gwclub_form_builder-context-nav--club-documents .gwclub_form_builder-context-back:hover,
.gwclub_form_builder-context-nav--club-documents .gwclub_form_builder-context-back:focus,
.gwclub_form_builder-context-back:hover,
.gwclub_form_builder-context-back:focus,
.gwclub-document-preview-back:hover,
.gwclub-document-preview-back:focus {
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
  border-color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035))) !important;
  text-decoration-color: currentColor !important;
}

/* Documents V5.21: public/member read-only document lists respect active Site Style Preset tokens. */
.gwclub-documents-shell--read-only{
	color:var(--gwclub-text, var(--wp--preset--color--text, #1f2937));
}
.gwclub-documents-readonly-table-wrap{
	background:var(--gwclub-surface-alt, var(--wp--preset--color--surface-alt, var(--gwclub-background, #f7f2ed)));
	border-color:var(--gwclub-border, var(--wp--preset--color--border, #e1d8d2));
}
.gwclub-documents-table--readonly{
	background:var(--gwclub-surface, var(--wp--preset--color--surface, #fff));
	border-color:var(--gwclub-border, var(--wp--preset--color--border, #e1d8d2));
	color:var(--gwclub-text, var(--wp--preset--color--text, #1f2937));
}
.gwclub-documents-table--readonly th,
.gwclub-documents-table--readonly td{
	border-bottom-color:var(--gwclub-border, var(--wp--preset--color--border, #e1d8d2));
	color:var(--gwclub-text, var(--wp--preset--color--text, #1f2937));
}
.gwclub-documents-table--readonly th{
	background:var(--gwclub-surface, var(--wp--preset--color--surface, #fff));
	color:var(--gwclub-text, var(--wp--preset--color--text, #1f2937));
}
.gwclub-documents-table--readonly .gwclub-documents-cell-title,
.gwclub-documents-public-card__title{
	color:var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035)));
}
.gwclub-documents-table--readonly .gwclub-documents-text-action,
.gwclub-documents-table--readonly .gwclub-documents-title-preview-link,
.gwclub-documents-row-actions--readonly .gwclub-documents-text-action,
.gwclub-documents-public-card__button{
	color:var(--gwclub-primary, var(--wp--preset--color--primary, #226035));
}
.gwclub-documents-table--readonly .gwclub-documents-text-action:hover,
.gwclub-documents-table--readonly .gwclub-documents-text-action:focus,
.gwclub-documents-table--readonly .gwclub-documents-title-preview-link:hover,
.gwclub-documents-table--readonly .gwclub-documents-title-preview-link:focus,
.gwclub-documents-row-actions--readonly .gwclub-documents-text-action:hover,
.gwclub-documents-row-actions--readonly .gwclub-documents-text-action:focus,
.gwclub-documents-public-card__button:hover,
.gwclub-documents-public-card__button:focus{
	color:var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035)));
}
.gwclub-documents-public-thumbnail,
.gwclub-documents-public-thumbnail img,
.gwclub-documents-public-card,
.gwclub-documents-file-badge{
	border-color:var(--gwclub-border, var(--wp--preset--color--border, #e1d8d2));
}
.gwclub-documents-file-badge,
.gwclub-documents-public-thumbnail--placeholder{
	background:color-mix(in srgb, var(--gwclub-primary, #226035) 8%, var(--gwclub-surface, #fff));
	color:var(--gwclub-text, var(--wp--preset--color--text, #1f2937));
}
.gwclub-documents-public-card{
	background:var(--gwclub-surface, var(--wp--preset--color--surface, #fff));
	color:var(--gwclub-text, var(--wp--preset--color--text, #1f2937));
}
.gwclub-documents-public-card__description,
.gwclub-documents-public-description{
	color:var(--gwclub-muted, var(--wp--preset--color--muted, #4b5563));
}

/* Batch 1 shortcode registry migration: keep Documents layout, consume Core shortcode UI tokens. */
.gwclub-documents-shell.gwclub-shortcode-ui,
.gwclub-documents-register.gwclub-shortcode-ui,
.gwclub-documents-notice.gwclub-shortcode-ui {
	font-family: var(--gwclub-shortcode-font-family, inherit);
	font-size: var(--gwclub-shortcode-font-size, 14px);
	line-height: var(--gwclub-shortcode-line-height, 1.45);
	color: var(--gwclub-shortcode-text, var(--gwclub-text, #1F2A24));
}
.gwclub-shortcode-ui .gwclub-documents-button {
	border-color: var(--gwclub-shortcode-primary, var(--gwclub-primary, #256D59));
	border-radius: var(--gwclub-shortcode-control-radius, 8px);
	background: var(--gwclub-shortcode-surface, var(--gwclub-surface, #fff));
	color: var(--gwclub-shortcode-primary-dark, var(--gwclub-primary-dark, #18473A));
	font-size: var(--gwclub-shortcode-font-size, 14px);
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	box-shadow: none;
}
.gwclub-shortcode-ui .gwclub-documents-button--primary,
.gwclub-shortcode-ui .gwclub-documents-button--submit {
	background: var(--gwclub-shortcode-primary, var(--gwclub-primary, #256D59)) !important;
	border-color: var(--gwclub-shortcode-primary, var(--gwclub-primary, #256D59)) !important;
	color: var(--wp--preset--color--white, #fff) !important;
}
.gwclub-shortcode-ui .gwclub-documents-table,
.gwclub-shortcode-ui .gwclub-documents-table th,
.gwclub-shortcode-ui .gwclub-documents-table td {
	font-size: var(--gwclub-shortcode-table-size, 14px);
	line-height: var(--gwclub-shortcode-line-height, 1.45);
}
.gwclub-shortcode-ui .gwclub-documents-table th {
	background: var(--gwclub-shortcode-soft-bg, var(--gwclub-bg, #EBF9F0));
	color: var(--gwclub-shortcode-primary, var(--gwclub-primary, #256D59));
	border-bottom-color: var(--gwclub-shortcode-primary, var(--gwclub-primary, #256D59));
}
.gwclub-shortcode-ui .gwclub-documents-filter-bar,
.gwclub-shortcode-ui .gwclub-documents-panel,
.gwclub-shortcode-ui .gwclub-documents-readonly-table-wrap {
	border-color: var(--gwclub-shortcode-soft-border, var(--gwclub-border, #D8E7DD));
	background: var(--gwclub-shortcode-soft-bg, var(--gwclub-bg, #EBF9F0));
}
.gwclub-shortcode-ui .gwclub-documents-filter-bar label,
.gwclub-shortcode-ui .gwclub-documents-panel form label {
	font-size: var(--gwclub-shortcode-label-size, 14px);
	font-weight: var(--gwclub-shortcode-label-weight, 700);
	color: var(--gwclub-shortcode-text, var(--gwclub-text, #1F2A24));
}
.gwclub-shortcode-ui .gwclub-documents-filter-bar input,
.gwclub-shortcode-ui .gwclub-documents-filter-bar select,
.gwclub-shortcode-ui .gwclub-documents-panel input,
.gwclub-shortcode-ui .gwclub-documents-panel select,
.gwclub-shortcode-ui .gwclub-documents-panel textarea {
	font-size: var(--gwclub-shortcode-control-size, 14px) !important;
	border-color: var(--gwclub-shortcode-border, var(--gwclub-border, #D8E7DD)) !important;
	border-radius: var(--gwclub-shortcode-control-radius, 8px);
	color: var(--gwclub-shortcode-text, var(--gwclub-text, #1F2A24));
}
.gwclub-shortcode-ui .gwclub-documents-file-badge {
	font-size: var(--gwclub-shortcode-chip-size, 12px);
	border-color: var(--gwclub-shortcode-soft-border, var(--gwclub-border, #D8E7DD));
	background: var(--gwclub-shortcode-soft-bg, var(--gwclub-bg, #EBF9F0));
	color: var(--gwclub-shortcode-primary-dark, var(--gwclub-primary-dark, #18473A));
}
