.sku-dialog { --modal-width: 640px; font-family: 'Roboto', sans-serif; }
.sku-dialog button, .sku-dialog input, .sku-dialog textarea, .sku-dialog select { font-family: inherit; }
.sku-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; grid-column: 1 / -1; }
.sku-picker { grid-column: 1 / -1; min-width: 0; }
.sku-picker-heading, .sku-picker-toolbar, .sku-picker-group-header { display: flex; align-items: center; }
.sku-picker-heading { justify-content: space-between; color: #8491A5; font-size: .7rem; letter-spacing: .04em; }
.sku-picker-toolbar { gap: 10px; margin: 8px 0; }
.sku-picker-search { position: relative; flex: 1; min-width: 0; }
.sku-picker-search > input { width: 100%; min-height: 40px; padding: 9px 34px 9px 32px; border: 1px solid #d7deea; border-radius: 8px; box-sizing: border-box; }
.sku-picker-search-icon { position: absolute; top: 50%; left: 11px; z-index: 1; color: #718096; font-size: 14px; pointer-events: none; transform: translateY(-50%); }
.sku-picker-clear { position: absolute; top: 50%; right: 8px; width: 22px; height: 22px; padding: 0; border: 0; transform: translateY(-50%); background: transparent; color: #718096; cursor: pointer; font-family: inherit; font-size: 20px; line-height: 20px; }
.sku-picker-clear:hover { color: #26364f; }
.sku-picker-filters { display: flex; }
.sku-picker-filters button { border: 1px solid #d7deea; background: #fff; padding: 10px 13px; color: #52627a; cursor: pointer; font-family: 'Roboto', sans-serif; font-size: .8125rem; font-weight: 500; line-height: 1.4; }
.sku-picker-filters button.selected { background: var(--licensing-action); color: #fff; font-weight: 600; }
.sku-picker-list { max-height: 270px; overflow: auto; border: 1px solid #d7deea; border-radius: 8px; }
.sku-picker-group-header { width: 100%; justify-content: space-between; border: 0; border-bottom: 1px solid #d7deea; background: #f7f9fc; padding: 10px 12px; color: #52627a; text-align: left; }
.sku-picker-group-toggle { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; align-items: center; gap: 12px; min-width: 0; border: 0; background: transparent; color: inherit; text-align: left; }
.sku-picker-group-toggle span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sku-picker-row { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) var(--licensing-status-column); gap: 10px; align-items: center; min-height: 42px; padding: 8px 12px; border-bottom: 1px solid #e5e9f0; font-size: 13px; }
.sku-picker-row span { min-width: 0; overflow-wrap: anywhere; }
.sku-picker-row code { min-width: 0; overflow-wrap: anywhere; color: #8491A5; }
.sku-picker-row em { font-style: normal; }
.sku-picker-toolbar :disabled, .sku-picker-group-header :disabled, .sku-picker-row :disabled { cursor: not-allowed; }
.sku-picker-row:has(input:disabled) { cursor: not-allowed; opacity: .72; }
.sku-picker-group-toggle:disabled { opacity: .72; }
.sku-review-fields { gap: 26px 14px; padding-top: 38px; }
.sku-review-fields h3 { grid-column: 1; margin: 0; color: #10213f; font-size: 18px; line-height: 1.2; }
.sku-review-fields p { display: flex; align-items: baseline; gap: 4px; margin: 0; color: #10213f; font-size: 16px; line-height: 1.3; }
.sku-review-fields p strong { font-weight: 700; }
.sku-review-fields .sku-review-elements { grid-column: 2; }
.sku-review-banner { grid-column: 1 / -1; padding: 10px 12px; border-radius: 8px; background: #e4f5e9; color: #138643; font-size: 16px; line-height: 1.25; }
.sku-review-fields .modal-error { grid-column: 1 / -1; }
.sku-create-review { display: grid; gap: 16px; padding: 22px; overflow: auto; }
.sku-review-summary, .sku-review-access { border: 1px solid #d7deea; border-radius: var(--licensing-radius-control); padding: 22px 24px; }
.sku-review-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 24px; }
.sku-review-summary h3 { grid-column: 1 / -1; display: none; }
.sku-review-value, .sku-review-description { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sku-review-label, .sku-review-access h3 { color: #8491a5; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sku-review-value > strong, .sku-review-description > span:last-child { color: #26364f; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.sku-review-value .status-badge { align-self: flex-start; }
.sku-review-description { grid-column: 1 / -1; border-top: 1px solid #d7deea; padding-top: 16px; }
.sku-create-review .sku-review-banner { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 14px; border: 1px solid #b8e5c7; border-radius: 8px; background: #e4f5e9; color: #138643; font-size: 14px; line-height: 1.25; }
.sku-create-review .sku-review-banner strong { font-weight: 700; }
.sku-review-access { display: grid; gap: 13px; }
.sku-review-access h3 { margin: 0; }
.sku-review-access-group { display: grid; gap: 5px; color: #26364f; font-size: 13px; line-height: 1.35; }
.sku-review-access-group strong { color: #718096; font-size: .75rem; }
.sku-review-empty { margin: 0; color: #718096; font-size: 13px; }
.sku-review-error { margin: 0; }
@media (max-width: 560px) {
	.sku-two-column { grid-template-columns: 1fr; }
	.sku-review-summary { grid-template-columns: 1fr; }
	.sku-picker-toolbar { flex-direction: column; align-items: stretch; }
	.sku-picker-row { grid-template-columns: auto minmax(0, 1fr) var(--licensing-status-column); }
	.sku-picker-row > input { grid-column: 1; grid-row: 1 / span 2; }
	.sku-picker-row > span { grid-column: 2; grid-row: 1; }
	.sku-picker-row > code { grid-column: 2; grid-row: 2; }
	.sku-picker-row > em { grid-column: 3; grid-row: 1 / span 2; }
}
