
	.my-space-item-wrapper {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		column-gap: 8px;
		row-gap: 8px;
		margin-bottom: 16px;
		width: 100%;
		min-width: 0;
	}

	/* 操作列採正常排版，不再以固定 top 疊在卡片愛心／訂閱圖示上。 */
	.my-space-item-wrapper > .my-space-sync-origin {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		align-self: center;
		margin: 0;
		flex-wrap: wrap;
	}

	.my-space-item-wrapper > .software-card {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-bottom: 0;
		min-width: 0;
	}

	.my-space-item-wrapper > .my-space-delete-btn,
	.my-space-item-wrapper > .read-toggle-btn,
	.my-space-item-wrapper > .subscription-notification-toggle-btn {
		position: static;
		grid-row: 1;
		justify-self: end;
		align-self: center;
		margin: 0;
		max-width: 100%;
		min-height: 36px;
		white-space: normal;
	}

	.my-space-item-wrapper > .my-space-delete-btn { grid-column: 3; }
	.my-space-item-wrapper > .read-toggle-btn,
	.my-space-item-wrapper > .subscription-notification-toggle-btn { grid-column: 2; }

	.my-space-item-wrapper > .my-space-sync-origin {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		max-width: 100%;
		margin: 0;
		padding: 6px 12px;
		border: 1px solid #38bdf8;
		border-radius: 999px;
		background: #d9f2ff;
		color: #075985;
		font-size: 0.82rem;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.02em;
		box-shadow: 0 2px 6px rgba(25, 80, 112, 0.08);
		box-sizing: border-box;
	}

	.my-space-item-wrapper > .my-space-sync-origin::before {
		content: '';
		width: 8px;
		height: 8px;
		flex: 0 0 8px;
		border-radius: 50%;
		background: #0369a1;
	}

	.my-space-item-wrapper > .my-space-sync-origin--group {
		border-color: #fb923c;
		background: #ffedd5;
		color: #7c2d12;
	}

	.my-space-item-wrapper > .my-space-sync-origin--group::before { background: #ea580c; }
	
    .my-space-sync-origin .my-space-sync-origin__secondary {
        display: inline-flex;
        align-items: center;
        padding: 5px 9px;
        border: 1px solid #38bdf8;
        border-radius: 999px;
        background: #d9f2ff;
        color: #075985;
        max-width: 100%;
        box-sizing: border-box;
    }
    body.dark .my-space-sync-origin .my-space-sync-origin__secondary {
        background: #15384b;
        border-color: #38bdf8;
        color: #bae6fd;
    }

	body.dark .my-space-item-wrapper > .my-space-sync-origin {
		border-color: #38bdf8;
		background: #0b435a;
		color: #e0f7ff;
		box-shadow: none;
	}

	body.dark .my-space-item-wrapper > .my-space-sync-origin--group {
		border-color: #f59e0b;
		background: #59351b;
		color: #fff0cf;
	}
	
	.read-toggle-btn {
		position: absolute;
		top: 80px;
		right: 100px;
		z-index: 10;
		background: #3498db;
		color: #fff;
		border: none;
		padding: 6px 12px;
		border-radius: 4px;
		font-size: 0.9rem;
		cursor: pointer;
		box-shadow: 0 2px 6px rgba(0,0,0,0.3);
	}

	.subscription-notification-toggle-btn {
		position: absolute;
		top: 80px;
		right: 100px;
		z-index: 10;
		background: #f39c12;
		color: #fff;
		border: none;
		padding: 6px 12px;
		border-radius: 4px;
		font-size: 0.9rem;
		cursor: pointer;
		box-shadow: 0 2px 6px rgba(0,0,0,0.3);
	}

	.subscription-notification-toggle-btn:disabled {
		opacity: 0.65;
		cursor: wait;
	}
	
	.my-space-delete-btn {
		position: absolute;
		top: 80px;
		right: 15px;
		z-index: 10;
		background: #ff4d4d;
		color: #fff;
		border: none;
		padding: 6px 12px;
		border-radius: 4px;
		font-size: 0.9rem;
		cursor: pointer;
		box-shadow: 0 2px 6px rgba(0,0,0,0.3);
	}


	/* v2.10：目前分類搜尋與排序控制列，含暗黑模式。僅作用於本元件，不影響既有卡片、OS 篩選與分頁。 */
	#my-space-query-controls {
		display: flex;
		align-items: center;
		gap: 10px;
		flex-wrap: wrap;
		margin-top: 16px;
		padding: 14px 16px;
		background: linear-gradient(135deg, #f6fbff 0%, #edf6ff 100%);
		border: 1px solid #c9ddf0;
		border-radius: 10px;
		box-shadow: 0 4px 12px rgba(45, 94, 138, 0.08);
		box-sizing: border-box;
	}

	#my-space-query-controls label {
		color: #294c6d;
		font-weight: 700;
		white-space: nowrap;
	}

	#my-space-query-controls input,
	#my-space-query-controls select {
		height: 40px;
		padding: 0 12px;
		border: 1px solid #b7cfe5;
		border-radius: 7px;
		background: #fff;
		color: #29445f;
		font: inherit;
		box-sizing: border-box;
	}

	#my-space-keyword {
		min-width: 230px;
		flex: 1 1 260px;
	}

	#my-space-sort {
		min-width: 145px;
	}

	#my-space-query-controls input:focus,
	#my-space-query-controls select:focus {
		outline: none;
		border-color: #3b8fd1;
		box-shadow: 0 0 0 3px rgba(59, 143, 209, 0.16);
	}

	#my-space-query-submit {
		min-height: 40px;
		padding-left: 16px;
		padding-right: 16px;
		font: inherit;
		cursor: pointer;
	}

	/* v2.14：個人專區首頁統計與自上次來訪後的新變化。 */
	#my-space-overview-stats {
		margin-top: 18px;
		padding: 18px;
		background: #f6fbff;
		border: 1px solid #c9ddf0;
		border-radius: 12px;
		box-shadow: 0 4px 12px rgba(45, 94, 138, 0.08);
	}

	#my-space-overview-stats h3 {
		margin: 0 0 6px;
		color: #294c6d;
	}

	#my-space-overview-status {
		margin: 0 0 14px;
		color: #567087;
	}

	#my-space-overview-status[data-state="error"] {
		color: #b23a3a;
	}

	.my-space-overview-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 12px;
	}

	.my-space-overview-card {
		display: block;
		padding: 14px;
		background: #fff;
		border: 1px solid #d8e7f4;
		border-radius: 9px;
		color: #29445f;
		text-align: center;
		text-decoration: none;
		box-sizing: border-box;
	}

	.my-space-overview-card:hover,
	.my-space-overview-card:focus-visible {
		border-color: #3b8fd1;
		box-shadow: 0 0 0 3px rgba(59, 143, 209, 0.12);
	}

	.my-space-overview-card strong {
		display: block;
		margin-top: 5px;
		color: #1671b8;
		font-size: 1.65rem;
		line-height: 1.15;
	}

	.my-space-overview-changes {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px;
		margin-top: 14px;
		padding: 13px 15px;
		background: #eaf5ff;
		border-radius: 9px;
		color: #294c6d;
	}

	.my-space-overview-changes strong {
		color: #1671b8;
	}

	.my-space-overview-changes a {
		color: inherit;
		text-decoration: none;
	}

	.my-space-overview-changes a:hover,
	.my-space-overview-changes a:focus-visible {
		text-decoration: underline;
	}

	#my-space-subscription-tabs {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: wrap;
		margin-top: 14px;
	}

	#my-space-web-push-controls {
		margin-top: 14px;
		padding: 14px 16px;
		background: #f6fbff;
		border: 1px solid #c9ddf0;
		border-radius: 9px;
		color: #294c6d;
	}

	#my-space-web-push-controls h3 {
		margin: 0 0 7px;
		color: #294c6d;
	}

	#my-space-web-push-status {
		margin: 0 0 10px;
	}

	#my-space-web-push-status[data-state="success"] { color: #18794e; }
	#my-space-web-push-status[data-state="warning"] { color: #9a6700; }
	#my-space-web-push-status[data-state="error"] { color: #b42318; }

	#my-space-overview-history-settings.my-space-web-push-required {
		color: #7a4200 !important;
		background: #fff3cd !important;
		border: 2px solid #f59e0b !important;
		box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2);
	}

	#my-space-overview-history-settings.my-space-web-push-required-pulse {
		animation: my-space-web-push-required-pulse 1s ease-in-out 3;
	}

	@keyframes my-space-web-push-required-pulse {
		0%, 100% { transform: scale(1); box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2); }
		50% { transform: scale(1.04); box-shadow: 0 0 0 8px rgba(245, 158, 11, 0.32); }
	}

	@media (prefers-reduced-motion: reduce) {
		#my-space-overview-history-settings.my-space-web-push-required-pulse {
			animation: none;
		}
	}

	.my-space-web-push-actions {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: wrap;
	}

	.my-space-web-push-note {
		margin: 0 0 12px;
		color: #567087;
		font-size: 0.92rem;
		line-height: 1.55;
	}

	#my-space-web-push-toggle {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		min-height: 42px;
		padding: 5px 13px 5px 7px;
		background: #fff;
		color: #4c5f70;
		border: 1px solid #aebbc6;
		border-radius: 22px;
		font: inherit;
		font-weight: 700;
		cursor: pointer;
		transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
	}

	#my-space-web-push-toggle[data-enabled="true"] {
		background: #edf9f1;
		color: #166534;
		border-color: #218a48;
	}

	#my-space-web-push-toggle:focus-visible {
		outline: none;
		box-shadow: 0 0 0 3px rgba(33, 138, 72, 0.2);
	}

	#my-space-web-push-toggle:disabled {
		opacity: 0.62;
		cursor: wait;
	}

	.my-space-web-push-switch-track {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: space-between;
		flex: 0 0 58px;
		width: 58px;
		height: 30px;
		padding: 0 8px;
		background: #929aa1;
		border: 1px solid #7b858d;
		border-radius: 999px;
		box-sizing: border-box;
		color: #fff;
		transition: background-color 0.2s ease, border-color 0.2s ease;
	}

	.my-space-web-push-switch-thumb {
		position: absolute;
		top: 2px;
		left: 2px;
		width: 24px;
		height: 24px;
		background: #fff;
		border-radius: 50%;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
		transition: transform 0.2s ease;
	}

	.my-space-web-push-switch-icon {
		font-size: 0.72rem;
		line-height: 1;
	}

	.my-space-web-push-switch-icon--on { opacity: 0; }
	.my-space-web-push-switch-icon--off { opacity: 1; }

	#my-space-web-push-toggle[data-enabled="true"] .my-space-web-push-switch-track {
		background: #218a48;
		border-color: #176b37;
	}

	#my-space-web-push-toggle[data-enabled="true"] .my-space-web-push-switch-thumb {
		transform: translateX(28px);
	}

	#my-space-web-push-toggle[data-enabled="true"] .my-space-web-push-switch-icon--on { opacity: 1; }
	#my-space-web-push-toggle[data-enabled="true"] .my-space-web-push-switch-icon--off { opacity: 0; }

	#my-space-web-push-test {
		color: #fff;
		background: #3498db;
		border-color: #3498db;
	}

	#my-space-web-push-test[hidden] {
		display: none !important;
	}

	#my-space-web-push-test:hover,
	#my-space-web-push-test:focus-visible {
		background: #247fba;
		border-color: #247fba;
	}

	/* v130：個人專區五個分類入口，僅作用於首頁導覽。 */
	#my-space-overview-actions > .item_l { display: flex; flex-wrap: wrap; gap: 10px; }
	#my-space-overview-actions > .item_l > .page-btn {
		display: inline-flex; align-items: center; justify-content: center; gap: 8px;
		margin: 0; min-height: 44px; padding: 10px 16px;
		background: #eaf4ff; border: 1px solid #a5c8e6; border-radius: 8px;
		color: #195f96; font-size: 1rem; font-weight: 700;
	}
	#my-space-overview-actions > .item_l > .page-btn:hover,
	#my-space-overview-actions > .item_l > .page-btn:focus-visible { background: #d6eaff; border-color: #287fc3; }
	body.dark #my-space-overview-actions > .item_l > .page-btn { background: #183b56; color: #b5daf5; border-color: #45728f; }
	@media(max-width:600px) { #my-space-overview-actions > .item_l { width: 100%; } #my-space-overview-actions > .item_l > .page-btn { flex: 1 1 130px; } }

	/* v128：裝置設定與推播四項控制文字統一，保留既有開關圖示尺寸。 */
	#my-space-overview-history-settings,
	#my-space-overview-public-mode,
	#my-space-web-push-toggle,
	#my-space-web-push-test,
	#my-space-overview-history-settings .my-space-preference-switch-label,
	#my-space-overview-public-mode .my-space-preference-switch-label,
	#my-space-web-push-toggle .my-space-web-push-switch-label {
		font-size: 1rem !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
	}

	/* 個人專區首頁功能介紹：獨立作用域，不影響既有統計、推播控制與軟體卡片。 */
	#my-space-feature-guide {
		margin-top: 16px;
		padding: 22px;
		background: linear-gradient(145deg, #f8fbff 0%, #eef7ff 100%);
		border: 1px solid #c9ddf0;
		border-radius: 12px;
		box-shadow: 0 5px 16px rgba(45, 94, 138, 0.09);
		color: #29445f;
	}

	.my-space-feature-guide__header {
		display: flex;
		align-items: flex-start;
		gap: 13px;
		margin-bottom: 18px;
	}

	.my-space-feature-guide__header-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		background: #1671b8;
		border-radius: 12px;
		box-shadow: 0 5px 12px rgba(22, 113, 184, 0.2);
		color: #fff;
		font-size: 1.15rem;
	}

	#my-space-feature-guide-title {
		margin: 0 0 6px;
		color: #244f73;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.my-space-feature-guide__lead {
		margin: 0;
		color: #567087;
		line-height: 1.7;
	}

	.my-space-feature-guide__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 13px;
	}

	.my-space-feature-card {
		display: grid;
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 12px;
		padding: 16px;
		background: rgba(255, 255, 255, 0.92);
		border: 1px solid #d8e7f4;
		border-radius: 10px;
		box-shadow: 0 2px 8px rgba(45, 94, 138, 0.05);
		box-sizing: border-box;
	}

	.my-space-feature-card__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		background: #e6f3ff;
		border-radius: 10px;
		color: #1671b8;
		font-size: 1rem;
	}

	.my-space-feature-card h4 {
		margin: 0 0 7px;
		color: #294c6d;
		font-size: 1rem;
		line-height: 1.45;
	}

	.my-space-feature-card p {
		margin: 0;
		color: #567087;
		font-size: 0.94rem;
		line-height: 1.68;
	}

	.my-space-feature-card a {
		color: #116baa;
		font-weight: 700;
		text-decoration: none;
	}

	.my-space-feature-card a:hover,
	.my-space-feature-card a:focus-visible {
		text-decoration: underline;
	}

	.my-space-feature-guide__notice {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		margin-top: 14px;
		padding: 14px 16px;
		background: #fff8e8;
		border: 1px solid #efd39b;
		border-radius: 9px;
		color: #75501a;
		font-size: 0.92rem;
		line-height: 1.65;
	}

	.my-space-feature-guide__notice i {
		margin-top: 4px;
		color: #b7791f;
	}

	.my-space-preference-switch {
		display: inline-flex !important;
		align-items: center;
		gap: 8px;
		min-height: 42px;
		padding: 5px 12px 5px 7px !important;
		background: #fff !important;
		color: #4c5f70 !important;
		border: 1px solid #aebbc6 !important;
		border-radius: 22px !important;
		font-weight: 700;
		cursor: pointer;
		transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
	}

	.my-space-preference-switch-track {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: space-between;
		flex: 0 0 58px;
		width: 58px;
		height: 30px;
		padding: 0 8px;
		background: #929aa1;
		border: 1px solid #7b858d;
		border-radius: 999px;
		box-sizing: border-box;
		color: #fff;
		transition: background-color 0.2s ease, border-color 0.2s ease;
	}

	.my-space-preference-switch-thumb {
		position: absolute;
		top: 2px;
		left: 2px;
		width: 24px;
		height: 24px;
		background: #fff;
		border-radius: 50%;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
		transition: transform 0.2s ease;
	}

	.my-space-preference-switch-icon {
		font-size: 0.72rem;
		line-height: 1;
	}

	.my-space-preference-switch-icon--on { opacity: 0; }
	.my-space-preference-switch-icon--off { opacity: 1; }

	.my-space-preference-switch[data-enabled="true"] {
		background: #edf9f1 !important;
		color: #166534 !important;
		border-color: #218a48 !important;
	}

	.my-space-preference-switch[data-enabled="true"] .my-space-preference-switch-track {
		background: #218a48;
		border-color: #176b37;
	}

	.my-space-preference-switch[data-enabled="true"] .my-space-preference-switch-thumb {
		transform: translateX(28px);
	}

	.my-space-preference-switch[data-enabled="true"] .my-space-preference-switch-icon--on { opacity: 1; }
	.my-space-preference-switch[data-enabled="true"] .my-space-preference-switch-icon--off { opacity: 0; }

	#my-space-overview-public-mode[data-enabled="true"] {
		background: #fff0f0 !important;
		color: #9f2424 !important;
		border-color: #b23a3a !important;
	}

	#my-space-overview-public-mode[data-enabled="true"] .my-space-preference-switch-track {
		background: #b23a3a;
		border-color: #8f2929;
	}

	.my-space-preference-switch[data-blocked="true"] {
		background: #f5f5f5 !important;
		color: #6b7280 !important;
		border-color: #c7cbd1 !important;
	}

	.my-space-preference-switch:focus-visible {
		outline: none;
		box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.24);
	}

	#my-space-overview-public-mode[data-enabled="true"],
	#my-space-backup-controls button[data-enabled="true"] {
		color: #fff;
		background: #b23a3a;
		border-color: #b23a3a;
	}

	body.dark #my-space-query-controls {
		background: linear-gradient(135deg, var(--color-card-secondary) 0%, var(--bg-search) 100%);
		border-color: var(--border-color);
		box-shadow: var(--shadow);
	}

	body.dark #my-space-query-controls label {
		color: var(--color-text);
	}

	body.dark #my-space-query-controls input,
	body.dark #my-space-query-controls select {
		background: var(--bg-search);
		color: var(--color-text);
		border-color: var(--border-color);
	}

	body.dark #my-space-query-controls input::placeholder {
		color: var(--color-text-muted);
	}

	body.dark #my-space-query-controls input:focus,
	body.dark #my-space-query-controls select:focus {
		border-color: var(--color-primary);
		box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.18);
	}

	body.dark #my-space-overview-stats {
		background: var(--color-card-secondary);
		border-color: var(--border-color);
		box-shadow: var(--shadow);
	}

	body.dark #my-space-overview-stats h3,
	body.dark #my-space-overview-status,
	body.dark .my-space-overview-card,
	body.dark .my-space-overview-changes {
		color: var(--color-text);
	}

	body.dark .my-space-overview-card {
		background: var(--bg-search);
		border-color: var(--border-color);
	}

	body.dark .my-space-overview-card strong,
	body.dark .my-space-overview-changes strong {
		color: var(--color-primary);
	}

	body.dark .my-space-overview-changes {
		background: var(--bg-search);
	}

	body.dark #my-space-web-push-controls {
		background: var(--color-card-secondary);
		border-color: var(--border-color);
		color: var(--color-text);
	}

	body.dark #my-space-web-push-controls h3 {
		color: var(--color-text);
	}

	body.dark #my-space-overview-history-settings.my-space-web-push-required {
		color: #fde68a !important;
		background: rgba(245, 158, 11, 0.2) !important;
		border-color: #fbbf24 !important;
		box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.2);
	}

	body.dark .my-space-web-push-note {
		color: var(--color-text-muted);
	}

	body.dark #my-space-web-push-toggle {
		background: var(--bg-search);
		color: var(--color-text);
		border-color: var(--border-color);
	}

	body.dark #my-space-web-push-toggle[data-enabled="true"] {
		background: rgba(33, 138, 72, 0.2);
		color: #86efac;
		border-color: #34a85d;
	}

	body.dark #my-space-feature-guide {
		background: linear-gradient(145deg, var(--color-card-secondary) 0%, var(--bg-search) 100%);
		border-color: var(--border-color);
		box-shadow: var(--shadow);
		color: var(--color-text);
	}

	body.dark #my-space-feature-guide-title,
	body.dark .my-space-feature-card h4 {
		color: var(--color-text);
	}

	body.dark .my-space-feature-guide__lead,
	body.dark .my-space-feature-card p {
		color: var(--color-text-muted);
	}

	body.dark .my-space-feature-card {
		background: var(--color-card-secondary);
		border-color: var(--border-color);
		box-shadow: var(--shadow);
	}

	body.dark .my-space-feature-card__icon {
		background: rgba(56, 189, 248, 0.14);
		color: var(--color-primary);
	}

	body.dark .my-space-feature-card a {
		color: var(--color-primary);
	}

	body.dark .my-space-feature-guide__notice {
		background: rgba(180, 121, 31, 0.14);
		border-color: rgba(239, 211, 155, 0.35);
		color: #fde2a7;
	}

	body.dark .my-space-feature-guide__notice i {
		color: #f6c565;
	}

	body.dark .my-space-preference-switch {
		background: var(--bg-search) !important;
		color: var(--color-text) !important;
		border-color: var(--border-color) !important;
	}

	body.dark .my-space-preference-switch[data-enabled="true"] {
		background: rgba(33, 138, 72, 0.2) !important;
		color: #86efac !important;
		border-color: #34a85d !important;
	}

	body.dark #my-space-overview-public-mode[data-enabled="true"] {
		background: rgba(178, 58, 58, 0.22) !important;
		color: #fca5a5 !important;
		border-color: #ef6868 !important;
	}

	body.dark .my-space-preference-switch[data-blocked="true"] {
		background: rgba(107, 114, 128, 0.16) !important;
		color: var(--color-text-muted) !important;
		border-color: var(--border-color) !important;
	}

	@media (max-width: 1100px) {
		#my-space-overview-actions .item_r {
			float: none !important;
			display: grid !important;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 7px;
			width: 100%;
			margin-top: 8px;
		}

		#my-space-overview-actions .item_r .my-space-preference-switch {
			grid-column: 1 / -1;
			justify-content: flex-start;
			width: 100%;
			min-width: 0;
			margin: 0;
			box-sizing: border-box;
			white-space: nowrap;
		}

		#my-space-overview-actions .item_r .my-space-preference-switch-label {
			min-width: 0;
			white-space: nowrap;
		}

		#my-space-overview-actions #my-space-backup-controls {
			display: contents;
		}

		#my-space-overview-actions .item_r > .page-btn:not(.my-space-preference-switch),
		#my-space-overview-actions #my-space-backup-controls > .page-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			min-width: 0;
			margin: 0;
			padding-left: 8px;
			padding-right: 8px;
			box-sizing: border-box;
			white-space: nowrap;
		}

		.my-space-overview-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.my-space-overview-changes {
			align-items: flex-start;
			flex-direction: column;
		}
	}

	@media (max-width: 600px) {
		#my-space-feature-guide {
			padding: 16px;
		}

		.my-space-feature-guide__header {
			gap: 10px;
		}

		.my-space-feature-guide__header-icon {
			flex-basis: 40px;
			width: 40px;
			height: 40px;
		}

		.my-space-feature-guide__grid {
			grid-template-columns: minmax(0, 1fr);
		}

		.my-space-feature-card {
			grid-template-columns: 36px minmax(0, 1fr);
			gap: 10px;
			padding: 14px;
		}

		.my-space-feature-card__icon {
			width: 36px;
			height: 36px;
		}

		#my-space-query-controls {
			align-items: stretch;
			gap: 8px;
			padding: 12px;
		}

		#my-space-query-controls label {
			width: 100%;
		}

		#my-space-query-controls input,
		#my-space-query-controls select,
		#my-space-query-submit {
			width: 100%;
		}

	}

	/* 跨裝置同步：只作用於新增區塊，不改動既有個人專區元件。 */
	:is(#my-space-device-sync, #my-space-group-messages) {
		margin-top: 16px;
		padding: 19px 21px;
		background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
		border: 1px solid #c9ddf0;
		border-radius: 12px;
		box-shadow: 0 4px 14px rgba(45, 94, 138, 0.08);
		color: #294c6d;
		box-sizing: border-box;
	}

	:is(#my-space-device-sync, #my-space-group-messages) h3 {
		display: flex;
		align-items: center;
		gap: 9px;
		margin: 0 0 9px;
		color: #294c6d;
	}

	:is(#my-space-device-sync, #my-space-group-messages) h3 i {
		display: inline-grid;
		place-items: center;
		width: 34px;
		height: 34px;
		border-radius: 9px;
		background: #dceeff;
		color: #1671b8;
		font-size: 0.95rem;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__description {
		margin: 0 0 14px;
		line-height: 1.65;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__status {
		margin: 0;
		padding: 9px 12px;
		background: #e6f2fd;
		border-left: 3px solid #3b8fd1;
		border-radius: 6px;
		line-height: 1.5;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__status[data-tone="success"] {
		background: #e8f7ee;
		border-color: #2b9b61;
		color: #176c42;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__status[data-tone="warning"] {
		background: #fff5df;
		border-color: #d79724;
		color: #805418;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__status[data-tone="error"] {
		background: #fff0ef;
		border-color: #c84747;
		color: #a12d2d;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
		margin-top: 14px;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__row {
		display: flex;
		align-items: flex-end;
		flex: 1 1 100%;
		flex-wrap: wrap;
		gap: 10px;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__guide {
		flex: 1 1 100%;
		padding: 13px 16px;
		border: 1px solid #b8d5ea;
		border-radius: 9px;
		background: #fff;
		line-height: 1.65;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__guide strong { color: #176399; }
	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__guide p { margin: 5px 0 0; }
	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__guide ol { margin: 7px 0 0; padding-left: 1.5em; }
	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__guide li + li { margin-top: 3px; }

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__notice {
		flex: 1 1 100%;
		padding: 14px 16px;
		border: 1px solid #b8d5ea;
		border-radius: 9px;
		background: #fff;
		line-height: 1.6;
	}
	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__notice-body {
		max-height: 230px;
		overflow-y: auto;
		margin: 9px 0 12px;
		padding: 0 12px;
		border-left: 3px solid #b8d5ea;
	}
	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__notice-body p { margin: 0 0 10px; }
	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__consent {
		display: flex;
		align-items: flex-start;
		gap: 9px;
		font-weight: 700;
		cursor: pointer;
	}
	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__notice {
		background: var(--color-card-secondary);
		border-color: var(--border-color);
	}
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__notice-body { border-color: var(--border-color); }

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__identity {
		flex: 1 1 100%;
		padding: 11px 15px;
		border: 1px solid #b8d5ea;
		border-radius: 9px;
		background: #fff;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__identity summary {
		color: #176399;
		font-weight: 700;
		cursor: pointer;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__identity p { margin: 10px 0; line-height: 1.6; }

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__field {
		display: flex;
		flex: 1 1 260px;
		min-width: 0;
		flex-direction: column;
		gap: 8px;
		padding: 12px;
		border: 1px solid #c9dded;
		border-radius: 10px;
		background: #f3f8ff;
		box-sizing: border-box;
		color: #234e70;
		font-weight: 700;
	}

	:is(#my-space-device-sync, #my-space-group-messages) label.my-space-device-sync__field input {
		width: 100%;
		min-height: 44px;
		padding: 9px 12px;
		border: 2px solid #87abc9 !important;
		border-radius: 8px;
		background: #fff;
		color: #243e57;
		font: inherit;
		font-weight: 400;
		box-sizing: border-box;
	}

	:is(#my-space-device-sync, #my-space-group-messages) label.my-space-device-sync__field input:focus {
		outline: none;
		border-color: #287fc3 !important;
		box-shadow: 0 0 0 3px rgba(40, 127, 195, 0.20);
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		margin: 0;
		padding: 9px 16px;
		border: 1px solid #a9c9e5;
		border-radius: 8px;
		background: #fff;
		color: #245b87;
		font: inherit;
		font-weight: 600;
		line-height: 1.35;
		cursor: pointer;
		box-sizing: border-box;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button:hover,
	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button:focus-visible {
		border-color: #287fc3;
		box-shadow: 0 0 0 3px rgba(40, 127, 195, 0.13);
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button:disabled {
		opacity: 0.62;
		cursor: wait;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button--primary {
		border-color: #246da8;
		background: #287fc3;
		color: #fff;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button--danger {
		border-color: #dfb1b1;
		color: #a12d2d;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__code {
		display: flex;
		flex: 1 1 100%;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 13px;
		padding: 10px 13px;
		border: 1px dashed #79afd8;
		border-radius: 8px;
		background: #fff;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__code strong {
		color: #125e99;
		font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
		letter-spacing: 0.08em;
		word-break: break-all;
	}

	:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__countdown {
		padding: 4px 9px;
		border-radius: 6px;
		background: #fff0d6;
		color: #805418;
		font-variant-numeric: tabular-nums;
	}

	body.dark :is(#my-space-device-sync, #my-space-group-messages) {
		background: var(--color-card-secondary);
		border-color: var(--border-color);
		box-shadow: var(--shadow);
		color: var(--color-text);
	}

	body.dark :is(#my-space-device-sync, #my-space-group-messages) h3 { color: var(--color-text); }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) h3 i { background: var(--bg-search); color: var(--color-primary); }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__status,
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__code,
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__guide,
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__identity {
		background: var(--bg-search);
		color: var(--color-text);
	}
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__guide { border-color: var(--border-color); }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__guide strong { color: var(--color-primary); }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__identity { border-color: var(--border-color); }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__identity summary { color: var(--color-primary); }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__field input::placeholder { color: #657e94; opacity: 1; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__field:focus-within { border-color: #287fc3; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__field {
        background: var(--color-card-secondary);
        border-color: #60798e;
        color: var(--color-text);
    }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) label.my-space-device-sync__field input {
        background: var(--bg-search);
        color: var(--color-text);
        border-color: #829bb0 !important;
    }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__field input::placeholder { color: #abbccc; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) label.my-space-device-sync__field input:focus { border-color: #64b7ed !important; }

	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__field input,
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button {
		background: var(--bg-search);
		border-color: var(--border-color);
		color: var(--color-text);
	}
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button--primary {
		background: #287fc3;
		border-color: #64b7ed;
		color: #fff;
	}
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button--danger { color: #f1aaaa; }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__code strong { color: var(--color-primary); }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__countdown { background: #4a3619; color: #fde68a; }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__status[data-tone="success"] { color: #86efac; }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__status[data-tone="warning"] { color: #fde68a; }
	body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__status[data-tone="error"] { color: #fca5a5; }

	@media (max-width: 600px) {
		:is(#my-space-device-sync, #my-space-group-messages) { padding: 16px; }
		:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__row { flex-direction: column; align-items: stretch; }
		:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__field { flex: auto; width: 100%; }
		:is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__button { width: 100%; }
	}

	@media (max-width: 600px) {
		.my-space-item-wrapper > .my-space-sync-origin { grid-column: 1 / -1; }
		.my-space-item-wrapper > .my-space-delete-btn,
		.my-space-item-wrapper > .read-toggle-btn,
		.my-space-item-wrapper > .subscription-notification-toggle-btn { grid-row: 2; }
		.my-space-item-wrapper > .software-card { grid-row: 3; }
	}

    /* v2.17.20.13：僅修正個人專區窄版；保留既有 HTML 與操作流程。 */
    @media (max-width: 600px) {
        #my-space-overview-actions > .item_l {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
            width: 100%;
            min-width: 0;
        }
        #my-space-overview-actions > .item_l > .page-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            width: 100%;
            min-width: 0;
            min-height: 40px;
            height: auto;
            margin: 0;
            padding: 8px 6px;
            box-sizing: border-box;
            white-space: nowrap;
            line-height: 1.4;
            text-align: center;
        }
        #my-space-overview-actions > .item_l > .page-btn > i { flex-shrink: 0; }

        .my-space-item-wrapper { row-gap: 6px; }
        .my-space-item-wrapper > .my-space-sync-origin {
            width: 100%;
            min-width: 0;
            border-radius: 8px;
            padding: 7px 9px;
            gap: 6px;
            overflow-wrap: anywhere;
        }
        .my-space-sync-origin .my-space-sync-origin__secondary {
            min-width: 0;
            padding: 4px 8px;
            border-radius: 6px;
        }
        .my-space-item-wrapper > .my-space-sync-origin > .page-btn {
            max-width: 100%;
            min-width: 0;
            height: auto;
            min-height: 32px;
            margin: 0;
            padding: 5px 8px;
            box-sizing: border-box;
            line-height: 1.4;
            white-space: normal;
            text-align: center;
        }

        #software-block .os-filter {
            display: grid;
            grid-template-columns: repeat(8, minmax(0, 1fr));
            gap: 4px;
            justify-content: stretch;
            align-items: center;
            padding: 0;
            min-width: 0;
            margin-bottom: 10px;
        }
        #software-block .os-filter::before {
            grid-column: 1 / -1;
            justify-self: start;
            white-space: nowrap;
            line-height: 1.4;
        }
        #software-block .os-filter > i {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-width: 0;
            min-height: 36px;
            padding: 4px 2px;
            box-sizing: border-box;
            font-size: 1.35rem;
        }
        #software-block .os-filter > i.active { padding: 4px 2px; }
        #software-block .active-os-banner {
            flex-wrap: wrap;
            gap: 6px;
            padding: 8px 10px;
            overflow-wrap: anywhere;
        }
        #software-block .os-guide-tooltip {
            position: relative;
            top: auto;
            right: auto;
            width: 100%;
            margin-bottom: 8px;
            box-sizing: border-box;
        }
        #software-block .os-guide-tooltip > span:first-child { min-width: 0; }
        #software-block .os-guide-tooltip .close-guide { flex-shrink: 0; }


    }

    /* v2.17.20.15：深色推播狀態文字與窄版列表操作列。 */
    body.dark #my-space-web-push-status[data-state="success"] { color: #86efac; }
    body.dark #my-space-web-push-status[data-state="warning"] { color: #fde68a; }
    body.dark #my-space-web-push-status[data-state="error"] { color: #fca5a5; }

    @media (max-width: 600px) {
        #page-status-info.stats-bar.my_space { display: block; }
        #page-status-info > .item_l {
            display: block;
            width: 100%;
            min-width: 0;
            line-height: 1.6;
        }
        #page-status-info > .item_r {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
            width: 100%;
            min-width: 0;
            margin: 10px 0 0;
            float: none;
        }
        #page-status-info > .item_r > #my-space-backup-controls { display: contents; }
        #page-status-info > .item_r > .mark-all-read-btn,
        #page-status-info > .item_r > #my-space-backup-controls > .page-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            width: 100%;
            min-width: 0;
            min-height: 40px;
            height: auto;
            margin: 0;
            padding: 8px 6px;
            box-sizing: border-box;
            white-space: nowrap;
            font-size: 0.85rem;
            line-height: 1.4;
            text-align: center;
        }
        #page-status-info > .item_r > .mark-all-read-btn > i,
        #page-status-info > .item_r > #my-space-backup-controls > .page-btn > i {
            flex-shrink: 0;
        }
    }

    /* v2.17.20.16：組員列表與移交通知，只作用於跨裝置同步區塊。 */
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member {
        display: flex; justify-content: space-between; align-items: center;
        gap: 12px; padding: 12px 0; border-bottom: 1px solid #d5e3ef;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member > div { min-width: 0; overflow-wrap: anywhere; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-role { display: block; margin-top: 4px; font-size: .9em; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; max-width: 420px; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search input { width: 100%; min-height: 42px; padding: 8px 12px; border: 2px solid #84a9ca; border-radius: 8px; box-sizing: border-box; background: #fff; color: #294c6d; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search input:focus-visible { outline: 3px solid #38bdf8; outline-offset: 2px; }
    /* v2.17.20.20：重要狀態共用提醒配色；未標 tone 時為橘色注意。 */
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention {
        --sync-attention-bg: #fff7ed;
        --sync-attention-border: #fb923c;
        --sync-attention-text: #7c2d12;
        background: var(--sync-attention-bg);
        color: var(--sync-attention-text);
        border: 1px solid var(--sync-attention-border);
        border-left-width: 4px;
        overflow-wrap: anywhere;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention strong { color: inherit; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention p { margin: 10px 0; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention[data-attention-tone="success"] {
        --sync-attention-bg: #ecfdf5; --sync-attention-border: #34a76f; --sync-attention-text: #166534;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention[data-attention-tone="error"] {
        --sync-attention-bg: #fef2f2; --sync-attention-border: #ef7070; --sync-attention-text: #991b1b;
    }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention {
        --sync-attention-bg: #382818; --sync-attention-border: #fb923c; --sync-attention-text: #fed7aa;
        background: var(--sync-attention-bg); color: var(--sync-attention-text); border-color: var(--sync-attention-border);
    }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention strong { color: inherit; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention[data-attention-tone="success"] {
        --sync-attention-bg: #153b2b; --sync-attention-border: #4ade80; --sync-attention-text: #bbf7d0;
    }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__attention[data-attention-tone="error"] {
        --sync-attention-bg: #421f25; --sync-attention-border: #f87171; --sync-attention-text: #fecaca;
    }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member { border-color: var(--border-color); }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search input { background: var(--color-card-secondary); color: var(--color-text); }
    @media (max-width: 600px) {
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member { flex-direction: column; align-items: stretch; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-actions > button { flex: 1 1 auto; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search { max-width: none; }
    }

    /* v2.17.20.17：緊湊組員列表，維持其他同步區塊版型。 */
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-header {
        display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
        align-items: center; gap: 16px; margin-bottom: 10px;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-heading { min-width: 0; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-title,
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-identity {
        display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-count {
        font-size: .85em; font-weight: 400; color: #526d85;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-panel .my-space-device-sync__member-manager {
        margin: 4px 0 0; font-size: .9em;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search { margin: 0; max-width: none; font-size: .9em; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search input {
        min-height: 40px; padding: 7px 10px; border-width: 1px;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member {
        gap: 12px; padding: 10px 12px; border: 0; border-top: 1px solid #d5e3ef;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member--self { background: #eff7ff; border-radius: 8px; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-identity > strong { overflow-wrap: anywhere; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge {
        display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
        padding: 3px 8px; border-radius: 6px; font-size: .8em; line-height: 1.35;
        background: #eef2f6; color: #4b6378; white-space: nowrap;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge--manager { background: #dfeeff; color: #145c91; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge--self { background: #fff; color: #245b87; border: 1px solid #b9d5ee; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge--pending { background: #fff1dc; color: #8b4a0a; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge--willing { background: #dcfce7; color: #166534; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-panel .my-space-device-sync__member-actions > button {
        min-height: 36px; padding: 7px 12px; font-size: .9em;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-pages { justify-content: center; margin-top: 12px; font-size: .9em; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-pages[hidden] { display: none; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__exit-note { flex-basis: 100%; margin: 0; font-size: .9em; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-count { color: var(--color-text); }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member { border-top-color: var(--border-color); }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member--self { background: #20384d; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge { background: #344657; color: #d5e3ef; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge--manager { background: #254b6c; color: #bfdbfe; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge--self { background: #263d52; color: #dbeafe; border-color: #6487a8; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge--pending { background: #513818; color: #fed7aa; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge--willing { background: #16432d; color: #bbf7d0; }
    @media (max-width: 600px) {
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-header { grid-template-columns: minmax(0, 1fr); gap: 10px; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member { gap: 10px; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-panel .my-space-device-sync__member-actions > button { min-height: 44px; }
    }

    /* v2.17.20.18：僅個人專區首頁配置工具側欄。 */
    .my-space-overview-layout #software-block > .search-header { margin-bottom: 20px; }
    .my-space-overview-layout #software-block > .search-header .category-info { width: 100%; }
    .my-space-overview-layout .layout__grid {
        display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
        gap: 24px; align-items: start;
    }
    .my-space-overview-layout #software-block,
    .my-space-overview-layout #my-space-overview-tools { min-width: 0; }
    .my-space-overview-layout #my-space-overview-stats { margin-top: 0; }
    #my-space-overview-tools { display: grid; gap: 16px; align-content: start; }
    #my-space-overview-tools .my-space-overview-tool,
    #my-space-overview-tools #my-space-web-push-controls {
        margin: 0; padding: 18px; background: #fff; color: #294c6d;
        border: 1px solid #c9ddf0; border-radius: 12px; box-sizing: border-box;
    }
    #my-space-overview-tools h3 { margin: 0 0 10px; color: #176399; }
    #my-space-overview-tools p { margin: 8px 0 12px; line-height: 1.6; }
    #my-space-overview-tools .my-space-overview-settings,
    #my-space-overview-tools #my-space-backup-controls { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
    #my-space-overview-tools .my-space-overview-settings > button { width: 100%; justify-content: flex-start; }
    #my-space-overview-tools .page-btn { margin: 0; white-space: normal; min-height: 44px; cursor: pointer; }
    #my-space-overview-tools #my-space-backup-controls > button { flex: 1 1 auto; }
    #my-space-overview-tools #my-space-backup-controls > button:first-child { flex-basis: 100%; }
    #my-space-overview-tools .my-space-overview-tool-note { font-size: .9em; color: #526d85; }
    #my-space-overview-tools .my-space-overview-clear { border-top: 1px solid #d5e3ef; padding-top: 14px; margin-top: 14px; }
    #my-space-overview-tools #my-space-overview-clear-all { color: #a12d2d; border: 1px solid #dfb1b1; }
    #my-space-overview-tools .my-space-web-push-actions { display: flex; flex-wrap: wrap; gap: 8px; }
    #my-space-overview-tools .my-space-web-push-actions > button { flex: 1 1 auto; }
    #my-space-overview-tools .my-space-overview-guide > summary { color: #176399; font-weight: 600; cursor: pointer; }
    #my-space-overview-tools #my-space-feature-guide { margin: 16px 0 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
    #my-space-overview-tools .my-space-feature-guide__grid { grid-template-columns: minmax(0, 1fr); }
    #my-space-overview-tools .my-space-feature-guide__header { gap: 8px; }
    #my-space-overview-tools .my-space-feature-guide__header-icon { display: none; }
    #my-space-overview-tools .my-space-feature-guide__notice { padding: 12px; }
    body.dark #my-space-overview-tools .my-space-overview-tool,
    body.dark #my-space-overview-tools #my-space-web-push-controls { background: var(--color-card-secondary); color: var(--color-text); border-color: var(--border-color); }
    body.dark #my-space-overview-tools h3,
    body.dark #my-space-overview-tools .my-space-overview-guide > summary { color: var(--color-primary); }
    body.dark #my-space-overview-tools .my-space-overview-tool-note { color: var(--color-text); }
    body.dark #my-space-overview-tools .my-space-overview-clear { border-color: var(--border-color); }
    body.dark #my-space-overview-tools #my-space-overview-clear-all { color: #f1aaaa; border-color: #81545a; }
    /* v2.17.20.37：清除按鈕文字與資料備份操作一致，保留原確認流程。 */
    #my-space-overview-tools #my-space-overview-clear-all { font-size: 18px; font-weight: 600; line-height: 1.5; }
    /* v2.17.20.31：僅強化首頁資料備份區辨識與閱讀。 */
    #my-space-overview-tools [aria-labelledby="my-space-overview-backup-title"] {
        border-color: #8bbce3;
    }
    #my-space-overview-tools [aria-labelledby="my-space-overview-backup-title"] > p {
        font-size: max(16px, 1rem); line-height: 1.7;
    }
    #my-space-overview-tools #my-space-backup-controls > button {
        font-size: 18px; font-weight: 600; line-height: 1.5;
        min-height: 50px; padding: 12px 16px; box-sizing: border-box;
        background: #edf5fc; color: #174e79; border: 1px solid #82b3d9;
    }
    #my-space-overview-tools #my-space-backup-controls > button:first-child {
        background: #176399; color: #fff; border-color: #176399;
    }
    #my-space-overview-tools #my-space-backup-controls > button:hover {
        background: #dcecf9;
    }
    #my-space-overview-tools #my-space-backup-controls > button:first-child:hover {
        background: #114e7b;
    }
    #my-space-overview-tools #my-space-backup-controls > button:focus-visible {
        outline: 3px solid #176399; outline-offset: 3px;
    }
    #my-space-overview-tools #my-space-backup-controls > button:disabled {
        opacity: .6; cursor: not-allowed;
    }
    body.dark #my-space-overview-tools [aria-labelledby="my-space-overview-backup-title"] {
        border-color: #5788ae;
    }
    body.dark #my-space-overview-tools #my-space-backup-controls > button {
        background: #203d55; color: #e3f1ff; border-color: #6a9abd;
    }
    body.dark #my-space-overview-tools #my-space-backup-controls > button:first-child {
        background: #176399; color: #fff;
    }
    body.dark #my-space-overview-tools #my-space-backup-controls > button:hover {
        background: #2e506c;
    }
    body.dark #my-space-overview-tools #my-space-backup-controls > button:first-child:hover {
        background: #1c75b3;
    }
    body.dark #my-space-overview-tools #my-space-backup-controls > button:focus-visible {
        outline-color: #9acfff;
    }
    @media (max-width: 980px) {
        .my-space-overview-layout .layout__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    }
    @media (max-width: 600px) {
        .my-space-overview-layout #my-space-overview-actions .item_l { display: flex; flex-wrap: wrap; gap: 8px; }
        .my-space-overview-layout #my-space-overview-actions .item_l > a { flex: 1 1 40%; margin: 0; }
        .my-space-overview-layout .my-space-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        #my-space-overview-tools .my-space-overview-tool,
        #my-space-overview-tools #my-space-web-push-controls { padding: 16px; }
    }


    /* v2.17.20.21：徵求區塊內的接任者名單，沿用組員列表的窄版排列。 */
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate-panel { margin: 14px 0; min-width: 0; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate-panel .my-space-device-sync__member-header { align-items: start; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate-panel .my-space-device-sync__candidate-count { margin: 4px 0 0; font-size: .9em; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate { border-top-color: #f4c99e; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate-panel .my-space-device-sync__member-actions > button { min-height: 36px; padding: 7px 12px; font-size: .9em; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate-panel button:disabled { opacity: .6; cursor: default; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate-panel label[hidden] { display: none; }
    body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate { border-top-color: #805938; }


    /* v2.17.20.22：手動清單同步用途說明，只作用於同步操作列。 */
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__sync-controls {
        flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; min-width: 0;
    }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__sync-controls > p {
        flex: 1 1 260px; margin: 0; font-size: .9em; line-height: 1.65; overflow-wrap: anywhere;
    }
    @media (max-width: 600px) {
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__sync-controls > p { flex-basis: 100%; }
    }

    /* v2.17.20.24：手機組員及接任者名單，名稱／標籤分列、操作並排。 */
    @media (max-width: 600px) {
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-panel,
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate-panel { min-width: 0; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-header { gap: 8px; margin-bottom: 8px; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search { gap: 4px; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-search input { min-height: 38px; padding: 6px 10px; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member { gap: 8px; padding: 10px 8px; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-identity { gap: 5px 6px; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-identity > strong {
            flex: 0 0 100%; min-width: 0; line-height: 1.4; overflow-wrap: anywhere;
        }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-badge { padding: 2px 7px; }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member > .my-space-device-sync__member-actions {
            display: flex; flex-wrap: wrap; gap: 6px; width: 100%; min-width: 0;
        }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member-panel .my-space-device-sync__member > .my-space-device-sync__member-actions > button,
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__candidate-panel .my-space-device-sync__member > .my-space-device-sync__member-actions > button {
            flex: 1 1 auto; width: auto; max-width: 100%; min-width: 0; min-height: 40px;
            padding: 7px 9px; font-size: .85em; line-height: 1.35; white-space: normal; overflow-wrap: anywhere;
        }
        :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member > .my-space-device-sync__member-actions > button.my-space-device-sync__button--danger {
            flex-grow: 0; border-color: #e5caca; font-weight: 500;
        }
        body.dark :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__member > .my-space-device-sync__member-actions > button.my-space-device-sync__button--danger { border-color: #805a5a; }
    }


    /* 共用狀態區沿用既有樣式，僅出現在管理者可用的首頁、最愛及訂閱。 */
    #my-space-group-messages { margin: 18px 0; min-width: 0; }
    #my-space-group-messages .my-space-device-sync__guide { margin-top: 10px; }
    #my-space-group-messages .my-space-device-sync__button { cursor: pointer; }
    #my-space-group-messages [data-sync-status]:empty { display: none; }
    #my-space-group-messages .my-space-device-sync__member-actions { margin-top: 8px; }
    /* v2.17.20.27：解散預告期間，接任意願操作與提示框保持間隔。 */
    #my-space-group-messages > button[data-sync-message="intention-action"] {
        margin-top: 12px;
    }
    /* v2.17.20.26：共用操作列下方的清單同步說明。 */
    #my-space-group-messages #my-space-device-sync-now-description {
        margin: 8px 0 0; font-size: .9em; line-height: 1.65; overflow-wrap: anywhere;
    }
    #my-space-device-sync .my-space-device-sync__notice[data-consent-error="true"] {
        background: #fff1f2; border-color: #dc2626;
        box-shadow: 0 0 0 2px rgba(220, 38, 38, .12);
    }
    #my-space-device-sync .my-space-device-sync__notice[data-consent-error="true"] .my-space-device-sync__consent {
        color: #991b1b; background: #ffe4e6; padding: 10px; border-radius: 8px;
    }
    body.dark #my-space-device-sync .my-space-device-sync__notice[data-consent-error="true"] {
        background: #3d2028; border-color: #f87171;
    }
    body.dark #my-space-device-sync .my-space-device-sync__notice[data-consent-error="true"] .my-space-device-sync__consent {
        color: #fecaca; background: #51232f;
    }

    /* v2.17.20.28：本裝置身分，沿用頁面文字色及深色模式。 */
    .category-info > #my-space-device-name { margin: 6px 0 10px; font-weight: 600; overflow-wrap: anywhere; }

    /* v2.17.20.32：來源待核對時仍保留完整筆數資訊與操作空間。 */
    #page-status-info.stats-bar.my_space { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
    #page-status-info.stats-bar.my_space > .item_l { display: block; flex: 1 1 100%; min-width: 0; }
    #page-status-info.stats-bar.my_space > .item_r { display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 100%; min-width: 0; float: none; }
    #page-status-info.stats-bar.my_space #my-space-backup-controls { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; min-width: 0; }
    #my-space-backup-controls #my-space-restore-source-actions {
        display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
        flex: 1 1 100%; min-width: 0; box-sizing: border-box;
        margin-top: 8px; padding: 12px; border: 1px solid #d9a044;
        border-radius: 10px; background: #fff5df; color: #754600;
        font-size: 16px; line-height: 1.6;
    }
    #my-space-restore-source-actions > span { font-weight: 600; }
    #my-space-backup-controls #my-space-restore-source-actions > .page-btn {
        margin: 0; padding: 10px 14px; min-height: 44px; box-sizing: border-box;
        font-size: 16px; font-weight: 600; white-space: normal;
        background: #fff; color: #754600; border: 1px solid #b87918;
    }
    #my-space-backup-controls #my-space-restore-source-actions > .page-btn:last-child {
        background: #965400; color: #fff; border-color: #965400;
    }
    #my-space-backup-controls #my-space-restore-source-actions > .page-btn:hover { background: #ffebbd; }
    #my-space-backup-controls #my-space-restore-source-actions > .page-btn:last-child:hover { background: #754100; }
    #my-space-backup-controls #my-space-restore-source-actions > .page-btn:focus-visible { outline: 3px solid #b87918; outline-offset: 3px; }
    #my-space-backup-controls #my-space-restore-source-actions > .page-btn:disabled { opacity: .6; cursor: not-allowed; }
    body.dark #my-space-backup-controls #my-space-restore-source-actions { background: #3b3020; color: #ffe0a3; border-color: #b87918; }
    body.dark #my-space-backup-controls #my-space-restore-source-actions > .page-btn { background: #493820; color: #ffe0a3; }
    body.dark #my-space-backup-controls #my-space-restore-source-actions > .page-btn:last-child { background: #965400; color: #fff; }
    body.dark #my-space-backup-controls #my-space-restore-source-actions > .page-btn:hover { background: #624923; }
    body.dark #my-space-backup-controls #my-space-restore-source-actions > .page-btn:last-child:hover { background: #754100; }
    @media (max-width: 600px) {
        #my-space-backup-controls #my-space-restore-source-actions > span,
        #my-space-backup-controls #my-space-restore-source-actions > .page-btn { flex: 1 1 100%; }
    }

    /* v2.17.20.33：首頁介紹與左欄對齊，窄版維持滿寬。 */
    .my-space-overview-layout #software-block > .search-header {
        width: 100%; max-width: 100%;
        box-sizing: border-box; min-width: 0;
    }
    .my-space-overview-layout #software-block > .search-header .category-info {
        box-sizing: border-box; min-width: 0;
    }
    @media (max-width: 980px) {
        .my-space-overview-layout #software-block > .search-header { width: 100%; }
    }

    /* v2.17.20.35：卡片操作箭頭指向下方所屬卡片。 */
    .my-space-item-wrapper > :is(.my-space-delete-btn, .read-toggle-btn, .subscription-notification-toggle-btn) {
        position: relative; top: auto; right: auto; bottom: auto; left: auto;
        overflow: visible;
    }
    .my-space-item-wrapper > :is(.my-space-delete-btn, .read-toggle-btn, .subscription-notification-toggle-btn)::after {
        content: ""; position: absolute; top: 100%; left: 50%;
        transform: translateX(-50%); width: 12px; height: 6px;
        background: inherit; clip-path: polygon(0 0, 100% 0, 50% 100%);
        pointer-events: none;
    }

    /* v2.17.20.36：永久冷凍退出提示，首頁與清單共用既有事件。 */
    :is(#my-space-group-messages, #my-space-device-sync) .my-space-device-sync__frozen-exit {
        padding: 16px; margin-top: 12px; border: 2px solid #d39b36;
        border-radius: 12px; background: #fff5df; color: #754600;
    }
    :is(#my-space-group-messages, #my-space-device-sync) .my-space-device-sync__frozen-exit > strong { display: block; font-size: 1.1em; }
    :is(#my-space-group-messages, #my-space-device-sync) .my-space-device-sync__frozen-exit > p { margin: 10px 0; line-height: 1.7; }
    :is(#my-space-group-messages, #my-space-device-sync) .my-space-device-sync__frozen-exit > button { min-height: 44px; margin: 6px 8px 0 0; font-size: 16px; padding: 10px 14px; white-space: normal; }
    :is(#my-space-group-messages, #my-space-device-sync) .my-space-device-sync__frozen-exit > button.my-space-device-sync__button--danger { background: #ad302b; color: #fff; border-color: #ad302b; }
    body.dark :is(#my-space-group-messages, #my-space-device-sync) .my-space-device-sync__frozen-exit { background: #3b3020; color: #ffe0a3; border-color: #ba8a38; }
    @media (max-width: 600px) {
        :is(#my-space-group-messages, #my-space-device-sync) .my-space-device-sync__frozen-exit > button { display: block; width: 100%; box-sizing: border-box; margin: 8px 0 0; }
    }

    /* v2.17.20.41：詳細匯入確認寬度 720px，手機維持左右各 16px。 */
    dialog.softking-message-dialog.softking-message-dialog--sections {
        width: min(720px, calc(100vw - 32px)) !important;
    }

    /* v2.17.20.40：僅匯入確認的分段內容靠左，主標題與按鈕沿用共用樣式。 */
    .softking-message-dialog--sections > div > p {
        text-align: left;
        line-height: 1.6;
        margin: 10px 0;
        overflow-wrap: anywhere;
    }
    .softking-message-dialog--sections > div > p.softking-message-dialog__section-heading {
        font-weight: 700;
        margin-top: 22px;
        padding-top: 18px;
        border-top: 1px solid #94a3b8;
    }
    .softking-message-dialog--sections > div > p.softking-message-dialog__section-heading--first {
        margin-top: 16px;
        padding-top: 0;
        border-top: 0;
    }
    /* v2.17.20.42：操作提示留在操作區；沿用既有狀態配色。 */
    #my-space-device-sync .my-space-device-sync__operation-status {
        flex: 1 1 100%; width: 100%; box-sizing: border-box;
        margin-top: 10px; text-align: left; overflow-wrap: anywhere;
    }
    #my-space-restore-source-actions .my-space-restore-source-title {
        flex-basis: 100%; font-weight: 700; text-align: left;
    }
    #my-space-restore-source-actions .my-space-restore-source-note {
        flex-basis: 100%; font-weight: 400; line-height: 1.7; text-align: left;
    }
    #my-space-restore-source-actions > button { white-space: normal; }
    /* v2.17.20.43：配對碼與加入按鈕同區，小螢幕換行。 */
    #my-space-device-sync .my-space-device-sync__pair-code {
        display: grid; grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px; align-items: end; padding: 12px;
        border: 1px solid #c9dded; border-radius: 10px;
        background: #f3f8ff; box-sizing: border-box; min-width: 0;
    }
    #my-space-device-sync .my-space-device-sync__pair-code > .my-space-device-sync__field {
        padding: 0; border: 0; background: transparent;
    }
    #my-space-device-sync .my-space-device-sync__pair-code > button {
        min-height: 44px; max-width: 100%; white-space: normal;
    }
    #my-space-device-sync .my-space-device-sync__pair-code > .my-space-device-sync__operation-status {
        grid-column: 1 / -1;
    }
    body.dark #my-space-device-sync .my-space-device-sync__pair-code {
        background: var(--color-card-secondary); border-color: #60798e;
    }
    @media (max-width: 600px) {
        #my-space-device-sync .my-space-device-sync__pair-code { grid-template-columns: minmax(0, 1fr); }
        #my-space-device-sync .my-space-device-sync__pair-code > button { width: 100%; }
    }
    /* v2.17.20.45：来源操作按鈕的水平與換行間距。 */
    #my-space-device-sync .my-space-device-sync__source-recovery > button {
        margin: 6px 12px 6px 0; max-width: 100%; white-space: normal;
    }
    #my-space-group-messages .my-space-device-sync__application-alert { font-weight: 700; color: #9a4f08; }
    body.dark #my-space-group-messages .my-space-device-sync__application-alert { color: #ffd18a; }
    /* v47：僅新增群組搜尋／申請區樣式，既有兩欄與手機設定保留。 */
    #my-space-device-sync .my-space-device-sync__discovery,
    #my-space-device-sync .my-space-device-sync__admission { width: 100%; min-width: 0; box-sizing: border-box; text-align: left; }
    #my-space-device-sync .my-space-device-sync__directory-card { border-top: 1px solid #c9ddf0; padding: 14px 0; min-width: 0; overflow-wrap: anywhere; }
    #my-space-device-sync .my-space-device-sync__directory-card button,
    #my-space-device-sync .my-space-device-sync__admission button { margin: 6px 12px 6px 0; max-width: 100%; white-space: normal; }
    #my-space-device-sync :is(.my-space-device-sync__discovery,.my-space-device-sync__admission) textarea { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; padding: 10px; resize: vertical; }
    #my-space-device-sync :is(.my-space-device-sync__discovery,.my-space-device-sync__admission) .my-space-device-sync__field { min-width: 0; max-width: 100%; box-sizing: border-box; }
    #my-space-device-sync .my-space-device-sync__application-list h4 { text-align: left; }
    body.dark #my-space-device-sync .my-space-device-sync__directory-card { border-color: var(--border-color); }
    body.dark #my-space-device-sync :is(.my-space-device-sync__discovery,.my-space-device-sync__admission) textarea { color: var(--color-text); background: var(--bg-search); }
    /* v48：強化新增的群組列表入口與申請管理區，保留原有版面。 */
    #my-space-device-sync :is(.my-space-device-sync__entry,.my-space-device-sync__admission) { border: 2px solid #75afe0; border-left: 6px solid #287fc3; background: #eef7ff; padding: 18px; }
    #my-space-device-sync :is(.my-space-device-sync__entry,.my-space-device-sync__admission) h3 { margin: 0 0 12px; font-size: 1.2em; color: #176399; }
    #my-space-device-sync .my-space-device-sync__admission-status,
    #my-space-device-sync .my-space-device-sync__admission-controls { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
    #my-space-device-sync .my-space-device-sync__admission-badge { display: inline-block; padding: 6px 10px; border-radius: 7px; background: #fff; border: 1px solid #bdd6e9; }
    #my-space-device-sync .my-space-device-sync__admission-badge[data-active="true"] { background: #e5f5ed; color: #1c6849; border-color: #99cbb3; }
    #my-space-device-sync .my-space-device-sync__admission-badge[data-active="false"] { background: #edf1f5; color: #52657a; }
    #my-space-device-sync .my-space-device-sync__admission-settings { padding: 16px; margin: 14px 0; background: #fff; border: 1px solid #bdd6e9; border-radius: 9px; }
    #my-space-device-sync .my-space-device-sync__admission-settings[hidden] { display: none !important; }
    #my-space-device-sync .my-space-device-sync__admission-settings .my-space-device-sync__consent { margin-bottom: 14px; }
    #my-space-device-sync .my-space-device-sync__admission-controls :is(button,a) { margin: 0; }
    #my-space-device-sync :is(.my-space-device-sync__entry,.my-space-device-sync__admission) a.my-space-device-sync__button { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; white-space: normal; text-decoration: none; margin: 6px 0; }
    #my-space-device-sync .my-space-device-sync__application-list { margin-top: 16px; padding-top: 12px; border-top: 1px solid #bdd6e9; }
    body.dark #my-space-device-sync :is(.my-space-device-sync__entry,.my-space-device-sync__admission) { background: var(--color-card-secondary); border-color: #5289b8; }
    body.dark #my-space-device-sync :is(.my-space-device-sync__admission-badge,.my-space-device-sync__admission-settings) { background: var(--bg-search); border-color: var(--border-color); color: var(--color-text); }
    /* v49：設定按鈕與列表連結統一尺寸、外距及水平對齊。 */
    #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__admission-controls { align-items: center; }
    #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__admission-controls > .my-space-device-sync__button {
        display: inline-flex; align-items: center; justify-content: center;
        min-height: 44px; margin: 0; padding: 10px 16px; box-sizing: border-box; line-height: 1.35;
    }
    /* v50：申請群組資訊分層；選擇申請時隱藏其他建立入口。 */
    #my-space-device-sync [data-sync-actions] [hidden] { display: none !important; }
    #my-space-device-sync .my-space-device-sync__directory-card .my-space-device-sync__selected-name { margin: 12px 0 8px; color: #145a91; font-size: 1.3em; font-weight: 700; line-height: 1.5; }
    #my-space-device-sync .my-space-device-sync__directory-card .my-space-device-sync__selected-intro { color: #52657a; font-size: .95em; line-height: 1.7; white-space: pre-line; }
    #my-space-device-sync .my-space-device-sync__selection-cancel { display: inline-block; margin: 6px 0; text-decoration: underline; }
    body.dark #my-space-device-sync .my-space-device-sync__directory-card .my-space-device-sync__selected-name { color: #8fcaff; }
    body.dark #my-space-device-sync .my-space-device-sync__directory-card .my-space-device-sync__selected-intro { color: #c0cfdd; }
    /* v51：申請結果警示及多行文字，搜尋靠近軟體清單。 */
    #my-space-device-sync .my-space-device-sync__application-result { background: #fff3e2; color: #85480b; border: 1px solid #efc98d; border-left: 5px solid #c77815; padding: 16px; }
    #my-space-device-sync .my-space-device-sync__application-result > strong { display: block; font-size: 1.08em; }
    #my-space-device-sync .my-space-device-sync__application-result > p { margin: 8px 0 0; line-height: 1.7; }
    #my-space-device-sync .my-space-device-sync__application-list p { white-space: pre-line; }
    body.dark #my-space-device-sync .my-space-device-sync__application-result { background: #3b2d1c; color: #ffda9e; border-color: #b38447; }
    #software-block > #my-space-query-controls { margin: 16px 0 22px; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__exit-options { border: 1px solid #efc98d; border-left: 5px solid #c77815; padding: 16px; scroll-margin-top: 90px; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__exit-options:focus { outline: 2px solid #287fc3; outline-offset: 3px; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__exit-options h4 { margin-top: 0; font-size: 1.1em; }
    :is(#my-space-device-sync, #my-space-group-messages) .my-space-device-sync__exit-options button { margin: 6px 10px 6px 0; max-width: 100%; white-space: normal; }
    #my-space-device-sync .my-space-device-sync__invite-qr { display: block; width: 225px; max-width: 100%; height: auto; margin: 12px auto; background: #fff; }
    #my-space-device-sync .my-space-device-sync__code-value { font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.5; max-width: 100%; overflow-wrap: anywhere; }
    #my-space-device-sync .my-space-device-sync__recruitment > button + button { margin-left: 12px; }

.my-space-import-scope{text-align:left;line-height:1.65}
.my-space-import-scope fieldset{border:1px solid #c8d9e7;border-radius:10px;padding:8px 16px;margin:16px 0}
.my-space-import-scope label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #dce5ed;cursor:pointer}
.my-space-import-scope label:last-child{border-bottom:0}
.my-space-import-scope input{margin-top:7px;flex:none}
.my-space-import-scope small{display:block;color:#52687b;font-size:14px}
.my-space-import-scope strong{font-size:16px}
.my-space-import-scope legend{font-weight:700;padding:0 6px}

.my-space-import-wizard-status:empty{display:none}
.my-space-import-wizard-status:not(:empty){padding:10px 12px;border-radius:8px;background:#f4f8fc;color:#35536f}

    /* V268：僅待處理加入申請使用淡黃提示，不改動其餘群組區塊。 */
    :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application{margin:12px 0;padding:12px 14px;background:#fff8df;border:1px solid #e8cb80;border-radius:8px;color:#765013}
    :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application .my-space-device-sync__application-alert{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:inherit;font-weight:700}
    :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application .page-btn{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #ccaa55;border-radius:7px;background:#fff;color:#765013;cursor:pointer;text-decoration:none}
    :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application .page-btn:hover{background:#fff0bd}
    :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application .page-btn:focus-visible{outline:2px solid #95661b;outline-offset:3px}
    :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__exit-notice{margin-top:12px;padding:12px 0;border-top:1px solid var(--border-color,#d1e2ef);overflow-wrap:anywhere}
    :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application strong{color:inherit}
    body.dark :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application{background:#3d321c;border-color:#8f743c;color:#f8dda0}
    body.dark :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application .page-btn{background:#302a1b;border-color:#a88a47;color:#f8dda0}
    body.dark :is(#my-space-device-sync,#my-space-group-messages) .my-space-device-sync__pending-application .page-btn:hover{background:#514227}

    /* V269：20字元配對碼縮為26rem；計數/錯誤另佔空間，按鈕與輸入框齊平。 */
    #my-space-device-sync .my-space-device-sync__pair-code{grid-template-columns:minmax(0,26rem) max-content;align-items:start;justify-content:start;row-gap:8px}
    #my-space-device-sync .my-space-device-sync__pair-code > .my-space-device-sync__field{display:contents}
    #my-space-device-sync .my-space-device-sync__pair-code > .my-space-device-sync__field > span:first-child{grid-column:1/-1;grid-row:1;min-width:0;overflow-wrap:anywhere}
    #my-space-device-sync .my-space-device-sync__pair-code > .my-space-device-sync__field > .softking-limit-field,
    #my-space-device-sync .my-space-device-sync__pair-code > .my-space-device-sync__field > input{grid-column:1;grid-row:2;min-width:0}
    #my-space-device-sync .my-space-device-sync__pair-code > .my-space-device-sync__field input{height:46px;min-height:46px}
    #my-space-device-sync .my-space-device-sync__pair-code > button{grid-column:2;grid-row:2;align-self:start;display:inline-flex;align-items:center;justify-content:center;height:46px;min-height:46px;margin:0}
    #my-space-device-sync .my-space-device-sync__pair-code > .my-space-device-sync__operation-status{grid-column:1/-1;grid-row:auto}
    #my-space-group-messages [data-sync-message="exit-notices"]{background:#fff8df;border-color:#e8cb80;color:#765013}
    #my-space-group-messages [data-sync-message="exit-notices"] > strong{color:inherit}
    #my-space-group-messages [data-sync-message="exit-notices"] .my-space-device-sync__exit-notice{border-color:#e8cb80}
    body.dark #my-space-group-messages [data-sync-message="exit-notices"]{background:#3d321c;border-color:#8f743c;color:#f8dda0}
    body.dark #my-space-group-messages [data-sync-message="exit-notices"] .my-space-device-sync__exit-notice{border-color:#8f743c}
    @media(max-width:600px){
        #my-space-device-sync .my-space-device-sync__pair-code{grid-template-columns:minmax(0,1fr);justify-content:stretch}
        #my-space-device-sync .my-space-device-sync__pair-code > button{grid-column:1;grid-row:3;width:100%;height:auto;min-height:46px}
    }

    /* V270：加入申請分頁與本頁勾選，僅作用於新增控制列/結果視窗。 */
    #my-space-device-sync .my-space-device-sync__admission-batch-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
    #my-space-device-sync .my-space-device-sync__application-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
    #my-space-device-sync .my-space-device-sync__application-heading > strong{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}
    #my-space-device-sync .my-space-device-sync__application-select{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:400}
    #my-space-device-sync .my-space-device-sync__application-select input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#287fc3;flex:none}
    .my-space-device-sync__batch-result{text-align:left;line-height:1.7;overflow-wrap:anywhere}
    .my-space-device-sync__batch-result ul{padding:0;list-style:none;max-height:45vh;overflow:auto}
    .my-space-device-sync__batch-result li{display:flex;gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border-color,#d0dfeb)}
    .my-space-device-sync__batch-result [data-batch-result="approved"] i{color:#237147}
    .my-space-device-sync__batch-result [data-batch-result="unknown"] i,.my-space-device-sync__batch-result [data-batch-result="failed"] i{color:#a65014}
    .my-space-device-sync__batch-result [data-batch-result="unprocessed"] i{color:#6b7280}
    body.dark .my-space-device-sync__batch-result [data-batch-result="approved"] i{color:#86d6a1}
    body.dark .my-space-device-sync__batch-result [data-batch-result="unknown"] i,body.dark .my-space-device-sync__batch-result [data-batch-result="failed"] i{color:#f2c17c}
    @media(max-width:600px){#my-space-device-sync .my-space-device-sync__admission-batch-controls{align-items:stretch}#my-space-device-sync .my-space-device-sync__admission-batch-controls > span{flex-basis:100%}}

    /* V271：寬螢幕加入申請橫向排列；保留完整文字與小螢幕原排版。 */
    @media (min-width:1100px) {
        #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__application-list > .my-space-device-sync__directory-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0}
        #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__application-list > .my-space-device-sync__directory-card > .my-space-device-sync__application-heading{flex:1.15 1 240px;min-width:0;flex-wrap:nowrap}
        #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__application-heading > strong{flex:1 1 auto}
        #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__application-list > .my-space-device-sync__directory-card > p{margin:0;min-width:0}
        #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__application-list > .my-space-device-sync__directory-card > p:first-of-type{flex:1 1 180px}
        #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__application-list > .my-space-device-sync__directory-card > p:nth-of-type(2){flex:0 1 340px}
        #my-space-device-sync .my-space-device-sync__admission .my-space-device-sync__application-list > .my-space-device-sync__directory-card > button{flex:0 0 auto;margin:0}
    }
