/* Expenses import: start sheet, review rows */
.expi .para{margin:0 0 12px}
.expi-pick{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:26px 18px;margin:4px 0 18px;border:0;border-radius:22px;box-shadow:inset 0 0 0 2px var(--hair-2);color:var(--ink);font:inherit;text-align:center;cursor:pointer}
.expi-pick:hover{box-shadow:inset 0 0 0 2px var(--orange)}
.expi-pick:focus-visible{outline:none;box-shadow:0 0 0 3px var(--orange)}
.expi-pick .ic{width:28px;height:28px;color:var(--orange)}
.expi-pick b{font-size:17px}
.expi-pick span{color:var(--ink-2);font-size:14px;line-height:1.45}
.expi-paste textarea{height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.expi-wait{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;text-align:center}
.expi-wait span:last-child{color:var(--ink-2);font-size:14px}
.expi-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--hair-2);border-top-color:var(--orange);animation:expi-spin .8s linear infinite}
@keyframes expi-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.expi-spin{animation-duration:2.4s}}
.expi-sum{margin:0 0 12px;font-size:16px;color:var(--ink-2)}
.expi-sum b{color:var(--ink);font-size:18px}
.expi-note{color:var(--orange-ink)}
.expi-prog{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:14px;font-weight:600;color:var(--orange-ink)}
.expi-bar{display:block;height:6px;border-radius:3px;background:var(--track);overflow:hidden}
.expi-bar i{display:block;height:100%;background:var(--orange);border-radius:3px;transition:width .2s}
.expi-list{padding:0}
.expi-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"tick m amt" ". d d" ". sels sels";align-items:center;column-gap:12px;row-gap:4px;padding:10px 14px 12px;border-bottom:1px solid var(--hair)}
.expi-row:last-of-type{border-bottom:0}
.expi-row.is-off .expi-d,.expi-row.is-off .expi-m,.expi-row.is-off .expi-amt{opacity:.45}
.expi-tick{grid-area:tick;width:18px;height:18px;margin:0;accent-color:var(--orange)}
.expi-tick:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.expi-d{grid-area:d;font-size:13px;color:var(--ink-2);white-space:nowrap}
.expi-m{grid-area:m;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.expi-what{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:550}
.expi-amt{grid-area:amt;font-variant-numeric:tabular-nums;white-space:nowrap}
.expi-sels{grid-area:sels;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;margin-top:4px}
.expi-sels .csvi-sel{width:100%;max-width:none}
.expi-cat.is-low{box-shadow:inset 0 0 0 1.5px var(--orange)}
.expi-sec{margin-top:18px}
.expi-sec summary{cursor:pointer;padding:6px 6px 10px;font-weight:650;font-size:15px}
.expi-sec summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:8px}
.expi-skip{gap:10px}
.expi-skip .row-main{min-width:0;flex:1}
.expi-skip .row-title{overflow-wrap:anywhere}
@media (max-width:400px){.expi-sels{grid-template-columns:1fr}}
