/* =============================================================================
 *  TSFI ENTRY MODULE — styles
 *  Design ported from the TSFI Backoffice Console. Scoped under .tsfi-entry so it
 *  will not clash with the host platform. Dark mode follows body.ss-dark
 *  (the platform's dark class) so the toggle stays app-consistent.
 * ============================================================================= */
.tsfi-entry{
  --bg:#EEF1F6; --surface:#FFFFFF; --ink:#1B1F2A; --muted:#6B7280; --faint:#9AA2B1;
  --line:#E2E6EE; --line-strong:#CDD4E0; --zebra:#F8FAFC;
  --accent:#1F5FA8; --accent-ink:#16487E; --accent-soft:#E8F0FA;
  --pend:#9A6700; --pend-bg:#FFF4D6; --ok:#1F7A3D; --ok-bg:#E6F4EB;
  --rej:#B23B3B; --rej-bg:#FBEAEA; --hold:#4B5563; --hold-bg:#EDEFF3;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--ink); background:var(--bg); min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased;
}
body.ss-dark .tsfi-entry{
  --bg:#0E1521; --surface:#161F2E; --ink:#E7ECF3; --muted:#93A1B3; --faint:#6B7889;
  --line:#27313F; --line-strong:#374253; --zebra:#1A2433;
  --accent:#4C8DD6; --accent-ink:#A6C8EE; --accent-soft:#1C2A3D;
  --pend:#E2BA5B; --pend-bg:#2C2516; --ok:#62CD86; --ok-bg:#15291D;
  --rej:#EC8181; --rej-bg:#2E1B1B; --hold:#A8B3C1; --hold-bg:#222C39;
}

.tsfi-entry *{box-sizing:border-box}
.tsfi-entry .bar{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.tsfi-entry .brand .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin:0;}
.tsfi-entry .brand h1{font-size:18px;font-weight:650;margin:2px 0 0;letter-spacing:-.01em;}
.tsfi-entry .bar .right{display:flex;align-items:center;gap:12px;}
.tsfi-entry .theme-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.tsfi-entry .theme-btn:hover{background:var(--zebra);}
.tsfi-entry .page{max-width:1480px;margin:0 auto;padding:22px 26px 60px;}

