.need-slot-card{border:1px solid #337dbd;touch-action:manipulation}.need-slot-card:focus{outline:3px solid var(--accent);outline-offset:1px}
.need-edit-panel{margin-top:10px;padding:12px}.need-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.need-edit-grid label>span{display:block;margin-bottom:3px;font-size:10px;font-weight:800}.need-edit-grid input,.need-edit-grid select,.need-edit-grid textarea{display:block;width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.need-edit-grid .span-2{grid-column:span 2}.need-edit-grid textarea{min-height:58px}.need-series-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px}.need-series-list a{display:block;padding:7px;border:1px solid var(--line);border-radius:7px;background:#f6f8f5;color:var(--ink);text-decoration:none;font-size:10px}.need-series-list a.is-current{border-color:var(--forest);background:#e8f2eb}.need-series-list span,.need-series-list small{display:block}.need-series-list small{color:var(--muted)}
@media(max-width:900px){.need-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.need-series-list{grid-template-columns:repeat(3,minmax(0,1fr))}.need-edit-grid input,.need-edit-grid select,.need-edit-grid textarea{min-height:44px}}
@media(max-width:600px){.need-edit-grid{grid-template-columns:1fr}.need-edit-grid .span-2{grid-column:1}.need-series-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
