/* Interactive invoice tracking example (owner design, 17 Oct 2026). Every rule is scoped to .itd. */
.itd{font-family:Inter,"Inter Fallback",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#121d32;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#0d171d;--ink:#142035;--muted:#687386;--line:#e5e9ef;--orange:#f56613;--orange-soft:#fff1e8;margin:18px 0 6px;text-align:left}
.itd *{box-sizing:border-box}.itd button{font:inherit;cursor:pointer;margin:0;line-height:normal;text-transform:none;letter-spacing:normal;min-height:0;box-shadow:none}
.itd ol,.itd li,.itd p,.itd h2{max-width:none}.itd ol{list-style:none}.itd li{margin:0}.itd li::marker{content:none}.itd h2{line-height:1.2;font-family:inherit;padding:0;border:0}.itd b{font-weight:700}
.itd button,.itd a{font: inherit;}
.itd .eyebrow{margin: 0 0 8px; color: #827765; font-size: 11px; font-weight: 700; letter-spacing: 1.6px;}
.itd .demo-shell{border: 1px solid #e5e9ef; border-radius: 20px; background: #fff; box-shadow: 0 16px 42px rgba(17, 30, 49, .06); overflow: hidden;}
.itd .demo-toolbar{display: flex; align-items: center; justify-content: space-between; padding: 17px 24px; border-bottom: 1px solid var(--line);}
.itd .sample-label,.itd .playback-controls{display: flex; align-items: center; gap: 10px;}
.itd .sample-label{color: #667184; font-size: 12px; font-weight: 600;}
.itd .sample-dot{width: 8px; height: 8px; border-radius: 50%; background: #8f9aab;}
.itd button{cursor: pointer;}
.itd .quiet-button,.itd .play-button{border: 1px solid #dfe4eb; background: #fff; color: #29364b; border-radius: 10px; padding: 10px 14px; font-size: 12px; font-weight: 700; transition: background .18s ease, border-color .18s ease, transform .18s ease;}
.itd .quiet-button:hover{background: #f7f9fc; border-color: #cbd3df;}
.itd .quiet-button:disabled{opacity: .45; cursor: not-allowed;}
.itd .play-button{color: #fff; background: var(--orange); border-color: var(--orange); min-width: 124px;}
.itd .play-button:hover{background: #df560b; border-color: #df560b;}
.itd button:focus-visible,.itd a:focus-visible,.itd .activity-event:focus-visible{outline: 3px solid #ffb37d; outline-offset: 3px;}
.itd .story-progress{display: grid; grid-template-columns: minmax(130px, 1fr) 1fr minmax(130px, 1fr) 1fr minmax(130px, 1fr) 1fr minmax(130px, 1fr); align-items: start; padding: 24px 28px 22px;}
.itd .progress-step{display: flex; align-items: center; gap: 10px; min-width: 0; border: 0; background: transparent; text-align: left; padding: 0; color: #6f7a8d;}
.itd .step-number{display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid #dce2ea; border-radius: 50%; color: #697489; background: #f3f5f8; font-size: 13px; font-weight: 700; transition: all .22s ease;}
.itd .step-copy{display: grid; gap: 3px;}
.itd .step-copy strong{color: #667184; font-size: 13px;}
.itd .step-copy small{color: #929aaa; font-size: 10px; white-space: nowrap;}
.itd .progress-step.is-active .step-number{color: #fff; background: var(--orange); border-color: var(--orange); box-shadow: 0 0 0 5px #fff1e8;}
.itd .progress-step.is-complete .step-number{color: #fff; background: #142035; border-color: #142035;}
.itd .progress-step.is-active .step-copy strong,.itd .progress-step.is-complete .step-copy strong{color: var(--ink);}
.itd .progress-connector{height: 2px; background: #e7ebf0; margin: 16px 9px 0; transition: background .22s ease;}
.itd .progress-connector.is-complete{background: var(--orange);}
.itd .demo-grid{display: grid; grid-template-columns: 1.18fr .82fr; gap: 20px; padding: 0 24px 20px; align-items: stretch;}
.itd .invoice-paper{border: 1px solid #e7ebf0; border-radius: 13px; padding: 25px 27px 20px; min-width: 0; background: linear-gradient(180deg, #fff, #fefefe);}
.itd .invoice-topline{display: flex; justify-content: space-between; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--line);}
.itd .seller-name{display: grid; align-content: center; gap: 4px;}
.itd .seller-name strong{font-size: 17px; letter-spacing: -.3px;}
.itd .seller-name span{color: var(--muted); font-size: 11px;}
.itd .invoice-title{display: grid; text-align: right; gap: 4px;}
.itd .invoice-title span{color: var(--ink); font-size: 23px; font-weight: 700; letter-spacing: -.7px;}
.itd .invoice-title strong{color: #697589; font-size: 12px; font-weight: 600;}
.itd .invoice-meta{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; padding: 17px 0 22px;}
.itd .invoice-meta div{display: grid; gap: 5px;}
.itd .invoice-meta small{color: #8791a1; font-size: 9px; font-weight: 700; letter-spacing: .8px;}
.itd .invoice-meta strong{font-size: 12px; font-weight: 600;}
.itd .items-head,.itd .item-row{display: grid; grid-template-columns: 1fr 55px 100px; gap: 12px; align-items: center;}
.itd .items-head{padding: 10px 11px; border-radius: 7px; background: #f3f5f8; color: #687386; font-size: 10px; font-weight: 700;}
.itd .items-head span:nth-child(2),.itd .item-row > span:nth-child(2){text-align: center;}
.itd .items-head span:last-child,.itd .item-row > strong{text-align: right;}
.itd .item-row{padding: 12px 11px; border-bottom: 1px solid #edf0f4; font-size: 11px; transition: background .2s ease, box-shadow .2s ease;}
.itd .item-desc{display: grid; gap: 4px; min-width: 0;}
.itd .item-desc strong{font-size: 11px; font-weight: 600;}
.itd .item-desc small{color: #7a8597; font-size: 9px; line-height: 1.4;}
.itd .item-row > strong{font-size: 11px;}
.itd .item-row.is-approved{background: #fff8f2; box-shadow: inset 3px 0 0 var(--orange);}
.itd .invoice-total{display: flex; justify-content: flex-end; align-items: baseline; gap: 52px; padding: 15px 12px 12px; color: #29364b; font-size: 12px;}
.itd .invoice-total strong{font-size: 19px; color: #111c30;}
.itd .invoice-status,.itd .payment-note{display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 10px 12px; border-radius: 8px; background: #f5f7f9; color: #667184; font-size: 11px;}
.itd .invoice-status strong{color: #4b586b; font-size: 11px;}
.itd .invoice-status strong[data-status="viewed"],.itd .invoice-status strong[data-status="approved"]{color: #dd590d;}
.itd .invoice-status strong[data-status="paid"]{color: #16845a;}
.itd .payment-note{margin-top: 8px; color: #146b4d; background: #edf8f3;}
.itd .payment-note[hidden]{display: none;}
.itd .payment-note strong{color: #146b4d;}
.itd .activity-panel{padding: 23px 22px 16px; border: 1px solid #e6eaf0; border-radius: 13px; background: #fcfdff; min-width: 0;}
.itd .activity-heading{display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--line);}
.itd .activity-heading .eyebrow{color: #8a7964; font-size: 9px; margin-bottom: 5px;}
.itd .activity-heading h2{margin: 0; font-size: 19px; letter-spacing: -.5px;}
.itd .live-label{display: flex; align-items: center; gap: 6px; color: #697486; font-size: 9px; white-space: nowrap;}
.itd .live-label span{width: 6px; height: 6px; border-radius: 50%; background: #19a36e;}
.itd .activity-list{list-style: none; margin: 0; padding: 8px 0 0;}
.itd .activity-event{position: relative; display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 13px 10px; border-radius: 10px; cursor: pointer; transition: background .2s ease, opacity .2s ease;}
.itd .activity-event:not(:last-child)::after{content: ''; position: absolute; left: 19px; top: 39px; bottom: -13px; width: 1px; background: #e1e6ed;}
.itd .event-marker{z-index: 1; display: block; width: 17px; height: 17px; margin-top: 1px; border-radius: 50%; border: 1.5px solid #bfc7d3; background: #fff; transition: all .2s ease;}
.itd .activity-event.is-active{background: var(--orange-soft);}
.itd .activity-event.is-active .event-marker{border: 5px solid var(--orange); background: #fff;}
.itd .activity-event.is-complete .event-marker{border-color: #17243a; background: #17243a; box-shadow: inset 0 0 0 4px white;}
.itd .activity-event:not(.is-active):not(.is-complete) .event-body{opacity: .63;}
.itd .event-title-row{display: flex; justify-content: space-between; gap: 8px; align-items: baseline;}
.itd .event-title-row strong{font-size: 12px;}
.itd .event-title-row time{color: #778295; font-size: 9px; white-space: nowrap;}
.itd .event-body p{margin: 5px 0 0; color: #536074; font-size: 10px; line-height: 1.5;}
.itd .detail-chip{display: none; margin-top: 9px; padding: 9px 10px; border-radius: 7px; background: rgba(255,255,255,.85); color: #705233; font-size: 9px; line-height: 1.45;}
.itd .activity-event.is-active .detail-chip{display: block; animation: itd-fade-in .24s ease both;}
.itd .timeline-footnote{margin: 8px 0 0 32px; color: #566070; font-size: 12px; line-height: 1.4;}
.itd .eyebrow .itd-sample{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#FDF0E6;color:#8F3F05;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
.itd .demo-caption{display: flex; align-items: center; gap: 13px; padding: 13px 26px 17px; border-top: 1px solid #edf0f4; background: #fff;}
.itd .caption-step{color: var(--orange); font-size: 9px; font-weight: 700; letter-spacing: 1px; white-space: nowrap;}
.itd .demo-caption p{margin: 0; color: #5b6678; font-size: 12px; line-height: 1.5;}
.itd .privacy-note{margin: 14px 0 0; color: #7a8594; font-size: 11px; text-align: center;}
@keyframes itd-fade-in{ from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce){.itd *,.itd *::before,.itd *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width: 900px){.itd .demo-grid{grid-template-columns: 1fr;}
.itd .activity-panel{padding: 20px;}
.itd .story-progress{grid-template-columns: minmax(90px, 1fr) 1fr minmax(90px, 1fr) 1fr minmax(90px, 1fr) 1fr minmax(90px, 1fr); padding: 21px 24px;}
.itd .step-copy small{white-space: normal;}}
@media (max-width: 620px){.itd .demo-shell{border-radius: 14px;}
.itd .demo-toolbar{align-items: flex-start; flex-direction: column; gap: 13px; padding: 15px;}
.itd .playback-controls{width: 100%; justify-content: space-between;}
.itd .quiet-button,.itd .play-button{padding: 10px 11px; font-size: 11px;}
.itd .story-progress{grid-template-columns: 1fr 1fr; gap: 16px 14px; padding: 18px 16px 20px;}
.itd .progress-connector{display: none;}
.itd .progress-step{gap: 8px;}
.itd .step-number{width: 30px; height: 30px; flex-basis: 30px; font-size: 12px;}
.itd .step-copy strong{font-size: 12px;}
.itd .step-copy small{font-size: 9px;}
.itd .demo-grid{padding: 0 12px 13px; gap: 12px;}
.itd .invoice-paper{padding: 18px 14px 14px;}
.itd .seller-name strong{font-size: 14px;}
.itd .invoice-title span{font-size: 19px;}
.itd .invoice-meta{gap: 8px;}
.itd .invoice-meta strong{font-size: 10px;}
.itd .items-head,.itd .item-row{grid-template-columns: minmax(0, 1fr) 30px 72px; gap: 6px;}
.itd .item-desc small{max-width: 170px;}
.itd .item-row,.itd .item-row > strong,.itd .item-desc strong{font-size: 10px;}
.itd .invoice-total{gap: 20px;}
.itd .invoice-total strong{font-size: 17px;}
.itd .activity-panel{padding: 17px 12px 13px;}
.itd .activity-heading{align-items: flex-start; flex-direction: column;}
.itd .activity-heading h2{font-size: 18px;}
.itd .activity-event{padding: 12px 7px; grid-template-columns: 20px 1fr; gap: 7px;}
.itd .activity-event:not(:last-child)::after{left: 16px;}
.itd .event-title-row{align-items: flex-start; flex-direction: column; gap: 3px;}
.itd .event-title-row strong{font-size: 11px;}
.itd .event-title-row time{font-size: 9px;}
.itd .event-body p{font-size: 10px;}
.itd .timeline-footnote{margin-left: 27px;}
.itd .demo-caption{align-items: flex-start; flex-direction: column; gap: 5px; padding: 12px 15px 15px;}}
/* Icons from the reference design (owner, 17 Oct 2026): seller mark and one icon per timeline event */
.itd .seller-brand{display:flex;align-items:center;gap:12px}
.itd .seller-mark{display:grid;place-items:center;width:34px;height:40px;color:var(--orange);flex:0 0 auto}
.itd .seller-mark svg{width:34px;height:40px}
.itd .activity-event{grid-template-columns:34px 1fr;gap:12px}
.itd .activity-event .event-marker,.itd .activity-event.is-active .event-marker,.itd .activity-event.is-complete .event-marker{display:grid;place-items:center;width:34px;height:34px;margin-top:-6px;border:0;border-radius:50%;background:#eef1f5;color:#2a3549;box-shadow:none}
.itd .event-marker svg{width:17px;height:17px}
.itd .activity-event.is-active .event-marker{background:var(--orange);color:#fff;box-shadow:0 0 0 5px #fff1e8}
.itd .activity-event:not(.is-active):not(.is-complete) .event-marker{color:#7d889a}
.itd .activity-event:not(:last-child)::after{left:26px;top:42px}
@media (max-width:620px){.itd .activity-event{grid-template-columns:30px 1fr;gap:9px}.itd .activity-event .event-marker,.itd .activity-event.is-active .event-marker,.itd .activity-event.is-complete .event-marker{width:30px;height:30px}.itd .event-marker svg{width:15px;height:15px}.itd .activity-event:not(:last-child)::after{left:22px;top:38px}.itd .seller-mark,.itd .seller-mark svg{width:26px;height:32px}}
/* Invoice details from the reference design (owner, 17 Oct 2026) */
.itd .seller-col{display:grid;gap:12px;min-width:0}
.itd .seller-addr{margin:0;color:#3a4558;font-size:11px;line-height:1.6}
.itd .invoice-title{align-content:start}
.itd .invoice-dates{display:grid;grid-template-columns:auto auto;gap:5px 18px;margin:10px 0 0;font-size:11px;text-align:left}
.itd .invoice-dates dt{color:#5f6b7d;margin:0}
.itd .invoice-dates dd{margin:0;text-align:right;color:#1d2838}
.itd .invoice-dates dd.due{color:var(--orange);font-weight:700}
.itd .invoice-meta-2{grid-template-columns:1fr 1fr}
.itd .invoice-meta span{color:#3a4558;font-size:11px;line-height:1.55}
.itd .items-4{grid-template-columns:minmax(0,1fr) 44px 80px 90px}
.itd .items-head.items-4 span:nth-child(3),.itd .item-row.items-4>span:nth-child(3){text-align:right}
.itd .invoice-sub{display:grid;grid-template-columns:auto 110px;justify-content:end;gap:6px 0;padding:14px 12px 0;color:#3a4558;font-size:11px}
.itd .invoice-sub span:nth-child(even){text-align:right}
.itd .invoice-thanks{display:grid;gap:3px;margin:18px 0 0;font-size:11px;color:#5f6b7d}
.itd .invoice-thanks strong{color:#1d2838;font-size:12px}
@media (max-width:620px){
  .itd .invoice-topline{flex-direction:column}
  .itd .invoice-title{text-align:left}
  .itd .invoice-dates{max-width:240px}
  .itd .items-4{grid-template-columns:minmax(0,1fr) 26px 56px 64px}
  .itd .invoice-sub{grid-template-columns:auto 72px}
}
