/* TASK-179 responsive Company Receipts register. Desktop keeps the shared
   transaction grid; narrow screens turn each row into a labelled card. */
[data-company-receipt-register] .transaction-list-pagination{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border-top:1px solid var(--hairline);color:var(--muted);
  font-size:calc(12px * var(--fs,1));
}
[data-company-receipt-register] .transaction-list-pagination[hidden]{display:none;}
[data-list-route="company-receipts"]>.toolbar>.grow{display:none;}
.company-receipt-filters{display:flex;align-items:end;gap:8px;flex:1 1 100%;flex-wrap:wrap;width:100%;min-width:0;}
.company-receipt-filters>.company-receipt-search{flex:1 1 260px;min-width:220px;width:100%;}
.company-receipt-filters label{display:grid;gap:3px;min-width:0;font-size:11px;color:var(--muted)}
.company-receipt-filters input,.company-receipt-filters select{min-height:36px}
.company-receipt-filters input,.company-receipt-filters select,.company-receipt-filters .btn{min-width:0;max-width:100%;}
.company-receipt-filter-field{flex:0 1 170px;gap:4px;}
.company-receipt-filter-field>span{font-size:calc(11px * var(--fs,1));font-weight:650;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;}
.company-receipt-filter-field>select,.company-receipt-filter-field>input[type="date"]{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--r-s);background:var(--surface);color:var(--fg);font:inherit;font-size:calc(14px * var(--fs,1));line-height:1.3;}
.company-receipt-filter-field>select{flex:1 1 auto;}
.company-receipt-filter-field>input[type="date"]{cursor:pointer;}
.company-receipt-filter-field>select:focus,.company-receipt-filter-field>input[type="date"]:focus{outline:0;border-color:color-mix(in srgb,var(--accent-action) 60%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-action) 18%,transparent);}
.company-receipt-filter-field:focus-within>span{color:var(--accent-action);}
.company-receipt-period-field{flex-basis:150px;}
.company-receipt-search{display:grid;gap:4px;min-width:0;}
.company-receipt-search-label{color:var(--muted);font-size:calc(11px * var(--fs,1));font-weight:650;letter-spacing:.04em;text-transform:uppercase;}
.company-receipt-search-control{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 8px 0 13px;border:1px solid var(--hairline);border-radius:var(--r-s);background:var(--surface);transition:border-color .14s,box-shadow .14s;}
.company-receipt-search-control:focus-within{border-color:color-mix(in srgb,var(--accent-action) 60%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-action) 18%,transparent);}
.company-receipt-search-control>.ico{width:18px;height:18px;flex:none;color:var(--muted);}
.company-receipt-search-control>input[type="search"]{flex:1 1 auto;min-width:0;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--fg);outline:0;}
.company-receipt-search-control>input[type="search"]::placeholder{color:var(--muted);opacity:1;}
.company-receipt-search-control>input[type="search"]::-webkit-search-cancel-button{display:none;}
.company-receipt-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;}
.company-receipt-search-clear:hover,.company-receipt-search-clear:focus-visible{background:var(--surface-2);color:var(--fg);}
.company-receipt-search-clear .ico{width:17px;height:17px;}
.company-receipt-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.company-receipt-pack-frame{width:min(92vw,1100px);height:min(78vh,900px);background:#eef2f7}
.company-receipt-pack-frame iframe{width:100%;height:100%;border:0;background:#fff}

/* TASK-234/S4 contextual Receipt assistant. The modal owns the viewport; only
   its body scrolls so the title, status and recovery actions remain reachable. */
:where([hidden]){display:none!important;}
.modal.receipt-assistant-modal{
}
.modal.receipt-assistant-modal .modal-head{min-width:0;}
.modal.receipt-assistant-modal .modal-head h3{min-width:0;overflow-wrap:anywhere;}
.modal.receipt-assistant-modal .modal-body{padding:4px 20px 20px;}
.modal.receipt-assistant-modal .modal-foot{
  position:static;flex-wrap:wrap;align-items:center;
  padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));
}
.receipt-assistant-workspace{display:grid;gap:14px;min-width:0;}
.receipt-assistant-context{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-m);background:var(--surface-2);}
.receipt-assistant-context>div{display:grid;gap:3px;min-width:0;}
.receipt-assistant-context small{color:var(--muted);font-size:calc(11px * var(--fs,1));text-transform:uppercase;letter-spacing:.05em;}
.receipt-assistant-context strong{min-width:0;overflow-wrap:anywhere;}
.receipt-assistant-description{margin:0;color:var(--muted);line-height:1.5;}
.receipt-assistant-fixture{margin:0;}
.receipt-assistant-draft{display:grid;gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:var(--r-m);background:var(--surface-2);}
.receipt-assistant-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;}
.receipt-assistant-section-title h4{margin:0;font-size:calc(14px * var(--fs,1));}
.receipt-assistant-section-title .hint{min-width:0;text-align:right;}
.receipt-assistant-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.receipt-assistant-submit{width:max-content;min-height:42px;}
.receipt-assistant-progress{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:calc(13px * var(--fs,1));}
.receipt-assistant-progress .progress-spinner{width:16px;height:16px;flex:none;border:2px solid color-mix(in srgb,var(--accent-action) 25%,transparent);border-top-color:var(--accent-action);border-radius:50%;animation:receipt-assistant-spin .8s linear infinite;}
@keyframes receipt-assistant-spin{to{transform:rotate(360deg)}}
.receipt-assistant-preview,.receipt-assistant-sources,.receipt-assistant-success{min-width:0;padding:14px;border:1px solid var(--hairline);border-radius:var(--r-m);background:var(--surface);}
.receipt-assistant-preview{display:grid;gap:12px;}
.receipt-assistant-facts{grid-template-columns:repeat(4,minmax(0,1fr));}
.receipt-assistant-preview-rows,.receipt-assistant-source-list{display:grid;gap:7px;margin:0;padding:0;list-style:none;}
.receipt-assistant-preview-rows li{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-top:1px solid var(--hairline);}
.receipt-assistant-preview-rows li:first-child{border-top:0;padding-top:0;}
.receipt-assistant-preview-rows b,.receipt-assistant-preview-rows span{min-width:0;overflow-wrap:anywhere;}
.receipt-assistant-preview-rows span{color:var(--muted);text-align:right;}
.receipt-assistant-source-list li{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--hairline);}
.receipt-assistant-source-list li:last-child{border-bottom:0;padding-bottom:0;}
.receipt-assistant-source-list code{min-width:0;overflow-wrap:anywhere;word-break:break-word;}
.receipt-assistant-source-list small{color:var(--muted);}
.receipt-assistant-error{margin:0;overflow-wrap:anywhere;}
.receipt-assistant-success{margin:0;overflow-wrap:anywhere;}
.receipt-assistant-success code{word-break:break-all;}
.receipt-assistant-modal .modal-foot .btn{min-height:42px;}
.receipt-assistant-modal :is(button,input,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--accent-action) 45%,transparent);outline-offset:2px;}

