#zaba-enchant { width:100%; max-width:100%; min-width:0; color:#252d23; }
#zaba-enchant [hidden] { display:none !important; }
#zaba-enchant .ze-controls { display:grid; grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto; gap:14px; align-items:end; background:#eef5e7; border:1px solid #b5c6a9; border-radius:10px; padding:18px; }
#zaba-enchant label { display:block; font-weight:600; min-width:0; }
#zaba-enchant input,#zaba-enchant select,#zaba-enchant textarea { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; min-height:46px; border:1px solid #78876e; border-radius:5px; background:#fff; color:#172015; padding:9px 11px; margin-top:7px; font:inherit; }
#zaba-enchant textarea { resize:vertical; line-height:1.65; font-weight:400; }
#zaba-enchant button { min-height:46px; padding:10px 17px; border:2px solid #345524; border-radius:5px; background:#365b25; color:#fff; font:inherit; font-weight:600; cursor:pointer; white-space:normal; }
#zaba-enchant button:hover { background:#28481a; }
body.postid-5902 #zaba-enchant :is(input,select,textarea,button,summary):focus-visible { outline:3px solid #946500 !important; outline-offset:3px !important; box-shadow:0 0 0 6px #fff !important; }
#zaba-enchant #ze-count { margin:16px 0; font-weight:600; }
#zaba-enchant .ze-table-wrap { width:100%; max-width:100%; min-width:0; }
body.postid-5902 #zaba-enchant table { min-width:0; width:100%; border-collapse:collapse; table-layout:fixed; font-size:15px; }
#zaba-enchant caption { text-align:left; font-weight:600; margin-bottom:10px; }
#zaba-enchant th { background:#e9e0c5; color:#272d20; text-align:left; }
#zaba-enchant th:nth-child(1) { width:16%; } #zaba-enchant th:nth-child(2) { width:6%; } #zaba-enchant th:nth-child(3) { width:26%; } #zaba-enchant th:nth-child(4) { width:28%; } #zaba-enchant th:nth-child(5) { width:24%; }
body.postid-5902 #zaba-enchant :is(td,th) { padding:13px 12px; border:1px solid #d5dccd; vertical-align:top; overflow-wrap:anywhere; }
#zaba-enchant tbody tr:nth-child(even) { background:#f7f9f3; }
#zaba-enchant td [data-edition]+[data-edition] { margin-top:8px; }
#zaba-enchant .ze-kit-controls { padding:20px; background:#f7f4e9; border:1px solid #d2c599; border-radius:10px; }
#zaba-enchant .ze-kit-controls label+label { margin-top:16px; }
#zaba-enchant #ze-copy { margin-top:14px; }
#zaba-enchant #ze-copy-status { margin:12px 0 0; }
#zaba-enchant .ze-kit-list { margin-top:20px; padding:14px; border:1px solid #b5c6a9; border-radius:6px; }
#zaba-enchant summary { cursor:pointer; padding:8px; font-weight:600; }
#zaba-enchant .ze-kit-list li { margin:12px 0; }
@media(max-width:900px) { #zaba-enchant .ze-controls { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) {
#zaba-enchant .ze-controls { grid-template-columns:1fr; padding:14px; }
body.postid-5902 #zaba-enchant table { display:block; font-size:15px; }
#zaba-enchant caption { display:block; }
#zaba-enchant thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#zaba-enchant tbody { display:block; }
#zaba-enchant tr { display:block; margin-bottom:16px; border:1px solid #b8c5ae; border-radius:8px; background:#fff; overflow:hidden; }
body.postid-5902 #zaba-enchant td { display:block; width:auto; padding:10px 13px; border:0; border-bottom:1px solid #e0e6db; }
#zaba-enchant td:last-child { border-bottom:0; }
#zaba-enchant td:first-child { background:#eaf1e1; font-size:17px; }
#zaba-enchant td::before { content:attr(data-label); display:block; color:#4d6041; font-size:13px; font-weight:700; margin-bottom:4px; }
}