/**
 * My Missions – עיצוב צד קדמי.
 * RTL + פונט David Libre עם נפילה ל-serif.
 */

.mymsn {
	--mymsn-radius: 10px;
	--mymsn-border: #e2e2e6;
	--mymsn-bg: #ffffff;
	--mymsn-text: #1e1e24;
	--mymsn-muted: #6b6b73;
	--mymsn-primary: #2d5bd7;
	--mymsn-primary-dark: #1f47b0;
	--mymsn-danger: #c23c3c;
	--mymsn-ghost: #eef0f5;

	/* צבעי סטטוס */
	--mymsn-due: #c98a00;
	--mymsn-remind: #2d6fd7;
	--mymsn-done: #2f9e57;

	direction: rtl;
	text-align: right;
	font-family: "David Libre", "David", Georgia, serif;
	color: var(--mymsn-text);
	line-height: 1.6;
}

.mymsn * {
	box-sizing: border-box;
}

/* ---------- הודעות ---------- */
.mymsn-notice {
	padding: 10px 14px;
	border-radius: var(--mymsn-radius);
	margin-bottom: 16px;
	font-size: 0.95rem;
	border: 1px solid transparent;
}

.mymsn-notice--success {
	background: #e9f7ee;
	border-color: #bfe6cd;
	color: #206a3c;
}

.mymsn-notice--error {
	background: #fdecec;
	border-color: #f3c4c4;
	color: #9a2b2b;
}

.mymsn-login-required p {
	padding: 14px;
	background: var(--mymsn-ghost);
	border-radius: var(--mymsn-radius);
	margin: 0;
}

/* ---------- טפסים ---------- */
.mymsn-form {
	background: var(--mymsn-bg);
	border: 1px solid var(--mymsn-border);
	border-radius: var(--mymsn-radius);
	padding: 18px;
}

.mymsn-field {
	margin-bottom: 14px;
}

.mymsn-field label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 0.95rem;
}

.mymsn-field textarea,
.mymsn-field input[type="text"],
.mymsn-field input[type="email"],
.mymsn-field input[type="tel"],
.mymsn-field input[type="url"],
.mymsn-field input[type="date"],
.mymsn-field input[type="number"],
.mymsn-field select {
	width: 100%;
	padding: 9px 11px;
	border: 1px solid var(--mymsn-border);
	border-radius: 8px;
	font-family: inherit;
	font-size: 1rem;
	background: #fff;
	color: var(--mymsn-text);
}

/* ודא שכל פקד טופס יורש את פונט התוסף (David Libre) ולא ברירת המחדל של הדפדפן */
.mymsn input,
.mymsn textarea,
.mymsn select,
.mymsn button {
	font-family: "David Libre", "David", Georgia, serif;
}

.mymsn-field textarea {
	resize: vertical;
	min-height: 90px;
}

.mymsn-field textarea:focus,
.mymsn-field input:focus,
.mymsn-field select:focus {
	outline: none;
	border-color: var(--mymsn-primary);
	box-shadow: 0 0 0 3px rgba(45, 91, 215, 0.15);
}

/* ---------- כפתורים ---------- */
.mymsn-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.mymsn-btn {
	display: inline-block;
	padding: 9px 18px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.mymsn-btn--primary {
	background: var(--mymsn-primary);
	color: #fff;
}

.mymsn-btn--primary:hover {
	background: var(--mymsn-primary-dark);
}

.mymsn-btn--danger {
	background: transparent;
	color: var(--mymsn-danger);
	border-color: var(--mymsn-danger);
}

.mymsn-btn--danger:hover {
	background: var(--mymsn-danger);
	color: #fff;
}

.mymsn-btn--edit {
	background: var(--mymsn-ghost);
	color: var(--mymsn-text);
}

.mymsn-btn--edit:hover {
	background: #e2e5ee;
}

.mymsn-btn--ghost {
	background: transparent;
	color: var(--mymsn-muted);
	border-color: var(--mymsn-border);
}

.mymsn-btn--ghost:hover {
	background: var(--mymsn-ghost);
}

/* ---------- מיון ---------- */
.mymsn-sort {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.mymsn-sort label {
	font-weight: 600;
	font-size: 0.95rem;
}

.mymsn-sort-select {
	padding: 7px 10px;
	border: 1px solid var(--mymsn-border);
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.95rem;
	background: #fff;
}

.mymsn-sort-btn {
	background: var(--mymsn-ghost);
	color: var(--mymsn-text);
}

/* ---------- רשימת משימות ---------- */
.mymsn-items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mymsn-item {
	background: var(--mymsn-bg);
	border: 1px solid var(--mymsn-border);
	border-radius: var(--mymsn-radius);
	padding: 16px;
	border-inline-start: 4px solid var(--mymsn-border);
	position: relative;
}

.mymsn-item--due {
	border-inline-start-color: var(--mymsn-due);
}

.mymsn-item--remind_me {
	border-inline-start-color: var(--mymsn-remind);
}

.mymsn-item--done {
	border-inline-start-color: var(--mymsn-done);
}

.mymsn-item__content {
	font-size: 1.05rem;
	margin-bottom: 10px;
	word-break: break-word;
}

.mymsn-item__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 12px;
	font-size: 0.9rem;
	color: var(--mymsn-muted);
}

.mymsn-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	color: #fff;
}

.mymsn-badge--due {
	background: var(--mymsn-due);
}

.mymsn-badge--remind_me {
	background: var(--mymsn-remind);
}

.mymsn-badge--pending_close {
	background: #e8890c;
}

.mymsn-badge--done {
	background: var(--mymsn-done);
}

.mymsn-link {
	color: var(--mymsn-primary);
	text-decoration: underline;
}

.mymsn-item__actions {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.mymsn-delete-form {
	margin: 0;
	display: inline;
}

.mymsn-item__edit {
	margin-top: 12px;
}

.mymsn-empty {
	padding: 18px;
	background: var(--mymsn-ghost);
	border-radius: var(--mymsn-radius);
	color: var(--mymsn-muted);
	text-align: center;
}

/* ---------- כותרת משימה (ניתנת ללחיצה) ---------- */
.mymsn-item__title {
	margin: 0 0 8px;
	font-size: 1.15rem;
}

.mymsn-title-btn {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font: inherit;
	font-weight: 700;
	color: var(--mymsn-text);
	cursor: pointer;
	text-align: right;
	text-decoration: underline;
	text-decoration-color: rgba(45, 91, 215, 0.35);
	text-underline-offset: 3px;
}

.mymsn-title-btn:hover {
	color: var(--mymsn-primary);
}

.mymsn-tax {
	white-space: nowrap;
}

/* ---------- מודאל פרטים ---------- */
body.mymsn-modal-open {
	overflow: hidden;
}

.mymsn-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

/* חשוב: מכבד את תכונת ה-hidden (אחרת display:flex גובר והחלון נפתח לבד). */
.mymsn-modal[hidden] {
	display: none;
}

.mymsn-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20, 22, 30, 0.55);
}

.mymsn-modal__card {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 14px;
	padding: 24px;
	max-width: 560px;
	width: 100%;
	max-height: 85vh;
	overflow-y: auto;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
	direction: rtl;
	text-align: right;
	font-family: "David Libre", "David", Georgia, serif;
}

.mymsn-modal__close {
	position: absolute;
	inset-inline-end: 16px;
	top: 14px;
	background: none;
	border: none;
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
	color: var(--mymsn-muted);
}

.mymsn-modal__close:hover {
	color: var(--mymsn-text);
}

.mymsn-modal__title {
	margin: 0 0 12px;
	padding-inline-start: 28px;
	font-size: 1.35rem;
}

.mymsn-modal__content {
	margin-bottom: 16px;
	line-height: 1.7;
	word-break: break-word;
}

.mymsn-modal__details {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 8px 16px;
	margin: 0;
	padding-top: 12px;
	border-top: 1px solid var(--mymsn-border);
}

.mymsn-modal__details dt {
	font-size: 0.78rem;
	font-weight: 600;
	color: #3d4354;
	margin: 0;
	line-height: 1.6;
	letter-spacing: 0.01em;
	align-self: center;
}

.mymsn-modal__details dd {
	margin: 0;
}

.mymsn-modal__links {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.mymsn-modal__links a {
	color: var(--mymsn-primary);
	text-decoration: underline;
}

/* ---------- שדות לקוח זה לצד זה ---------- */
.mymsn-field-row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* חשוב: מכבד את תכונת ה-hidden (אחרת display:flex גובר והשדות מופיעים תמיד). */
.mymsn-field-row[hidden] {
	display: none;
}

.mymsn-field-row .mymsn-field {
	flex: 1 1 200px;
}

/* ---------- חיפוש / סינון ---------- */
.mymsn-filters {
	background: var(--mymsn-ghost);
	border: 1px solid var(--mymsn-border);
	border-radius: var(--mymsn-radius);
	padding: 12px;
	margin-bottom: 16px;
}

.mymsn-filters__row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
}

.mymsn-filters__row + .mymsn-filters__row {
	margin-top: 8px;
}

.mymsn-input {
	padding: 8px 10px;
	border: 1px solid var(--mymsn-border);
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.95rem;
	background: #fff;
	color: var(--mymsn-text);
	flex: 1 1 150px;
	min-width: 120px;
}

.mymsn-input:focus {
	outline: none;
	border-color: var(--mymsn-primary);
	box-shadow: 0 0 0 3px rgba(45, 91, 215, 0.15);
}

/* ---------- כפתור שיתוף ---------- */
.mymsn-btn--share {
	background: transparent;
	color: var(--mymsn-primary);
	border-color: var(--mymsn-primary);
}

.mymsn-btn--share:hover {
	background: var(--mymsn-primary);
	color: #fff;
}

.mymsn-relevance {
	white-space: nowrap;
}

.mymsn-modal__actions {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--mymsn-border);
}

/* ---------- סיכום Footer ---------- */
.mymsn-summary {
	background: #ffe6e6;
	border: 1px solid #f3c4c4;
	border-radius: 10px;
	padding: 10px 16px;
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	align-items: center;
	font-family: "David Libre", "David", Georgia, serif;
	font-weight: 600;
	color: #7a2b2b;
}

.mymsn-summary__item {
	display: inline-flex;
	align-items: center;
}

.mymsn-summary__item--overdue::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #c23c3c;
	margin-inline-start: 8px;
}

.mymsn-summary__item--upcoming::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #c98a00;
	margin-inline-start: 8px;
}

/* ---------- כפתור הוספת קישור ---------- */
.mymsn-add-link {
	font-size: 0.9rem;
	padding: 6px 14px;
}

/* ---------- תצוגת נתוני המשימה בחלון השיתוף ---------- */
.mymsn-share-preview {
	margin: 4px 0 14px;
	padding: 12px 14px;
	background: var(--mymsn-ghost);
	border: 1px solid var(--mymsn-border);
	border-radius: 10px;
}

.mymsn-share-preview__head {
	font-weight: 700;
	color: var(--mymsn-muted);
	margin-bottom: 8px;
	font-size: 0.9rem;
}

.mymsn-share-preview__list {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 6px 14px;
	margin: 0;
}

.mymsn-share-preview__list dt {
	font-weight: 700;
	color: var(--mymsn-muted);
	margin: 0;
	white-space: nowrap;
}