@media (prefers-reduced-motion:reduce){
  .receipt-assistant-progress .progress-spinner{animation:none;}
}

@media(max-width:700px){
  [data-company-receipt-register] .sales-tablewrap{overflow:visible;border:0;background:transparent;}
  [data-company-receipt-register] .dt-page,
  [data-company-receipt-register] .dt{width:100%;min-width:0;}
  [data-company-receipt-register] .dt-head{display:none;}
  [data-company-receipt-register] .dt-body{display:flex;flex-direction:column;gap:10px;}
  [data-company-receipt-register] .dt-body .dt-r{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:11px 12px;min-width:0;padding:13px;border:1px solid var(--hairline);
    border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-xs);
  }
  [data-company-receipt-register] .dt-body .dt-c{
    display:flex;min-width:0;flex-direction:column;gap:4px;padding:0;
    overflow:visible;text-align:left;white-space:normal;overflow-wrap:anywhere;
  }
  [data-company-receipt-register] .dt-body .dt-c::before{
    content:attr(data-label);color:var(--muted);font-size:calc(9.5px * var(--fs,1));
    font-weight:650;letter-spacing:.04em;text-transform:uppercase;
  }
  [data-company-receipt-register] .dt-body .dt-c:nth-child(2){grid-column:1/-1;}
  [data-company-receipt-register] .transaction-list-pagination{flex-wrap:wrap;padding:10px 0;}
  .company-receipt-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;}
  .company-receipt-filters>.company-receipt-search,.company-receipt-filters>.company-receipt-period-field{grid-column:1/-1;min-width:0;width:100%}
  .company-receipt-filters>.btn{width:100%;justify-content:center;}
  .company-receipt-filters>.btn:last-child:nth-child(odd){grid-column:1/-1;}
  .modal.receipt-assistant-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;}
  .modal.receipt-assistant-modal .modal-head{padding:14px 16px 10px;}
  .modal.receipt-assistant-modal .modal-head .x{width:44px;height:44px;min-width:44px;}
  .modal.receipt-assistant-modal .modal-body{padding:4px 16px 16px;}
  .modal.receipt-assistant-modal .modal-foot{display:flex;flex-direction:column;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));}
  .modal.receipt-assistant-modal .modal-foot .btn{width:100%;min-width:0;min-height:44px;}
  .receipt-assistant-context,.receipt-assistant-section-title{align-items:flex-start;flex-direction:column;}
  .receipt-assistant-section-title .hint{text-align:left;}
  .receipt-assistant-range,.receipt-assistant-facts{grid-template-columns:minmax(0,1fr);}
  .receipt-assistant-preview-rows li{display:grid;gap:3px;}
  .receipt-assistant-preview-rows span{text-align:left;}
  .receipt-assistant-submit{width:100%;min-height:44px;justify-content:center;}
}

@media(max-width:420px){
  .company-receipt-filters{grid-template-columns:minmax(0,1fr);}
  .company-receipt-filters>.company-receipt-search,.company-receipt-filters>select,
  .company-receipt-filters>label,.company-receipt-filters>.btn{grid-column:1;}
}

.receipt-assistant-preview-rows li>div{min-width:0;flex:1;}
.receipt-assistant-row-facts{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:4px 12px;margin:8px 0 0;font-size:12px;}
.receipt-assistant-row-facts dt{color:var(--muted);}
.receipt-assistant-row-facts dd{margin:0;overflow-wrap:anywhere;}
