/* ISPbills native helpdesk — Signal Desk ------------------------------- */
.ispbills-docs {
  --hc-ink:#162033;
  --hc-text:#465169;
  --hc-muted:#667085;
  --hc-canvas:#fff;
  --hc-surface:#f6f7fb;
  --hc-line:#dfe3ec;
  --hc-brand:#6d4aff;
  --hc-brand-strong:#5733d1;
  --hc-link:#3449b8;
  --hc-night:#0c1120;
  --hc-header:72px;
}
.ispbills-docs *, .ispbills-docs *::before, .ispbills-docs *::after { box-sizing:border-box; }
.ispbills-docs main { overflow:visible!important; }
.wpdocs-app { min-height:100vh; color:var(--hc-ink); background:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.wpdocs-app .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; border:0!important; white-space:nowrap!important; }

/* Local helpdesk bar */
.wpdocs-bar { position:sticky; top:var(--hc-header); z-index:90; border-bottom:1px solid var(--hc-line); background:rgba(255,255,255,.96); backdrop-filter:blur(16px); }
.wpdocs-bar__inner { display:grid; grid-template-columns:260px minmax(320px,640px) 1fr; align-items:center; gap:30px; min-height:74px; max-width:1540px; margin:0 auto; padding:10px 30px; }
.wpdocs-bar__identity { min-width:0; }
.wpdocs-bar__brand { display:flex; align-items:center; gap:11px; color:var(--hc-ink); text-decoration:none; }
.wpdocs-bar__mark { display:grid; width:40px; height:40px; place-items:center; color:#fff; border-radius:11px; background:linear-gradient(145deg,var(--hc-brand),#8a70ff); box-shadow:0 8px 20px rgba(109,74,255,.23); flex:0 0 auto; }
.wpdocs-bar__mark svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.wpdocs-bar__brand > span:last-child { display:flex; flex-direction:column; line-height:1.18; }
.wpdocs-bar__brand strong { font-size:15px; letter-spacing:-.01em; }
.wpdocs-bar__brand small { margin-top:3px; color:var(--hc-muted); font-size:12px; }
.wpdocs-topics-button { display:none; }

.wpdocs-search { position:relative; }
.wpdocs-search > input { width:100%; height:48px; padding:0 72px 0 45px; color:var(--hc-ink); border:1px solid #d9dee8; border-radius:12px; outline:0; background:#f6f7fa; font:600 14px/1 inherit; transition:border-color .18s,box-shadow .18s,background .18s; }
.wpdocs-search > input::placeholder { color:#748096; opacity:1; }
.wpdocs-search > input:focus { border-color:#a998f0; background:#fff; box-shadow:0 0 0 4px rgba(109,74,255,.1); }
.wpdocs-search__icon { position:absolute; top:14px; left:15px; z-index:1; color:#69758a; }
.wpdocs-search__icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-width:1.8; }
.wpdocs-search > kbd { position:absolute; top:12px; right:12px; padding:5px 7px; color:#667085; border:1px solid #d8dde7; border-radius:6px; background:#fff; font:700 10px/1 inherit; }
.wpdocs-search__panel { position:absolute; top:54px; right:0; left:0; z-index:110; max-height:min(560px,70vh); overflow:auto; padding:7px; border:1px solid var(--hc-line); border-radius:14px; background:#fff; box-shadow:0 22px 55px rgba(16,24,40,.17); }
.wpdocs-search__status { padding:9px 10px 11px; color:var(--hc-muted); font-size:12px; font-weight:650; }
.wpdocs-search__result { display:grid; grid-template-columns:38px minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; gap:3px 12px; padding:11px; color:var(--hc-ink); border-radius:10px; text-decoration:none; }
.wpdocs-search__result:hover,.wpdocs-search__result.is-selected { background:#f4f2ff; }
.wpdocs-search__result-icon { display:grid; grid-row:1/3; width:38px; height:38px; place-items:center; color:var(--hc-brand-strong); border-radius:9px; background:#ebe7ff; }
.wpdocs-search__result strong { overflow:hidden; font-size:14px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.wpdocs-search__result small { overflow:hidden; color:#5c687c; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.wpdocs-search__result b { grid-column:3; grid-row:1/3; padding:4px 7px; color:#667085; border:1px solid #e0e4eb; border-radius:999px; font-size:10px; font-weight:700; }
.wpdocs-search__empty { padding:24px 14px; color:var(--hc-muted); font-size:13px; text-align:center; }
.wpdocs-bar__actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.wpdocs-language,.wpdocs-support-link { display:flex; min-height:40px; align-items:center; gap:7px; padding:0 11px; color:var(--hc-ink); border-radius:9px; font-size:13px; font-weight:750; text-decoration:none; }
.wpdocs-language:hover { background:var(--hc-surface); }
.wpdocs-language svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; }
.wpdocs-support-link { padding-inline:15px; color:#fff; background:var(--hc-night); }
.wpdocs-support-link:hover { color:#fff; background:#252d41; }

/* Three-column reading shell */
.wpdocs-layout { display:grid; grid-template-columns:270px minmax(0,850px) 225px; justify-content:space-between; max-width:1540px; margin:0 auto; padding:0 30px; }
.wpdocs-sidebar { position:sticky; top:calc(var(--hc-header) + 74px); height:calc(100vh - var(--hc-header) - 74px); overflow:auto; padding:32px 24px 40px 0; border-right:1px solid var(--hc-line); scrollbar-color:#c8cfdb transparent; scrollbar-width:thin; }
.wpdocs-sidebar__head { display:flex; align-items:center; justify-content:space-between; margin:0 8px 18px; }
.wpdocs-sidebar__head strong { color:#69758a; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.wpdocs-sidebar__head button { display:none; padding:4px; color:var(--hc-muted); border:0; background:none; font-size:26px; cursor:pointer; }
.wpdocs-nav ul { margin:0; padding:0; list-style:none; }
.wpdocs-nav li { margin:2px 0; }
.wpdocs-nav a,.wpdocs-nav summary { display:block; padding:8px 10px; color:#4f5c72; border-radius:8px; cursor:pointer; font-size:13px; line-height:1.4; text-decoration:none; transition:background .14s,color .14s; }
.wpdocs-nav a:hover,.wpdocs-nav summary:hover { color:var(--hc-ink); background:#f3f4f8; }
.wpdocs-nav li.is-active > a,.wpdocs-nav a.is-active { color:var(--hc-brand-strong); background:#f0edff; box-shadow:inset 3px 0 var(--hc-brand); font-weight:750; }
.wpdocs-nav details > summary { display:flex; align-items:center; justify-content:space-between; margin-top:5px; color:#29364c; font-weight:760; list-style:none; }
.wpdocs-nav details > summary::-webkit-details-marker { display:none; }
.wpdocs-nav details > summary i { width:7px; height:7px; margin-right:3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .18s; }
.wpdocs-nav details[open] > summary i { transform:rotate(225deg); }
.wpdocs-nav__overview { margin-left:10px; }
.wpdocs-nav__list--depth-1 { margin:2px 0 7px 17px!important; padding-left:8px!important; border-left:1px solid #e0e4eb; }
.wpdocs-nav__list--depth-2 { margin-left:12px!important; }
.wpdocs-sidebar__footer { display:flex; align-items:flex-start; gap:9px; margin:26px 5px 0; padding:13px; border:1px solid #e2e5ec; border-radius:11px; background:#f7f8fb; }
.wpdocs-sidebar__footer > span { color:var(--hc-brand); }
.wpdocs-sidebar__footer p { display:flex; flex-direction:column; margin:0; font-size:12px; line-height:1.45; }
.wpdocs-sidebar__footer a { margin-top:3px; color:var(--hc-link); text-decoration:none; }

/* Article */
.wpdocs-article { width:100%; min-width:0; max-width:850px; padding:44px clamp(38px,4.3vw,68px) 76px; }
.wpdocs-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:36px; color:#667085; font-size:12px; }
.wpdocs-breadcrumbs a { color:#59667b; text-decoration:none; }
.wpdocs-breadcrumbs a:hover { color:var(--hc-brand-strong); }
.wpdocs-translation-note { margin-bottom:24px; padding:13px 15px; color:#735a13; border:1px solid #ead18b; border-radius:10px; background:#fff8e3; font-size:14px; }
.wpdocs-article__header { margin-bottom:38px; padding-bottom:31px; border-bottom:1px solid var(--hc-line); }
.wpdocs-article__eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:13px; color:var(--hc-brand-strong); font-size:11px; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.wpdocs-article__eyebrow i { width:7px; height:7px; border-radius:50%; background:var(--hc-brand); box-shadow:0 0 0 5px rgba(109,74,255,.11); }
.wpdocs-article__header h1 { max-width:760px; margin:0; color:var(--hc-ink); font-size:clamp(38px,4vw,50px); line-height:1.08; letter-spacing:-.045em; }
.wpdocs-article__header > p { max-width:700px; margin:17px 0 0; color:#58657a; font-size:17px; line-height:1.65; }
.wpdocs-article__meta { display:flex; gap:16px; margin-top:21px; color:#667085; font-size:12px; font-weight:650; }
.wpdocs-article__meta span + span { padding-left:16px; border-left:1px solid var(--hc-line); }
.wpdocs-inline-toc { display:none; margin:0 0 28px; border:1px solid var(--hc-line); border-radius:12px; background:#fafbfc; }
.wpdocs-inline-toc summary { display:flex; min-height:48px; align-items:center; justify-content:space-between; padding:0 15px; color:var(--hc-ink); cursor:pointer; font-size:13px; font-weight:750; list-style:none; }
.wpdocs-inline-toc summary::-webkit-details-marker { display:none; }
.wpdocs-inline-toc[open] summary span { transform:rotate(45deg); }
.wpdocs-inline-toc nav { display:flex; flex-direction:column; gap:1px; padding:0 15px 13px; }
.wpdocs-inline-toc a { padding:5px 0; color:#58657a; font-size:13px; text-decoration:none; }
.wpdocs-inline-toc a.level-3 { padding-left:14px; }
.wpdocs-inline-toc a.level-4 { padding-left:28px; }

/* Article content */
.wpdocs-prose { color:#344158; font-size:16px; line-height:1.76; overflow-wrap:anywhere; }
.wpdocs-prose > *:first-child { margin-top:0; }
.wpdocs-prose h2,.wpdocs-prose h3,.wpdocs-prose h4 { color:var(--hc-ink); scroll-margin-top:175px; }
.wpdocs-prose h2 { margin:52px 0 18px; padding-top:43px; border-top:1px solid var(--hc-line); font-size:28px; line-height:1.25; letter-spacing:-.03em; }
.wpdocs-prose h3 { margin:34px 0 12px; font-size:21px; line-height:1.35; letter-spacing:-.02em; }
.wpdocs-prose h4 { margin:28px 0 10px; font-size:17px; }
.wpdocs-prose p { margin:0 0 19px; }
.wpdocs-prose a { color:var(--hc-link); text-decoration:underline; text-decoration-color:#b9c3e5; text-decoration-thickness:1px; text-underline-offset:3px; }
.wpdocs-prose a:hover { color:#23379a; text-decoration-color:currentColor; }
.wpdocs-prose ul,.wpdocs-prose ol { margin:0 0 22px; padding-left:23px; }
.wpdocs-prose li { margin:7px 0; padding-left:3px; }
.wpdocs-prose li::marker { color:var(--hc-brand); font-weight:750; }
.wpdocs-prose strong { color:#202d43; font-weight:760; }
.wpdocs-prose blockquote { margin:25px 0; padding:7px 0 7px 20px; color:#536178; border-left:3px solid #9a89e8; }
.wpdocs-prose code { padding:2px 5px; color:#9c3424; border:1px solid #e0e4ea; border-radius:5px; background:#f1f3f6; font:500 .86em/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }
.wpdocs-prose pre { position:relative; overflow:auto; margin:24px 0; padding:22px; color:#e7edf7; border:1px solid #293851; border-radius:12px; background:#151f33; }
.wpdocs-prose pre code { display:block; padding:0; color:inherit; border:0; background:transparent; font-size:13px; line-height:1.7; }
.wpdocs-prose pre .wpdocs-copy { position:absolute; top:10px; right:10px; padding:6px 9px; color:#dce3ef; border:1px solid #43526b; border-radius:7px; background:#26364e; cursor:pointer; font-size:11px; }
.wpdocs-prose img { display:block; max-width:100%; height:auto; margin:28px auto; border:1px solid var(--hc-line); border-radius:12px; box-shadow:0 13px 36px rgba(25,42,71,.1); }
.wpdocs-table-wrap { position:relative; max-width:100%; margin:25px 0; overflow-x:auto; border:1px solid #dfe3ea; border-radius:12px; background:#fff; scrollbar-color:#bfc7d4 transparent; }
.wpdocs-prose table { width:100%; min-width:660px; margin:0; border-collapse:separate; border-spacing:0; font-size:14px; line-height:1.5; }
.wpdocs-prose th { color:#344158; background:#f3f5f8; font-size:11px; font-weight:850; letter-spacing:.04em; text-align:left; text-transform:uppercase; }
.wpdocs-prose th,.wpdocs-prose td { padding:13px 14px; border-bottom:1px solid #e2e6ec; vertical-align:top; }
.wpdocs-prose tr:last-child td { border-bottom:0; }
.wpdocs-prose tbody tr:hover { background:#fafaff; }
.wpdocs-prose .hint { display:flex; align-items:flex-start; gap:13px; margin:25px 0; padding:16px 18px; border:1px solid; border-radius:11px; }
.wpdocs-prose .hint-icon { line-height:1.5; flex:0 0 auto; }
.wpdocs-prose .hint-copy,.wpdocs-prose .hint-body { min-width:0; }
.wpdocs-prose .hint-title { margin-bottom:5px; color:var(--hc-ink); font-weight:800; }
.wpdocs-prose .hint-body > *:last-child { margin-bottom:0; }
.wpdocs-prose .hint-info { border-color:#b9cdf4; background:#eff5ff; }
.wpdocs-prose .hint-success { border-color:#a9dbc1; background:#eefaf4; }
.wpdocs-prose .hint-warning { border-color:#ead18d; background:#fff8e5; }
.wpdocs-prose .hint-danger { border-color:#edb6b6; background:#fff0f0; }

/* Feedback, pagination and TOC */
.wpdocs-feedback { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:58px; padding:20px; border:1px solid var(--hc-line); border-radius:12px; background:#f7f8fb; }
.wpdocs-feedback > div:first-child { display:flex; flex-direction:column; gap:4px; }
.wpdocs-feedback strong { font-size:14px; }
.wpdocs-feedback span { color:var(--hc-muted); font-size:12px; }
.wpdocs-feedback button { min-height:38px; margin-left:5px; padding:0 12px; color:#4f5c72; border:1px solid #d8dde6; border-radius:8px; background:#fff; cursor:pointer; font:700 12px/1 inherit; }
.wpdocs-feedback button:hover,.wpdocs-feedback button.is-selected { color:var(--hc-brand-strong); border-color:#aa9be7; background:#f5f2ff; }
.wpdocs-pagination { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:34px; }
.wpdocs-pagination a { display:flex; min-height:90px; flex-direction:column; gap:6px; padding:17px; color:var(--hc-ink); border:1px solid var(--hc-line); border-radius:11px; text-decoration:none; transition:border-color .18s,box-shadow .18s,transform .18s; }
.wpdocs-pagination a:hover { border-color:#bcb3e4; box-shadow:0 9px 24px rgba(16,24,40,.07); transform:translateY(-2px); }
.wpdocs-pagination a:last-child { text-align:right; }
.wpdocs-pagination small { color:var(--hc-muted); font-size:11px; font-weight:750; text-transform:uppercase; }
.wpdocs-pagination strong { font-size:14px; line-height:1.4; }
.wpdocs-toc { position:sticky; top:calc(var(--hc-header) + 96px); height:calc(100vh - var(--hc-header) - 110px); overflow:auto; padding:45px 0 30px 25px; }
.wpdocs-toc > strong { display:block; margin-bottom:13px; color:#69758a; font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.wpdocs-toc nav { display:flex; flex-direction:column; border-left:1px solid #dfe3ea; }
.wpdocs-toc nav a { margin-left:-1px; padding:6px 0 6px 13px; color:#627087; border-left:2px solid transparent; font-size:12px; line-height:1.4; text-decoration:none; }
.wpdocs-toc nav a.level-3 { padding-left:23px; }
.wpdocs-toc nav a.level-4 { padding-left:31px; }
.wpdocs-toc nav a:hover,.wpdocs-toc nav a.is-active { color:var(--hc-ink); border-left-color:var(--hc-brand); }
.wpdocs-toc__card { position:relative; overflow:hidden; display:flex; flex-direction:column; margin-top:30px; padding:18px; color:#fff; border-radius:12px; background:linear-gradient(145deg,#151d35,#202c4b); }
.wpdocs-toc__card::after { position:absolute; top:-48px; right:-38px; width:100px; height:100px; border-radius:50%; background:rgba(109,74,255,.25); content:""; }
.wpdocs-toc__card span { color:#aeb9cd; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.wpdocs-toc__card strong { margin-top:7px; color:#fff; font-size:15px; }
.wpdocs-toc__card a { margin-top:10px; color:#c7baff; font-size:12px; font-weight:750; text-decoration:none; }
.wpdocs-overlay { position:fixed; z-index:150; inset:0; background:rgba(10,17,32,.52); backdrop-filter:blur(2px); }
.footer-social__mark--g2 { color:#b52d1c; }

@media (max-width:1280px) {
  .wpdocs-bar__inner { grid-template-columns:230px minmax(300px,600px) 1fr; }
  .wpdocs-layout { grid-template-columns:265px minmax(0,900px); }
  .wpdocs-toc { display:none; }
  .wpdocs-inline-toc { display:block; }
}
@media (max-width:940px) {
  .ispbills-docs { --hc-header:66px; }
  .wpdocs-bar__inner { grid-template-columns:auto minmax(160px,1fr) auto; gap:10px; min-height:64px; padding:8px 18px; }
  .wpdocs-bar__identity { display:flex; align-items:center; }
  .wpdocs-topics-button { display:flex; min-height:42px; align-items:center; gap:7px; padding:0 9px; color:var(--hc-ink); border:0; border-radius:8px; background:transparent; cursor:pointer; font:750 12px/1 inherit; }
  .wpdocs-topics-button:hover { background:var(--hc-surface); }
  .wpdocs-topics-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-width:1.8; }
  .wpdocs-bar__brand { display:none; }
  .wpdocs-search > input { height:44px; padding-right:12px; padding-left:40px; }
  .wpdocs-search__icon { top:12px; left:12px; }
  .wpdocs-search > kbd,.wpdocs-support-link { display:none; }
  .wpdocs-language { min-height:42px; padding-inline:9px; }
  .wpdocs-language svg { display:none; }
  .wpdocs-layout { display:block; padding:0; }
  .wpdocs-sidebar { position:fixed; z-index:160; top:0; bottom:0; left:0; width:min(88vw,350px); max-width:none; height:auto; padding:24px 20px 35px; border:0; background:#fff; transform:translateX(-105%); transition:transform .24s ease; }
  .wpdocs-sidebar.is-open { transform:translateX(0); box-shadow:24px 0 55px rgba(10,17,32,.2); }
  .wpdocs-sidebar__head button { display:block; }
  .wpdocs-article { max-width:820px; margin:0 auto; padding:35px 24px 64px; }
  .wpdocs-breadcrumbs { margin-bottom:29px; }
  .wpdocs-prose h2,.wpdocs-prose h3,.wpdocs-prose h4 { scroll-margin-top:145px; }
}
@media (max-width:560px) {
  .wpdocs-bar__inner { grid-template-columns:auto minmax(0,1fr) auto; padding-inline:10px; }
  .wpdocs-topics-button span { display:none; }
  .wpdocs-search__panel { right:-53px; left:-48px; }
  .wpdocs-search__result { grid-template-columns:36px minmax(0,1fr); }
  .wpdocs-search__result b { grid-column:2; grid-row:3; justify-self:start; }
  .wpdocs-article { padding:28px 18px 56px; }
  .wpdocs-breadcrumbs { overflow:hidden; flex-wrap:nowrap; margin-bottom:25px; text-overflow:ellipsis; white-space:nowrap; }
  .wpdocs-article__header { margin-bottom:28px; padding-bottom:25px; }
  .wpdocs-article__header h1 { font-size:35px; }
  .wpdocs-article__header > p { font-size:16px; }
  .wpdocs-prose { font-size:16px; line-height:1.72; }
  .wpdocs-prose h2 { margin-top:44px; padding-top:35px; font-size:25px; }
  .wpdocs-prose h3 { font-size:20px; }
  .wpdocs-table-wrap { margin-right:-18px; margin-left:-18px; border-right:0; border-left:0; border-radius:0; }
  .wpdocs-prose table { min-width:620px; }
  .wpdocs-feedback { align-items:flex-start; flex-direction:column; }
  .wpdocs-feedback button:first-child { margin-left:0; }
  .wpdocs-pagination { grid-template-columns:1fr; }
  .wpdocs-pagination > span { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .wpdocs-app *, .wpdocs-app *::before, .wpdocs-app *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