.mymsn-share-preview__list dd {
	margin: 0;
	word-break: break-word;
}

/* ---------- כפתור Google Drive ---------- */
.mymsn-gdrive-btn {
	margin-top: 8px;
	font-size: 0.9rem;
	padding: 6px 14px;
}

/* ---------- אזור קישורים ומסמכים (חדש) ---------- */
.mymsn-links__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 10px;
}

.mymsn-link-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mymsn-link-input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 9px 11px;
	border: 1px solid var(--mymsn-border);
	border-radius: 8px;
	font-family: inherit;
	font-size: 1rem;
	background: #fff;
	color: var(--mymsn-text);
	direction: ltr;
	text-align: left;
}

.mymsn-link-input:focus {
	outline: none;
	border-color: var(--mymsn-primary);
	box-shadow: 0 0 0 3px rgba(45, 91, 215, 0.15);
}

.mymsn-link-remove {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	line-height: 1;
	font-size: 1.1rem;
	border: 1px solid var(--mymsn-border);
	border-radius: 8px;
	background: #fff;
	color: var(--mymsn-danger);
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.mymsn-link-remove:hover {
	background: var(--mymsn-danger);
	border-color: var(--mymsn-danger);
	color: #fff;
}

.mymsn-links__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.mymsn-btn--sm {
	padding: 7px 14px;
	font-size: 0.9rem;
}

.mymsn-links__hint {
	margin: 8px 0 0;
	font-size: 0.85rem;
	color: var(--mymsn-muted);
}

/* מובייל: כפתורי הפעולה נפרשים לרוחב מלא */
@media (max-width: 480px) {
	.mymsn-links__actions .mymsn-btn {
		flex: 1 1 100%;
	}
}

/* ---------- מועד יצירה + סמל "נפתח" ---------- */
.mymsn-created {
	color: var(--mymsn-muted);
	font-size: 0.9rem;
}

.mymsn-opened {
	color: #1a7f37;
	font-weight: 700;
	font-size: 0.9rem;
}

/* ---------- בלוק הערות/הנחיות ---------- */
.mymsn-note-block {
	margin: 14px 0;
	padding: 12px 14px;
	background: #f0f4ff;
	border: 1px solid #d3ddf7;
	border-radius: 10px;
}

.mymsn-note-block__head {
	font-weight: 700;
	color: #2d5bd7;
	margin-bottom: 6px;
	font-size: 0.9rem;
}

.mymsn-note-block__body {
	line-height: 1.6;
}

/* ---------- תוצאת "העתק קישור" ---------- */
.mymsn-copy-result {
	margin-top: 12px;
}

.mymsn-copy-result__msg {
	font-weight: 700;
	color: #1a7f37;
	margin-bottom: 6px;
}

.mymsn-copy-result__text {
	width: 100%;
	direction: ltr;
	text-align: left;
	font-family: monospace;
	font-size: 0.85rem;
	padding: 8px;
	border: 1px solid var(--mymsn-border);
	border-radius: 8px;
	resize: vertical;
}

/* ---------- תצוגת פיצול (שולח / מקבל) בחלון הפרטים ---------- */
.mymsn-split {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
	align-items: flex-start;
}

.mymsn-split__side {
	flex: 1 1 300px;
	min-width: 0;
}

.mymsn-split__side--sender {
	border-inline-end: 1px solid var(--mymsn-border);
	padding-inline-end: 22px;
}

.mymsn-split__head {
	font-weight: 700;
	color: #2d5bd7;
	margin-bottom: 12px;
	padding-bottom: 6px;
	border-bottom: 2px solid #eef2fd;
}

.mymsn-contrib {
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px dashed var(--mymsn-border);
}

.mymsn-contrib:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.mymsn-contrib__label {
	font-weight: 700;
	margin-bottom: 6px;
}

.mymsn-note-block--recipient {
	background: #f3fbf5;
	border-color: #cfe9d6;
}

.mymsn-muted {
	color: var(--mymsn-muted);
	font-weight: 400;
}

@media (max-width: 680px) {
	.mymsn-split__side--sender {
		border-inline-end: none;
		padding-inline-end: 0;
		border-bottom: 1px solid var(--mymsn-border);
		padding-bottom: 16px;
	}
}

/* ---------- חלון פרטים רחב (לתצוגת פיצול) ---------- */
.mymsn-modal__card--wide {
	max-width: 980px;
}

.mymsn-modal--share .mymsn-modal__card {
	max-width: 980px;
	width: 80vw;
}

@media (max-width: 768px) {
	.mymsn-modal--share .mymsn-modal__card {
		width: 100vw;
		max-width: 100vw;
		min-height: 100vh;
		border-radius: 0;
	}
}

/* ---------- טבלת מסמכים (קריאה בלבד) ---------- */
.mymsn-doc-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
	margin-top: 6px;
}

.mymsn-doc-table th,
.mymsn-doc-table td {
	text-align: right;
	padding: 7px 9px;
	border-bottom: 1px solid var(--mymsn-border);
	vertical-align: top;
}

.mymsn-doc-table th {
	background: #f7f8fa;
	font-weight: 700;
	white-space: nowrap;
}

.mymsn-doc-table__date {
	white-space: nowrap;
	color: var(--mymsn-muted);
	direction: ltr;
	text-align: right;
}

.mymsn-doc-table__name {
	font-weight: 600;
}

.mymsn-doc-table__dl a {
	white-space: nowrap;
	font-weight: 700;
}

/* ---------- עריכת מסמכים (שורות עם כותרת/תיאור) ---------- */
.mymsn-docs__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 10px;
}

.mymsn-doc-row {
	border: 1px solid var(--mymsn-border);
	border-radius: 10px;
	padding: 10px;
	background: #fafbfc;
}

.mymsn-doc-row__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.mymsn-doc-row__grid .mymsn-link-input {
	grid-column: 1 / -1;
	direction: ltr;
	text-align: left;
}

.mymsn-doc-row__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
	flex-wrap: wrap;
}

.mymsn-doc-date {
	color: var(--mymsn-muted);
	font-size: 0.82rem;
	direction: ltr;
}

.mymsn-doc-dl {
	font-weight: 700;
	font-size: 0.85rem;
}

.mymsn-doc-row .mymsn-link-remove {
	margin-inline-start: auto;
	width: auto;
	height: auto;
	padding: 3px 12px;
	border-radius: 6px;
	font-size: 0.82rem;
	line-height: 1.6;
}

@media (max-width: 480px) {
	.mymsn-doc-row__grid {
		grid-template-columns: 1fr;
	}
}

/* ---------- רמזים קטנים ---------- */
.mymsn-field__hint {
	color: var(--mymsn-muted);
	font-size: 0.82rem;
	margin: 4px 0 0;
}

.mymsn-share-protection select {
	font-weight: 600;
}

/* ---------- טבלת עריכת מסמכים (כותרת/קישור/תיאור בשורה) ---------- */
.mymsn-doc-edit {
	width: 100%;
	border-collapse: collapse;
	margin-top: 8px;
	font-size: 0.92rem;
}

.mymsn-doc-edit thead th {
	text-align: right;
	font-weight: 700;
	background: #f7f8fa;
	padding: 6px 8px;
	border-bottom: 1px solid var(--mymsn-border);
	white-space: nowrap;
}

.mymsn-doc-edit td {
	padding: 6px 8px;
	border-bottom: 1px solid var(--mymsn-border);
	vertical-align: middle;
}

.mymsn-doc-edit input[type="text"],
.mymsn-doc-edit input[type="url"] {
	width: 100%;
	min-width: 90px;
	padding: 7px 9px;
	border: 1px solid var(--mymsn-border);
	border-radius: 7px;
	font-size: 0.92rem;
	background: #fff;
	color: var(--mymsn-text);
}

.mymsn-doc-edit .mymsn-link-input {
	direction: ltr;
	text-align: left;
}

.mymsn-doc-edit textarea.mymsn-doc-desc {
	width: 100%;
	min-width: 160px;
	padding: 7px 9px;
	border: 1px solid var(--mymsn-border);
	border-radius: 7px;
	font-size: 0.92rem;
	font-family: inherit;
	background: #fff;
	color: var(--mymsn-text);
	resize: both;
	min-height: 40px;
	line-height: 1.45;
}

.mymsn-doc-edit td[data-col="תיאור"] {
	min-width: 180px;
	width: 32%;
}

.mymsn-doc-edit .mymsn-doc-date {
	white-space: nowrap;
	color: var(--mymsn-muted);
	direction: ltr;
	text-align: right;
	font-size: 0.82rem;
}

.mymsn-doc-edit .mymsn-doc-dl {
	white-space: nowrap;
	font-weight: 700;
}

.mymsn-doc-edit .mymsn-link-remove {
	width: auto;
	height: auto;
	padding: 4px 12px;
	border-radius: 6px;
	font-size: 0.82rem;
	line-height: 1.5;
}

/* טבלת מסמכים במובייל – שורות כבלוקים עם תוויות עמודה */
@media (max-width: 680px) {
	.mymsn-doc-edit thead {
		display: none;
	}
	.mymsn-doc-edit,
	.mymsn-doc-edit tbody,
	.mymsn-doc-edit tr,
	.mymsn-doc-edit td {
		display: block;
		width: 100%;
	}
	.mymsn-doc-edit tr {
		border: 1px solid var(--mymsn-border);
		border-radius: 10px;
		padding: 8px 10px;
		margin-bottom: 10px;
		background: #fafbfc;
	}
	.mymsn-doc-edit td {
		border: none;
		padding: 4px 0;
	}
	.mymsn-doc-edit td[data-col]::before {
		content: attr(data-col);
		display: block;
		font-weight: 700;
		font-size: 0.78rem;
		color: var(--mymsn-muted);
		margin-bottom: 2px;
	}
}

/* ---------- שיתוף דו-שלבי ---------- */
.mymsn-share-create {
	margin-bottom: 10px;
}

.mymsn-create-result {
	background: #eef4ff;
	border: 1px solid #cfe0ff;
	border-radius: 10px;
	padding: 14px;
	margin: 12px 0;
}

.mymsn-create-result > label {
	display: block;
	font-weight: 700;
	margin-bottom: 8px;
}

.mymsn-email-form {
	border: 1px solid var(--mymsn-border);
	border-radius: 10px;
	padding: 14px;
	margin: 12px 0;
	background: #fcfcfd;
}

/* ---------- טבלת קישורים קודמים ---------- */
.mymsn-sharelinks {
	margin-top: 18px;
	border-top: 2px solid #eef2fd;
	padding-top: 14px;
}

.mymsn-sharelinks__head {
	font-weight: 700;
	color: #2d5bd7;
	margin-bottom: 8px;
}

.mymsn-sharelinks__actions {
	white-space: nowrap;
	display: flex;
	gap: 6px;
}

.mymsn-sharelinks__empty {
	color: var(--mymsn-muted);
	font-size: 0.9rem;
	margin: 6px 0 0;
}

/* ---------- סינון/מיון מיידי ---------- */
.mymsn-item[hidden] {
	display: none !important;
}

.mymsn-filters__count {
	color: var(--mymsn-muted);
	font-size: 0.88rem;
}

