/* [hidden] trebuie să ascundă și elementele cu display setat */
.cuiere-editor [hidden] { display: none !important; }
.cuiere-editor { --ce-acc: var(--global-palette1, #f44204); --ce-gri: #f4f4f4; --ce-linie: #e2e2e2; margin: 10px 0 40px; }
.cuiere-editor .ce-coloane { display: grid; grid-template-columns: minmax(260px, 340px) 1fr; gap: 28px; align-items: start; }
.cuiere-editor .ce-panou { background: var(--ce-gri); padding: 20px; border-top: 3px solid var(--ce-acc); }
.cuiere-editor .ce-pas { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 14px; margin: 18px 0 8px; }
.cuiere-editor .ce-pas:first-child { margin-top: 0; }
.cuiere-editor .ce-butoane { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cuiere-editor .ce-butoane.ce-mici { grid-template-columns: repeat(3, 1fr); }
.cuiere-editor .ce-butoane button { background: #fff; color: #333; border: 2px solid var(--ce-linie); padding: 10px 8px; cursor: pointer; text-align: center; border-radius: 0; line-height: 1.25; }
.cuiere-editor .ce-butoane button span { display: block; font-size: 12px; color: #777; margin-top: 3px; }
.cuiere-editor .ce-butoane button.activ { border-color: var(--ce-acc); box-shadow: inset 0 0 0 1px var(--ce-acc); }
.cuiere-editor .ce-butoane button:hover { border-color: var(--ce-acc); }
.cuiere-editor .ce-camp { position: relative; }
.cuiere-editor .ce-camp input { width: 100%; font-size: 20px; padding: 10px 56px 10px 12px; }
.cuiere-editor .ce-numar { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 12px; color: #888; }
.cuiere-editor .ce-eticheta { display: block; font-size: 14px; margin-top: 12px; }
.cuiere-editor .ce-eticheta select, .cuiere-editor .ce-eticheta input[type=range] { width: 100%; margin-top: 4px; }
.cuiere-editor input[type=range] { accent-color: var(--ce-acc); }
.cuiere-editor .ce-culori { display: flex; flex-wrap: wrap; gap: 8px; }
.cuiere-editor .ce-culori button { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px #bbb; cursor: pointer; padding: 0; }
.cuiere-editor .ce-culori button.activ { box-shadow: 0 0 0 3px var(--ce-acc); }
.cuiere-editor .ce-mic { font-size: 13px; color: #6d6c6c; margin: 8px 0 0; }
.cuiere-editor .ce-desen { background: #ece8e1; border: 1px solid var(--ce-linie); min-height: 260px; }
.cuiere-editor .ce-desen svg { display: block; width: 100%; height: auto; max-height: 62vh; }
.cuiere-editor .ce-marime { font-weight: 700; margin: 10px 0 4px; }
.cuiere-editor .ce-verificari { list-style: none; margin: 0 0 14px; padding: 0; font-size: 14px; }
.cuiere-editor .ce-verificari li { padding: 6px 10px; margin-bottom: 4px; border-left: 4px solid; background: #fff; }
.cuiere-editor .ce-ok { border-color: #2f8f46 !important; }
.cuiere-editor .ce-eroare { border-color: #d11 !important; color: #a00; }
.cuiere-editor .ce-atentie { border-color: #e0a100 !important; }
.cuiere-editor .ce-info { border-color: #2b6cb0 !important; }
.cuiere-editor .ce-trimite-deschide { width: 100%; padding: 14px; font-size: 16px; }
.cuiere-editor .ce-trimite-deschide:disabled { opacity: .45; cursor: not-allowed; }
.cuiere-editor .ce-formular { margin-top: 30px; background: var(--ce-gri); padding: 22px; border-top: 3px solid var(--ce-acc); }
.cuiere-editor .ce-formular h3 { margin-top: 0; }
.cuiere-editor .ce-formular label { display: block; margin-bottom: 12px; font-size: 14px; }
.cuiere-editor .ce-formular input:not([type=checkbox]), .cuiere-editor .ce-formular textarea { width: 100%; margin-top: 4px; }
.cuiere-editor .ce-doua { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.cuiere-editor .ce-acord { display: flex !important; gap: 8px; align-items: flex-start; }
.cuiere-editor .ce-ascuns { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cuiere-editor .ce-mesaj { margin-top: 12px; font-weight: 700; }
.cuiere-editor .ce-mesaj-ok { color: #2f8f46; }
.cuiere-editor .ce-mesaj-eroare { color: #c00; }
@media (max-width: 860px) {
	.cuiere-editor .ce-coloane { grid-template-columns: 1fr; }
	.cuiere-editor .ce-previzualizare { order: -1; position: sticky; top: 0; z-index: 2; background: #fff; padding-bottom: 6px; }
	.cuiere-editor .ce-desen { min-height: 160px; }
	.cuiere-editor .ce-desen svg { max-height: 34vh; }
	.cuiere-editor .ce-doua { grid-template-columns: 1fr; }
}
.cuiere-editor .ce-ral { display: flex; gap: 8px; align-items: center; }
.cuiere-editor .ce-ral-cod input { width: 100%; margin-top: 6px; text-transform: uppercase; }
.cuiere-editor .ce-confirmare { background: #fff; border: 2px dashed var(--ce-acc); padding: 14px 16px; margin: 6px 0 16px; }
.cuiere-editor .ce-confirmare p { margin: 0 0 6px; }
.cuiere-editor .ce-text-mare { font-size: 30px; font-weight: 700; letter-spacing: .06em; line-height: 1.2; word-break: break-word; color: #222; }
.cuiere-editor .ce-formular select { width: 100%; margin-top: 4px; }