.tsfi-entry .controls{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.tsfi-entry .tabs{display:flex;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px;}
.tsfi-entry .tab{border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:7px 13px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px;}
.tsfi-entry .tab:hover{color:var(--ink);}
.tsfi-entry .tab.active{background:var(--accent-soft);color:var(--accent-ink);}
.tsfi-entry .tab .n{font-size:11px;font-weight:700;background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;padding:0 7px;min-width:20px;text-align:center;}
.tsfi-entry .tab.active .n{border-color:var(--accent-soft);color:var(--accent-ink);}
.tsfi-entry .search{flex:1;min-width:220px;position:relative;}
.tsfi-entry .search input{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:10px;padding:0 14px 0 38px;font-family:inherit;font-size:13.5px;background:var(--surface);color:var(--ink);}
.tsfi-entry .search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.tsfi-entry .search svg{position:absolute;left:13px;top:12px;}
.tsfi-entry select{height:40px;border:1px solid var(--line-strong);border-radius:10px;padding:0 30px 0 12px;font-family:inherit;font-size:13.5px;background:var(--surface);color:var(--ink);cursor:pointer;}
.tsfi-entry .track-toggle{display:flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;}
.tsfi-entry .track-toggle button{border:none;background:var(--surface);color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;padding:0 14px;height:40px;cursor:pointer;}
.tsfi-entry .track-toggle button.active{background:var(--accent);color:#fff;}

.tsfi-entry .tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(20,30,55,.04);}
.tsfi-entry .scroll{overflow-x:auto;}
.tsfi-entry table{width:100%;border-collapse:collapse;min-width:1040px;}
.tsfi-entry thead th{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;}
.tsfi-entry thead th.num{text-align:right;}
.tsfi-entry thead th.sortable{cursor:pointer;user-select:none;}
.tsfi-entry th .arr{display:inline-flex;flex-direction:column;margin-left:5px;vertical-align:middle;gap:1px;}
.tsfi-entry th .arr i{font-style:normal;font-size:7px;line-height:.8;color:#C2CAD6;}
.tsfi-entry th.asc .arr .up{color:var(--accent);}
.tsfi-entry th.desc .arr .down{color:var(--accent);}
.tsfi-entry tbody td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle;}
.tsfi-entry tbody tr:last-child td{border-bottom:none;}
.tsfi-entry tbody tr{cursor:pointer;transition:background .1s;}
.tsfi-entry tbody tr:nth-child(even){background:var(--zebra);}
.tsfi-entry tbody tr:hover{background:var(--accent-soft);}
.tsfi-entry .cust b{font-weight:600;}
.tsfi-entry .eid{font-family:var(--mono);font-size:12px;color:var(--accent-ink);font-weight:600;}
.tsfi-entry .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.tsfi-entry .when{color:var(--muted);font-size:12.5px;white-space:nowrap;}
.tsfi-entry .sub{color:var(--muted);font-size:12px;}

.tsfi-entry .cat{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--zebra);border:1px solid var(--line);text-transform:capitalize;}
.tsfi-entry .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:capitalize;}
.tsfi-entry .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.tsfi-entry .pill.s-pending{color:var(--pend);background:var(--pend-bg);}
.tsfi-entry .pill.s-approved{color:var(--ok);background:var(--ok-bg);}
.tsfi-entry .pill.s-rejected{color:var(--rej);background:var(--rej-bg);}
.tsfi-entry .pill.s-hold{color:var(--hold);background:var(--hold-bg);}
.tsfi-entry .chip{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;color:var(--accent-ink);background:var(--accent-soft);}

.tsfi-entry .dt-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.tsfi-entry .dt-show{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;}
.tsfi-entry .dt-show select{height:32px;}
.tsfi-entry .dt-count{font-size:12.5px;color:var(--muted);}
.tsfi-entry .dt-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap;}
.tsfi-entry .dt-info{font-size:12.5px;color:var(--muted);}
.tsfi-entry .dt-pager{display:flex;gap:4px;flex-wrap:wrap;}
.tsfi-entry .dt-pager button{min-width:32px;height:32px;border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer;padding:0 9px;}
.tsfi-entry .dt-pager button:hover:not(:disabled):not(.active){background:var(--zebra);}
.tsfi-entry .dt-pager button.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.tsfi-entry .dt-pager button:disabled{opacity:.4;cursor:default;}
.tsfi-entry .empty{padding:48px;text-align:center;color:var(--muted);}
.tsfi-entry .empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px;}
.tsfi-entry .loading{padding:40px;text-align:center;color:var(--muted);}

/* ---------- detail page ---------- */
.tsfi-entry .detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap;}
.tsfi-entry .back-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:9px;height:38px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;}
.tsfi-entry .back-btn:hover{background:var(--zebra);}
.tsfi-entry .detail-head h2{margin:0;font-size:20px;font-weight:650;}
.tsfi-entry .block{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden;}
.tsfi-entry .block > h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;}
.tsfi-entry .block > h3 .count{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:none;}
.tsfi-entry .kv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);}
.tsfi-entry .kv .cell{background:var(--surface);padding:11px 16px;}
.tsfi-entry .kv .cell.span{grid-column:1 / -1;}
.tsfi-entry .kv .k{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}
.tsfi-entry .kv .v{font-size:13.5px;font-weight:500;word-break:break-word;}
.tsfi-entry .kv .v.mono{font-variant-numeric:tabular-nums;}
.tsfi-entry .child{overflow-x:auto;}
.tsfi-entry .child table{min-width:0;}
.tsfi-entry .child thead th{padding:9px 14px;font-size:10px;}
.tsfi-entry .child tbody td{padding:10px 14px;font-size:12.5px;}
.tsfi-entry .child tbody tr{cursor:default;}
.tsfi-entry .child tbody tr:hover{background:transparent;}
.tsfi-entry .child tbody tr:nth-child(even){background:var(--surface);}
.tsfi-entry .child tfoot td{padding:11px 14px;font-weight:700;border-top:2px solid var(--line-strong);}
.tsfi-entry .child .none{padding:16px;color:var(--faint);font-style:italic;font-size:12.5px;}
.tsfi-entry .uid-hl{display:inline-block;font-family:var(--mono);font-weight:700;font-size:12.5px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:6px;padding:2px 8px;}