.mymsn-sort-dir {
	white-space: nowrap;
}

/* תוכן המשימה בכרטיס הרשימה */
.mymsn-item__content {
	color: #444;
	line-height: 1.7;
	margin: 2px 0 10px;
	font-size: 0.95rem;
}

/* ---------- ריווח בטופס העריכה ---------- */
.mymsn-item__edit .mymsn-field {
	margin-bottom: 18px;
}

.mymsn-item__edit .mymsn-field label {
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
}

.mymsn-links__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 6px;
}

.mymsn-links__hint {
	color: var(--mymsn-muted);
	font-size: 0.85rem;
	margin: 4px 0 8px;
}

.mymsn-field__hint--warn {
	color: #9a6700;
	background: #fff8e5;
	border: 1px solid #ffe9a8;
	border-radius: 7px;
	padding: 7px 10px;
	margin-top: 6px;
}

/* ---------- הורדת ZIP (כפתור קטן מתחת לרשימה) ---------- */
.mymsn-zip {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.mymsn-btn--zip {
	background: #fff;
	color: #2d5bd7;
	border: 1px solid #cfe0ff;
	border-radius: 20px;
	padding: 6px 16px;
	font-size: 0.85rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.mymsn-btn--zip:hover {
	background: #eef4ff;
	border-color: #2d5bd7;
}

.mymsn-btn--zip[hidden] {
	display: none;
}

.mymsn-zip__panel {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	background: #f7f9ff;
	border: 1px solid #dbe6ff;
	border-radius: 10px;
	padding: 10px 12px;
}

.mymsn-zip__panel[hidden] {
	display: none;
}

.mymsn-zip__label {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--mymsn-text);
}

.mymsn-zip__name {
	flex: 1 1 180px;
	min-width: 140px;
	padding: 7px 10px;
	border: 1px solid var(--mymsn-border);
	border-radius: 7px;
	font-size: 0.9rem;
	background: #fff;
	color: var(--mymsn-text);
}

/* ---------- מיתוג המשרד (דף המקבל) ---------- */
.mymsn-office {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 2px solid #eef2fd;
}

.mymsn-office__logo {
	max-height: 64px;
	max-width: 180px;
	width: auto;
	height: auto;
	display: block;
}

.mymsn-office__name {
	font-size: 1.25rem;
	font-weight: 700;
	color: #2d5bd7;
}

/* ---------- כותרת חלון ממורכזת ---------- */
.mymsn-modal__title--center {
	text-align: center;
	font-weight: 700;
	font-size: 1.25rem;
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 2px solid #eef2fd;
}

/* ---------- מיתוג תחתון: הדומיין (לחיץ) ---------- */
.mymsn-brand {
	text-align: center;
	margin-top: 20px;
	padding-top: 12px;
	border-top: 1px solid var(--mymsn-border);
	font-size: 0.82rem;
	color: var(--mymsn-muted);
}

.mymsn-brand a {
	color: #2d5bd7;
	text-decoration: none;
	font-weight: 700;
}

.mymsn-brand a:hover {
	text-decoration: underline;
}

/* ---------- הערה בחלון עריכת קישור ---------- */
.mymsn-editlink__note {
	background: #f7f9ff;
	border: 1px solid #dbe6ff;
	border-radius: 8px;
	padding: 9px 12px;
	margin-bottom: 14px;
}

/* ---------- מיתוג המשרד: ממורכז ---------- */
.mymsn-office {
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 10px;
}

/* ביטחון: שדות מוסתרים (הגנה/טלפון/אי-מייל) לא יוצגו בטעות */
.mymsn-field[hidden] {
	display: none;
}

/* ---------- טאבים (חלון פרטי המשימה) ---------- */
.mymsn-tabs {
	display: flex;
	gap: 6px;
	border-bottom: 2px solid #eef2fd;
	margin-bottom: 18px;
	flex-wrap: wrap;
}

.mymsn-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: none;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	padding: 9px 16px;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--mymsn-muted);
	cursor: pointer;
	border-radius: 8px 8px 0 0;
	transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.mymsn-tab:hover {
	background: #f5f8ff;
	color: #2d5bd7;
}

.mymsn-tab.is-active {
	color: #2d5bd7;
	border-bottom-color: #2d5bd7;
	background: #f5f8ff;
}

.mymsn-tab__icon {
	font-size: 1rem;
	line-height: 1;
}

.mymsn-tab__count {
	background: #2d5bd7;
	color: #fff;
	border-radius: 10px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	font-size: 0.72rem;
	line-height: 18px;
	text-align: center;
	font-weight: 700;
}

.mymsn-tabpane[hidden] {
	display: none;
}

.mymsn-tabpane {
	animation: mymsn-fade 0.18s ease;
}

@keyframes mymsn-fade {
	from { opacity: 0; transform: translateY(3px); }
	to   { opacity: 1; transform: none; }
}

/* ---------- סמלים צבעוניים ---------- */
.mymsn-ico {
	font-size: 1rem;
	line-height: 1;
	margin-inline-end: 2px;
}

/* ---------- טבלת מסמכים קומפקטית ---------- */
.mymsn-doc-acts {
	white-space: nowrap;
	text-align: center;
}

.mymsn-doc-acts .mymsn-doc-dl {
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	border-radius: 6px;
	background: #eef4ff;
	color: #2d5bd7;
	text-decoration: none;
	font-size: 0.9rem;
	margin-inline-end: 4px;
}

.mymsn-doc-acts .mymsn-doc-dl:hover {
	background: #2d5bd7;
	color: #fff;
}

.mymsn-doc-acts .mymsn-link-remove {
	width: 26px;
	height: 26px;
	line-height: 1;
	padding: 0;
	border-radius: 6px;
	background: #fdeeee;
	color: #c0392b;
	border: none;
	font-size: 0.85rem;
	cursor: pointer;
}

.mymsn-doc-acts .mymsn-link-remove:hover {
	background: #c0392b;
	color: #fff;
}

/* קישור ארוך לא ימתח את הטבלה */
.mymsn-doc-edit .mymsn-link-input {
	text-overflow: ellipsis;
}

.mymsn-doc-edit td[data-col="קישור"] {
	max-width: 220px;
}

/* ---------- כפתורים קומפקטיים יותר ---------- */
.mymsn-item__actions .mymsn-btn {
	padding: 6px 13px;
	font-size: 0.85rem;
}

.mymsn-btn--sm {
	padding: 5px 11px;
	font-size: 0.8rem;
}

.mymsn-doc-edit {
	font-size: 0.88rem;
}

.mymsn-doc-table {
	font-size: 0.88rem;
}

/* ---------- טופס ההגנה (מנעולים) ---------- */
.mymsn-locks {
	background: #fafbfd;
	border: 1px solid var(--mymsn-border);
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 16px;
}

.mymsn-check {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	cursor: pointer;
	font-size: 0.95rem;
}

.mymsn-check input[type="checkbox"] {
	width: 17px;
	height: 17px;
	accent-color: #2d5bd7;
	cursor: pointer;
}

.mymsn-locks__body {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px dashed var(--mymsn-border);
}

.mymsn-locks__body[hidden] {
	display: none;
}

.mymsn-lock {
	background: #fff;
	border: 1px solid #e3e8f3;
	border-radius: 10px;
	padding: 12px;
	margin-bottom: 10px;
}

.mymsn-lock[hidden] {
	display: none;
}

.mymsn-lock__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.mymsn-lock__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #2d5bd7;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
}

.mymsn-lock__remove {
	background: #fdeeee;
	color: #c0392b;
	border: none;
	border-radius: 6px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	font-size: 0.8rem;
	line-height: 1;
}

.mymsn-lock__remove:hover {
	background: #c0392b;
	color: #fff;
}

.mymsn-lock__row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
}

.mymsn-lock__row .mymsn-field {
	margin-bottom: 0;
}

@media (max-width: 680px) {
	.mymsn-lock__row {
		grid-template-columns: 1fr;
	}
}

.mymsn-radios {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	padding-top: 5px;
}

.mymsn-radio {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.88rem;
	font-weight: 400;
	cursor: pointer;
}

.mymsn-radio input[type="radio"] {
	accent-color: #2d5bd7;
	cursor: pointer;
}

/* ---------- שדה אימות בדף המקבל ---------- */
.mymsn-lockfield__hint {
	color: var(--mymsn-muted);
	font-size: 0.88rem;
	margin-bottom: 6px;
}

.mymsn-lockfield__hint code {
	background: #eef4ff;
	color: #2d5bd7;
	padding: 2px 8px;
	border-radius: 5px;
	font-weight: 700;
	letter-spacing: 2px;
	direction: ltr;
	display: inline-block;
}

.mymsn-sharelinks__prot {
	font-size: 0.85rem;
}

/* ---------- פס המכסה ---------- */
.mymsn-quota {
	background: #f7f9ff;
	border: 1px solid #dbe6ff;
	border-radius: 12px;
	padding: 14px 16px;
	margin-bottom: 18px;
}

.mymsn-quota--full {
	background: #fff6f6;
	border-color: #f3c9c9;
}

.mymsn-quota__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	margin-bottom: 10px;
	font-size: 0.9rem;
}

.mymsn-quota__stat strong {
	color: #2d5bd7;
	font-size: 1rem;
}

.mymsn-quota--full .mymsn-quota__stat strong {
	color: #c0392b;
}

.mymsn-quota__stat--left {
	margin-inline-start: auto;
}

.mymsn-quota__bar {
	height: 8px;
	background: #e3ebfa;
	border-radius: 99px;
	overflow: hidden;
}

.mymsn-quota__fill {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #2d5bd7, #5b86e5);
	border-radius: 99px;
	transition: width 0.3s ease;
}

.mymsn-quota--full .mymsn-quota__fill {
	background: linear-gradient(90deg, #c0392b, #e05a4a);
}

.mymsn-quota__note {
	margin-top: 8px;
	font-size: 0.82rem;
	color: var(--mymsn-muted);
}

.mymsn-quota--full .mymsn-quota__note strong {
	color: #c0392b;
}

.mymsn-btn[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
}

/* פירוט המכסה לפי מקור */
.mymsn-quota__breakdown {
	margin-top: 8px;
	font-size: 0.82rem;
	color: #2d5bd7;
	font-weight: 600;
}

.mymsn-quota--unlimited {
	background: #f3fbf5;
	border-color: #bfe6c8;
}

.mymsn-quota--unlimited .mymsn-quota__stat strong {
	color: #1a7f37;
}

/* ---------- אזור המסמכים (מחוץ לגריד הדו-עמודתי) ---------- */
.mymsn-docsec {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--mymsn-border);
}

.mymsn-docsec__head {
	font-size: 0.78rem;
	font-weight: 700;
	color: #3d4354;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 5px;
}

/* הטבלה תופסת את מלוא הרוחב – לא כלואה בעמודת הערכים */
.mymsn-docsec .mymsn-doc-table,
.mymsn-docsec .mymsn-docs {
	width: 100%;
}

/* ערכי הפרטים – קצת יותר בולטים מהתוויות */
.mymsn-modal__details dd {
	font-size: 0.92rem;
	color: var(--mymsn-text);
}

