.de-account .de-muted{color:#9299ad}.de-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.de-card{background:#fff;border:1px solid #eceef3;border-radius:14px;padding:25px;box-shadow:0 8px 28px #1b1f2d0f}.de-card-meta{display:flex;justify-content:space-between}.de-card-meta b{color:#000000;text-transform:uppercase;font-size:12px}.de-card-meta span{background:#f0f8f2;color:#348a52;padding:5px 9px;border-radius:20px;font-size:12px}.de-actions{display:flex;gap:10px;margin-top:22px}.de-btn{padding:11px 15px;border-radius:5px;background:#f4f5f8;color:#333!important}.de-btn.primary{background:#000000;color:#fff!important}
.de-editor{--pink:#FBBF24;--purple:#000000;--ink:#25293b;--muted:#9ba2b5;display:grid;grid-template-columns:330px 1fr;min-height:100vh;background:#f7f8fa;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.de-editor aside{background:#fff;border-right:1px solid #eee;padding:42px 28px;position:sticky;top:0;height:100vh}.de-logo{font-size:26px;font-weight:800;margin:0 10px 32px}.de-logo span{color:#000}.de-preview{display:block;text-align:center;background:var(--purple);color:#fff!important;padding:13px;border-radius:9px}.de-editor nav{margin-top:28px}.de-editor nav a{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px 5px;cursor:pointer;color:#747c91}.de-editor nav b{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f2f5f9;color:var(--pink)}.de-editor nav span{display:flex;flex-direction:column}.de-editor nav strong{color:#3c4154}.de-editor nav small{color:#a0a7b9}.de-editor nav a.active b{background:var(--pink);color:#000}.de-editor nav a.active strong{color:#000}.de-editor main{padding:52px clamp(25px,5vw,85px)}.de-step{display:none;max-width:900px;margin:auto}.de-step.active{display:block}.de-title{text-align:center;margin-bottom:32px}.de-title h1{font-size:30px;margin:0}.de-title em{font-family:inherit;color:inherit;font-size:inherit;font-weight:700;font-style:normal}.de-title p{color:var(--muted)}.de-form-card{background:#fff;border:1px solid #eef0f3;border-radius:14px;margin-bottom:20px;box-shadow:0 8px 28px #1f24360d;overflow:hidden}.de-card-head,details summary{padding:22px 27px;border-bottom:1px solid #eef0f3}.de-card-head h2,details h2{font-size:18px;margin:0}.de-card-head p,details p{font-size:13px;color:var(--muted);margin:3px 0 0}.de-card-body{padding:27px}.de-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.de-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}.de-fields .full{grid-column:1/-1}.de-fields input,.de-fields textarea{background:#f6f7f9!important;border:1px solid #edf0f4!important;border-radius:10px!important;padding:13px 14px!important;box-shadow:none!important;width:100%}.de-fields textarea{min-height:90px}.de-form-card summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.de-toggle{display:flex;justify-content:space-between;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eee}.de-footer{display:flex;justify-content:flex-end;align-items:center;gap:15px}.de-footer button{background:var(--pink);color:#000;border:0;border-radius:5px;padding:14px 22px;font-weight:700}.de-status.saved{color:#2e8b57}.de-status.error{color:#b63c4c}.de-placeholder{padding:30px}.de-mobile-head{display:none}
@media(max-width:800px){.de-grid{grid-template-columns:1fr}.de-editor{display:block}.de-editor aside{display:none}.de-mobile-head{display:grid;grid-template-columns:1fr auto;gap:9px;background:#fff;padding:13px 15px;position:sticky;top:0;z-index:10}.de-mobile-head>div:first-child{display:flex;flex-direction:column}.de-mobile-head>a{background:var(--purple);color:#fff!important;padding:10px;border-radius:8px}.de-progress{grid-column:1/-1;height:7px;background:#edf0f4;border-radius:10px;overflow:hidden}.de-progress i{display:block;width:16.666%;height:100%;background:var(--pink)}.de-mobile-head small{grid-column:1/-1}.de-editor main{padding:27px 15px 65px}.de-fields{grid-template-columns:1fr}.de-fields .full{grid-column:auto}.de-card-head,details summary,.de-card-body{padding:21px}.de-footer{flex-direction:column;align-items:stretch}.de-footer button{width:100%}}
/* v0.4 */
.de-editor *,.de-editor *:before,.de-editor *:after{box-sizing:border-box}.de-fields>*{min-width:0}.de-fields input,.de-fields textarea,.de-fields select{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.de-fields input[type="datetime-local"],.de-fields input[type="date"],.de-fields input[type="time"]{min-width:0!important;max-width:100%!important;width:100%!important}.de-fields select{background:#f6f7f9;border:1px solid #edf0f4;border-radius:10px;padding:13px 14px}.de-color-field{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;min-width:0}.de-color-field input[type=color]{height:46px;padding:2px!important;background:#fff!important}.de-color-field code{overflow:hidden;text-overflow:ellipsis}.de-upload{display:flex;flex-direction:column;gap:8px;min-width:0}.de-upload img{max-width:150px;max-height:110px;object-fit:cover;border-radius:8px}.de-upload input[type=file]{font-size:13px;padding:10px!important}.de-sticky-save{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:rgba(255,255,255,.96);border:1px solid #eceef2;border-radius:13px;padding:12px 14px;box-shadow:0 10px 35px rgba(0,0,0,.09);max-width:900px;margin:28px auto 0}.de-save-btn,.de-next-btn{border:0;border-radius:5px;padding:13px 18px;font-weight:700;cursor:pointer}.de-save-btn{background:#000;color:#fff}.de-next-btn{background:#FBBF24;color:#000}.de-status{margin-right:auto;font-size:13px;color:#70778a}.de-status.dirty{color:#9a6a00}.de-status.saved{color:#2e8b57}.de-status.error{color:#b63c4c}.de-publish-box{display:flex;gap:20px;justify-content:space-between;align-items:center}.de-publish-box>div{min-width:0;display:flex;flex-direction:column;gap:7px}.de-publish-box code{overflow-wrap:anywhere}@media(max-width:800px){.de-fields input[type="datetime-local"],.de-fields input[type="date"],.de-fields input[type="time"]{font-size:16px!important}.de-sticky-save{bottom:8px;flex-wrap:wrap}.de-status{width:100%;margin:0;text-align:center}.de-save-btn,.de-next-btn{flex:1}.de-publish-box{flex-direction:column;align-items:stretch}}

/* v0.4.1 */
.de-toggle{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;max-width:100%;padding:0 0 18px!important;margin:0 0 18px!important;border:0!important;cursor:pointer;font-weight:600}
.de-toggle input[type="checkbox"]{position:absolute!important;opacity:0!important;pointer-events:none!important}
.de-toggle-ui{position:relative;display:inline-flex;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#dfe2e8;transition:.18s ease}
.de-toggle-ui i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s ease}
.de-toggle input[type="checkbox"]:checked + .de-toggle-ui{background:#FBBF24}
.de-toggle input[type="checkbox"]:checked + .de-toggle-ui i{transform:translateX(18px);background:#000}
.de-toggle input[type="checkbox"]:focus-visible + .de-toggle-ui{outline:2px solid #000;outline-offset:2px}
.de-toggle-label{color:#25293b;line-height:1.35}
.de-sticky-save{justify-content:flex-end}
.de-save-continue-btn{border:0;border-radius:5px;padding:14px 22px;font-weight:700;cursor:pointer;background:#FBBF24;color:#000;white-space:nowrap}
.de-save-continue-btn:hover{background:#e9ad10}
@media(max-width:800px){.de-sticky-save{flex-direction:column;align-items:stretch}.de-status{width:100%;text-align:center}.de-save-continue-btn{width:100%}}

/* v0.4.2 mobile step navigation */
.de-mobile-steps{display:none}
@media(max-width:800px){
.de-mobile-head{grid-template-columns:1fr auto}
.de-mobile-steps{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding:4px 0 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.de-mobile-steps::-webkit-scrollbar{display:none}
.de-mobile-steps button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid #e7e9ee;background:#fff;color:#4a4f60;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.de-mobile-steps button b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1f2f5;color:#000;font-size:11px}
.de-mobile-steps button.active{border-color:#FBBF24;background:#fff8df;color:#000}
.de-mobile-steps button.active b{background:#FBBF24;color:#000}
}

/* v0.4.3 — live font preview */
.de-font-preview{display:flex;align-items:center;gap:16px;margin-top:10px;min-height:68px;padding:12px 16px;border:1px solid #eceef2;border-radius:10px;background:#fff;overflow:hidden}
.de-font-preview span{flex:0 0 auto;font-size:30px;line-height:1;color:#FBBF24;background:#000;border-radius:8px;padding:8px 10px}
.de-font-preview strong{min-width:0;font-family:inherit!important;font-size:24px;font-weight:500;line-height:1.2;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:800px){.de-font-preview{min-height:62px}.de-font-preview strong{font-size:21px}.de-font-preview span{font-size:26px}}


/* v0.4.5 — mobile CTA + active step visibility */
.de-editor .de-save-continue-btn,
.de-editor button.de-save-continue-btn,
.de-editor .de-sticky-save .de-save-continue-btn{
	background:#FBBF24!important;
	background-color:#FBBF24!important;
	color:#000!important;
	border:0!important;
	opacity:1!important;
	filter:none!important;
	box-shadow:none;
	-webkit-appearance:none;
	appearance:none;
}
.de-editor .de-save-continue-btn:hover,
.de-editor .de-save-continue-btn:focus{
	background:#e9ad10!important;
	background-color:#e9ad10!important;
	color:#000!important;
}
.de-editor .de-save-continue-btn:disabled{
	background:#FBBF24!important;
	background-color:#FBBF24!important;
	color:#000!important;
	opacity:.62!important;
}
@media(max-width:800px){
	.de-mobile-steps{
		scroll-behavior:smooth;
		scroll-padding-inline:16px;
	}
}

/* v0.5.0 lifecycle */
.de-publish-panel{display:grid;gap:22px}.de-publish-status{display:flex;align-items:center;gap:12px}.de-status-dot{width:12px;height:12px;border-radius:50%;background:#b7bbc4;box-shadow:0 0 0 5px #f0f1f3}.de-publish-panel[data-status="publish"] .de-status-dot{background:#22c55e;box-shadow:0 0 0 5px #e8f8ed}.de-publish-status div{display:flex;flex-direction:column;gap:2px}.de-publish-status strong{font-size:18px}.de-publish-status small{color:#777d8b}.de-publish-url{display:flex;flex-direction:column;gap:8px}.de-publish-url code{display:block;padding:13px 14px;background:#f6f7f9;border-radius:10px;overflow-wrap:anywhere}.de-publish-actions{display:flex;gap:10px;flex-wrap:wrap}.de-publish-actions button,.de-publish-actions .de-btn{min-height:46px;border-radius:5px;padding:0 16px;font-weight:700;cursor:pointer}.de-publish-btn{border:0;background:#FBBF24;color:#000}.de-unpublish-btn{border:1px solid #d9dce2;background:#fff;color:#222}.de-copy-link-btn{border:1px solid #000;background:#000;color:#fff}@media(max-width:800px){.de-publish-actions{display:grid}.de-publish-actions>*{width:100%}}


/* v0.5.1 — publish UX */
.de-publish-actions [hidden],
.de-sticky-save[hidden]{
	display:none!important;
}

.de-editor .de-publish-actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}

.de-editor .de-publish-actions .de-btn,
.de-editor .de-publish-actions button{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	width:auto;
	min-height:46px!important;
	margin:0!important;
	padding:0 18px!important;
	border-radius:5px!important;
	font-size:14px!important;
	font-weight:700!important;
	line-height:1!important;
	text-decoration:none!important;
	text-transform:none!important;
	letter-spacing:0!important;
	box-shadow:none!important;
	-webkit-appearance:none;
	appearance:none;
}

.de-editor .de-publish-actions .de-preview-link{
	background:#fff!important;
	color:#000!important;
	border:1px solid #d9dce2!important;
}

.de-editor .de-publish-actions .de-preview-link:hover{
	background:#f6f7f9!important;
	color:#000!important;
}

.de-editor .de-publish-actions .de-publish-btn{
	background:#FBBF24!important;
	background-color:#FBBF24!important;
	color:#000!important;
	border:1px solid #FBBF24!important;
}

.de-editor .de-publish-actions .de-publish-btn:hover,
.de-editor .de-publish-actions .de-publish-btn:focus{
	background:#e9ad10!important;
	background-color:#e9ad10!important;
	border-color:#e9ad10!important;
	color:#000!important;
}

.de-editor .de-publish-actions .de-unpublish-btn{
	background:#fff!important;
	color:#222!important;
	border:1px solid #d9dce2!important;
}

.de-editor .de-publish-actions .de-copy-link-btn{
	background:#000!important;
	color:#fff!important;
	border:1px solid #000!important;
}

@media(max-width:800px){
	.de-editor .de-publish-actions{
		display:grid;
		grid-template-columns:1fr;
	}
	.de-editor .de-publish-actions .de-btn,
	.de-editor .de-publish-actions button{
		width:100%!important;
	}
}


/* v0.5.2 — WoodMart My Account dashboard tile icon
   Target only the large "Invitațiile mele" card, not the left navigation. */
.wd-my-account-links .invitatiile-mele-link > a::before,
.wd-my-account-links .woocommerce-MyAccount-navigation-link--invitatiile-mele > a::before,
.woocommerce-MyAccount-content .wd-my-account-links .invitatiile-mele-link > a::before{
	content:""!important;
	display:block!important;
	width:66px!important;
	height:66px!important;
	margin:0 auto 18px!important;
	background-color:#bdbdbd!important;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M14 6h27l9 9v43H14V6zm4 4v44h28V18H38V10H18zm24 1.7V14h2.3L42 11.7zM23 25h18v4H23v-4zm0 10h18v4H23v-4zm0 10h12v4H23v-4z'/%3E%3C/svg%3E") center/contain no-repeat!important;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M14 6h27l9 9v43H14V6zm4 4v44h28V18H38V10H18zm24 1.7V14h2.3L42 11.7zM23 25h18v4H23v-4zm0 10h18v4H23v-4zm0 10h12v4H23v-4z'/%3E%3C/svg%3E") center/contain no-repeat!important;
	font-family:inherit!important;
	font-size:0!important;
	line-height:1!important;
}


/* v0.7.2 — My Account invitation cards mobile layout */
.de-account,
.de-account .de-grid,
.de-account .de-card{
	min-width:0;
	max-width:100%;
	box-sizing:border-box;
}

.de-account .de-card{
	overflow:hidden;
}

.de-account .de-card-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	flex-wrap:wrap;
}

.de-account .de-card h3{
	overflow-wrap:anywhere;
}

.de-account .de-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	min-width:0;
}

.de-account .de-actions .de-btn{
	flex:0 1 auto;
	min-width:0;
	white-space:nowrap;
}

@media(max-width:700px){
	.de-account .de-grid{
		grid-template-columns:minmax(0,1fr)!important;
		width:100%!important;
	}

	.de-account .de-card{
		width:100%!important;
		max-width:100%!important;
		padding:22px 18px!important;
	}

	.de-account .de-card-meta{
		align-items:flex-start;
	}

	.de-account .de-actions{
		display:grid!important;
		grid-template-columns:1fr 1fr;
		width:100%;
	}

	.de-account .de-actions .de-btn{
		display:flex!important;
		align-items:center;
		justify-content:center;
		width:100%!important;
		max-width:100%!important;
		min-height:44px;
		padding:0 12px!important;
		font-size:13px!important;
		white-space:normal!important;
		text-align:center;
	}

	.de-account .de-actions .de-btn.primary{
		grid-column:1/-1;
	}
}

@media(max-width:420px){
	.de-account .de-actions{
		grid-template-columns:1fr;
	}

	.de-account .de-actions .de-btn.primary{
		grid-column:auto;
	}
}

.de-editor .de-copy-link-btn{min-width:142px}.de-editor .de-copy-link-btn.copied{font-size:20px;line-height:1}

/* v0.7.8 — lifecycle disabled states */
.de-editor .de-publish-actions button:disabled{
	cursor:not-allowed!important;
	background:#eef0f3!important;
	background-color:#eef0f3!important;
	border-color:#d9dce2!important;
	color:#9aa0aa!important;
	box-shadow:none!important;
	opacity:1!important;
}
.de-editor .de-publish-actions button:disabled:hover,
.de-editor .de-publish-actions button:disabled:focus{
	background:#eef0f3!important;
	background-color:#eef0f3!important;
	border-color:#d9dce2!important;
	color:#9aa0aa!important;
}

/* Prevent iOS Safari/Chrome from auto-zooming focused personalization controls. */
.de-editor .de-fields input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.de-editor .de-fields select,
.de-editor .de-fields textarea {
    font-size: 16px !important;
}

/* v0.9.0 — support section + compact mobile editor header and bottom action island */
.de-support-subsection{margin-top:20px;padding-top:20px;border-top:1px solid #eef0f3}
.de-mobile-island{display:none}
@media(max-width:800px){
  .de-mobile-head{grid-template-columns:1fr!important;gap:8px!important;padding:10px 15px 9px!important}
  .de-mobile-head .de-mobile-title{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;line-height:1.25}
  .de-mobile-head .de-progress,.de-mobile-head>small,.de-mobile-steps{grid-column:1/-1!important}
  .de-mobile-head .de-progress{height:5px}
  .de-sticky-save{position:fixed!important;left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;transform:translateX(-50%);width:min(280px,calc(100vw - 32px))!important;margin:0!important;padding:6px!important;border-radius:24px!important;background:rgba(20,20,22,.94)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 35px rgba(0,0,0,.24)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:block!important}
  .de-sticky-save[hidden]{display:none!important}
  .de-sticky-save>.de-status{position:absolute;bottom:calc(100% + 7px);left:0;width:100%;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.94);font-size:11px;text-align:center;pointer-events:none}
  .de-sticky-save>.de-status:empty{display:none}
  .de-save-continue-btn{display:none!important}
  .de-mobile-island{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .de-mobile-action{min-width:0;height:58px!important;padding:5px 10px!important;margin:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#fff!important;text-decoration:none!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit!important;cursor:pointer}
  .de-mobile-action:hover,.de-mobile-action:focus{background:rgba(255,255,255,.09)!important;color:#fff!important}
  .de-mobile-action-icon{font-size:20px;line-height:1;font-weight:700}
  .de-mobile-action small{font-size:10px;line-height:1.1;color:#fff;font-weight:600;letter-spacing:0}
  .de-mobile-save-btn .de-mobile-action-icon{color:#FBBF24}
  .de-editor main{padding-bottom:105px!important}
}

/* v0.9.1 — slimmer white frosted-glass mobile action island */
@media(max-width:800px){
  .de-sticky-save{bottom:max(10px,env(safe-area-inset-bottom))!important;width:min(250px,calc(100vw - 36px))!important;padding:4px!important;border-radius:20px!important;background:rgba(255,255,255,.52)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 8px 28px rgba(25,30,40,.13)!important;backdrop-filter:blur(14px) saturate(145%)!important;-webkit-backdrop-filter:blur(14px) saturate(145%)!important}
  .de-mobile-island{gap:2px}
  .de-mobile-action{height:48px!important;padding:3px 8px!important;border-radius:5px!important;color:#17191d!important}
  .de-mobile-action:hover,.de-mobile-action:focus{background:rgba(0,0,0,.045)!important;color:#17191d!important}
  .de-mobile-action-icon{font-size:18px!important}
  .de-mobile-action small{font-size:9px!important;color:#17191d!important}
  .de-mobile-save-btn .de-mobile-action-icon{color:#17191d!important}
  .de-editor main{padding-bottom:88px!important}
}

@media (min-width:801px){
  .de-sticky-save{
    background:rgba(255,255,255,.62)!important;
    border-color:rgba(255,255,255,.58)!important;
    backdrop-filter:blur(14px) saturate(140%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(140%)!important;
  }
}

/* v0.9.3 — compact header, editable HEX colors, black glass action island */
.de-color-field{grid-template-columns:54px minmax(0,1fr)!important}
.de-color-field .de-color-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:16px!important;text-transform:uppercase}
@media(max-width:800px){
 .de-mobile-head{padding-top:8px!important;gap:6px!important}
 .de-mobile-head .de-mobile-title{display:none!important}
 .de-sticky-save{background:rgba(12,12,14,.58)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important;backdrop-filter:blur(16px) saturate(145%)!important;-webkit-backdrop-filter:blur(16px) saturate(145%)!important}
 .de-mobile-action,.de-mobile-action:hover,.de-mobile-action:focus{color:#fff!important}
 .de-mobile-action:hover,.de-mobile-action:focus{background:rgba(255,255,255,.08)!important}
 .de-mobile-action small{color:#fff!important}
 .de-mobile-save-btn .de-mobile-action-icon{color:#FBBF24!important}
}
@media(min-width:801px){.de-sticky-save{background:rgba(15,15,17,.58)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 10px 35px rgba(0,0,0,.18)!important;backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important}.de-sticky-save .de-status{color:rgba(255,255,255,.82)}}

/* v0.9.4 — four-action mobile island; white glass desktop */
@media(max-width:800px){
 .de-mobile-island{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important}
 .de-sticky-save{width:min(330px,calc(100vw - 24px))!important}
 .de-mobile-action{padding-left:3px!important;padding-right:3px!important}
 .de-mobile-action small{text-transform:none!important}
 .de-mobile-action:disabled{opacity:.36!important;cursor:default!important;background:transparent!important}
}
@media(min-width:801px){
 .de-sticky-save{background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.58)!important;box-shadow:0 10px 35px rgba(25,30,40,.14)!important;backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important}
 .de-sticky-save .de-status{color:inherit!important}
}

/* v0.9.5 — Mobile action island polish */
@media(max-width:800px){
  .de-sticky-save{width:min(318px,calc(100vw - 24px))!important}
  .de-mobile-island{gap:0!important}
  .de-mobile-action{padding-left:1px!important;padding-right:1px!important}
  .de-mobile-action-icon{font-size:22px!important}
  .de-mobile-action small{font-size:9px!important}
}

.de-reset-design-btn{appearance:none;border:1px solid #d9d9d9;background:#fff;color:#171717;border-radius:5px;padding:11px 15px;font:inherit;font-weight:600;cursor:pointer;transition:.18s ease}
.de-reset-design-btn:hover{border-color:#111;background:#fafafa}.de-reset-design-btn:disabled{opacity:.6;cursor:wait}

/* Digital Events button radius standard */
.de-demo-button{border-radius:5px!important}

.de-editor button.de-save-continue-btn,.de-editor button.de-reset-design-btn,.de-editor .de-publish-actions button,.de-editor .de-publish-actions .de-btn,.de-editor button.de-save-btn,.de-editor button.de-next-btn,.de-editor .de-footer button,.de-demo-button,a.de-demo-button.button{border-radius:5px!important}

/* v1.0.5 — published status is deliberately strong; draft keeps the muted default. */
.de-publish-panel[data-status="publish"] .de-publish-status-text{color:#000!important;font-weight:700!important}

/* v1.0.10 — image upload preview, progress feedback and remove action. */
.de-upload-preview{position:relative;display:none;width:min(220px,100%);min-height:44px}
.de-upload-preview.has-image{display:block}
.de-upload-preview img{display:block;width:100%;max-width:220px;height:auto;max-height:160px;object-fit:cover;border-radius:10px}
.de-image-remove{display:none!important;position:absolute!important;top:7px;right:7px;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.72)!important;color:#fff!important;font-size:21px!important;font-weight:400!important;line-height:28px!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2)!important}
.de-upload-preview.has-image .de-image-remove{display:flex!important}
.de-upload-progress{position:absolute;left:7px;bottom:7px;display:none;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:600;line-height:1.2}
.de-upload-preview.is-uploading .de-upload-progress,.de-upload-preview.is-uploaded .de-upload-progress{display:block}
.de-upload-preview.is-uploading img{opacity:.72}


/* v1.1.4 — WoodMart My Account: "Invitațiile mele" icon */

/* v1.2.3 — WoodMart My Account icon */
.wd-my-acc-invitatiile-mele{--wd-my-acc-nav-icon:"\f185";}

/* v1.2.5 — multi-image invitation gallery */
.de-gallery-upload{display:flex;flex-direction:column;gap:10px}.de-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.de-gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#f3f4f6}.de-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.de-gallery-remove{position:absolute!important;top:6px;right:6px;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.72)!important;color:#fff!important;font-size:20px!important;line-height:26px!important;cursor:pointer}.de-gallery-files{font-size:13px;padding:10px!important}.de-gallery-help{color:#70778a;font-size:12px}

/* v1.2.7 — gallery upload feedback */
.de-gallery-item.is-uploading img{opacity:.72}
.de-gallery-item.is-uploaded::after{content:"✓";position:absolute;left:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:700}
.de-gallery-progress{min-height:16px;color:#70778a;font-size:12px;font-weight:600}

/* v1.2.9 — iOS datetime controls must stay inside the personalization grid. */
.de-editor .de-fields label{min-width:0;max-width:100%}
.de-editor .de-fields input[type="datetime-local"]{
	-webkit-appearance:none;
	appearance:none;
	display:block!important;
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
	overflow:hidden;
}
@media(max-width:800px){
	.de-editor .de-fields input[type="datetime-local"]{font-size:16px!important}
	.de-editor .de-fields input[type="datetime-local"]::-webkit-date-and-time-value{
		text-align:left;
		min-width:0;
	}
}

/* v1.2.12 — CTA hierarchy and toggle consistency */
.de-account .de-actions .de-btn.primary{
	background:#FBBF24!important;
	border-color:#FBBF24!important;
	color:#000!important;
}
.de-account .de-actions .de-btn.primary:hover,
.de-account .de-actions .de-btn.primary:focus{
	background:#e9ad10!important;
	border-color:#e9ad10!important;
	color:#000!important;
}
.de-editor .de-publish-btn:not(:disabled){
	background:#FBBF24!important;
	border-color:#FBBF24!important;
	color:#000!important;
}
.de-editor .de-copy-link-btn:not([hidden]){
	background:#FBBF24!important;
	border-color:#FBBF24!important;
	color:#000!important;
}
.de-editor .de-copy-link-btn:not([hidden]):hover,
.de-editor .de-copy-link-btn:not([hidden]):focus{
	background:#e9ad10!important;
	border-color:#e9ad10!important;
	color:#000!important;
}

/* Contextual help and design reset controls. */
.de-editor .de-field-label{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.de-editor .de-help-wrap{display:inline-flex;position:relative;vertical-align:middle;font-weight:400}
.de-editor button.de-help-trigger{display:inline-grid!important;place-items:center!important;width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;margin:0!important;border:1px solid #a5aab3!important;border-radius:50%!important;background:#fff!important;color:#4a5568!important;font-size:12px!important;line-height:1!important;font-weight:700!important;text-transform:none!important;cursor:help!important}
.de-editor .de-help-content{display:none;position:absolute;left:0;top:calc(100% + 9px);width:min(300px,80vw);max-width:300px;z-index:30;padding:12px 14px;border-radius:12px;background:#20232a;color:#fff;font-size:13px;font-weight:400;line-height:1.55;box-shadow:0 8px 24px #0003;text-transform:none;letter-spacing:normal;pointer-events:none}
.de-editor .de-help-wrap:hover .de-help-content,.de-editor .de-help-wrap:focus-within .de-help-content,.de-editor .de-help-trigger[aria-expanded="true"]+.de-help-content{display:block}
.de-editor .de-reset-row{margin:-6px 0 22px;text-align:left}
.de-editor .de-reset-row .de-reset-design-btn{border-radius:10px!important;text-transform:none!important;letter-spacing:normal!important}
.de-editor .de-fields[hidden],.de-editor .de-support-subsection[hidden]{display:none!important}

.de-editor .de-form-card{overflow:visible}
.de-editor .de-form-card .de-card-body{position:relative}

/* v1.2.25 — viewport-safe help on phones; breathing room after toggle labels. */
.de-editor .de-toggle-label .de-help-wrap{margin-inline-start:10px!important;flex-shrink:0!important}
.de-editor .de-help-content{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}
@media (max-width:767px){
  .de-editor .de-help-content{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    top:auto!important;
    bottom:calc(98px + env(safe-area-inset-bottom, 0px))!important;
    width:auto!important;
    max-width:none!important;
    max-height:40vh!important;
    overflow-y:auto!important;
    z-index:99999!important;
    padding:14px 16px!important;
    border-radius:12px!important;
    box-shadow:0 10px 32px rgba(0,0,0,.24)!important;
  }
  /* Hover persists after tap on iOS; only show the opened tooltip. */
  .de-editor .de-help-wrap:hover .de-help-content,
  .de-editor .de-help-wrap:focus-within .de-help-content{display:none}
  .de-editor .de-help-trigger[aria-expanded="true"]+.de-help-content{display:block!important}
}

/* v1.2.26 — discreet info icon and strict mobile tap targets. */
.de-editor button.de-help-trigger,
.de-editor button.de-help-trigger:hover,
.de-editor button.de-help-trigger:focus{
  color:#a5aab3!important;
  border-color:#a5aab3!important;
  background:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1!important;
  box-shadow:none!important;
  outline-offset:3px;
}
@media(max-width:767px){
  .de-editor .de-help-wrap:hover .de-help-content,
  .de-editor .de-help-wrap:focus-within .de-help-content{display:none!important}
  .de-editor .de-help-trigger[aria-expanded="true"]+.de-help-content{display:block!important}
}

.de-editor .de-fields .de-reset-row{grid-column:1/-1;margin:8px 0 0;padding-top:12px;border-top:1px solid #eceef0;}
.de-editor .de-fields .de-reset-design-btn{background:#fff!important;border:1px solid #d7dce1!important;color:#343b43!important;border-radius:10px!important;padding:11px 16px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;}
.de-editor .de-fields .de-reset-design-btn:hover{border-color:#e3ab00!important;background:#fffdf5!important;}

/* Event-type icon next to the invitation design in My Invitations. */
.de-account .de-design-identity{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%}
.de-account .de-design-identity .de-event-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;line-height:1;vertical-align:middle;color:#69717d;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.de-account .de-design-identity .de-event-icon svg{display:block;width:20px;height:20px;flex:none}
.de-account .de-design-identity b{overflow-wrap:anywhere}

/* v1.2.29 — prominent end-of-step CTA on mobile, yellow preview on desktop */
.de-editor .de-step-bottom-action{display:none}
@media(max-width:800px){
 .de-editor .de-step-bottom-action{display:block;margin:26px 0 18px;padding:0 0 12px}
 .de-editor .de-step-next-cta,.de-editor .de-step-next-cta:hover,.de-editor .de-step-next-cta:focus{
   display:block!important;width:100%!important;min-height:54px!important;padding:14px 18px!important;
   background:#FBBF24!important;color:#171717!important;border:1px solid #FBBF24!important;
   border-radius:12px!important;font:inherit!important;font-size:16px!important;font-weight:700!important;
   text-align:center!important;text-transform:none!important;letter-spacing:normal!important;
   box-shadow:0 5px 14px rgba(251,191,36,.16)!important;cursor:pointer!important;
 }
 .de-editor .de-step-next-cta:disabled{opacity:.65!important;cursor:wait!important}
}
@media(min-width:801px){
 .de-editor aside a.de-preview.de-preview-link,
 .de-editor aside a.de-preview.de-preview-link:hover,
 .de-editor aside a.de-preview.de-preview-link:focus{
  background:#FBBF24!important;color:#171717!important;border:1px solid #FBBF24!important;
  border-radius:12px!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;
 }
}

/* v1.2.40 — invitation identity; preserve existing sticky navigation */
.de-editor-identity{display:flex;align-items:center;gap:12px;min-width:0;margin:0 4px 28px;color:#25293b}
.de-editor-identity .de-event-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#f5f6f8;color:#303746}
.de-editor-identity-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.de-editor-identity-text strong{font-size:17px;font-weight:750;line-height:1.3}
.de-editor-identity-text small{font-size:13px;line-height:1.4;color:#737c8e;overflow-wrap:anywhere}
.de-mobile-identity{display:none}
@media(max-width:800px){.de-mobile-identity{display:block;background:#fff;padding:16px 16px 13px;border-bottom:1px solid #edf0f4;position:static!important}.de-mobile-identity .de-editor-identity{margin:0}.de-mobile-identity .de-editor-identity-text strong{font-size:15px}.de-mobile-identity .de-editor-identity-text small{font-size:12px}}

/* v1.2.41 - remove theme/Elementor spacing immediately above mobile editor.
   Scoped to the Elementor wrapper containing this shortcode; site header untouched. */
@media (max-width:800px) {
  body:has(.de-editor) .elementor-widget-shortcode:has(.de-editor),
  body:has(.de-editor) .elementor-widget-shortcode:has(.de-editor) > .elementor-widget-container,
  body:has(.de-editor) .elementor-shortcode:has(> .de-editor) {
    margin-top:0!important; padding-top:0!important;
  }
  body:has(.de-editor) .elementor-element:has(> .elementor-widget-shortcode .de-editor) {
    padding-top:0!important; margin-top:0!important; min-height:0!important;
  }
  .de-editor {margin-top:0!important;}
}

.de-og-generate-wrap{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.de-og-generate-status{opacity:.75}

.de-color-field{grid-template-columns:54px minmax(0,1fr)!important}
.de-color-field .de-alpha-control{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:13px;color:#656b78}
.de-color-field .de-color-alpha{flex:1;width:100%;min-width:0;accent-color:#FBBF24;padding:0!important}
.de-color-field .de-alpha-value{min-width:40px;text-align:right;font-variant-numeric:tabular-nums}
.de-color-field .de-color-picker{background:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%)!important;background-size:12px 12px!important}

/* Cod QR local în pasul Publicare & distribuire */
.de-qr-box{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 0}.de-qr-preview{width:190px;min-height:190px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.de-qr-canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.de-qr-info{flex:1 1 200px}.de-qr-message{margin:0 0 14px;color:#4b5563}.de-qr-download[hidden]{display:none!important}
