/* S1 Marketing additions (Round 334) */
.err:empty{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.flush{padding:0}.flush table td,.flush table th{padding-left:14px;padding-right:14px}
.back{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);text-decoration:none;font-size:13px;margin-bottom:8px;min-height:44px}
.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.kpis.k3 .k{border-bottom:0}.kpis.k3 .k:nth-child(3){border-right:0}.kpis.k3 .k:nth-child(4n){border-right:1px solid var(--line)}.kpis.k3 .k:nth-child(3){border-right:0}
.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart text{font-size:11px;fill:var(--text-3)}
.chart .mln{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-top:6px}.legend i{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:6px}
.dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:6px}
.track .mo{border-top:1px solid var(--line)}.track .mo:first-child{border-top:0}
.track .mh{font-size:12px;color:var(--text-3);padding:10px 16px 0;font-weight:500}
.ti{display:flex;gap:10px;align-items:flex-start;padding:10px 16px}
.ti .tt{flex:1;min-width:0}.ti .tt b{display:block;font-weight:550}.ti .tt span{display:block;font-size:13px;color:var(--text-2)}
.ti .ta{display:flex;gap:8px;align-items:center}.ti select{width:auto;min-height:36px}
.acts{margin:14px 0}.acts select{width:auto;min-width:220px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cards .box+.box{margin-top:0}
.cc b{display:block;margin:6px 0 2px}.cc p{margin:0 0 8px;font-size:13px;color:var(--text-2)}
.fg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-bottom:12px}.fg label{font-size:12px;color:var(--text-2);font-weight:500}.fg label input,.fg label select{margin-top:4px}.fg .w2{grid-column:span 2}
.tick{display:inline-flex;gap:6px;align-items:center;min-height:44px}
.bd .bh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.gopt{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--r2);padding:8px 10px;min-height:44px;font-size:13px}.gopt a{color:var(--text-3)}
.bd textarea{margin:4px 0 10px}.done{display:flex;gap:6px;align-items:center;margin:0;color:var(--text-2)}
.grow{flex:1;min-width:0}.row input[type=date]{width:auto}
@media (max-width:820px){.cards,.gifts{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.cards,.gifts,.fg{grid-template-columns:1fr}.fg .w2{grid-column:auto}.kpis.k3{grid-template-columns:1fr}.kpis.k3 .k{border-right:0!important;border-bottom:1px solid var(--line)}.kpis.k3 .k:last-child{border-bottom:0}
 .ti{flex-wrap:wrap}.btn.sm,.ti .ta select{min-height:44px;min-width:44px}.ti .ta{width:100%;flex-wrap:wrap}.acts select,.acts .btn{width:100%}.btn,.ti select,select,input{min-height:44px}.row input[type=date]{width:100%}}