/* ---------- mobile cards ---------- */
.tsfi-entry .cards{display:none;}
@media (max-width:768px){
  /* result banner sticks to the top on mobile so approval/rejection is unmissable */
  .tsfi-entry .tsfi-result{position:sticky; top:8px; z-index:40;}
  /* comfortable tap targets + full-width mini buttons on the detail page */
  .tsfi-entry .status-actions{flex-wrap:wrap; gap:8px;}
  .tsfi-entry .status-actions .mini-btn{flex:1 1 auto; min-height:40px;}
  .tsfi-entry .m-loadmore{min-height:44px;}

  .tsfi-entry .page{padding:14px 14px 40px;}
  .tsfi-entry .bar{padding:13px 16px;}
  .tsfi-entry .bar .who{display:none;}
  .tsfi-entry .controls{gap:9px;}
  .tsfi-entry .search{order:-2;min-width:100%;}
  .tsfi-entry .search input{height:46px;border-radius:13px;}
  .tsfi-entry .tabs{order:-1;width:100%;overflow-x:auto;border:none;background:none;padding:2px 0;gap:8px;}
  .tsfi-entry .tab{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:9px 15px;flex:none;}
  .tsfi-entry .tab.active{background:var(--accent);color:#fff;}
  .tsfi-entry .tab.active .n{background:rgba(255,255,255,.22);border-color:transparent;color:#fff;}
  .tsfi-entry .track-toggle{flex:1 1 100%;}
  .tsfi-entry .track-toggle button{flex:1;height:44px;}
  .tsfi-entry select{flex:1 1 100%;height:46px;border-radius:13px;}
  .tsfi-entry .tablewrap{display:none;}
  .tsfi-entry .cards{display:block;}
  .tsfi-entry .m-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 15px 30px;margin-bottom:12px;box-shadow:0 1px 2px rgba(20,30,55,.05);cursor:pointer;position:relative;animation:tsfiCardIn .4s cubic-bezier(.2,.7,.3,1) both;}
  .tsfi-entry .m-card:active{transform:scale(.985);}
  .tsfi-entry .m-card .top{display:flex;justify-content:space-between1;align-items:flex-start;gap:12px;}
  .tsfi-entry .m-card .title{font-size:15.5px;font-weight:650;line-height:1.25;}
  .tsfi-entry .m-card .amt{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
  .tsfi-entry .m-card .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;align-items:center;}
  .tsfi-entry .m-card .st-item{display:inline-flex;align-items:center;gap:5px;}
  .tsfi-entry .m-card .st-lab{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);}
  .tsfi-entry .m-card .arrow{position:absolute;right:14px;bottom:11px;color:var(--line-strong);font-size:18px;}
  .tsfi-entry .m-loadmore{width:100%;height:48px;border:1px dashed var(--line-strong);background:var(--surface);border-radius:13px;color:var(--accent-ink);font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;}
  .tsfi-entry .kv{grid-template-columns:1fr;}

  /* ---- SALE INFO / Coupons / Vouchers / Gifts: stack each row as a labelled
         card so every field (esp. Amount) is fully visible on mobile ---- */
  .tsfi-entry .child{overflow-x:visible;}
  .tsfi-entry .child table{width:100%;min-width:0;}
  .tsfi-entry .child thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .tsfi-entry .child table,
  .tsfi-entry .child tbody,
  .tsfi-entry .child tfoot,
  .tsfi-entry .child tr,
  .tsfi-entry .child td{display:block;width:auto;}
  .tsfi-entry .child tbody tr{
    border:1px solid var(--line);border-radius:10px;padding:4px 2px;margin-bottom:10px;background:var(--surface);
  }
  .tsfi-entry .child tbody tr:nth-child(even){background:var(--surface);}
  .tsfi-entry .child tbody td{
    display:flex;justify-content:space-between;align-items:baseline;gap:14px;
    padding:8px 14px;font-size:13.5px;text-align:right;border:none;
    border-bottom:1px solid var(--line);white-space:normal;
  }
  .tsfi-entry .child tbody td:last-child{border-bottom:none;}
  .tsfi-entry .child tbody td::before{
    content:attr(data-label);flex:none;text-align:left;
    font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    color:var(--faint);white-space:nowrap;padding-top:2px;
  }
  /* hide the serial-number row on mobile cards — noise, not needed */
  .tsfi-entry .child tbody td.sno{display:none;}
  /* amount stands out */
  .tsfi-entry .child tbody td.num{font-weight:700;font-size:15px;color:var(--ink);}
  /* tfoot total becomes its own highlighted card */
  .tsfi-entry .child tfoot tr{
    border:none;border-top:2px solid var(--line-strong);margin-top:2px;
    background:var(--zebra);border-radius:0 0 10px 10px;
  }
  .tsfi-entry .child tfoot td{
    display:flex;justify-content:space-between;align-items:baseline;
    padding:12px 14px;border:none;
  }
  .tsfi-entry .child tfoot td.foot-lab{font-weight:700;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}
  .tsfi-entry .child tfoot td.foot-amt{font-weight:800;font-size:18px;color:var(--ink);}
  .tsfi-entry .child tfoot td.foot-amt::before{
    content:attr(data-label);font-size:10.5px;font-weight:700;letter-spacing:.05em;
    text-transform:uppercase;color:var(--faint);align-self:center;
  }
  .tsfi-entry .detail-head h2{font-size:18px;}
}
@keyframes tsfiCardIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}