/* ---------- בורר האחראים ---------- */
.mymsn-staff__chosen {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	min-height: 32px;
	padding: 6px 8px;
	border: 1px solid var(--mymsn-border);
	border-radius: 8px;
	background: #fafbfd;
	margin-bottom: 8px;
}

.mymsn-staff__empty {
	color: var(--mymsn-muted);
	font-size: 0.88rem;
}

.mymsn-staff__chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #eef4ff;
	color: #2d5bd7;
	border-radius: 99px;
	padding: 3px 10px;
	font-size: 0.85rem;
	font-weight: 600;
}

.mymsn-staff__remove {
	background: none;
	border: none;
	color: #2d5bd7;
	cursor: pointer;
	font-size: 0.8rem;
	line-height: 1;
	padding: 0;
}

.mymsn-staff__remove:hover {
	color: #c0392b;
}

.mymsn-staff__controls {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	margin-bottom: 8px;
}

.mymsn-staff__new {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	padding: 10px;
	background: #f5f8ff;
	border-radius: 8px;
}

.mymsn-staff__new input {
	flex: 1 1 140px;
}

.mymsn-staff__new[hidden] {
	display: none;
}

.mymsn-staff__msg {
	font-size: 0.83rem;
	font-weight: 600;
}

.mymsn-staff__msg--ok {
	color: #1a7f37;
}

.mymsn-staff__msg--err {
	color: #c0392b;
}

/* אחראים בכרטיס המשימה */
.mymsn-assignees {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
}

.mymsn-assignee {
	background: #eef4ff;
	color: #2d5bd7;
	border-radius: 99px;
	padding: 1px 9px;
	font-size: 0.8rem;
	font-weight: 600;
}

.mymsn-assignee--deleted {
	background: #f1f1f4;
	color: #999;
	text-decoration: line-through;
}

/* ---------- לוח העובדים ---------- */
.mymsn-staff-board__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.mymsn-staff-board__new {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	padding: 12px;
	background: #f5f8ff;
	border-radius: 10px;
	margin-bottom: 14px;
}

.mymsn-staff-board__new[hidden] {
	display: none;
}

.mymsn-staff-board__table {
	width: 100%;
}

.mymsn-staff-num {
	text-align: center;
	font-weight: 700;
}

.mymsn-staff-num--done {
	color: #1a7f37;
}

.mymsn-staff-num--open {
	color: #2d5bd7;
}

.mymsn-staff-num--overdue {
	color: #c0392b;
}

/* ---------- בורר הלקוח ---------- */
.mymsn-client__controls {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: flex-start;
	margin-bottom: 8px;
}

/* combobox: שדה חיפוש + רשימה נפתחת גלויה */
.mymsn-client__combo {
	position: relative;
	flex: 1 1 260px;
}

.mymsn-client__search {
	width: 100%;
}

.mymsn-client__list {
	list-style: none;
	margin: 4px 0 0;
	padding: 4px;
	position: absolute;
	inset-inline-start: 0;
	inset-inline-end: 0;
	z-index: 50;
	max-height: 260px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #d7dae1;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.mymsn-client__list[hidden] {
	display: none;
}

.mymsn-client__item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	padding: 8px 10px;
	border-radius: 7px;
	cursor: pointer;
}

/* חשוב: מכבד את תכונת hidden — אחרת display:flex גובר והפריט נשאר גלוי בסינון. */
.mymsn-client__item[hidden] {
	display: none;
}

.mymsn-client__item:hover {
	background: #eef4ff;
}

.mymsn-client__item-name {
	font-weight: 700;
	color: var(--mymsn-text);
}

.mymsn-client__item-meta {
	font-size: 0.78rem;
	color: #6b7280;
}

.mymsn-client__empty {
	padding: 10px;
	color: #6b7280;
	text-align: center;
	font-size: 0.88rem;
}

.mymsn-client__empty[hidden] {
	display: none;
}

/* כפתור "לקוח חדש" — בולט */
.mymsn-client__addbtn {
	flex: 0 0 auto;
	white-space: nowrap;
}

.mymsn-client__new {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 14px;
	background: #f0f1f4;
	border: 1px solid #e2e4ea;
	border-radius: 10px;
	margin-top: 4px;
}

.mymsn-client__new[hidden] {
	display: none;
}

.mymsn-client__new-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mymsn-client__new-row input {
	flex: 1 1 150px;
}

.mymsn-client__new-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* ---------- עמוד לקוח ---------- */
.mymsn-client-page__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.mymsn-client-page__select {
	display: flex;
	gap: 8px;
	align-items: center;
}

.mymsn-client-card {
	background: #f5f8ff;
	border: 1px solid var(--mymsn-border);
	border-radius: 12px;
	padding: 16px 18px;
	margin-bottom: 18px;
}

.mymsn-client-card__name {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--mymsn-text);
	margin-bottom: 10px;
}

.mymsn-client-card__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 6px 18px;
	font-size: 0.92rem;
}

.mymsn-client-card__label {
	font-size: 0.78rem;
	font-weight: 700;
	color: #3d4354;
}

.mymsn-client-page__missions-title {
	font-size: 1rem;
	margin: 8px 0 10px;
}

.mymsn-client-missions {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mymsn-client-mission {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid var(--mymsn-border);
	border-radius: 10px;
}

.mymsn-client-mission__title {
	font-weight: 600;
	flex: 1 1 auto;
}

.mymsn-client-mission__date {
	font-size: 0.85rem;
	color: var(--mymsn-muted);
}

/* ---------- שינוי 1: קישור שם לקוח מהכרטיס ---------- */
.mymsn-client-link {
	color: #2d5bd7;
	text-decoration: none;
	font-weight: 600;
	border-bottom: 1px dashed currentColor;
}

.mymsn-client-link:hover {
	color: #1a3f9e;
}

/* ---------- שינוי 1 (סבב 2): תגית "המועד חלף" מעל הכותרת ---------- */
.mymsn-overdue-row {
	margin-bottom: 6px;
}

.mymsn-overdue-tag {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-size: 0.7rem;
	font-weight: 700;
	color: #c0392b;
	background: transparent;
	border: 1px solid #d9534f;
	border-radius: 99px;
	padding: 1px 8px;
	line-height: 1.6;
}

.mymsn-overdue-tag::before {
	content: "⚠";
	font-size: 0.72rem;
}

/* ---------- שינוי 4: כפתור אחראי + תפריט יצירת קשר ---------- */
.mymsn-assignee--btn {
	cursor: pointer;
	border: none;
	font: inherit;
	position: relative;
}

.mymsn-assignee--btn:hover {
	background: #dbe7ff;
	text-decoration: underline;
}

.mymsn-contact-menu {
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	margin-top: 4px;
	background: #fff;
	border: 1px solid var(--mymsn-border);
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
	padding: 6px;
	z-index: 50;
	min-width: 150px;
}

.mymsn-contact-menu__title {
	font-size: 0.78rem;
	font-weight: 700;
	color: #3d4354;
	padding: 4px 8px 6px;
	border-bottom: 1px solid var(--mymsn-border);
	margin-bottom: 4px;
}

.mymsn-contact-menu__item {
	display: block;
	padding: 7px 10px;
	border-radius: 7px;
	color: var(--mymsn-text);
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 600;
}

.mymsn-contact-menu__item:hover {
	background: #eef4ff;
	color: #2d5bd7;
}

/* ---------- שינוי 2 (סבב 2): הוספת משימה מדף הלקוח ---------- */
.mymsn-client-page__missions-title {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.mymsn-client-addbtn {
	margin-inline-start: auto;
}

.mymsn-client-addform {
	margin: 12px 0 20px;
	padding: 16px;
	background: #f7f9fc;
	border: 1px solid var(--mymsn-border);
	border-radius: 12px;
}

.mymsn-client-addform[hidden] {
	display: none;
}

.mymsn-locked-client {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	background: #eef4ff;
	border: 1px solid #cfe0ff;
	border-radius: 8px;
	font-size: 0.95rem;
}

.mymsn-locked-client__lock {
	margin-inline-start: 4px;
	opacity: 0.7;
}

/* ---------- שינוי 3 (סבב 2): באנר הקשר סינון ---------- */
.mymsn-context-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 10px 16px;
	margin-bottom: 14px;
	background: #eef4ff;
	border: 1px solid #cfe0ff;
	border-radius: 10px;
}

.mymsn-context-banner__text {
	font-size: 0.95rem;
	color: var(--mymsn-text);
}

.mymsn-context-banner__text strong {
	color: #2d5bd7;
}

/* ---------- שינוי 5 (סבב 2): סימון באיחור ידני ---------- */
.mymsn-field--check .mymsn-check {
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	cursor: pointer;
}

.mymsn-field--check .mymsn-check input[type="checkbox"] {
	width: auto;
	margin: 0;
}

/* ---------- שכר טרחה ---------- */
.mymsn-fee-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 6px;
}

.mymsn-fee-tags {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
}

.mymsn-fee-tag {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-size: 0.7rem;
	font-weight: 700;
	border-radius: 99px;
	padding: 1px 8px;
	line-height: 1.6;
}

.mymsn-fee-tag--debt {
	color: #b9770e;
	background: transparent;
	border: 1px solid #e0a423;
}

.mymsn-fee-tag--debt::before {
	content: "₪";
}

.mymsn-fee-tag--future {
	color: #2d5bd7;
	background: transparent;
	border: 1px solid #2d5bd7;
}

.mymsn-fee-tag--future::before {
	content: "🕓";
	font-size: 0.72rem;
}

.mymsn-fee-tag--cond {
	color: #6b3fa0;
	background: transparent;
	border: 1px solid #8a5fc0;
}

.mymsn-fee-tag--cond::before {
	content: "⚖";
	font-size: 0.72rem;
}

/* אזור עריכת שכר טרחה */
.mymsn-fee-edit {
	margin: 14px 0;
	padding: 14px;
	background: #fafafa;
	border: 1px solid #e4e6ea;
	border-radius: 12px;
}

.mymsn-fee-edit__title {
	margin: 0 0 12px;
	font-size: 0.95rem;
	color: #4a4f5a;
}

.mymsn-fee-agreement-row {
	display: flex;
	gap: 8px;
	align-items: center;
}

.mymsn-fee-agreement-row input {
	flex: 1 1 auto;
}

.mymsn-fee-agreement-current {
	margin-bottom: 6px;
}

/* סיכום שכר טרחה בדף הלקוח */
.mymsn-client-fees {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.mymsn-client-fees .mymsn-fee-tag {
	font-size: 0.85rem;
	padding: 4px 12px;
}

/* טאב שכר טרחה (תצוגה) */
.mymsn-fee-view {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 8px 16px;
	margin: 0;
}

.mymsn-fee-view dt {
	font-weight: 700;
	color: #3d4354;
	font-size: 0.9rem;
}

.mymsn-fee-view dd {
	margin: 0;
	font-size: 0.95rem;
}

.mymsn-fee-view__debt {
	color: #b9770e;
	font-weight: 700;
}

.mymsn-fee-view__note {
	margin-top: 12px;
	font-size: 0.8rem;
	color: var(--mymsn-muted);
	font-style: italic;
}

/* ---------- כפתור "הוסף ליומן Google" ---------- */
.mymsn-gcal-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 12px;
	background: #fff;
	border: 1px solid #dadce0;
	border-radius: 8px;
	font-size: 0.82rem;
	font-weight: 600;
	color: #3c4043;
	text-decoration: none;
	transition: box-shadow 0.15s, background 0.15s;
}

