.tjc-receipt-page,.tjc-receipt-standalone{--rc-blue:#1769e0;--rc-text:#183a66;--rc-muted:#64748b;--rc-border:#d7e3f1;--rc-soft:#f6f9fd}.tjc-receipt-page{max-width:1160px}.tjc-receipt-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.tjc-receipt-page-head h1,.tjc-receipt-page-head h2{margin:2px 0 5px;color:#17345d}.tjc-receipt-page-head p{margin:0;color:#64748b;max-width:760px;line-height:1.55}.tjc-receipt-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7e96;font-weight:800}.tjc-receipt-capture-card,.tjc-receipt-list-card,.tjc-receipt-job-panel{background:#fff;border:1px solid #d7e3f1;border-radius:16px;box-shadow:0 8px 24px rgba(31,78,140,.05)}.tjc-receipt-capture-card{padding:20px;margin-bottom:18px}.tjc-receipt-capture-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:end}.tjc-receipt-capture-grid h3{margin:0 0 5px;color:#183a66}.tjc-receipt-capture-grid p{margin:0;color:#64748b}.tjc-receipt-job-select-wrap{display:block}.tjc-receipt-job-select-wrap>span,.tjc-receipt-review-grid label>span{display:block;margin-bottom:6px;color:#334e70;font-size:13px;font-weight:750}.tjc-receipt-job-select,.tjc-receipt-review-grid input,.tjc-receipt-review-grid select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cbd9ea;border-radius:10px;background:#fff;padding:8px 11px;font:inherit;color:#243b57}.tjc-receipt-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.tjc-receipt-actions.is-compact{margin-top:0;justify-content:flex-end}.tjc-receipt-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.tjc-receipt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border-radius:10px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none;transition:.15s;border:1px solid transparent}.tjc-receipt-btn:disabled{opacity:.55;cursor:wait}.tjc-receipt-btn-primary{background:#1769e0;color:#fff;border-color:#1769e0}.tjc-receipt-btn-primary:hover{background:#125dc8}.tjc-receipt-btn-secondary{background:#fff;color:#245789;border-color:#bcd0e8}.tjc-receipt-btn-secondary:hover{background:#f7faff}.tjc-receipt-upload-status{font-size:13px;font-weight:700;color:#64748b}.tjc-receipt-upload-status.is-busy{color:#1769e0}.tjc-receipt-upload-status.is-error{color:#b42318}.tjc-receipt-upload-status.is-success{color:#18794e}.tjc-receipt-helper{margin-top:14px;padding:10px 12px;border-radius:10px;background:#effaf5;border:1px solid #bce7d2;color:#176b4a;font-size:13px}.tjc-receipt-list-card{padding:18px}.tjc-receipt-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tjc-receipt-list-title h2{margin:0;color:#17345d;font-size:20px}.tjc-receipt-list-title span{color:#7b8ca2;font-size:12px}.tjc-receipt-list{display:grid;gap:8px}.tjc-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 110px auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e0e8f2;border-radius:12px;background:#fbfdff}.tjc-receipt-row-main{min-width:0}.tjc-receipt-row-main strong{display:block;color:#183a66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tjc-receipt-row-main span{display:block;margin-top:3px;color:#718198;font-size:12px}.tjc-receipt-row-total{font-weight:800;color:#233f61;text-align:right}.tjc-receipt-status{display:inline-flex;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#fff6dd;color:#8b5d00}.tjc-receipt-status-confirmed{background:#e9f8ef;color:#176d3c}.tjc-receipt-status-processing{background:#eaf3ff;color:#1761b0}.tjc-receipt-status-failed{background:#fff0ef;color:#a52c23}.tjc-receipt-row-actions{display:flex;gap:6px;justify-content:flex-end}.tjc-receipt-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #bfd0e5;border-radius:8px;background:#fff;color:#205e9d;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.tjc-receipt-empty{padding:20px;border:1px dashed #cbd8e7;border-radius:12px;background:#f9fbfd;color:#74849a;text-align:center}.tjc-receipt-job-panel{padding:16px}.tjc-receipt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tjc-receipt-heading h3{margin:0;color:#173b68}.tjc-receipt-heading p{margin:5px 0 0;color:#6b7d94;font-size:13px;max-width:620px}.tjc-receipt-job-panel .tjc-receipt-list{margin-top:13px}.tjc-receipt-list.is-compact .tjc-receipt-row{grid-template-columns:minmax(0,1fr) 100px 100px auto}.tjc-receipt-standalone{margin-bottom:18px}.tjc-receipt-standalone>.tjc-receipt-job-select-wrap{margin:12px 0 0}.tjc-receipt-standalone>.tjc-receipt-list{margin-top:18px}.tjc-receipt-modal[hidden]{display:none!important}.tjc-receipt-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.tjc-receipt-modal-backdrop{position:absolute;inset:0;background:rgba(14,29,47,.64);backdrop-filter:blur(2px)}.tjc-receipt-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 26px 80px rgba(4,21,41,.32);padding:22px}.tjc-receipt-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f4f8;color:#465b73;font-size:24px;line-height:1;cursor:pointer}.tjc-receipt-modal-head{padding-right:42px}.tjc-receipt-modal-head h2{margin:3px 0 5px;color:#17345d}.tjc-receipt-modal-head p{margin:0 0 16px;color:#66788e;line-height:1.45}.tjc-receipt-scan-note{padding:10px 12px;margin:0 0 14px;border-radius:10px;background:#fff8e7;border:1px solid #f0d99a;color:#795b13;font-size:13px}.tjc-receipt-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tjc-receipt-total-field input{font-weight:850;border-color:#93b7e5}.tjc-receipt-original-link{margin-top:14px}.tjc-receipt-original-link a{color:#1769e0;font-weight:750;text-decoration:none}.tjc-receipt-modal-error{margin-top:14px;padding:10px 12px;border-radius:9px;background:#fff0ef;border:1px solid #f0b7b2;color:#9f261f;font-size:13px}.tjc-receipt-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.tjc-receipt-modal-open{overflow:hidden}@media(max-width:780px){.tjc-receipt-capture-grid,.tjc-receipt-review-grid{grid-template-columns:1fr}.tjc-receipt-heading{display:block}.tjc-receipt-actions.is-compact{justify-content:flex-start;margin-top:12px}.tjc-receipt-row,.tjc-receipt-list.is-compact .tjc-receipt-row{grid-template-columns:minmax(0,1fr) auto}.tjc-receipt-row-total{text-align:right}.tjc-receipt-status{justify-self:start}.tjc-receipt-row-actions{justify-content:flex-end}.tjc-receipt-modal{align-items:flex-end;padding:0}.tjc-receipt-modal-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:18px}.tjc-receipt-modal-actions{position:sticky;bottom:-18px;background:#fff;padding:12px 0 18px;margin-top:14px}.tjc-receipt-page-head{display:block}}@media(max-width:520px){.tjc-receipt-actions{display:grid;grid-template-columns:1fr 1fr}.tjc-receipt-upload-status{grid-column:1/-1}.tjc-receipt-row{grid-template-columns:1fr}.tjc-receipt-row-total{text-align:left}.tjc-receipt-row-actions{justify-content:flex-start}.tjc-receipt-btn{padding:0 10px}.tjc-receipt-job-panel{padding:14px}}

.tjc-receipt-more{position:relative;justify-self:end}.tjc-receipt-more>summary{list-style:none;width:34px;height:34px;border:1px solid #cbd9ea;border-radius:9px;background:#fff;color:#234f80;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;cursor:pointer;line-height:1}.tjc-receipt-more>summary::-webkit-details-marker{display:none}.tjc-receipt-more-menu{position:absolute;right:0;top:39px;z-index:30;min-width:156px;padding:6px;background:#fff;border:1px solid #d7e3f1;border-radius:10px;box-shadow:0 12px 30px rgba(23,52,93,.16)}.tjc-receipt-more-menu a,.tjc-receipt-more-menu button{display:block;width:100%;box-sizing:border-box;border:0;background:transparent;padding:9px 10px;border-radius:7px;color:#214f80;text-decoration:none;text-align:left;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.tjc-receipt-more-menu a:hover,.tjc-receipt-more-menu button:hover{background:#f2f7fc}.tjc-receipt-row{grid-template-columns:minmax(0,1fr) 120px 110px 38px}
@media(max-width:780px){.tjc-receipt-page{padding:0 10px}.tjc-receipt-page-head{margin-bottom:12px}.tjc-receipt-page-head p{font-size:13px;line-height:1.4}.tjc-receipt-capture-card{padding:13px;margin-bottom:12px;border-radius:13px}.tjc-receipt-capture-grid{gap:10px}.tjc-receipt-capture-grid h3{font-size:17px}.tjc-receipt-capture-grid p{font-size:13px;line-height:1.35}.tjc-receipt-job-select-wrap>span{font-size:12px;margin-bottom:4px}.tjc-receipt-job-select{min-height:40px;padding:7px 10px}.tjc-receipt-actions{margin-top:10px;gap:7px}.tjc-receipt-btn{min-height:40px;font-size:13px}.tjc-receipt-helper{margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.35}.tjc-receipt-list-card{padding:12px;border-radius:13px}.tjc-receipt-list-title{margin-bottom:7px}.tjc-receipt-list-title h2{font-size:17px}.tjc-receipt-list{gap:6px}.tjc-receipt-row,.tjc-receipt-list.is-compact .tjc-receipt-row{position:relative;grid-template-columns:minmax(0,1fr) auto 34px;grid-template-areas:'main total more' 'main status more';gap:2px 8px;padding:9px 10px;border-radius:10px}.tjc-receipt-row-main{grid-area:main;align-self:center}.tjc-receipt-row-main strong{font-size:14px}.tjc-receipt-row-main span{margin-top:2px;font-size:11px;line-height:1.25}.tjc-receipt-row-total{grid-area:total;font-size:13px;text-align:right;align-self:end}.tjc-receipt-status{grid-area:status;justify-self:end;align-self:start;padding:3px 7px;font-size:10px}.tjc-receipt-more{grid-area:more;align-self:center}.tjc-receipt-more>summary{width:30px;height:30px;border:0;background:#f2f6fb;font-size:20px}.tjc-receipt-more-menu{top:34px;right:0}.tjc-receipt-job-panel{padding:11px}.tjc-receipt-heading h3{font-size:16px}.tjc-receipt-heading p{font-size:12px;line-height:1.35}.tjc-receipt-job-panel .tjc-receipt-list{margin-top:9px}}
@media(max-width:520px){.tjc-receipt-actions{display:grid;grid-template-columns:1fr 1fr}.tjc-receipt-upload-status{grid-column:1/-1}.tjc-receipt-row,.tjc-receipt-list.is-compact .tjc-receipt-row{grid-template-columns:minmax(0,1fr) auto 34px}.tjc-receipt-row-total{text-align:right}.tjc-receipt-btn{padding:0 8px}.tjc-receipt-job-panel{padding:10px}}

/* Receipt Capture mobile stability / preview fixes */
.tjc-receipt-modal-dialog,.tjc-receipt-preview-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}
.tjc-receipt-review-grid,.tjc-receipt-review-grid label,.tjc-receipt-review-grid input,.tjc-receipt-review-grid select{min-width:0;max-width:100%;box-sizing:border-box}
.tjc-receipt-modal-open,body.tjc-receipt-modal-open{overflow:hidden!important;overscroll-behavior:none}
.tjc-receipt-preview-modal[hidden]{display:none!important}.tjc-receipt-preview-modal{position:fixed;z-index:100001;inset:0;display:flex;align-items:center;justify-content:center;padding:12px}
.tjc-receipt-preview-dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 24px));height:min(82dvh,780px);background:#fff;border-radius:16px;box-shadow:0 26px 80px rgba(4,21,41,.32);display:flex;flex-direction:column;overflow:hidden}
.tjc-receipt-preview-head{position:relative;display:flex;align-items:center;min-height:56px;padding:0 58px 0 18px;border-bottom:1px solid #e2e8f0;flex:0 0 auto}.tjc-receipt-preview-head h2{margin:0;color:#17345d;font-size:20px}.tjc-receipt-preview-head .tjc-receipt-modal-close{top:10px}
.tjc-receipt-preview-body{flex:1;min-height:0;overflow:auto;background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.tjc-receipt-preview-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tjc-receipt-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.tjc-receipt-original-button{border:0;background:transparent;padding:0;color:#1769e0;font:inherit;font-weight:750;cursor:pointer}
.tjc-receipt-more-menu .tjc-receipt-delete-action{color:#b42318}.tjc-receipt-more-menu .tjc-receipt-delete-action:hover{background:#fff1f0}
@media(max-width:780px){.tjc-receipt-modal{padding:6px;align-items:flex-end}.tjc-receipt-modal-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:16px 16px 0 0;padding:16px;overflow-x:hidden}.tjc-receipt-modal-head h2{font-size:30px;line-height:1.05}.tjc-receipt-modal-head p{font-size:15px;line-height:1.4}.tjc-receipt-more-menu{top:auto;bottom:36px;right:0}.tjc-receipt-preview-modal{padding:6px;align-items:center}.tjc-receipt-preview-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 24px);border-radius:14px}.tjc-receipt-preview-body{padding:6px}}

/* v0.13.72 - iPhone safe-area, date input and preview stability */
.tjc-receipt-review-grid label{min-width:0}
.tjc-receipt-review-grid input[type="date"]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.tjc-receipt-modal{z-index:2147483000}
.tjc-receipt-preview-modal{z-index:2147483001}

@media(max-width:780px){
  .tjc-receipt-modal{
    box-sizing:border-box;
    padding:calc(env(safe-area-inset-top, 0px) + 10px) 6px calc(env(safe-area-inset-bottom, 0px) + 6px);
    align-items:flex-end;
  }
  .tjc-receipt-modal-dialog{
    width:calc(100vw - 12px);
    max-width:calc(100vw - 12px);
    max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 16px);
    border-radius:16px;
    padding:16px;
  }
  .tjc-receipt-modal-close{
    top:12px;
    right:12px;
  }
  .tjc-receipt-review-grid,
  .tjc-receipt-review-grid label,
  .tjc-receipt-review-grid input,
  .tjc-receipt-review-grid select{
    min-width:0;
    max-width:100%;
  }
  .tjc-receipt-review-grid input[type="date"]{
    width:100%;
    min-width:0;
    max-width:100%;
    -webkit-appearance:none;
    appearance:none;
  }
  .tjc-receipt-preview-modal{
    box-sizing:border-box;
    padding:calc(env(safe-area-inset-top, 0px) + 10px) 6px calc(env(safe-area-inset-bottom, 0px) + 8px);
    align-items:center;
  }
  .tjc-receipt-preview-dialog{
    width:calc(100vw - 12px);
    max-width:calc(100vw - 12px);
    height:auto;
    max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 18px);
    min-height:min(70dvh,620px);
    border-radius:14px;
  }
  .tjc-receipt-preview-head{
    min-height:52px;
    padding:0 58px 0 16px;
  }
}
.tjc-receipt-preview-loading,.tjc-receipt-preview-error{padding:18px;text-align:center;color:#64748b;font-size:14px}.tjc-receipt-preview-error{color:#9f261f}

/* v0.13.73 - technician capture-only flow, optional note, compact technician rows */
.tjc-receipt-tech-note-compose{flex:1 0 100%;width:100%;box-sizing:border-box;margin-top:2px;padding:10px 11px;border:1px solid #d7e3f1;border-radius:10px;background:#f8fbff}
.tjc-receipt-tech-note-compose[hidden]{display:none!important}
.tjc-receipt-tech-note-compose label>span{display:block;margin-bottom:5px;color:#334e70;font-size:12px;font-weight:750}
.tjc-receipt-tech-note-compose textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;resize:vertical;min-height:58px;padding:9px 10px;border:1px solid #cbd9ea;border-radius:9px;background:#fff;color:#243b57;font:inherit;font-size:13px;line-height:1.35}
.tjc-receipt-tech-note-actions{display:flex;align-items:center;gap:9px;margin-top:7px}.tjc-receipt-tech-note-actions .tjc-receipt-btn{min-height:34px;padding:0 11px;font-size:12px}.tjc-receipt-tech-note-actions [data-receipt-tech-note-status]{font-size:12px;color:#64748b}.tjc-receipt-tech-note-actions [data-receipt-tech-note-status].is-success{color:#18794e}.tjc-receipt-tech-note-actions [data-receipt-tech-note-status].is-error{color:#b42318}
.tjc-receipt-capture-note{display:grid;gap:3px;padding:10px 12px;margin:0 0 12px;border:1px solid #cfe0f4;border-radius:10px;background:#f4f8fd;color:#334e70;font-size:13px}.tjc-receipt-capture-note[hidden]{display:none!important}.tjc-receipt-capture-note strong{color:#183a66}.tjc-receipt-capture-note span{white-space:pre-wrap}
.tjc-receipt-row.is-technician{grid-template-columns:minmax(0,1fr) auto 38px}.tjc-receipt-row.is-technician .tjc-receipt-status{justify-self:end}.tjc-receipt-row.is-technician .tjc-receipt-row-main span:empty{display:none}
@media(max-width:780px){.tjc-receipt-tech-note-compose{padding:9px}.tjc-receipt-row.is-technician{grid-template-columns:minmax(0,1fr) auto 34px;grid-template-areas:'main status more'}.tjc-receipt-row.is-technician .tjc-receipt-row-main{grid-area:main}.tjc-receipt-row.is-technician .tjc-receipt-status{grid-area:status;align-self:center}.tjc-receipt-row.is-technician .tjc-receipt-more{grid-area:more}}

/* v0.13.74 - job-card capture isolation, compact desktop rows and direct preview */
.tjc-receipt-row-total{white-space:nowrap}
.tjc-receipt-preview-body{position:relative}
.tjc-receipt-preview-frame{display:block;width:100%!important;height:100%!important;min-height:0;border:0;background:#fff;position:static!important;left:auto!important}
@media(min-width:781px){
  .tjc-receipt-list-card{padding:10px 12px;border-radius:12px}
  .tjc-receipt-list-title{margin-bottom:6px}
  .tjc-receipt-list-title h2{font-size:16px;line-height:1.2}
  .tjc-receipt-list-title span{font-size:10px}
  .tjc-receipt-list{gap:5px}
  .tjc-receipt-row,.tjc-receipt-list.is-compact .tjc-receipt-row{
    grid-template-columns:minmax(0,1fr) max-content max-content 30px;
    gap:8px;
    min-height:44px;
    padding:6px 8px;
    border-radius:8px;
  }
  .tjc-receipt-row-main strong{font-size:13px;line-height:1.15}
  .tjc-receipt-row-main span{margin-top:1px;font-size:10px;line-height:1.2}
  .tjc-receipt-row-total{font-size:13px;line-height:1;white-space:nowrap}
  .tjc-receipt-status{padding:3px 7px;font-size:9px;line-height:1;white-space:nowrap}
  .tjc-receipt-more>summary{width:28px;height:28px;border-radius:7px;font-size:18px}
  .tjc-receipt-more-menu{top:32px}
}

/* v0.13.82 premium status correction: Saved/confirmed is green, background-free. */
.tjc-receipt-status-confirmed,
.tjc-receipt-status.tjc-receipt-status-confirmed{
  color:#16a45b!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
