.category.selected{border-color:#167b5b;background:#eaf6f0;box-shadow:inset 0 0 0 1px #167b5b}.choose-actions{display:flex;align-items:center;justify-content:space-between;margin-top:26px;color:#6e7d89;font-size:13px}.choose-actions button:disabled{opacity:.45;cursor:not-allowed}.good-row{grid-template-columns:minmax(140px,2fr) minmax(130px,1fr) minmax(170px,1.2fr) 36px}.good-row select,.reference-select select{font:inherit;color:#25374a;border:1px solid #d8e0e8;border-radius:8px;padding:11px 12px;width:100%;background:white}.good-row select:focus,.reference-select select:focus{border-color:#16805f;outline:none}.reference-select{display:block;margin-top:18px;max-width:300px}.nav-row.cargo{border-top:1px solid #edf1f3}.nav-row .tag{display:block;font-size:11px;color:#8c9aaa;font-weight:400}@media(max-width:650px){.good-row{grid-template-columns:1fr 1fr 38px}.good-row select{grid-column:1/3}.choose-actions{align-items:flex-start;gap:15px;flex-direction:column}}
.goods-warning{padding:12px 14px;border:1px solid #f1c6a0;border-radius:8px;background:#fff7ed;color:#9a4c12;font-size:13px;line-height:1.6}
.catalog-picker{margin:16px 0;padding:14px;border:1px solid #dce9e2;border-radius:9px;background:#f7fbf8}.catalog-picker label{display:block;font-weight:700;color:#345c4e;margin-bottom:8px}.catalog-picker>div{display:flex;gap:10px;align-items:center}.catalog-picker select{flex:1;min-width:0;padding:9px;border:1px solid #cddbd3;border-radius:7px;background:#fff}.catalog-picker p{margin:8px 0 0}.good-row{position:relative}.good-note{grid-column:1/-1;margin:0 0 5px;padding:0 2px;color:#85612a;font-size:12px;line-height:1.5}@media(max-width:560px){.catalog-picker>div{display:block}.catalog-picker select{width:100%;margin-bottom:8px}}
.catalog-picker>select{width:100%;padding:10px;border:1px solid #cddbd3;border-radius:7px;background:#fff;font:inherit;margin-top:8px}.catalog-picker>input[type=search]{margin:0}.catalog-picker #catalogCount{margin:7px 0 0}.custom-cargo{margin:18px 0 24px;padding:16px;border:1px solid #d6e2ec;border-radius:9px;background:#f8fbfe}.custom-cargo h3{margin:0 0 6px}.custom-cargo p{margin:0 0 14px}.custom-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:10px}.custom-grid label{font-size:13px;color:#486075}.custom-grid input,.custom-grid select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #d3dde5;border-radius:7px;background:#fff;font:inherit}.custom-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.custom-actions button:disabled{opacity:.6;cursor:wait}.source-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px}.source-list a{color:#246c54}.good-note a{color:#246c54}.link-inline{border:0;background:transparent;color:#216b55;text-decoration:underline;cursor:pointer;font:inherit}.rule-edit-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0}.rules textarea[readonly],.rules input[readonly],.good-row input[readonly]{background:#f7f9fa;color:#283d4d}.rules textarea[readonly]{cursor:default}.good-row select:disabled{background:#f7f9fa;color:#283d4d;opacity:1}@media(max-width:650px){.custom-grid{grid-template-columns:1fr}.custom-actions{align-items:flex-start;flex-direction:column}.rule-edit-head{align-items:flex-start;flex-direction:column}}
.conditions-box{margin:22px 0 24px;padding:16px;border:1px solid #dce9e2;border-radius:9px;background:#f7fbf8}.conditions-box h3{margin:0 0 5px}.conditions-box p{margin:5px 0 12px}.conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.condition-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dce5e0;border-radius:8px;background:white}.condition-row span{font-size:13px;line-height:1.5;color:#304f42}.condition-row select{min-width:66px;padding:7px;border:1px solid #c9d8cf;border-radius:6px;background:white;font:inherit}@media(max-width:650px){.conditions-grid{grid-template-columns:1fr}}
.form-only{max-width:1100px;margin:0 auto}.form-only .basics{padding:30px}.form-only .good-row select{font:inherit;color:#25374a;border:1px solid #d8e0e8;border-radius:8px;padding:11px 12px;width:100%;background:white}.form-only .good-row select:disabled{background:#f7f9fa;color:#283d4d;opacity:1}@media(max-width:650px){.form-only .basics{padding:18px}}
.head-actions,.bottom>div{flex-wrap:wrap;gap:8px}.bottom>div{justify-content:flex-end}@media(max-width:650px){.bottom>div{justify-content:flex-start}}
.category-picker,.cargo-section{margin-top:30px;padding-top:25px;border-top:1px solid #e8eef0}.category-picker h2,.cargo-section h2{margin:0 0 8px}.category-picker .hint,.cargo-section>.hint{margin:0}.category-picker .category-grid{margin-top:14px;gap:10px}.category-picker .category{padding:14px 16px;min-height:80px}.category-picker .category b{margin-bottom:5px}.category-picker .category span{font-size:14px;line-height:1.4}.selection-hint{margin:13px 0 0;color:#287253;font-size:13px;font-weight:600}.cargo-section .catalog-picker{margin-top:18px}.cargo-section .custom-cargo{margin-bottom:20px}
@media(max-width:650px){.category-picker,.cargo-section{margin-top:24px;padding-top:20px}.category-picker .category{min-height:72px}.top b{font-size:16px}}
.generate-overlay[hidden],.generate-spinner[hidden],.generate-elapsed[hidden],.generate-dialog button[hidden]{display:none}
.generate-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(18,35,45,.55)}
.generate-dialog{box-sizing:border-box;width:min(100%,430px);padding:34px 28px;border-radius:15px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.22);text-align:center;color:#25374a}
.generate-dialog h2{margin:16px 0 8px;font-size:22px}.generate-dialog p{margin:8px 0;line-height:1.6}.generate-dialog button{margin-top:18px;min-width:88px}
.generate-spinner{width:52px;height:52px;margin:0 auto;border:5px solid #d9eee5;border-top-color:#167b5b;border-radius:50%;animation:generate-spin .8s linear infinite}
.generate-elapsed{color:#6e7d89;font-size:13px}.primary:disabled{opacity:.55;cursor:wait}
@keyframes generate-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.generate-spinner{animation-duration:2s}}
