	.card {
		border: none;
		border-radius: 16px;
		box-shadow: 0 8px 32px rgba(0,0,0,.08);
		background: transparent;
	}

	/* ── Multiselect wrapper ── */
	.ms-wrapper {
		position: relative;
	}

	.ms-control {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		align-items: center;
		min-height: 48px;
		padding: 8px 40px 8px 12px;
		border: 1.5px solid #dee2e6;
		border-radius: 10px;
		background: #fff;
		cursor: pointer;
		transition: border-color .15s, box-shadow .15s;
	}

	.ms-control:focus-within,
	.ms-wrapper.open .ms-control {
		border-color: #0d6efd;
		box-shadow: 0 0 0 3px rgba(13,110,253,.15);
		outline: none;
	}

	.ms-placeholder {
		color: #adb5bd;
		font-size: .9rem;
		user-select: none;
	}

	/* chevron icon */
	.ms-chevron {
		position: absolute;
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
		color: #6c757d;
		pointer-events: none;
		transition: transform .2s;
	}

	.ms-wrapper.open .ms-chevron {
		transform: translateY(-50%) rotate(180deg);
	}

	/* ── Tags ── */
	.ms-tag {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		padding: 3px 10px;
		border-radius: 20px;
		font-size: .8rem;
		font-weight: 500;
		background: #e7f0ff;
		color: #0d6efd;
		border: 1px solid #b6d0ff;
		white-space: nowrap;
	}

	.ms-tag .ms-tag-remove {
		background: none;
		border: none;
		padding: 0;
		line-height: 1;
		cursor: pointer;
		color: #0d6efd;
		opacity: .7;
		font-size: .75rem;
	}

	.ms-tag .ms-tag-remove:hover { opacity: 1; }

	/* ── Dropdown panel ── */
	.ms-dropdown {
		position: absolute;
		z-index: 1000;
		top: calc(100% + 6px);
		left: 0; right: 0;
		background: #fff;
		color: black;
		border: 1.5px solid #dee2e6;
		border-radius: 10px;
		box-shadow: 0 8px 24px rgba(0,0,0,.1);
		overflow: hidden;
		display: none;
		animation: fadeDown .15s ease;
	}

	.ms-wrapper.open .ms-dropdown { display: block; }

	@keyframes fadeDown {
		from { opacity: 0; transform: translateY(-6px); }
		to   { opacity: 1; transform: translateY(0); }
	}

	/* search box */
	.ms-search-wrap {
		padding: 8px;
		border-bottom: 1px solid #f0f0f0;
	}

	.ms-search {
		width: 100%;
		border: 1px solid #e9ecef;
		border-radius: 7px;
		padding: 6px 10px 6px 32px;
		font-size: .875rem;
		outline: none;
		background: #f8f9fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%236c757d' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.099zm-5.242 1.156a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11z'/%3E%3C/svg%3E") no-repeat 10px center;
	}

	/* actions row */
	.ms-actions {
		display: flex;
		gap: 8px;
		padding: 6px 8px;
		border-bottom: 1px solid #f0f0f0;
	}

	.ms-actions button {
		font-size: .78rem;
		padding: 2px 8px;
		border-radius: 6px;
	}

	/* options list */
	.ms-list {
		max-height: 220px;
		overflow-y: auto;
		padding: 4px 0;
	}

	.ms-list::-webkit-scrollbar { width: 4px; }
	.ms-list::-webkit-scrollbar-thumb { background: #dee2e6; border-radius: 4px; }

	.ms-option {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 9px 14px;
		cursor: pointer;
		transition: background .1s;
		font-size: .9rem;
	}

	.ms-option:hover { background: #f8f9fa; }

	.ms-option input[type="checkbox"] {
		width: 16px; height: 16px;
		accent-color: #0d6efd;
		cursor: pointer;
		flex-shrink: 0;
	}

	.ms-option.selected { background: #f0f6ff; }
	.ms-option.hidden   { display: none; }

	.ms-option .opt-icon {
		font-size: 1rem;
		width: 20px;
		text-align: center;
	}

	.ms-no-results {
		padding: 16px;
		text-align: center;
		color: #adb5bd;
		font-size: .875rem;
		display: none;
	}

	/* ── Counter badge ── */
	.ms-count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 22px; height: 22px;
		border-radius: 11px;
		background: #0d6efd;
		color: #fff;
		font-size: .75rem;
		font-weight: 700;
		padding: 0 6px;
	}

	/* ── Form surrounding ── */
	.form-label {
		font-weight: 600;
		font-size: .875rem;
		color: #343a40;
		margin-bottom: 6px;
	}

	.form-text {
		font-size: .78rem;
	}
