.contract-dialog{width:min(1040px,calc(100% - 28px));max-height:calc(100vh - 36px);overflow:auto}
.tenant-module-editor{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(128,87,63,.06),rgba(255,255,255,.55))}
.tenant-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tenant-module-head h3{margin:4px 0 6px;font:700 1.25rem Georgia,serif}
.tenant-module-head p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.45}
.tenant-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.tenant-module-bulk{display:flex;flex-wrap:wrap;gap:8px}
.tenant-module-group{overflow:hidden;border:1px solid rgba(216,120,57,.42);border-radius:15px;background:linear-gradient(145deg,rgba(58,31,19,.93),rgba(35,20,14,.91));box-shadow:0 9px 24px rgba(8,4,2,.16)}
.tenant-module-group.disabled{opacity:.72}
.tenant-module-switch{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:72px;padding:12px 13px;border:1px solid #eadbd0;border-radius:13px;background:var(--paper);cursor:pointer}
.tenant-module-parent{border:0;border-radius:0;background:linear-gradient(135deg,rgba(111,59,31,.56),rgba(47,27,18,.9));min-height:86px}
.tenant-module-switch>span{display:grid;gap:3px}
.tenant-module-switch strong{color:#fff9f4;font-size:.84rem}
.tenant-module-switch small{color:#d7bca9;font-size:.69rem;line-height:1.35}
.tenant-module-switch b{margin-top:3px;color:#9b613f;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.tenant-module-switch input{position:absolute;opacity:0;pointer-events:none}
.tenant-module-switch i{position:relative;width:42px;height:24px;border-radius:999px;background:#d8c8bc;transition:.2s}
.tenant-module-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(45,27,17,.22);transition:.2s}
.tenant-module-switch input:checked+i{background:var(--brown)}
.tenant-module-switch input:checked+i:after{transform:translateX(18px)}
.tenant-module-switch.required{cursor:default;background:#f2e9e1}
.tenant-module-switch em{position:absolute;right:12px;bottom:6px;color:#9b613f;font-size:.57rem;font-style:normal;text-transform:uppercase;letter-spacing:.07em}
.tenant-feature-list{display:grid;gap:0;padding:4px 12px 10px}
.tenant-feature-switch{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid rgba(128,87,63,.13);cursor:pointer}
.tenant-feature-switch:first-child{border-top:0}
.tenant-feature-switch>span{display:grid;gap:2px}
.tenant-feature-switch strong{color:#fff9f4;font-size:.76rem}
.tenant-feature-switch small{color:#c9aa96;font-size:.63rem;line-height:1.3}
.tenant-feature-switch input{position:absolute;opacity:0;pointer-events:none}
.tenant-feature-switch i{position:relative;width:34px;height:20px;border-radius:999px;background:#d8c8bc;transition:.2s}
.tenant-feature-switch i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(45,27,17,.2);transition:.2s}
.tenant-feature-switch input:checked+i{background:var(--brown)}
.tenant-feature-switch input:checked+i:after{transform:translateX(14px)}
.tenant-feature-switch input:disabled+i{filter:grayscale(.4);opacity:.6}
.tenant-module-reason{margin-top:2px}
@media(max-width:760px){.tenant-module-head{display:grid}.tenant-module-list{grid-template-columns:1fr}}