/* ============================================================================
   Approve/Reject result banner  (detail page, task 5)
   ============================================================================ */
.tsfi-entry .tsfi-result{
  display:flex; align-items:flex-start; gap:12px; margin:0 0 16px;
  padding:14px 16px; border-radius:14px; border:1px solid var(--line);
  background:var(--surface); box-shadow:0 6px 20px rgba(20,30,55,.09);
  animation:tsfiResultIn .34s cubic-bezier(.2,.75,.3,1) both;
}
.tsfi-entry .tsfi-result.is-approved{border-color:var(--ok); background:var(--ok-bg);}
.tsfi-entry .tsfi-result.is-rejected{border-color:var(--rej); background:var(--rej-bg);}
.tsfi-entry .tsfi-result.is-neutral{border-color:var(--line-strong);}
.tsfi-entry .tsfi-result-ic{flex:none; width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:var(--surface);}
.tsfi-entry .tsfi-result.is-approved .tsfi-result-ic{color:var(--ok);}
.tsfi-entry .tsfi-result.is-rejected .tsfi-result-ic{color:var(--rej);}
.tsfi-entry .tsfi-result.is-neutral .tsfi-result-ic{color:var(--muted);}
.tsfi-entry .tsfi-result-tx{flex:1; min-width:0; line-height:1.4;}
.tsfi-entry .tsfi-result-tx b{display:block; font-size:15px; font-weight:700;}
.tsfi-entry .tsfi-result.is-approved .tsfi-result-tx b{color:var(--ok);}
.tsfi-entry .tsfi-result.is-rejected .tsfi-result-tx b{color:var(--rej);}
.tsfi-entry .tsfi-result-tx span{font-size:13px; color:var(--muted);}
.tsfi-entry .tsfi-result-x{flex:none; background:none; border:none; cursor:pointer;
  font-size:22px; line-height:1; color:var(--faint); padding:2px 4px;}
