/**
 * protect-generic.css
 * ------------------------------------------------------------
 * known_theme_fixes に載っていない「未検証テーマ」向けの best effort 対応。
 * 個別テーマの固有クセ（display:grid、float の慣習など）には対応しきれないが、
 * よくある「汎用要素セレクタ(p, a, li)での上書き」パターンにはここで防御する。
 *
 * 過去バージョンの「共通デザイン設定」にあった思想を踏襲：
 * テーマの配色・横幅は自動取得しない＝プラグイン自身の値を使う。
 */

@layer pm-protect {
	.pm-main,
	.pm-side {
		float: none !important;
	}

	.pm-main p,
	.pm-main li,
	.pm-side p,
	.pm-side li {
		font-size: var(--pm-font-size) !important;
		line-height: 1.8 !important;
		color: var(--pm-text-color) !important;
		text-decoration: none !important;
	}

	.pm-main a,
	.pm-side a {
		font-size: var(--pm-font-size) !important;
		color: var(--pm-accent-color) !important;
		text-decoration: underline !important;
	}
}
