.dci-editor{box-sizing:border-box;max-width:1100px;margin:25px auto 80px;padding:24px;color:#26382b;background:#f8f4eb;font:16px/1.5 Arial,sans-serif;border-radius:14px}.dci-editor *{box-sizing:border-box}.dci-editor h1,.dci-editor h2{font-family:Georgia,serif;font-weight:400}.dci-editor h1{font-size:38px;margin:8px 0}.dci-editor h2{font-size:27px;margin:0 0 16px}.dci-editor small{font-weight:700;letter-spacing:.18em;color:#607060}.dci-editor section{background:#fff;border:1px solid #e2e5de;border-radius:12px;padding:24px;margin:22px 0}.dci-editor-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dci-editor-link{border:0;background:none;color:#304833;text-decoration:underline;cursor:pointer}.dci-editor-checks{display:flex;flex-wrap:wrap;gap:22px}.dci-editor-checks label{display:flex;align-items:center;gap:6px}.dci-editor-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.dci-editor-image{display:block;border:1px solid #d6ddd1;padding:12px;border-radius:9px}.dci-editor-image strong{display:block;min-height:48px}.dci-editor-image img{display:block;width:100%;height:125px;object-fit:cover;margin:10px 0}.dci-editor-image span{display:block;font-size:13px}.dci-editor-image input{max-width:100%;font-size:12px}.dci-editor-field{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start;margin:12px 0}.dci-editor-field input,.dci-editor-field textarea,.dci-editor-login input{width:100%;padding:10px 12px;border:1px solid #bdc9b7;border-radius:7px;font:inherit}.dci-editor-tabs{display:flex;gap:9px;margin-bottom:16px}.dci-editor-tabs button{padding:8px 14px;border:1px solid #b9c9b3;background:#f5f7f2;border-radius:6px;cursor:pointer}.dci-editor-tabs button.active,.dci-editor-actions button,.dci-editor-login button{background:#304833;color:white;border:0}.dci-editor-lang{display:none}.dci-editor-lang.active{display:block}.dci-editor-actions{position:sticky;bottom:0;background:#f8f4eb;padding:15px 0;display:flex;align-items:center;gap:20px}.dci-editor-actions button,.dci-editor-login button{padding:13px 23px;border-radius:7px;cursor:pointer;font-weight:700}.dci-editor-success{background:#dce9d8;padding:14px;border-radius:8px}.dci-editor-error{background:#fce3df;color:#8d2929;padding:14px;border-radius:8px}.dci-editor-login{max-width:480px;margin:8vh auto;padding:35px}.dci-editor-login form{display:grid;gap:16px}.dci-editor-login label{display:grid;gap:6px}.dci-editor-login button{justify-self:start}@media(max-width:700px){.dci-editor{margin:0;padding:16px;border-radius:0}.dci-editor-field{grid-template-columns:1fr;gap:4px}.dci-editor-images{grid-template-columns:repeat(2,minmax(0,1fr))}.dci-editor h1{font-size:31px}}@media(max-width:420px){.dci-editor-images{grid-template-columns:1fr}.dci-editor-tabs{flex-wrap:wrap}}
.dci-editor-languages{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dci-editor-languages a{display:inline-flex;padding:3px;border-radius:4px;opacity:.6}.dci-editor-languages a.active{opacity:1;box-shadow:0 2px 0 #304833}.dci-editor-languages svg{width:30px;height:21px;display:block;border-radius:2px;box-shadow:0 0 0 1px #0002}.dci-editor-login .dci-editor-languages{justify-content:flex-end;margin-bottom:20px}@media(max-width:700px){.dci-editor-head{flex-wrap:wrap}.dci-editor-head>div{flex-basis:100%}}
.dci-editor .dci-flag-order ul{list-style:none;max-width:500px;margin:16px 0 0;padding:0}.dci-editor .dci-flag-order li{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dce3d8;padding:10px 12px;margin:0 0 7px;border-radius:9px}.dci-editor .dci-flag-order-name{display:flex;align-items:center;gap:10px}.dci-editor .dci-flag-order-name svg{width:27px;height:19px}.dci-editor .dci-flag-order-actions{display:flex;gap:6px}.dci-editor .dci-flag-order-actions button{min-width:38px;min-height:38px;border:1px solid #b5c5b2;border-radius:7px;background:#f6faf3;color:#304d38;cursor:pointer}.dci-editor .dci-flag-order-actions button:disabled{opacity:.35;cursor:default}

.dci-gallery-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:16px 0}.dci-gallery-item{padding:10px;border:1px solid #dce3d8;border-radius:10px;background:white;display:flex;flex-direction:column;gap:8px}.dci-gallery-item img{width:100%;height:130px;object-fit:cover;border-radius:7px}.dci-gallery-remove{cursor:pointer}.dci-gallery-upload{display:block;margin:16px 0}.dci-gallery-upload input{display:block;margin-top:8px}.dci .dci-hot-dots{flex-wrap:wrap;justify-content:center}

/* Keep image cards and native file controls inside narrow screens. */
.dci-editor{width:100%;min-width:0}.dci-editor form,.dci-editor section,.dci-editor-field,.dci-editor-lang,.dci-editor-images,.dci-editor-image,.dci-editor .dci-gallery-items,.dci-editor .dci-gallery-item{min-width:0;max-width:100%}.dci-editor-image{overflow:hidden}.dci-editor-image img{max-width:100%;border-radius:7px}.dci-editor-image:first-child img{object-fit:contain}.dci-editor input,.dci-editor textarea{min-width:0;max-width:100%}.dci-editor input[type=file]{display:block;width:100%;max-width:100%;overflow:hidden}.dci-editor-tabs{flex-wrap:wrap}.dci-editor .dci-gallery-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.dci-editor-image strong{overflow-wrap:anywhere}.dci-editor-back{display:inline-flex;align-items:center;margin-top:24px;color:#304833;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px}.dci-editor-actions{flex-wrap:wrap}.dci-editor-field{grid-template-columns:260px minmax(0,1fr)}
@media(max-width:700px){.dci-editor section{padding:16px}.dci-editor-field{grid-template-columns:minmax(0,1fr)}.dci-editor-image strong{min-height:0}.dci-editor-images{grid-template-columns:repeat(2,minmax(0,1fr))}.dci-editor-image input{font-size:16px}.dci-editor input,.dci-editor textarea{font-size:16px}}
@media(max-width:480px){.dci-editor-images{grid-template-columns:minmax(0,1fr)}.dci-editor-image img{height:170px}.dci-editor-login{margin:0 auto;padding:24px 20px}}

.dci-editor .dci-video-setting label{display:flex;gap:10px;align-items:center}.dci-editor .dci-video-setting input{width:auto;flex:0 0 auto}

.dci-editor .dci-video-setting select{width:100%;min-width:0;max-width:100%;padding:12px;font:inherit;border:1px solid #bdc9b7;border-radius:7px}