.tsfi-entry .tsfi-result-x:hover{color:var(--ink);}
@keyframes tsfiResultIn{from{opacity:0; transform:translateY(-8px);} to{opacity:1; transform:none;}}

@media(prefers-reduced-motion:reduce){.tsfi-entry *{animation:none!important;transition:none!important;}}

/* ---------- status change UI (detail page) ---------- */
.tsfi-entry .status-meta{margin-top:6px;}
.tsfi-entry .status-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.tsfi-entry .mini-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;height:32px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;}
.tsfi-entry .mini-btn:hover{background:var(--zebra);}
.tsfi-entry .mini-approved{color:var(--ok);border-color:var(--ok);}
.tsfi-entry .mini-approved:hover{background:var(--ok-bg);}
.tsfi-entry .mini-rejected{color:var(--rej);border-color:var(--rej);}
.tsfi-entry .mini-rejected:hover{background:var(--rej-bg);}
.tsfi-entry .mini-hold{color:var(--hold);}
.tsfi-entry .tsfi-confirm-scrim{position:fixed;inset:0;background:rgba(12,18,30,.5);display:flex;align-items:center;justify-content:center;z-index:90;padding:20px;}
.tsfi-entry .tsfi-confirm{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:380px;width:100%;padding:22px;box-shadow:0 20px 50px rgba(10,15,28,.35);}
.tsfi-entry .tsfi-confirm h4{margin:0 0 8px;font-size:16.5px;font-weight:650;}
.tsfi-entry .tsfi-confirm p{margin:0 0 18px;color:var(--muted);font-size:13.5px;line-height:1.5;}
.tsfi-entry .tsfi-confirm-actions{display:flex;gap:10px;justify-content:flex-end;}
.tsfi-entry .tsfi-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,80px);background:#0F1622;color:#fff;padding:12px 20px;border-radius:11px;font-size:13.5px;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transition:all .25s;z-index:95;pointer-events:none;}
.tsfi-entry .tsfi-toast.show{transform:translate(-50%,0);opacity:1;}

/* ---------- serial number cells ---------- */
.tsfi-entry th.sno,.tsfi-entry td.sno{width:48px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;}
.tsfi-entry .child th.sno,.tsfi-entry .child td.sno{width:38px;}

/* ---------- order/invoice thumbnail + lightbox (detail page) ---------- */
.tsfi-entry .img-thumb{width:150px;height:150px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer;display:block;transition:transform .12s,box-shadow .12s;}
.tsfi-entry .img-thumb:hover{transform:scale(1.02);box-shadow:0 4px 14px rgba(20,30,55,.18);}
.tsfi-entry .img-modal-scrim{position:fixed;inset:0;background:rgba(8,12,20,.78);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;}
.tsfi-entry .img-modal{position:relative;max-width:92vw;max-height:90vh;}
.tsfi-entry .img-modal img{max-width:92vw;max-height:90vh;border-radius:12px;border:1px solid var(--line-strong);display:block;}
.tsfi-entry .img-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;border:none;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);}

/* ---- invoice details (service desk) ---- */
.tsfi-entry .inv-input{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:9px;padding:0 12px;font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);outline:none;transition:border-color .12s;}
.tsfi-entry .inv-input:focus{border-color:#0F6E56;}
.tsfi-entry input.inv-input[type=date]{padding-right:8px;}
.tsfi-entry .inv-actions{display:flex;align-items:center;gap:12px;padding:12px 16px 14px;border-top:1px solid var(--line);flex-wrap:wrap;}
