/* ПожТех Контроль r296 — локальный модуль специальных контролей. Генератор отчётов не затрагивается. */
.r296-panel{margin:14px 0 18px;padding:14px;border:1px solid #d9e4dd;border-radius:14px;background:#fbfdfb;box-shadow:0 1px 2px rgba(18,50,31,.04)}
.r296-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.r296-panel-head>div:first-child{display:flex;flex-direction:column;gap:2px}.r296-panel-head small{color:#69766e;font-size:12px}
.r296-create-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.r296-create{border:1px solid #b9cec0;background:#fff;color:#173d29;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer;white-space:nowrap}
.r296-create:hover{background:#f2f8f4}.r296-create.complaint{border-color:#ccbfe2;color:#57367a;background:#fcfaff}.r296-create.complaint:hover{background:#f6f0fb}
.r296-control-list{display:grid;gap:8px}.r296-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;border:1px solid #dfe6e1;border-left:5px solid #87b69a;border-radius:10px;background:#fff;padding:10px 11px}
.r296-control-row.complaint_control{border-left-color:#a77bc5}.r296-control-row.completed{opacity:.72}.r296-control-row.cancelled{opacity:.55}
.r296-control-main{min-width:0;display:flex;flex-direction:column;gap:2px}.r296-control-main b{font-size:13px;white-space:normal}.r296-control-main small{font-size:11px;color:#6b756f}.r296-kind{font-size:11px;font-weight:800;color:#2f6646;text-transform:uppercase;letter-spacing:.02em}.complaint_control .r296-kind{color:#694586}
.r296-status{font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;background:#edf6f0;color:#28583d;white-space:nowrap}.completed .r296-status{background:#eef0ef;color:#555}.cancelled .r296-status{background:#f4ecec;color:#7a4a4a}
.r296-open,.r296-delete{border:0;border-radius:8px;padding:7px 9px;cursor:pointer;font-weight:700}.r296-open{background:#eef5f0;color:#244d34}.r296-delete{background:#fff0f0;color:#9a2d2d}
.r296-empty,.r296-loading,.r296-error{padding:12px;border-radius:9px;background:#f4f7f5;color:#657168;font-size:13px}.r296-error{background:#fff2f2;color:#8c2c2c}.r296-active-note{margin-top:10px;font-size:12px;color:#44534a}
.r296-modal-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(8,20,13,.48);display:flex;align-items:center;justify-content:center;padding:18px}.r296-modal{width:min(620px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;background:#fff;border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.r296-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e7ece8;background:#fff;border-radius:16px 16px 0 0}.r296-modal-head b{font-size:17px}.r296-x{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#5a665e}.r296-modal-body{padding:17px 18px 19px}
.r296-form{display:grid;gap:13px}.r296-form label{display:grid;gap:5px}.r296-form label>span{font-size:12px;font-weight:700;color:#4e5e54}.r296-form input,.r296-form textarea,.r296-form select{width:100%;box-sizing:border-box;border:1px solid #cfd9d2;border-radius:9px;padding:9px 10px;background:#fff;color:#1b251f;font:inherit}.r296-form textarea{resize:vertical}.r296-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r296-object-line{padding:10px 12px;border-radius:9px;background:#f1f6f2;display:flex;flex-direction:column;gap:2px}.r296-object-line span{font-size:12px;color:#637168}.r296-note{font-size:12px;color:#5f6d64;background:#f7f8f7;border-radius:8px;padding:9px 10px}.r296-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}
@media(max-width:720px){.r296-panel-head{display:grid}.r296-create-buttons{justify-content:flex-start}.r296-control-row{grid-template-columns:1fr auto}.r296-control-row .r296-open,.r296-control-row .r296-delete{width:100%}.r296-grid2{grid-template-columns:1fr}}
@media print{#r296-special-controls,.r296-modal-backdrop{display:none!important}}
.r296-list-panel{margin-top:10px}.r296-list-count{min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#e9f2ec;color:#315a40;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
