.inc-body{display:grid;gap:14px;min-width:0}
.inc-frow{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.inc-frow .field{padding:12px 10px 6px}
.inc-frow .field>label{font-size:.58rem}
.inc-frow input[type="date"]{width:100%;min-height:34px;padding:6px 8px;font-size:13px;border-radius:8px}
@supports (-webkit-touch-callout:none){.inc-frow input[type="date"]{font-size:16px}}
.inc-presets{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.inc-presets .ghost{min-height:30px;padding:5px 10px;font-size:.64rem;border-radius:8px;box-shadow:none;white-space:nowrap}
.inc-presets .ghost:hover{background:var(--acc-soft);color:var(--acc);border-color:#c7d2fe}
.inc-chart-wrap{background:var(--line2);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.inc-chart{width:100%;height:180px;display:block}
.inc-list-wrap{display:grid;gap:8px;min-width:0}
.inc-list-title{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:nowrap;font-size:.62rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--mut);padding-bottom:6px;border-bottom:1px dashed var(--line);min-width:0}
.inc-list-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inc-list-title b{flex:0 0 auto;font-size:.72rem;font-weight:800;color:var(--acc);white-space:nowrap}
.inc-list{display:grid;gap:6px;min-width:0;max-height:280px;overflow-y:auto;padding-right:4px}
.inc-list::-webkit-scrollbar{width:4px}
.inc-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.inc-list .srow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:var(--line2);border-radius:10px;min-width:0;cursor:pointer;transition:background .15s,box-shadow .15s}
.inc-list .srow:hover{background:#e8edf5}
.inc-list .srow:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.inc-list .srow .att-info{min-width:0;display:grid;gap:2px}
.inc-list .srow .att-info div{font-size:.72rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inc-list .srow .att-info span{font-size:.6rem;color:var(--mut);font-weight:600}
.inc-list .srow b{font-size:.72rem;font-weight:800;color:var(--ink);flex:none}
.modal-ov{overflow:hidden;touch-action:none;overscroll-behavior:contain}
.modal-ov .modal{touch-action:pan-y;overscroll-behavior:contain}
.inc-list{touch-action:pan-y;overscroll-behavior:contain}
.inc-presets{touch-action:pan-x pan-y}
@media (max-width:430px){
.inc-frow{grid-template-columns:1fr}
.inc-chart{height:160px}
.inc-list{max-height:240px}
.inc-presets{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 4px;margin:0 -2px}
.inc-presets::-webkit-scrollbar{display:none}
.inc-presets .ghost{flex:0 0 auto;min-width:max-content;width:auto;padding:5px 12px}
}
@media (min-width:768px){
.inc-chart{height:200px}
.inc-list{max-height:320px}
.inc-presets{flex-wrap:wrap;overflow:visible;padding:0;margin:0}
.inc-presets .ghost{flex:0 1 auto;min-width:0;width:auto}
}
