/**
 * View preferences — visual layers only (localStorage-driven root class).
 */

/* Modal */
.sampa-view-prefs-modal .sampa-modal__dialog {
	max-width: 480px;
}

.sampa-view-prefs-intro {
	margin: 0 0 16px;
}

.sampa-view-prefs-modes {
	margin: 0;
	padding: 0;
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sampa-view-prefs-mode {
	display: flex;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	cursor: pointer;
}

.sampa-view-prefs-mode:has(input:checked) {
	border-color: #2271b1;
	background: #f0f6fc;
}

.sampa-view-prefs-mode input {
	margin: 0 0 4px;
}

.sampa-view-prefs-mode__label {
	font-weight: 600;
}

.sampa-view-prefs-custom {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #dcdcde;
}

.sampa-view-prefs-custom__title {
	margin: 0 0 10px;
	font-weight: 600;
}

.sampa-view-prefs-custom__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 14px;
}

.sampa-view-prefs-custom__grid label {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	margin: 0;
}

body.sampa-view-prefs-modal-open {
	overflow: hidden;
}

.sampa-client-portal .sampa-view-prefs-trigger {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* ==========================================================================
   Quote items — compact & commercial
   ========================================================================== */

.sampa-view-compact .sampa-item-summary .sampa-item-stat:not(.sampa-view-essential),
.sampa-view-commercial .sampa-item-summary .sampa-item-stat:not(.sampa-view-essential) {
	display: none !important;
}

.sampa-view-compact .sampa-item-status-badges,
.sampa-view-compact .sampa-item-pricing-mode-badge,
.sampa-view-compact .sampa-item-catalog-badge,
.sampa-view-compact .sampa-item-catalog-strategic-badge,
.sampa-view-compact .sampa-item-attachment-indicator,
.sampa-view-commercial .sampa-item-status-badges,
.sampa-view-commercial .sampa-item-status-bar,
.sampa-view-commercial .sampa-item-pricing-mode-badge,
.sampa-view-commercial .sampa-item-catalog-badge,
.sampa-view-commercial .sampa-item-catalog-strategic-badge,
.sampa-view-commercial .sampa-item-attachment-indicator {
	display: none !important;
}

.sampa-view-compact .sampa-item-status-bar {
	margin: 2px 0 4px;
	gap: 6px;
}

.sampa-view-compact .sampa-item-status-bar__track {
	height: 6px;
}

.sampa-view-compact .sampa-item-status-bar__pct {
	font-size: 10px;
	min-width: 2.2em;
}

.sampa-view-compact .sampa-item-calculated,
.sampa-view-compact .sampa-catalog-item-ux,
.sampa-view-compact .sampa-manual-pricing-card,
.sampa-view-compact .sampa-field--observation,
.sampa-view-compact .sampa-observation-collapse,
.sampa-view-compact .sampa-field--attachment,
.sampa-view-compact .sampa-field--catalog-attachment,
.sampa-view-commercial .sampa-item-calculated,
.sampa-view-commercial .sampa-catalog-item-ux,
.sampa-view-commercial .sampa-manual-pricing-card,
.sampa-view-commercial .sampa-field--observation,
.sampa-view-commercial .sampa-observation-collapse,
.sampa-view-commercial .sampa-field--attachment,
.sampa-view-commercial .sampa-field--catalog-attachment {
	display: none !important;
}

.sampa-view-compact .sampa-field-row:has(.sampa-field-width),
.sampa-view-compact .sampa-field-row:has(.sampa-field-height),
.sampa-view-compact .sampa-field-row--2:has(.sampa-field-material),
.sampa-view-compact .sampa-field-row--ink,
.sampa-view-compact .sampa-field--commercial-group,
.sampa-view-compact .sampa-field--item-statuses,
.sampa-view-commercial .sampa-field-row:has(.sampa-field-width),
.sampa-view-commercial .sampa-field-row:has(.sampa-field-height),
.sampa-view-commercial .sampa-field-row--2:has(.sampa-field-material),
.sampa-view-commercial .sampa-field-row--ink,
.sampa-view-commercial .sampa-field--commercial-group,
.sampa-view-commercial .sampa-field--item-statuses {
	display: none !important;
}

.sampa-view-compact .sampa-field:has(.sampa-field-name),
.sampa-view-commercial .sampa-field:has(.sampa-field-name) {
	display: none !important;
}

.sampa-view-compact .sampa-quote-pricing-overview,
.sampa-view-commercial .sampa-quote-pricing-overview {
	display: none !important;
}

.sampa-view-root.sampa-view-compact .sampa-client-totals .sampa-cotacao-total-discount-pct,
.sampa-view-root.sampa-view-compact .sampa-client-totals .sampa-cotacao-total-discount-value,
.sampa-view-root.sampa-view-commercial .sampa-client-totals .sampa-cotacao-total-discount-pct,
.sampa-view-root.sampa-view-commercial .sampa-client-totals .sampa-cotacao-total-discount-value,
.sampa-view-root.sampa-view-compact .sampa-client-pricing-pending-notice,
.sampa-view-root.sampa-view-commercial .sampa-client-pricing-pending-notice {
	display: none !important;
}

/* ==========================================================================
   Quote items — production
   ========================================================================== */

.sampa-view-production .sampa-item-summary,
.sampa-view-production .sampa-item-calculated,
.sampa-view-production .sampa-manual-pricing-card,
.sampa-view-production .sampa-catalog-strategic-price,
.sampa-view-production .sampa-quote-pricing-overview,
.sampa-view-production .sampa-item-pricing-mode-badge,
.sampa-view-production .sampa-item-catalog-strategic-badge {
	display: none !important;
}

.sampa-view-root.sampa-view-production .sampa-client-totals,
.sampa-view-root.sampa-view-production .sampa-client-quote-layout__summary {
	display: none !important;
}

/* ==========================================================================
   Catalog cards & list (portal)
   ========================================================================== */

.sampa-view-compact .sampa-client-item-card__badges-wrap,
.sampa-view-compact .sampa-client-item-card__tags,
.sampa-view-compact .sampa-client-item-card__dims,
.sampa-view-compact .sampa-client-items-list__badges,
.sampa-view-commercial .sampa-client-item-card__badges-wrap,
.sampa-view-commercial .sampa-client-item-card__tags,
.sampa-view-commercial .sampa-client-item-card__dims,
.sampa-view-commercial .sampa-client-items-list__badges {
	display: none !important;
}

.sampa-view-production .sampa-client-item-card__badges-wrap,
.sampa-view-production .sampa-client-item-card__tags {
	display: none !important;
}

.sampa-view-root[data-view-scope="catalog"] .sampa-catalog-image-status-badge {
	display: inline-flex !important;
}

.sampa-view-root[data-view-scope="catalog"] .sampa-catalog-status-progress,
.sampa-view-root[data-view-scope="admin-quote"] .sampa-catalog-status-progress,
.sampa-view-root[data-view-scope="admin-quote"] .sampa-item-catalog-status-progress-slot:not([hidden]) {
	display: block !important;
}

.sampa-view-production .sampa-client-item-card__dims,
.sampa-view-production .sampa-client-items-list__row .sampa-client-item-card__dims {
	display: flex !important;
}

.sampa-view-root.sampa-view-compact .sampa-client-item-card__media {
	aspect-ratio: 1 / 1;
}

.sampa-view-root.sampa-view-compact .sampa-client-item-card__body {
	padding: 10px 12px;
	gap: 6px;
}

.sampa-view-root.sampa-view-compact .sampa-client-item-card__title,
.sampa-view-root.sampa-view-compact .sampa-client-item-card__title-link {
	font-size: 14px;
	min-height: 0;
	-webkit-line-clamp: 2;
}

.sampa-view-root.sampa-view-compact .sampa-client-item-card__actions {
	padding: 8px 2px 10px;
	gap: 5px;
}

.sampa-view-root.sampa-view-compact .sampa-client-item-card__actions .sampa-btn {
	font-size: 12px;
	padding: 6px 8px;
}

.sampa-view-compact .sampa-client-item-card__actions-secondary,
.sampa-view-commercial .sampa-client-item-card__actions-secondary {
	display: none !important;
}

.sampa-view-root.sampa-view-compact .sampa-client-item-card__title,
.sampa-view-root.sampa-view-compact .sampa-client-item-card__title-link {
	min-height: 0;
	-webkit-line-clamp: 2;
}

/* ==========================================================================
   Custom mode (data-vhide-* on .sampa-view-root)
   ========================================================================== */

.sampa-view-custom[data-vhide-summary="1"] .sampa-item-summary,
.sampa-view-custom[data-vhide-summary="1"] .sampa-client-catalog-count {
	display: none !important;
}

.sampa-view-custom[data-vhide-badges="1"] .sampa-item-status-badges,
.sampa-view-custom[data-vhide-badges="1"] .sampa-item-pricing-mode-badge,
.sampa-view-custom[data-vhide-badges="1"] .sampa-item-catalog-badge,
.sampa-view-custom[data-vhide-badges="1"] .sampa-item-catalog-strategic-badge,
.sampa-view-custom[data-vhide-badges="1"] .sampa-client-item-card__badges-wrap,
.sampa-view-custom[data-vhide-badges="1"] .sampa-client-items-list__badges {
	display: none !important;
}

.sampa-view-custom[data-vhide-tags="1"] .sampa-client-item-card__tags {
	display: none !important;
}

.sampa-view-custom[data-vhide-dimensions="1"] .sampa-client-item-card__dims,
.sampa-view-custom[data-vhide-dimensions="1"] .sampa-field-row:has(.sampa-field-width),
.sampa-view-custom[data-vhide-dimensions="1"] .sampa-field-row:has(.sampa-field-height),
.sampa-view-custom[data-vhide-dimensions="1"] .sampa-catalog-item-specs,
.sampa-view-custom[data-vhide-dimensions="1"] .sampa-catalog-readonly-field--name + .sampa-catalog-item-readonly-grid .sampa-catalog-readonly-field:nth-child(1),
.sampa-view-custom[data-vhide-dimensions="1"] .sampa-catalog-readonly-field--name + .sampa-catalog-item-readonly-grid .sampa-catalog-readonly-field:nth-child(2) {
	display: none !important;
}

.sampa-view-custom[data-vhide-material="1"] .sampa-field:has(.sampa-field-material),
.sampa-view-custom[data-vhide-material="1"] .sampa-catalog-readonly-field[data-readonly="material"],
.sampa-view-custom[data-vhide-material="1"] .sampa-catalog-item-specs__list li:has([data-spec="material"]) {
	display: none !important;
}

.sampa-view-custom[data-vhide-finishes="1"] .sampa-field:has(.sampa-field-finishes),
.sampa-view-custom[data-vhide-finishes="1"] .sampa-catalog-readonly-field[data-readonly="finishes"],
.sampa-view-custom[data-vhide-finishes="1"] .sampa-catalog-item-specs__list li:has([data-spec="finishes"]) {
	display: none !important;
}

.sampa-view-custom[data-vhide-ink="1"] .sampa-field-row--ink,
.sampa-view-custom[data-vhide-ink="1"] .sampa-ink-hint-row {
	display: none !important;
}

.sampa-view-custom[data-vhide-observation="1"] .sampa-field--observation,
.sampa-view-custom[data-vhide-observation="1"] .sampa-observation-collapse,
.sampa-view-custom[data-vhide-observation="1"] .sampa-client-section-card--general .sampa-observation-collapse {
	display: none !important;
}

.sampa-view-custom[data-vhide-technical="1"] .sampa-item-calculated,
.sampa-view-custom[data-vhide-technical="1"] .sampa-catalog-item-ux,
.sampa-view-custom[data-vhide-technical="1"] .sampa-manual-pricing-card,
.sampa-view-custom[data-vhide-technical="1"] .sampa-quote-pricing-overview {
	display: none !important;
}

/* Full mode: no overrides (identical to default) */

@media (max-width: 600px) {
	.sampa-view-prefs-custom__grid {
		grid-template-columns: 1fr;
	}
}
