.sdm{position:fixed;inset:0;z-index:9000;background:rgba(36,37,34,.32);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:64px 16px}
.sdm .zbx{background:#FAF9F6;color:#242522;width:460px;max-width:100%;border:1px solid #E4E2DA;border-radius:6px;padding:32px 34px 28px;position:relative;font:400 14px/1.5 Inter,system-ui,sans-serif;box-shadow:0 20px 50px rgba(36,37,34,.12)}
.sdm .zbx.zw{width:880px;padding:0;display:flex;min-height:560px}
.sdm h2{font:600 24px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.01em;margin:0 0 6px}
.sdm .zsub{color:#6B6B63;margin:0 0 20px}
.sdm label{display:block;font:600 12px Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#55554D;margin:14px 0 6px}
.sdm input,.sdm textarea,.sdm select{width:100%;box-sizing:border-box;border:1px solid #D9D6CC;background:#fff;border-radius:4px;padding:10px 12px;font:400 14px Inter,sans-serif;color:#242522;outline:none}
.sdm input:focus,.sdm textarea:focus{border-color:#6B6F3A}
.sdm textarea{min-height:96px;resize:vertical}
.sdm .zbtn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:4px;border:1px solid #242522;background:#242522;color:#FAF9F6;font:600 14px Inter,sans-serif;cursor:pointer}
.sdm .zbtn.zo{background:transparent;color:#242522;border-color:#CFCBBF}
.sdm .zbtn.zol{background:#6B6F3A;border-color:#6B6F3A}
.sdm .zrow{display:flex;gap:10px;align-items:center;margin-top:22px}
.sdm .zlnk{color:#6B6F3A;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sdm .zerr{color:#9A3B2E;font-size:13px;margin-top:10px;min-height:1em}
.sdm .zok{color:#4F5A2A;font-size:13px;margin-top:10px}
.sdm .zx2{position:absolute;right:14px;top:10px;border:0;background:none;font-size:24px;color:#6B6B63;cursor:pointer}
.sdm .zside{flex:0 0 210px;border-right:1px solid #E4E2DA;padding:28px 0;background:#F3F1EA}
.sdm .zside .zwho{padding:0 22px 18px;border-bottom:1px solid #E4E2DA;margin-bottom:10px}
.sdm .zside .zwho b{display:block;font:600 15px Inter}.sdm .zside .zwho span{color:#6B6B63;font-size:13px}
.sdm .zside a{display:block;padding:9px 22px;cursor:pointer;color:#242522;font-weight:500;border-left:2px solid transparent}
.sdm .zside a.on{border-left-color:#6B6F3A;background:#FAF9F6;font-weight:600}
.sdm .zmain{flex:1;padding:30px 34px;min-width:0}
.sdm .zg2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.sdm .zli{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #E9E7DF}
.sdm .zli img{width:52px;height:52px;object-fit:cover;border-radius:3px;background:#ECEAE3}
.sdm .zli .zt{flex:1;min-width:0}.sdm .zli .zt b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm .zli .zt span{color:#6B6B63;font-size:13px}
.sdm .zchip{font:600 12px Inter;padding:3px 9px;border-radius:3px;white-space:nowrap}
.sdm .zchip.zrp{background:#E6E8D6;color:#4F5A2A}.sdm .zchip.zaw{background:#EFEDE6;color:#6B6B63}
.sdm .zmt0{color:#8A887F;padding:24px 0}
.sdm .zrm{border:0;background:none;color:#8A887F;cursor:pointer;font-size:13px}
.sdm .zhp{position:absolute;left:-9999px}
.sd-cr{display:block;margin:18px 0 0;font:500 13px Inter,sans-serif;color:#6E6E73}.sd-cr a{color:#242522;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sd-save.on{background:#242522!important;color:#fff!important}

/* v26 factory left column: room for injected Save */
.fp24 .lD .acts{flex-wrap:wrap}.fp24 .lD .acts button{white-space:nowrap}.fp24 .lD .sd-save{min-width:0!important}.fp24 .lD .sd-cr{margin-top:14px}
.fp24 .lD .acts>button{flex:1 1 0}.fp24 .lD .acts>.bq{flex-basis:100%}
/* v29 dark black-wood theme for app-layer UI */
.sdm{background:rgba(12,9,7,.62)}
.sdm .zbx{background:#2B211B;color:#E8D9BF;border-color:#4A3A2E;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.sdm h2{color:#F1E6D2}.sdm .zsub,.sdm .zli .zt span,.sdm .zside .zwho span{color:#B8A88E}
.sdm label{color:#C9A46A}
.sdm input,.sdm textarea,.sdm select{background:#1F1814;border-color:#4A3A2E;color:#E8D9BF;border-radius:10px}
.sdm input::placeholder,.sdm textarea::placeholder{color:#7D6E5C}
.sdm input:focus,.sdm textarea:focus,.sdm select:focus{border-color:#C9A46A}
.sdm select option{background:#2B211B;color:#E8D9BF}
.sdm .zbtn,.sdm .zbtn.zol{background:#C9A46A;border-color:#C9A46A;color:#2B211B;border-radius:10px}
.sdm .zbtn.zo{background:transparent;color:#E8D9BF;border-color:#5A4838}
.sdm .zlnk{color:#C9A46A}.sdm .zerr{color:#E8907A}.sdm .zok{color:#B9C98A}
.sdm .zx2{color:#B8A88E}
.sdm .zside{background:#231B16;border-right-color:#4A3A2E}.sdm .zside .zwho{border-bottom-color:#4A3A2E}
.sdm .zside a{color:#E8D9BF}.sdm .zside a.on{background:#2B211B;border-left-color:#C9A46A}
.sdm .zli{border-bottom-color:#3E3128}.sdm .zli img{background:#3A2E25;border-radius:8px}
.sdm .zchip.zrp{background:#3D4A2A;color:#D3E0A8}.sdm .zchip.zaw{background:#3A2E25;color:#C9B89C}
.sdm .zmt0,.sdm .zrm{color:#9C8C74}
.sd-cr{color:#B8A88E}.sd-cr a{color:#E8D9BF}
.sd-save.on{background:#C9A46A!important;color:#2B211B!important}
@media(max-width:700px){.sdm{padding:24px 12px 96px}.sdm .zbx.zw{flex-direction:column;min-height:0}.sdm .zside{flex:none;border-right:0;border-bottom:1px solid #4A3A2E;padding:14px 0}.sdm .zg2{grid-template-columns:1fr}}
.sdm .zbx input,.sdm .zbx textarea,.sdm .zbx select{background:#1F1814!important;border-color:#4A3A2E!important;color:#E8D9BF!important}