.mymsn-gcal-btn:hover {
	background: #f8faff;
	box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2);
}

.mymsn-gcal-btn__icon {
	display: inline-flex;
	align-items: center;
}

/* ---------- רכיבי שכר טרחה ---------- */
.mymsn-fee-items {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 10px;
}

.mymsn-feeitem {
	background: #fff;
	border: 1px solid #e4e6ea;
	border-radius: 10px;
	padding: 12px;
}

.mymsn-feeitem__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}

.mymsn-feeitem__kind select {
	font-weight: 700;
}

.mymsn-feeitem__remove {
	background: none;
	border: none;
	color: #c0392b;
	font-size: 1rem;
	cursor: pointer;
	line-height: 1;
	padding: 2px 6px;
	border-radius: 6px;
}

.mymsn-feeitem__remove:hover {
	background: #fdecea;
}

.mymsn-feeitem__body {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
}

.mymsn-feeitem__body .mymsn-field[hidden],
.mymsn-feeitem__cond[hidden] {
	display: none;
}

.mymsn-feeitem__cond {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #e4e6ea;
}

.mymsn-fee-totals {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #e4e6ea;
}

.mymsn-fee-calc {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: start;
	gap: 4px 16px;
	margin: 10px 0 6px;
	font-size: 0.9rem;
}

.mymsn-fee-calc dt {
	color: #4a4f5a;
	font-weight: 600;
}

.mymsn-fee-calc dd {
	margin: 0;
}

.mymsn-fee-tag--realized {
	color: #1e7e4f;
	background: transparent;
	border: 1px solid #2e9e66;
}

.mymsn-fee-tag--realized::before {
	content: "✓";
}

/* טאב תצוגה — רכיבים */
.mymsn-fee-view__subtitle {
	margin: 0 0 8px;
	font-size: 0.9rem;
	color: #3d4354;
}

.mymsn-fee-viewitems {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.mymsn-fee-viewitem {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: #fafafa;
	border: 1px solid #e4e6ea;
	border-radius: 8px;
	font-size: 0.88rem;
}

.mymsn-fee-viewitem__kind {
	font-weight: 700;
	color: #4a4f5a;
}

.mymsn-fee-viewitem__cond {
	color: var(--mymsn-muted);
	font-style: italic;
}

.mymsn-fee-viewitem__due {
	font-size: 0.8rem;
	color: var(--mymsn-muted);
}

/* ---------- שכר טרחה: אזור מתקפל + כפתור מודגש ---------- */
.mymsn-fee-wrap {
	margin: 14px 0;
}

.mymsn-fee-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
}

.mymsn-fee-edit[hidden] {
	display: none;
}

/* כפתור "הוסף רכיב שכר טרחה" — מודגש בכחול */
[data-mymsn-fee-additem] {
	background: #1a56db;
	border: 1px solid #1a56db;
	color: #fff;
	font-weight: 700;
}

[data-mymsn-fee-additem]:hover {
	background: #1443b0;
	border-color: #1443b0;
	color: #fff;
}

.mymsn-fee-protect {
	margin-top: 6px;
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--mymsn-muted);
	display: flex;
	align-items: center;
	gap: 6px;
}

.mymsn-fee-protect input[type="checkbox"] {
	width: auto;
	margin: 0;
}

/* ---------- קישור פורטל לעובד/לקוח ---------- */
.mymsn-portal-row > td {
	background: #f7f8fa;
	padding: 0;
}

.mymsn-portal-panel {
	padding: 14px 16px;
	background: #f7f8fa;
	border-radius: 10px;
}

.mymsn-portal-panel[hidden] {
	display: none;
}

.mymsn-portal-panel__title {
	font-weight: 700;
	margin-bottom: 4px;
}

.mymsn-portal-panel__locks {
	margin: 10px 0;
}

.mymsn-portal-lockrow {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 6px;
}

.mymsn-portal-lockrow select,
.mymsn-portal-lockrow input {
	flex: 1 1 120px;
	min-width: 110px;
}

.mymsn-portal-panel__actions {
	display: flex;
	gap: 8px;
	margin-top: 10px;
}

.mymsn-portal-panel__result {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
}

.mymsn-portal-panel__result[hidden] {
	display: none;
}

.mymsn-portal-panel__result input {
	flex: 1 1 260px;
	font-size: 0.85rem;
	background: #fff;
}

.mymsn-client-portal {
	margin: 0 0 18px;
}

/* ---------- תיקוני סבב: הגנת פורטל + הערת הסכם ---------- */
.mymsn-portal-lockrow[hidden] {
	display: none;
}

.mymsn-portal-lockrow__remove {
	background: none;
	border: none;
	color: #c0392b;
	cursor: pointer;
	font-size: 0.95rem;
	padding: 2px 6px;
	border-radius: 6px;
	flex: 0 0 auto;
}

.mymsn-portal-lockrow__remove:hover {
	background: #fdecea;
}

[data-mymsn-portal-addlock][hidden] {
	display: none;
}

.mymsn-fee-protect__note {
	display: block;
	margin-top: 4px;
	line-height: 1.5;
}

/* ---------- מנהל לקוחות [my-clients] ---------- */
.mymsn-clients-manager__head {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 16px;
}

.mymsn-clients-manager__count {
	font-size: 0.9rem;
	color: var(--mymsn-muted);
}

.mymsn-clients-form {
	background: #fafafa;
	border: 1px solid #e4e6ea;
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 20px;
}

.mymsn-clients-form__title {
	margin: 0 0 12px;
	font-size: 1rem;
}

.mymsn-clients-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-bottom: 14px;
}

.mymsn-clients-toolbar .mymsn-input {
	flex: 0 1 auto;
	min-width: 140px;
}

.mymsn-clients-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	align-items: start;
}

.mymsn-clients-grid[data-cols="2"] { grid-template-columns: repeat(2, 1fr); }
.mymsn-clients-grid[data-cols="3"] { grid-template-columns: repeat(3, 1fr); }
.mymsn-clients-grid[data-cols="4"] { grid-template-columns: repeat(4, 1fr); }
.mymsn-clients-grid[data-cols="5"] { grid-template-columns: repeat(5, 1fr); }

.mymsn-client-card {
	border: 1px solid #e4e6ea;
	border-radius: 12px;
	background: #fff;
	transition: box-shadow .15s;
	display: flex;
	flex-direction: column;
}

.mymsn-client-card:hover {
	box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
}

.mymsn-client-card[hidden] { display: none; }

.mymsn-client-card__main {
	display: block;
	padding: 14px 16px;
	text-decoration: none;
	color: inherit;
	flex: 1 1 auto;
}

.mymsn-client-card__name {
	display: block;
	font-weight: 700;
	font-size: 1.05rem;
	margin-bottom: 8px;
}

.mymsn-client-card__rows {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 0.85rem;
	color: var(--mymsn-muted);
	margin-bottom: 10px;
}

.mymsn-client-card__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}

.mymsn-client-stat {
	font-size: 0.78rem;
	font-weight: 700;
	border-radius: 99px;
	padding: 2px 10px;
	border: 1px solid transparent;
}

.mymsn-client-stat--open {
	color: #1a56db;
	border-color: #b9ccf5;
	background: #eef3fe;
}

.mymsn-client-stat--closed {
	color: #4a4f5a;
	border-color: #d5d8de;
	background: #f4f5f7;
}

.mymsn-client-card__actions {
	display: flex;
	gap: 8px;
	padding: 0 16px 14px;
	align-items: center;
}

.mymsn-client-card__delete {
	margin: 0;
}

.mymsn-btn--danger {
	color: #c0392b;
}

.mymsn-btn--danger:hover {
	background: #fdecea;
}

/* מצב מקוצר (3–5 בשורה) */
.mymsn-clients-grid[data-compact="1"] .mymsn-client-card__full { display: none; }
.mymsn-clients-grid[data-compact="1"] .mymsn-client-card__main { padding: 10px 12px; }
.mymsn-clients-grid[data-compact="1"] .mymsn-client-card__name { font-size: 0.95rem; }

.mymsn-inline-notice {
	padding: 10px 14px;
	border-radius: 8px;
	margin-bottom: 16px;
	font-size: 0.9rem;
}

.mymsn-inline-notice--ok {
	background: #e8f5ec;
	border: 1px solid #b5e0c2;
	color: #1e7e4f;
}

.mymsn-inline-notice--error {
	background: #fdecea;
	border: 1px solid #f5c2bd;
	color: #c0392b;
}

