.pw-overlay {
	position: fixed;
	inset: 0;
	background: rgba(3, 8, 23, 0.6);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 2147483001;
	opacity: 0;
	transition: opacity var(--pw-transition-medium);
}
.pw-overlay.is-visible { opacity: 1; }
.pw-overlay[hidden] { display: none; }

.pw-drawer {
	position: fixed;
	top: 0;
	right: 0;
	width: min(650px, 46vw);
	height: 100dvh;
	background: var(--pw-panel);
	border-left: 1px solid var(--pw-border);
	z-index: 2147483002;
	transform: translateX(100%);
	transition: transform var(--pw-transition-medium);
	display: flex;
	flex-direction: column;
	box-shadow: -30px 0 60px rgba(0, 0, 0, 0.45);
}
.pw-drawer.is-open { transform: translateX(0); }
.pw-drawer[hidden] { display: flex; } /* JS toggles via is-open + hidden attr timing */

.pw-drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 26px 30px 6px;
}
.pw-drawer-header h2 { margin: 0; font-size: 22px; }
.pw-drawer-close {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--pw-border-soft);
	background: transparent;
	color: var(--pw-text);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.pw-drawer-close:hover { background: rgba(139, 111, 255, 0.1); }

.pw-drawer-desc {
	padding: 0 30px;
	color: var(--pw-muted);
	font-size: 14px;
	margin: 0 0 20px;
}

.pw-drawer-body {
	overflow-y: auto;
	padding: 0 30px 30px;
	flex: 1;
}

.pw-selected-app-card {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--pw-card);
	border: 1px solid var(--pw-border-soft);
	border-radius: var(--pw-radius-md);
	padding: 16px 18px;
	margin-bottom: 24px;
}
.pw-selected-app-logo {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
}
.pw-selected-app-logo img { width: 100%; height: 100%; object-fit: contain; }
.pw-selected-app-info { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.pw-selected-app-name { font-weight: 700; }
.pw-selected-app-category { color: var(--pw-muted); font-size: 13px; }

body.pw-drawer-lock { overflow: hidden; }

/* ===== Özel Onay Penceresi (window.confirm() yerine) ===== */
.pw-confirm-overlay {
	position: fixed;
	inset: 0;
	background: rgba(3, 8, 23, 0.72);
	backdrop-filter: blur(2px);
	z-index: 2147483005;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity var(--pw-transition-fast);
	padding: 20px;
}
.pw-confirm-overlay.is-visible { opacity: 1; }
.pw-confirm-modal {
	background: var(--pw-panel);
	border: 1px solid var(--pw-border);
	border-radius: var(--pw-radius-lg);
	box-shadow: var(--pw-shadow-glow), 0 20px 50px rgba(0, 0, 0, 0.5);
	max-width: 380px;
	width: 100%;
	padding: 24px 24px 20px;
	transform: translateY(8px) scale(0.98);
	transition: transform var(--pw-transition-fast);
}
.pw-confirm-overlay.is-visible .pw-confirm-modal { transform: translateY(0) scale(1); }
.pw-confirm-modal p {
	margin: 0 0 20px;
	color: var(--pw-text);
	font-size: 15px;
	line-height: 1.5;
}
.pw-confirm-actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}
.pw-confirm-actions button {
	border-radius: var(--pw-radius-sm);
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid transparent;
	transition: background var(--pw-transition-fast), border-color var(--pw-transition-fast);
}
.pw-confirm-cancel {
	background: transparent;
	border-color: var(--pw-border);
	color: var(--pw-muted);
}
.pw-confirm-cancel:hover { color: var(--pw-text); border-color: var(--pw-primary-light); }
.pw-confirm-ok {
	background: var(--pw-primary);
	color: #fff;
}
.pw-confirm-ok:hover { background: var(--pw-primary-light); }
