/* Blog: Zoho Books US sales tax setup (.pbbt-) */
.pbbt-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.pbbt-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 18px 0 0; font: 500 14px/1.4 var(--f-body); color: #64748B; }
.pbbt-meta span { position: relative; padding-left: 14px; }
.pbbt-meta span::before { content: ""; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; border-radius: 50%; background: #3FB97A; }

/* hero: ready checklist (clipboard) */
.pbbt-ready { position: relative; padding: 34px 24px 20px; border-radius: 20px; background: #FFFDF6; border: 1px solid #EADFC2; box-shadow: 0 30px 60px -42px rgba(8,34,56,.6); }
.pbbt-ready::before { content: ""; position: absolute; top: -12px; left: 50%; width: 110px; height: 26px; margin-left: -55px; border-radius: 8px; background: linear-gradient(180deg, #0A3A63, #061A2E); box-shadow: 0 8px 14px -8px rgba(8,34,56,.7); }
.pbbt-ready__t { margin: 0 0 12px; font: 800 17px/1.3 var(--f-display); color: #082238; }
.pbbt-ready ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.pbbt-ready li { position: relative; padding: 0 0 9px 32px; border-bottom: 1px dashed #E7DDC4; font-size: 15px; line-height: 1.45; color: #334155; }
.pbbt-ready li::before { content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 5px; border: 2px solid #94A3B8; background: #fff; }
.pbbt-ready li::after { content: ""; position: absolute; left: 5px; top: 4px; width: 6px; height: 10px; border: solid #3FB97A; border-width: 0 3px 3px 0; transform: rotate(45deg) scale(0); transform-origin: 50% 60%; animation: pbbtTick .35s cubic-bezier(.3,1.6,.5,1) forwards; animation-delay: calc(.5s + var(--i, 0) * .3s); }
.pbbt-ready li:nth-child(2) { --i: 1; } .pbbt-ready li:nth-child(3) { --i: 2; } .pbbt-ready li:nth-child(4) { --i: 3; } .pbbt-ready li:nth-child(5) { --i: 4; }
@keyframes pbbtTick { to { transform: rotate(45deg) scale(1); } }
.pbbt-ready__note { margin: 12px 0 0; font-size: 12.5px; line-height: 1.45; color: #8A5A00; }

/* article */
.pbbt-art { padding-top: clamp(24px, 4vw, 48px); }
.pbbt-art__grid { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: clamp(28px, 5vw, 72px); align-items: start; }
.pbbt-body { max-width: 74ch; font-size: 17.5px; line-height: 1.72; color: #334155; min-width: 0; }
.pbbt-body > p { margin: 0 0 18px; }
.pbbt-body a { color: #0A6FA8; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pbbt-h2 { margin: 56px 0 0; font: 700 clamp(25px, 1rem + 1.2vw, 33px)/1.25 var(--f-display); letter-spacing: -.02em; color: #082238; scroll-margin-top: 100px; text-wrap: balance; }
.pbbt-h2:first-child { margin-top: 0; }
.pbbt-h3 { display: flex; align-items: center; gap: 12px; margin: 28px 0 8px; font: 700 20px/1.3 var(--f-display); color: #082238; }
.pbbt-h3 span { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 8px; background: #3FB97A; color: #fff; font-size: 15px; }
.pbbt-body .pbbt-answer { margin: 18px 0 22px; padding: 16px 20px 16px 56px; border-radius: 16px; background: #EEF8F2; font-weight: 500; color: #082238; position: relative; }
.pbbt-answer::before { content: "A"; position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #082238; color: #3FB97A; font: 800 13px/1 var(--f-display); }
.pbbt-list { margin: 0 0 20px; padding: 0; list-style: none; display: grid; gap: 10px; }
.pbbt-list li { padding: 13px 16px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; border-top: 3px solid #FFB81C; }
.pbbt-list b { color: #082238; }
.pbbt-tw { margin: 0 0 20px; overflow-x: auto; border-radius: 16px; border: 1px solid #E2E8F0; }
.pbbt-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; background: #fff; }
.pbbt-table th, .pbbt-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid #F1F5F9; }
.pbbt-table thead th { background: #07605E; color: #fff; font: 600 13px/1.3 var(--f-body); }
.pbbt-table tbody th { font-weight: 700; color: #082238; }
.pbbt-table tr.is-key { background: #F2FBF6; }
.pbbt-table td:last-child { font-weight: 700; color: #082238; }

/* inline visual: setup flow + sample invoice */
.pbbt-flow { margin: 6px 0 28px; padding: 20px; border-radius: 22px; background: linear-gradient(160deg, #061A2E, #0A3A63 60%, #07605E); color: #BFD3E2; }
.pbbt-flow__cap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin: 0 0 18px; }
.pbbt-flow__cap b { font: 700 16px/1.3 var(--f-display); color: #fff; }
.pbbt-flow__cap span { font: 600 12px/1.4 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #FFB81C; }
.pbbt-flow__steps { position: relative; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.pbbt-flow__steps::before { content: ""; position: absolute; left: 8%; right: 8%; top: 17px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.14); }
.pbbt-flow__steps::after { content: ""; position: absolute; left: 8%; top: 17px; height: 3px; width: 0; border-radius: 2px; background: #3FB97A; transition: width 2.2s cubic-bezier(.4,.1,.2,1); }
.pbbt-flow.is-on .pbbt-flow__steps::after { width: 84%; }
.pbbt-flow__steps li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; min-width: 0; }
.pbbt-flow__n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #0A3A63; border: 2px solid rgba(255,255,255,.3); color: #fff; font: 800 14px/1 var(--f-display); transition: background .3s, border-color .3s, transform .4s cubic-bezier(.3,1.6,.5,1); transition-delay: calc(var(--i) * .37s); }
.pbbt-flow.is-on .pbbt-flow__n { background: #3FB97A; border-color: #3FB97A; color: #082238; transform: scale(1.08); }
.pbbt-flow__steps b { font: 700 13.5px/1.25 var(--f-display); color: #fff; }
.pbbt-flow__steps small { font-size: 11.5px; line-height: 1.35; color: #9FB8CB; }
.pbbt-flow__inv { margin: 20px auto 0; max-width: 380px; padding: 14px 16px; border-radius: 14px; background: #fff; color: #334155; font-size: 13.5px; box-shadow: 0 20px 40px -24px rgba(0,0,0,.6); opacity: 0; transform: translateY(12px); transition: opacity .5s 2.2s, transform .5s 2.2s; }
.pbbt-flow.is-on .pbbt-flow__inv { opacity: 1; transform: none; }
.pbbt-flow__inv p { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding: 6px 0; border-bottom: 1px dotted #E2E8F0; }
.pbbt-flow__inv b { color: #082238; font-weight: 700; }
.pbbt-flow__inv-h em { padding: 2px 8px; border-radius: 999px; background: #FFF1D6; color: #8A5A00; font: 700 10.5px/1.4 var(--f-body); font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.pbbt-flow__tax { background: #EEF8F2; margin: 2px -8px !important; padding: 6px 8px !important; border-radius: 8px; border: 0 !important; }
.pbbt-flow__tax b { color: #15803D; }
.pbbt-flow__tot { border-bottom: 0 !important; font-weight: 700; }

/* side */
.pbbt-side { position: sticky; top: 100px; }
.pbbt-side__card { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid #3FB97A; }
.pbbt-side__t { margin: 0 0 8px; font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #07605E; }
.pbbt-side ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.pbbt-side li a { display: block; padding: 7px 8px; border-radius: 8px; color: #082238; font: 600 14.5px/1.35 var(--f-body); text-decoration: none; }
.pbbt-side li a:hover { background: #EEF8F2; }
.pbbt-side__cpa { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: #FFF6DE; font-size: 13px; line-height: 1.45; color: #8A5A00; }

.pbbt-flips { margin-top: 30px; }
@media (min-width: 900px) { .pbbt-flips { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 1000px) {
  .pbbt-hero__grid, .pbbt-art__grid { grid-template-columns: minmax(0, 1fr); }
  .pbbt-side { display: none; }
  .pbbt-ready { max-width: 520px; }
}
@media (max-width: 760px) {
  .pbbt-flow__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
  .pbbt-flow__steps::before, .pbbt-flow__steps::after { display: none; }
  .pbbt-flow__steps li { flex-direction: row; align-items: flex-start; text-align: left; flex-wrap: wrap; column-gap: 8px; }
  .pbbt-flow__steps li b { flex: 1; min-width: 0; align-self: center; }
  .pbbt-flow__steps li small { flex-basis: 100%; padding-left: 44px; margin-top: -4px; }
}
@media (max-width: 640px) {
  .pbbt-body { font-size: 16.5px; }
  .pbbt-flow { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .pbbt-ready li::after { animation: none; transform: rotate(45deg); }
  .pbbt-flow__steps::after { width: 84%; transition: none; }
  .pbbt-flow__n { background: #3FB97A; border-color: #3FB97A; color: #082238; transition: none; }
  .pbbt-flow__inv { opacity: 1; transform: none; transition: none; }
}