@media (max-width: 900px) {
	.mymsn-clients-grid[data-cols="4"],
	.mymsn-clients-grid[data-cols="5"] { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
	.mymsn-clients-grid { grid-template-columns: 1fr !important; }
	.mymsn-clients-toolbar .mymsn-input { flex: 1 1 100%; }
}

/* ---------- לשונית פנימי (מנהל/עובד) ---------- */
.mymsn-internal__note {
	background: #fef6e7;
	border: 1px solid #f0d999;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 0.85rem;
	color: #8a6d1e;
	margin: 0 0 14px;
}

.mymsn-internal__subtitle {
	margin: 0 0 8px;
	font-size: 0.9rem;
	color: #3d4354;
}

.mymsn-internal-docs {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.mymsn-internal-doc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: #f7f8fa;
	border: 1px solid #e4e6ea;
	border-radius: 8px;
	font-size: 0.88rem;
}

.mymsn-internal-doc a {
	color: #1a56db;
	text-decoration: none;
	font-weight: 600;
}

.mymsn-internal-doc a:hover {
	text-decoration: underline;
}

.mymsn-internal-doc__by {
	font-size: 0.78rem;
	color: var(--mymsn-muted);
	margin-inline-start: auto;
}

.mymsn-internal-comments {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mymsn-internal-readonly {
	background: #f7f8fa;
	border: 1px solid #e4e6ea;
	border-radius: 8px;
	padding: 10px 12px;
	font-size: 0.9rem;
	line-height: 1.5;
	white-space: pre-wrap;
}

.mymsn-doc-visibility {
	font-size: 0.82rem;
}

/* ---------- בורר קהל בשיתוף + אזור פנימי לעובד ---------- */
.mymsn-share-audience {
	background: #f7f8fa;
	border: 1px solid #e4e6ea;
	border-radius: 10px;
	padding: 12px;
}

.mymsn-share-audience .mymsn-radio {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.88rem;
	margin-top: 6px;
	cursor: pointer;
	font-weight: 500;
}

.mymsn-share-audience .mymsn-radio input {
	margin-top: 3px;
	width: auto;
}

.mymsn-staff-internal {
	margin-top: 18px;
	padding: 14px;
	background: #fef6e7;
	border: 1px solid #f0d999;
	border-radius: 10px;
}

.mymsn-staff-internal__title {
	margin: 0 0 4px;
	font-size: 1rem;
	color: #8a6d1e;
}

.mymsn-staff-internal__note {
	margin: 0 0 12px;
	font-size: 0.83rem;
	color: #8a6d1e;
}

.mymsn-staff-internal__sub {
	margin: 0 0 8px;
	font-size: 0.88rem;
}

.mymsn-split__hint {
	font-size: 0.82rem;
	color: var(--mymsn-muted);
	margin: 0 0 10px;
	line-height: 1.5;
}

/* לשוניות בתצוגת העובד (דף השיתוף) */
.mymsn-card--stafftabs {
	background: #fff;
	border: 1px solid #e2e2e6;
	border-radius: 12px;
	padding: 20px;
}
.mymsn-card--stafftabs .mymsn-tabpane {
	padding-top: 16px;
}

/* שם הלקוח מתחת לכותרת המשימה */
.mymsn-modal__client {
	font-size: 0.85em;
	color: #5a5a68;
	margin: -4px 0 14px;
	font-weight: 600;
}

/* עמודת חשיפה בטבלת המסמכים */
.mymsn-doc-table__vis {
	white-space: nowrap;
}
.mymsn-vis-tag {
	display: inline-block;
	font-size: 0.8em;
	padding: 2px 8px;
	border-radius: 10px;
	font-weight: 600;
}
.mymsn-vis-tag--public {
	background: #eaf4ff;
	color: #1d5fa8;
}
.mymsn-vis-tag--internal {
	background: #fdeeee;
	color: #a83232;
}

/* ---------- יומן עדכונים ---------- */
.mymsn-updates__bar {
	display: flex;
	justify-content: flex-start;
	margin: 6px 0 10px;
}
.mymsn-updates__sort {
	font-size: 0.85em;
	padding: 4px 12px;
}
.mymsn-updates__table td {
	vertical-align: top;
}
.mymsn-updates__who {
	white-space: nowrap;
}
.mymsn-who-tag {
	display: block;
	font-weight: 700;
}
.mymsn-who-role {
	display: block;
	font-size: 0.78em;
	color: #7a7a88;
}
.mymsn-updates__body {
	line-height: 1.6;
	white-space: normal;
}
.mymsn-updates__acts {
	white-space: nowrap;
}
.mymsn-inline-form {
	display: inline-block;
	margin: 0 2px;
}
.mymsn-linkbtn {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1.05em;
	padding: 2px 4px;
	line-height: 1;
	border-radius: 6px;
}
.mymsn-linkbtn:hover {
	background: #f0f0f5;
}
.mymsn-linkbtn--danger:hover {
	background: #fdeeee;
}
.mymsn-update-form {
	margin-bottom: 18px;
	padding: 14px;
	background: #fafafc;
	border: 1px solid #ececf2;
	border-radius: 10px;
}

/* עריכת עדכון */
.mymsn-edited {
	display: inline-block;
	font-size: 0.75em;
	color: #9a7a2a;
	margin-inline-start: 4px;
}
.mymsn-updates__editrow > td {
	background: #fafafc;
	padding: 12px 14px;
}
.mymsn-update-editform {
	margin: 0;
}
.mymsn-update-editform .mymsn-actions {
	margin-top: 8px;
}

/* ---------- שעות ---------- */
.mymsn-hours-summary {
	background: #f6f8fc;
	border: 1px solid #e3e8f2;
	border-radius: 10px;
	padding: 12px 16px;
	margin-bottom: 16px;
}
.mymsn-hours-summary__label {
	display: block;
	font-size: 0.82em;
	color: #6b6b7a;
}
.mymsn-hours-summary__value {
	display: block;
	font-weight: 700;
	font-size: 1.05em;
	margin-top: 2px;
}
.mymsn-hours-table__num {
	text-align: center;
	font-weight: 700;
	white-space: nowrap;
}
.mymsn-hours-table__who {
	white-space: nowrap;
}
.mymsn-hours-caps input[type="number"] {
	width: 90px;
}
.mymsn-hours-over {
	color: #a83232;
	font-weight: 700;
}
.mymsn-notice {
	padding: 10px 14px;
	border-radius: 8px;
	margin-bottom: 14px;
	font-weight: 600;
}
.mymsn-notice--ok {
	background: #eaf7ee;
	color: #1f6b38;
	border: 1px solid #cfe9d8;
}
.mymsn-notice--err {
	background: #fdeeee;
	color: #a83232;
	border: 1px solid #f3d2d2;
}
.mymsn-notice--warn {
	background: #fff6e9;
	color: #8a5a12;
	border: 1px solid #f0dcb8;
}
.mymsn-share-staffpick select {
	width: 100%;
}

/* ---------- אזורים בלשונית שעות עבודה ---------- */
.mymsn-hsec {
	border: 1px solid #e6e6ee;
	border-radius: 12px;
	background: #fff;
	margin-bottom: 18px;
	overflow: hidden;
}
.mymsn-hsec__head {
	background: #f7f8fb;
	border-bottom: 1px solid #ececf3;
	padding: 10px 16px;
	font-weight: 700;
	font-size: 0.95em;
}
.mymsn-hsec > form,
.mymsn-hsec > table,
.mymsn-hsec > p,
.mymsn-hsec > .mymsn-doc-table,
.mymsn-hsec > .mymsn-muted {
	margin: 0;
	padding: 14px 16px;
}
.mymsn-hsec .mymsn-doc-table {
	margin: 0;
}
.mymsn-hsec__body {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 14px 16px;
}
.mymsn-hsec__note {
	margin: 0;
	padding: 0 16px 12px;
	font-size: 0.82em;
	color: #7a7a88;
}
.mymsn-hsec--summary {
	background: #f6f8fc;
	border-color: #e3e8f2;
}
.mymsn-hstat {
	flex: 1 1 160px;
	background: #fff;
	border: 1px solid #e6ebf5;
	border-radius: 10px;
	padding: 10px 14px;
}
.mymsn-hstat__label {
	display: block;
	font-size: 0.8em;
	color: #6b6b7a;
}
.mymsn-hstat__value {
	display: block;
	font-weight: 700;
	font-size: 1.02em;
	margin-top: 3px;
}
.mymsn-req {
	color: #c0392b;
	font-weight: 700;
}

/* אזהרת אי-התאמה בשיוך קישור */
.mymsn-warn {
	margin: 8px 0 0;
	padding: 8px 12px;
	background: #fff8e6;
	border: 1px solid #f0e0b8;
	border-radius: 8px;
	font-size: 0.85em;
	color: #8a6d1f;
}
.mymsn-hsec__note--warn {
	color: #6b6b7a;
	background: #fbfbfe;
	border-top: 1px solid #f0f0f5;
	padding-top: 10px;
	padding-bottom: 12px;
	line-height: 1.6;
}

/* ---------- דוח שעות עבודה ---------- */
.mymsn-hours-report {
	max-width: 100%;
}
.mymsn-hsec__action {
	float: left;
	font-size: 0.85em;
	padding: 3px 12px;
}
.mymsn-hfilters {
	padding: 14px 16px;
}
.mymsn-hchips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 14px;
}
.mymsn-chip {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 999px;
	border: 1px solid #dcdce6;
	background: #fff;
	color: #444;
	text-decoration: none;
	font-size: 0.87em;
}
.mymsn-chip:hover {
	background: #f4f6fb;
}
.mymsn-chip.is-active {
	background: #2b5fd9;
	border-color: #2b5fd9;
	color: #fff;
	font-weight: 700;
}
.mymsn-hform {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-end;
}
.mymsn-hform .mymsn-field {
	flex: 1 1 170px;
	margin: 0;
}
.mymsn-hform .mymsn-actions {
	margin: 0;
}
.mymsn-hours-table tbody tr.is-open {
	background: #f4f7fd;
}
.mymsn-hdrill > td {
	background: #eef3fd;
	padding: 0;
	border-top: none;
}
.mymsn-hdrill__panel {
	margin: 4px 10px 14px;
	background: #fff;
	border: 3px solid #1a56db;
	border-radius: 12px;
	padding: 16px;
	box-shadow: 0 4px 14px rgba(26, 86, 219, 0.12);
}
.mymsn-hdrill__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 2px solid #e3e8f5;
}
.mymsn-hdrill__title {
	font-weight: 700;
	font-size: 1.05em;
	color: #1a56db;
}
.mymsn-hdrill__modes {
	display: flex;
	gap: 6px;
}
.mymsn-hdrill__detail {
	margin-top: 14px;
}
.mymsn-hdrill__subtitle {
	font-weight: 700;
	font-size: 0.9em;
	margin-bottom: 6px;
	color: #55556a;
}
.mymsn-hours-table tfoot th {
	background: #f7f8fb;
	font-weight: 700;
}
@media (max-width: 640px) {
	.mymsn-hform .mymsn-field {
		flex: 1 1 100%;
	}
}

/* טעינת גוף הדוח */
.mymsn-hours-body {
	transition: opacity .15s ease;
}
.mymsn-hours-body.is-loading {
	opacity: .45;
	pointer-events: none;
}
.mymsn-minisearch {
	margin-bottom: 5px;
}
.mymsn-hours-table tbody tr.is-empty td {
	color: #9a9aa8;
}

