.ii-share-body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* URL row */
.ii-share-link-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ii-share-link-input {
	flex: 1;
	min-width: 0;
	padding: 9px 12px;
	font-size: 13px;
	background: var(--ii-bg-primary, #f3f4f6);
	color: var(--ii-text-primary, #111827);
	border: 1px solid var(--ii-border, #e5e7eb);
	border-radius: var(--ii-radius-sm, 8px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	outline: none;
	cursor: text;
}

.ii-share-link-copy {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: var(--ii-text-secondary, #4b5563);
	border: 1px solid var(--ii-border, #e5e7eb);
	border-radius: var(--ii-radius-sm, 8px);
	cursor: pointer;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}

.ii-share-link-copy:hover {
	background: var(--ii-surface-hover, #f3f4f6);
	color: var(--ii-text-primary, #111827);
}

.ii-share-link-copy:disabled {
	color: var(--ii-accent, #2563eb);
	cursor: default;
}

.ii-share-link-copy svg {
	width: 16px;
	height: 16px;
}

/* Access section */
.ii-share-access-section {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ii-share-access-label {
	font-size: 12px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: normal;
	color: var(--ii-text-tertiary, #9ca3af);
}

.ii-share-access-trigger {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid var(--ii-border, #e5e7eb);
	border-radius: var(--ii-radius-md, 12px);
	cursor: pointer;
	transition:
		background 0.15s ease,
		border-color 0.15s ease;
	user-select: none;
}

.ii-share-access-trigger:hover {
	background: var(--ii-surface-hover, #f3f4f6);
}

.ii-share-access-trigger:focus-visible {
	outline: 2px solid var(--ii-accent, #2563eb);
	outline-offset: 2px;
}

.ii-share-access-icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ii-share-access-icon--private {
	background: rgba(107, 114, 128, 0.1);
	color: #6b7280;
}

.ii-share-access-icon--public {
	background: rgba(37, 99, 235, 0.1);
	color: var(--ii-accent, #2563eb);
}

.ii-share-access-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.ii-share-access-name {
	font-size: 14px;
	font-weight: 500;
	color: var(--ii-text-primary, #111827);
	line-height: 1.3;
}

.ii-share-access-desc {
	font-size: 12px;
	color: var(--ii-text-secondary, #4b5563);
	line-height: 1.4;
}

.ii-share-access-chevron {
	flex-shrink: 0;
	color: var(--ii-text-tertiary, #9ca3af);
	display: flex;
	align-items: center;
}

/* Dark mode */
[data-theme='dark'] .ii-share-link-input {
	background: var(--ii-dk-surface-2, #18181e);
	color: var(--ii-dk-text-primary, #e5e5ea);
	border-color: var(--ii-dk-border, #28282f);
}

[data-theme='dark'] .ii-share-link-copy {
	border-color: var(--ii-dk-border, #28282f);
	color: var(--ii-dk-text-secondary, #b2b2be);
}

[data-theme='dark'] .ii-share-link-copy:hover {
	background: var(--ii-dk-surface-3, #1f1f26);
	color: var(--ii-dk-text-primary, #e5e5ea);
}

[data-theme='dark'] .ii-share-link-copy:disabled {
	color: #60a5fa;
}

[data-theme='dark'] .ii-share-access-trigger {
	border-color: var(--ii-dk-border, #28282f);
}

[data-theme='dark'] .ii-share-access-trigger:hover {
	background: var(--ii-dk-surface-3, #1f1f26);
}

[data-theme='dark'] .ii-share-access-icon--private {
	background: rgba(156, 163, 175, 0.1);
	color: #9ca3af;
}

[data-theme='dark'] .ii-share-access-icon--public {
	background: rgba(59, 130, 246, 0.12);
	color: #60a5fa;
}

[data-theme='dark'] .ii-share-access-name {
	color: var(--ii-dk-text-primary, #e5e5ea);
}

[data-theme='dark'] .ii-share-access-desc {
	color: var(--ii-dk-text-secondary, #b2b2be);
}

[data-theme='dark'] .ii-share-access-label {
	color: var(--ii-dk-text-tertiary, #6b7280);
}

[data-theme='dark'] .ii-share-access-chevron {
	color: var(--ii-dk-text-tertiary, #6b7280);
}