/* ---------- מודל "שעות עבודה שלך" בפורטל העובד ---------- */
.mymsn-phours-bar { margin: 6px 0 14px; }
.mymsn-phours-modal__card { max-width: 980px; }
.mymsn-phours__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: flex-end;
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ececf0;
}
.mymsn-phours__ranges { display: flex; flex-wrap: wrap; gap: 6px; }
.mymsn-phours__range {
	border: 1px solid #d7dae1;
	background: #fff;
	border-radius: 999px;
	padding: 6px 16px;
	cursor: pointer;
	font-family: inherit;
	font-size: 0.88rem;
	color: #3c4043;
}
.mymsn-phours__range.is-active {
	background: #1a56db;
	border-color: #1a56db;
	color: #fff;
	font-weight: 700;
}
.mymsn-phours__custom { display: flex; gap: 10px; flex-wrap: wrap; }
.mymsn-phours__custom label,
.mymsn-phours__client label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.82rem;
	color: #55556a;
}
.mymsn-phours__custom input,
.mymsn-phours__client select {
	padding: 7px 10px;
	border: 1px solid #d7dae1;
	border-radius: 8px;
	font-family: inherit;
}
.mymsn-phours__summary {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}
.mymsn-phours__total-label { color: #55556a; font-size: 0.9rem; }
.mymsn-phours__total-num { font-size: 1.5rem; font-weight: 800; color: #1a56db; }
.mymsn-phours__export { margin-inline-start: auto; }
.mymsn-phours__tablewrap { overflow-x: auto; }
.mymsn-phours__table { width: 100%; }
.mymsn-phours__empty { padding: 24px 0; text-align: center; }
.mymsn-phours.is-loading { opacity: 0.5; pointer-events: none; }

/* ---------- טופס הוספת משימה — כותרת והערה ---------- */
.mymsn-add-form__title {
	font-size: 1.3rem;
	font-weight: 800;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 2px solid #eef0f4;
	color: var(--mymsn-text);
}

.mymsn-add-form__hint {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	background: #f0f6ff;
	border: 1px solid #d6e4ff;
	border-radius: 10px;
	padding: 12px 14px;
	margin: 6px 0 16px;
	font-size: 0.9rem;
	color: #3d4354;
	line-height: 1.5;
}

/* ---------- טופס עריכת משימה — לשוניות עליונות מודרניות ---------- */
.mymsn-edit__title {
	font-size: 1.35rem;
	font-weight: 800;
	margin: 0 0 20px;
	color: var(--mymsn-text);
	display: flex;
	align-items: center;
	gap: 8px;
}

.mymsn-edit--top {
	display: block;
}

/* ניווט עליון — קו תחתון */
.mymsn-edit__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	border-bottom: 2px solid #eceef3;
	margin-bottom: 22px;
}

.mymsn-edit__tab {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 12px 18px;
	border: none;
	background: none;
	font-family: inherit;
	font-size: 0.95rem;
	color: #6b7280;
	cursor: pointer;
	position: relative;
	margin-bottom: -2px;
	border-bottom: 2px solid transparent;
	transition: color 0.15s, border-color 0.15s;
}

.mymsn-edit__tab:hover {
	color: var(--mymsn-text);
}

.mymsn-edit__tab.is-active {
	color: #1a56db;
	font-weight: 700;
	border-bottom-color: #1a56db;
}

.mymsn-edit__panes {
	padding: 2px;
}

/* הסתרה ויזואלית בלבד — השדות נשארים ב-DOM ונשלחים בשמירה */
.mymsn-edit__pane {
	display: none;
	animation: mymsn-fade 0.18s ease;
}

.mymsn-edit__pane.is-active {
	display: block;
}

@keyframes mymsn-fade {
	from { opacity: 0; transform: translateY(4px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* שדות — מודרני, נקי, אוויר */
.mymsn-edit__pane .mymsn-field {
	margin-bottom: 20px;
}

.mymsn-edit__pane .mymsn-field > label {
	display: block;
	font-size: 0.82rem;
	font-weight: 700;
	color: #55556a;
	margin-bottom: 7px;
}

.mymsn-edit__pane input[type="text"],
.mymsn-edit__pane input[type="url"],
.mymsn-edit__pane input[type="email"],
.mymsn-edit__pane input[type="date"],
.mymsn-edit__pane input[type="number"],
.mymsn-edit__pane select,
.mymsn-edit__pane textarea {
	width: 100%;
	padding: 10px 13px;
	border: 1px solid #dcdfe6;
	border-radius: 9px;
	font-family: inherit;
	font-size: 0.95rem;
	background: #fff;
	transition: border-color 0.15s, box-shadow 0.15s;
	box-sizing: border-box;
}

.mymsn-edit__pane input:focus,
.mymsn-edit__pane select:focus,
.mymsn-edit__pane textarea:focus {
	outline: none;
	border-color: #1a56db;
	box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.12);
}

.mymsn-edit__pane .mymsn-field__hint {
	display: block;
	font-size: 0.78rem;
	color: #8b8fa3;
	margin-top: 5px;
}

/* שורת מטא — תאריך/שנה/סטטוס זה לצד זה */
.mymsn-field-row--meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.mymsn-field-row--meta > .mymsn-field {
	flex: 1 1 160px;
	margin-bottom: 20px;
}

/* מובייל */
@media (max-width: 640px) {
	.mymsn-edit__nav {
		gap: 0;
	}
	.mymsn-edit__tab {
		flex: 1 1 auto;
		justify-content: center;
		padding: 10px 12px;
		font-size: 0.88rem;
	}
	.mymsn-field-row--meta {
		flex-direction: column;
		gap: 0;
	}
}

/* ---------- הדבקת קישורים מרובים ---------- */
.mymsn-links__multi {
	margin: 10px 0;
	padding: 14px;
	background: #f0f1f4;
	border: 1px solid #e2e4ea;
	border-radius: 10px;
}

.mymsn-links__multi[hidden] {
	display: none;
}

.mymsn-links__multi-row {
	margin-bottom: 8px;
}

.mymsn-links__multi-row input {
	width: 100%;
	padding: 8px 11px;
	border: 1px solid #dcdfe6;
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.92rem;
	box-sizing: border-box;
}

.mymsn-links__multi-area {
	width: 100%;
	padding: 9px 11px;
	border: 1px solid #dcdfe6;
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.9rem;
	direction: ltr;
	text-align: left;
	resize: vertical;
	box-sizing: border-box;
	min-height: 90px;
}

.mymsn-links__multi-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}

.mymsn-links__multi-msg {
	font-size: 0.85rem;
}

.mymsn-links__multi-msg--ok { color: #2f9e57; }
.mymsn-links__multi-msg--err { color: #c23c3c; }

/* ---------- בורר עובדים — combobox עם מדד עומס ---------- */
.mymsn-staff__combo {
	position: relative;
	flex: 1 1 260px;
}

.mymsn-staff__search {
	width: 100%;
}

.mymsn-staff__list {
	list-style: none;
	margin: 4px 0 0;
	padding: 4px;
	position: absolute;
	inset-inline-start: 0;
	inset-inline-end: 0;
	z-index: 50;
	max-height: 300px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #d7dae1;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.mymsn-staff__list[hidden] {
	display: none;
}

.mymsn-staff__item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 10px;
	padding: 9px 11px;
	border-radius: 7px;
	cursor: pointer;
}

.mymsn-staff__item[hidden] {
	display: none;
}

.mymsn-staff__item:hover {
	background: #eef4ff;
}

.mymsn-staff__item-name {
	font-weight: 700;
	color: var(--mymsn-text);
}

.mymsn-staff__item-load {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 5px;
}

.mymsn-staff__stat {
	font-size: 0.72rem;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 999px;
	white-space: nowrap;
}

.mymsn-staff__stat--open {
	background: #eef0f5;
	color: #55556a;
}

.mymsn-staff__stat--overdue {
	background: #fce8e8;
	color: #c23c3c;
}

.mymsn-staff__stat--pending {
	background: #fdf0dc;
	color: #b5730a;
}

.mymsn-staff__empty-msg {
	padding: 10px;
	color: #6b7280;
	text-align: center;
	font-size: 0.88rem;
}

.mymsn-staff__empty-msg[hidden] {
	display: none;
}

/* ---------- לשונית "מידע מוצג לך ולמנהל בלבד" — שני כרטיסים מובחנים ---------- */
/* כרטיס עליון: מהמנהל (קריאה בלבד) — רקע אפור */
.mymsn-staff-internal__from-manager {
	background: #f4f5f7;
	border: 1px solid #e2e4ea;
	border-radius: 12px;
	padding: 18px 20px;
	margin-bottom: 18px;
}

/* מפריד ויזואלי בין הכרטיסים */
.mymsn-staff-internal__from-manager + .mymsn-staff-internal__yours {
	position: relative;
	padding-top: 6px;
}

/* כרטיס תחתון: שלך (עריכה) — רקע כחלחל בהיר */
.mymsn-staff-internal__yours {
	background: #f7faff;
	border: 1px solid #dce8fb;
	border-radius: 12px;
	padding: 18px 20px;
}

.mymsn-staff-internal__from-manager .mymsn-internal__subtitle,
.mymsn-staff-internal__yours .mymsn-internal__subtitle {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 1.02rem;
	font-weight: 800;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.mymsn-staff-internal__from-manager .mymsn-internal__subtitle {
	color: #55586b;
}

.mymsn-staff-internal__yours .mymsn-internal__subtitle {
	color: #1a56db;
}

/* תווית "קריאה בלבד" קטנה בכרטיס המנהל */
.mymsn-staff-internal__from-manager .mymsn-field label,
.mymsn-staff-internal__from-manager .mymsn-internal__doclabel {
	font-size: 0.82rem;
	font-weight: 700;
	color: #6b6e7e;
	display: block;
	margin-bottom: 6px;
}

/* הערת המנהל — תיבה לבנה מודגשת בתוך הכרטיס האפור */
.mymsn-internal-readonly {
	background: #fff;
	border: 1px solid #e2e4ea;
	border-radius: 8px;
	padding: 11px 13px;
	color: #33343f;
	line-height: 1.55;
	font-size: 0.92rem;
}

/* רשימת מסמכי המנהל — שורות מרווחות */
.mymsn-staff-internal__from-manager .mymsn-internal-docs {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.mymsn-staff-internal__from-manager .mymsn-internal-doc {
	background: #fff;
	border: 1px solid #e6e8ee;
	border-radius: 8px;
	padding: 9px 12px;
}

.mymsn-staff-internal__from-manager .mymsn-internal-doc a {
	text-decoration: none;
	color: #2d5bd7;
	font-size: 0.92rem;
}

.mymsn-staff-internal__from-manager .mymsn-internal-doc a:hover {
	text-decoration: underline;
}

/* ריווח פנימי נדיב בכרטיס העריכה */
.mymsn-staff-internal__yours .mymsn-field {
	margin-bottom: 16px;
}

/* התאמת מובייל — ריווח מעט קטן יותר */
@media (max-width: 640px) {
	.mymsn-staff-internal__from-manager,
	.mymsn-staff-internal__yours {
		padding: 14px 15px;
	}
}

/* ---------- לוח צוות: הרשאת מסמכים ---------- */
.mymsn-staff-board__hint {
	background: #eef4ff;
	border: 1px solid #d4e2fb;
	border-radius: 9px;
	padding: 11px 14px;
	font-size: 0.86rem;
	color: #445;
	line-height: 1.55;
	margin: 0 0 16px;
}

.mymsn-staff-perm {
	white-space: nowrap;
}

.mymsn-perm-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	cursor: pointer;
	font-size: 0.85rem;
	user-select: none;
}

.mymsn-perm-toggle input[type="checkbox"] {
	width: 16px;
	height: 16px;
	cursor: pointer;
	accent-color: #2d5bd7;
}

.mymsn-perm-toggle__label {
	font-weight: 600;
	color: #44475a;
}

/* ---------- קישור לתיקיית Drive של המשימה ---------- */
.mymsn-drive-folder-link {
	display: flex;
	align-items: center;
	gap: 7px;
	background: #eef4ff;
	border: 1px solid #d4e2fb;
	border-radius: 9px;
	padding: 10px 14px;
	margin: 0 0 14px;
	font-size: 0.9rem;
}

.mymsn-drive-folder-link a {
	color: #1a56db;
	font-weight: 700;
	text-decoration: none;
}

.mymsn-drive-folder-link a:hover {
	text-decoration: underline;
}

/* ---------- לשונית "פנימי" בכרטיס המנהל — כרטיסים מובחנים ---------- */
.mymsn-mgr-internal__card {
	border-radius: 12px;
	padding: 16px 18px;
	margin-bottom: 16px;
	border: 1px solid;
}

/* כרטיס המנהל (עריכה שלו) — כחלחל */
.mymsn-mgr-internal__card--mgr {
	background: #f7faff;
	border-color: #dce8fb;
}

.mymsn-mgr-internal__card--mgr .mymsn-internal__subtitle {
	color: #1a56db;
}

/* כרטיס העובד (קריאה בלבד) — אפור */
.mymsn-mgr-internal__card--staff {
	background: #f4f5f7;
	border-color: #e2e4ea;
}

.mymsn-mgr-internal__card--staff .mymsn-internal__subtitle {
	color: #55586b;
}

/* כרטיס המסמכים הפנימיים — לבן עם מסגרת עדינה */
.mymsn-mgr-internal__card--docs {
	background: #fff;
	border-color: #e6e8ee;
}

.mymsn-mgr-internal__card--docs .mymsn-internal__subtitle {
	color: #3a3d4d;
}

.mymsn-mgr-internal__card .mymsn-internal__subtitle {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 1rem;
	font-weight: 800;
	margin: 0 0 12px;
	padding-bottom: 9px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mymsn-mgr-internal__card .mymsn-field {
	margin-bottom: 0;
}

/* ---------- שם המשימה הנערכת בראש טופס העריכה ---------- */
.mymsn-edit__which {
	margin: -6px 0 14px;
	padding: 8px 12px;
	background: #eef4ff;
	border: 1px solid #d4e2fb;
	border-radius: 8px;
	font-weight: 700;
	color: #1a56db;
	font-size: 0.95rem;
}

/* ---------- שם הלקוח/אישית ברשימת המשימות — מודגש ---------- */
.mymsn-relevance--who {
	font-weight: 800;
	color: #1f2430;
	font-size: 1.02em;
}

.mymsn-relevance--who .mymsn-client-link {
	font-weight: 800;
	color: #1a56db;
}

/* ---------- לשונית שעות במנהל — הדגשת בלוק "רישום שעות" ---------- */
.mymsn-hsec--register {
	border: 2px solid #2d5bd7;
	box-shadow: 0 2px 8px rgba(45, 91, 215, 0.08);
}

.mymsn-hsec--register .mymsn-hsec__head {
	background: #eef4ff;
	color: #1a56db;
	font-size: 1.02em;
	border-bottom-color: #d4e2fb;
}

/* ---------- מודאל שיתוף: כפתור יצירת קישור חדש (מכווץ) ---------- */
.mymsn-share-createbar {
	margin: 14px 0 10px;
	text-align: center;
}

.mymsn-share-newbtn {
	font-size: 0.95em;
}

/* ודא שהטופס המכווץ באמת מוסתר (display מפורש גובר על [hidden]) */
.mymsn-share-create[hidden] {
	display: none;
}

/* ---------- פורטל עובד: שיתוף עם לקוח ---------- */
.mymsn-portal-item__share {
	padding: 0 16px 12px;
}

.mymsn-pshare-btn {
	font-size: 0.85rem;
}

.mymsn-pshare-modal__card {
	max-width: 520px;
}

.mymsn-pshare-modal__which {
	background: #eef4ff;
	border: 1px solid #d4e2fb;
	border-radius: 8px;
	padding: 9px 12px;
	font-weight: 700;
	color: #1a56db;
	margin: 0 0 14px;
	font-size: 0.92rem;
}

.mymsn-pshare-form .mymsn-field {
	display: block;
	margin-bottom: 12px;
}

.mymsn-pshare-form .mymsn-field > span {
	display: block;
	font-size: 0.86rem;
	font-weight: 600;
	margin-bottom: 5px;
	color: #44475a;
}

.mymsn-pshare-form .mymsn-field input {
	width: 100%;
	box-sizing: border-box;
}

.mymsn-pshare-actions {
	margin: 14px 0 6px;
}

.mymsn-pshare-result {
	background: #f0fbf3;
	border: 1px solid #cfeeda;
	border-radius: 9px;
	padding: 12px;
	margin-top: 12px;
}

.mymsn-pshare-result[hidden] {
	display: none;
}

.mymsn-pshare-result__label {
	margin: 0 0 8px;
	font-weight: 700;
	color: #1a7a3d;
	font-size: 0.9rem;
}

.mymsn-pshare-result__row {
	display: flex;
	gap: 8px;
}

.mymsn-pshare-result__row input {
	flex: 1 1 auto;
	box-sizing: border-box;
	direction: ltr;
}

.mymsn-pshare-msg {
	margin: 10px 0 0;
	font-size: 0.88rem;
	color: #b4232a;
}

.mymsn-pshare-msg[hidden] {
	display: none;
}

/* ---------- portal staff: existing client links list ---------- */
.mymsn-pshare-existing {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ececf3;
}

.mymsn-pshare-existing__head {
	font-weight: 700;
	font-size: 0.9rem;
	margin-bottom: 8px;
	color: #44475a;
}

.mymsn-pshare-exrow {
	background: #f7f8fb;
	border: 1px solid #e6e8ee;
	border-radius: 8px;
	padding: 8px 10px;
	margin-bottom: 7px;
}

.mymsn-pshare-exrow__name {
	font-weight: 600;
	font-size: 0.86rem;
	margin-bottom: 5px;
}

.mymsn-pshare-exrow__act {
	display: flex;
	gap: 6px;
}

.mymsn-pshare-exrow__act input {
	flex: 1 1 auto;
	box-sizing: border-box;
	direction: ltr;
	font-size: 0.8rem;
}

/* ---------- staff view: "save my content" button moved to top ---------- */
.mymsn-actions--top {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	padding: 12px 14px;
	margin-bottom: 14px;
	background: #eef4ff;
	border: 1px solid #d4e2fb;
	border-radius: 10px;
}

.mymsn-actions--top .mymsn-actions__hint {
	font-size: 0.82rem;
	color: #4a5578;
}

/* ---------- manager list: density selector (1-5 per row) ---------- */
.mymsn-density {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-inline-start: 8px;
}

.mymsn-density__label {
	font-size: 0.82rem;
	color: #6b7280;
}

.mymsn-density__btn {
	width: 26px;
	height: 26px;
	border: 1px solid #d5d8de;
	background: #fff;
	border-radius: 6px;
	cursor: pointer;
	font-size: 0.8rem;
	color: #4a4f5a;
}

.mymsn-density__btn:hover {
	background: #f1f3f7;
}

.mymsn-density__btn.is-active {
	background: #1a56db;
	border-color: #1a56db;
	color: #fff;
	font-weight: 700;
}

/* grid layout when density chosen */
.mymsn-items[data-cols="2"] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.mymsn-items[data-cols="3"] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mymsn-items[data-cols="4"] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mymsn-items[data-cols="5"] { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }

@media (max-width: 900px) {
	.mymsn-items[data-cols="3"],
	.mymsn-items[data-cols="4"],
	.mymsn-items[data-cols="5"] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.mymsn-items[data-cols] { display: block; }
}

/* ---------- staff view: fixed-position "save changes" button above tabs ---------- */
.mymsn-savebar {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.mymsn-savebar__btn {
	background: #1a56db;
	color: #fff;
	border: 1px solid #1a56db;
	font-size: 0.85rem;
	padding: 6px 16px;
	border-radius: 8px;
	box-shadow: 0 1px 4px rgba(26, 86, 219, 0.18);
}

.mymsn-savebar__btn:hover {
	background: #1747b8;
	border-color: #1747b8;
}

/* ---------- task types: field + management modal ---------- */
.mymsn-typefield__row {
	display: flex;
	gap: 8px;
	align-items: center;
}

.mymsn-typefield__row select {
	flex: 1 1 auto;
}

.mymsn-type-modal__card {
	max-width: 480px;
}

.mymsn-type-add {
	display: flex;
	gap: 8px;
	margin: 12px 0;
}

.mymsn-type-add input {
	flex: 1 1 auto;
	box-sizing: border-box;
}

.mymsn-type-list {
	max-height: 300px;
	overflow-y: auto;
}

.mymsn-type-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 10px;
	border: 1px solid #e6e8ee;
	border-radius: 8px;
	margin-bottom: 6px;
}

.mymsn-type-row__name {
	font-weight: 600;
	font-size: 0.9rem;
}

.mymsn-btn--danger {
	background: #fff;
	color: #b4232a;
	border: 1px solid #e6b4b7;
}

.mymsn-btn--danger:hover {
	background: #fdeef0;
}

.mymsn-type-msg {
	margin: 8px 0 0;
	font-size: 0.85rem;
	color: #b4232a;
}

.mymsn-type-msg[hidden] {
	display: none;
}

/* task type badge (after mission title) */
.mymsn-type-badge {
	display: inline-block;
	background: #eef4ff;
	color: #1a56db;
	border: 1px solid #d4e2fb;
	border-radius: 999px;
	padding: 1px 10px;
	font-size: 0.78rem;
	font-weight: 600;
	margin-inline-start: 8px;
	vertical-align: middle;
}

.mymsn-field__hint-inline {
	font-weight: 400;
	font-size: 0.8rem;
	color: #8b8f9a;
}

/* ---------- "new internal comment" marker (red) ---------- */
.mymsn-newcomment {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-inline-start: 8px;
	padding: 1px 9px 1px 8px;
	background: #fdecec;
	color: #c0271f;
	border: 1px solid #f2c4c1;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 700;
	vertical-align: middle;
	white-space: nowrap;
}

.mymsn-newcomment__dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e01b1b;
	box-shadow: 0 0 0 3px rgba(224, 27, 27, 0.15);
	flex: 0 0 auto;
}

/* ---------- "new comments" banner (small, modern) ---------- */
.mymsn-newbanner {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 14px;
	padding: 10px 14px;
	background: linear-gradient(180deg, #fff 0%, #fff6f6 100%);
	border: 1px solid #f2cfcd;
	border-radius: 12px;
	cursor: pointer;
	text-align: start;
	font-family: inherit;
	box-shadow: 0 1px 3px rgba(192, 39, 31, 0.08);
	transition: box-shadow .18s ease, transform .12s ease, border-color .18s ease;
}

.mymsn-newbanner:hover {
	box-shadow: 0 4px 12px rgba(192, 39, 31, 0.14);
	transform: translateY(-1px);
	border-color: #e8a3a0;
}

.mymsn-newbanner:active { transform: translateY(0); }

.mymsn-newbanner__ico {
	font-size: 1.15rem;
	line-height: 1;
	flex: 0 0 auto;
}

.mymsn-newbanner__text {
	flex: 1 1 auto;
	font-size: 0.9rem;
	font-weight: 600;
	color: #8a2a25;
}

.mymsn-newbanner__cta {
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 700;
	color: #fff;
	background: #d93a3a;
	padding: 4px 12px;
	border-radius: 999px;
}

/* ---------- saved-mission star (golden) ---------- */
.mymsn-star {
	background: none;
	border: none;
	cursor: pointer;
	padding: 2px 4px;
	font-size: 1.15rem;
	line-height: 1;
	color: #c9ccd2;
	vertical-align: middle;
	transition: transform .12s ease, color .15s ease;
}

.mymsn-star:hover { transform: scale(1.15); color: #e8b923; }

.mymsn-star.is-saved { color: #f2b705; }

.mymsn-star.is-saved .mymsn-star__icon {
	text-shadow: 0 1px 2px rgba(242, 183, 5, 0.35);
}

.mymsn-star:disabled { opacity: .5; cursor: default; }

/* staff note: strong hint (bold) */
.mymsn-field__hint--strong { font-weight: 700; color: #4a5568; }

/* portal sort select: distinct modern accent to separate from filters */
.mymsn-portal-sortsel {
	background: linear-gradient(180deg, #f0f7f6 0%, #e6f2f0 100%);
	border-color: #b9dcd6 !important;
	color: #1c6b5f;
	font-weight: 600;
}
.mymsn-portal-sortsel:hover { border-color: #8fc9bf !important; }

/* portal reset button spacing */
.mymsn-portal-reset { flex: 0 0 auto; }
