
:root{--b29-bg:#cfd3d8;--b29-panel:#f7f9fb;--b29-ink:#101820;--b29-muted:#53606e;--b29-blue-bg:#eaf4ff;--b29-blue-border:#174a9a;--b29-green-bg:#efffd5;--b29-green-border:#2d7134;--b29-shadow:0 2px 8px rgba(22,33,44,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}.b29-body{margin:0!important;background:var(--b29-bg)!important;color:var(--b29-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;line-height:1.35}.b29-body a{color:inherit}.b29-header{max-width:1180px;margin:0 auto;min-height:76px;padding:12px 22px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border-bottom:1px solid rgba(33,45,57,.12);background:rgba(238,241,244,.72);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}.b29-logo{text-align:center;text-decoration:none!important;font-weight:900;font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;color:#090d12!important}.b29-logo span{color:#1670e8}.b29-icon-btn{width:48px;height:48px;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#111}.b29-shell{max-width:1180px;margin:0 auto;padding:16px 28px 28px}.b29-search-wrap{position:relative;margin:0 auto 30px;display:flex;align-items:center;background:#fff;border:1px solid #aeb8c3;border-radius:12px;box-shadow:inset 0 1px 2px rgba(0,0,0,.03);min-height:62px}.b29-search-wrap>span{font-size:28px;color:#748190;padding-left:18px}.b29-search-wrap input{flex:1;border:0!important;outline:0!important;background:transparent!important;font:inherit!important;font-size:22px!important;padding:16px!important;color:#1a2430!important;box-shadow:none!important}.b29-search-results{display:none;position:absolute;left:0;right:0;top:68px;background:white;border:1px solid #9da9b5;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);max-height:440px;overflow:auto;z-index:90}.b29-search-results.show{display:block}.b29-search-results a{display:block;padding:12px 16px;text-decoration:none!important;border-bottom:1px solid #e4e8ec}.b29-search-results a:hover{background:#f2f6fa}.b29-section{margin:10px 0 26px}.b29-kicker{font-size:21px;margin:0 0 14px;font-weight:500;letter-spacing:.02em;color:#27384c}.b29-kicker span{font-size:inherit}.b29-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.b29-feature{min-height:198px;padding:16px 14px;border-radius:12px;background:var(--b29-blue-bg);border:2px solid var(--b29-blue-border);text-decoration:none!important;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:var(--b29-shadow)}.b29-feature:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(22,33,44,.12)}.b29-feature-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:14px;font-weight:900;font-size:27px;margin-bottom:10px}.b29-feature-icon.blue{background:#d5e7ff;color:#075bd6}.b29-feature-icon.green{background:#daf9df;color:#049b42}.b29-feature-icon.purple{background:#e8dcff;color:#6c1ee8}.b29-feature-icon.orange{background:#ffe9d7;color:#e96800}.b29-feature-icon.pink{background:#ffdce5;color:#e51f5b}.b29-feature-icon.red{background:#ffd8dc;color:#ec2540}.b29-feature strong{font-size:22px;margin-bottom:6px}.b29-feature small{font-size:16px;color:#1f2c39;max-width:280px}.b29-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.b29-count{background:#dde1e5;border:1px solid #b5bdc5;border-radius:12px;padding:7px 12px;white-space:nowrap;font-size:16px}.b29-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.b29-cat-card{background:var(--b29-green-bg);border:2px solid var(--b29-green-border);border-radius:11px;overflow:hidden}.b29-cat-summary{width:100%;border:0;background:transparent;display:grid;grid-template-columns:58px 1fr 32px;align-items:center;text-align:left;padding:9px 12px;cursor:pointer;color:var(--b29-ink)}.b29-cat-icon{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.54);display:grid;place-items:center;font-weight:900;font-size:22px;color:#0954cf}.b29-cat-text{min-width:0;display:flex;flex-direction:column}.b29-cat-text strong{font-size:20px;line-height:1.15}.b29-cat-text small{font-size:14px;line-height:1.3;margin-top:3px;color:#26333f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b29-chevron{font-size:24px;text-align:right}.b29-cat-list{display:none;border-top:1px solid rgba(45,113,52,.25);padding:8px 10px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.b29-cat-card.open .b29-cat-list{display:grid}.b29-cat-list a{background:rgba(255,255,255,.58);border:1px solid rgba(45,113,52,.22);border-radius:7px;padding:8px 9px;text-decoration:none!important;font-size:14px}.b29-cat-list a:hover{background:white}.b29-quick{margin-top:7px;background:var(--b29-green-bg);border:2px solid var(--b29-green-border);border-radius:11px;padding:9px 12px;display:grid;grid-template-columns:58px 1fr 32px;align-items:center}.b29-quick>span:nth-child(2){display:flex;flex-direction:column}.b29-quick strong{font-size:20px}.b29-quick small{font-size:14px}.b29-quick>a{text-decoration:none!important;font-size:28px;text-align:center}.b29-about{background:#eef1f4;border:1px solid #aeb7c0;border-radius:12px;padding:18px;margin-top:22px}.b29-about h2{margin:0 0 6px;font-size:21px}.b29-about p{margin:0;color:#3e4c59}.b29-footer{max-width:1180px;margin:0 auto;padding:14px 28px 20px;border-top:1px solid #aeb6be;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;background:rgba(238,241,244,.62)}.b29-footer a{text-decoration:none!important;display:flex;flex-direction:column;gap:4px;font-size:14px}.b29-footer a span{font-size:23px}.b29-copy{grid-column:1/-1;font-size:13px;color:#53606e}.b29-tool-shell{max-width:980px}.b29-crumb{font-size:14px;color:#4f5e6d;margin-bottom:12px}.b29-tool-page,.b29-seo-copy{background:#f7f9fb;border:1px solid #aab5c0;border-radius:14px;padding:24px;box-shadow:var(--b29-shadow)}.b29-tool-page h1{font-size:34px;margin:6px 0}.b29-tool-page>p{color:#53606e;font-size:18px}.b29-pill{display:inline-block;border-radius:999px;padding:6px 10px;background:#eaf4ff;border:1px solid #9cc0ec;color:#174a9a;font-size:13px;font-weight:800}.b29-workbench{margin-top:20px;background:#fff;border:1px solid #b7c0c9;border-radius:12px;padding:18px}.b29-workbench label{display:block;font-weight:700;margin:10px 0}.b29-workbench label small{display:block;font-weight:400;color:#647180;margin:3px 0 7px}.b29-workbench input[type=text],.b29-workbench input[type=email],.b29-workbench input[type=url],.b29-workbench input[type=tel],.b29-workbench input[type=number],.b29-workbench input[type=date],.b29-workbench select,.b29-workbench textarea{width:100%;font:inherit!important;padding:12px!important;border:2px solid #a9b6c4!important;border-radius:9px!important;background:#fff!important;color:#15202b!important;box-shadow:none!important}.b29-workbench textarea{resize:vertical}.b29-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b29-controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.b29-btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;border:1px solid #8a98a6;border-radius:9px;background:#fff;padding:11px 16px;font-weight:800;cursor:pointer;color:#14202b}.b29-btn.primary{background:#174a9a;color:white;border-color:#174a9a}.b29-status,.b29-output{margin-top:12px;padding:12px;border-radius:9px;background:#f0f3f6;border:1px solid #c4cbd2;white-space:pre-wrap}.b29-progress{font-size:19px;font-weight:900;margin-top:12px}.b29-seo-copy{margin-top:14px}.b29-seo-copy h2{font-size:20px;margin:0 0 6px}.b29-seo-copy p{margin:0;color:#53606e}.b29-check{display:flex!important;gap:8px;align-items:center}
@media(max-width:760px){.b29-header{min-height:64px;padding:8px 12px;grid-template-columns:44px 1fr 44px}.b29-logo{font-size:38px}.b29-icon-btn{width:42px;height:42px;font-size:30px}.b29-shell{padding:14px 16px 22px}.b29-search-wrap{min-height:56px;margin-bottom:24px}.b29-search-wrap input{font-size:19px!important}.b29-feature-grid{gap:9px}.b29-feature{min-height:190px;padding:12px 8px}.b29-feature-icon{width:55px;height:55px;font-size:22px}.b29-feature strong{font-size:17px}.b29-feature small{font-size:13px}.b29-kicker{font-size:18px}.b29-count{font-size:13px;padding:6px 9px}.b29-category-grid{gap:5px 8px}.b29-cat-summary{grid-template-columns:46px 1fr 22px;padding:7px 8px}.b29-cat-icon{width:40px;height:40px;font-size:18px}.b29-cat-text strong{font-size:16px}.b29-cat-text small{font-size:11.5px}.b29-quick{grid-template-columns:46px 1fr 22px;padding:7px 8px}.b29-quick strong{font-size:16px}.b29-quick small{font-size:11.5px}.b29-footer{padding:12px 16px 18px}.b29-two{grid-template-columns:1fr}.b29-tool-page{padding:18px}.b29-tool-page h1{font-size:28px}.b29-cat-list{grid-template-columns:1fr}.b29-cat-list a{font-size:13px}}
@media(max-width:420px){.b29-logo{font-size:33px}.b29-shell{padding-left:10px;padding-right:10px}.b29-feature-grid{gap:6px}.b29-feature{min-height:182px;padding:9px 5px;border-width:1.5px}.b29-feature-icon{width:48px;height:48px;font-size:19px}.b29-feature strong{font-size:14.5px}.b29-feature small{font-size:11.2px}.b29-category-grid{gap:4px 5px}.b29-cat-card{border-width:1.5px}.b29-cat-summary{grid-template-columns:39px 1fr 18px;padding:6px 6px}.b29-cat-icon{width:34px;height:34px;font-size:14px}.b29-cat-text strong{font-size:13.5px}.b29-cat-text small{font-size:9.8px}.b29-count{font-size:11px}.b29-kicker{font-size:15px}.b29-quick{grid-template-columns:39px 1fr 18px;border-width:1.5px}.b29-quick strong{font-size:13.5px}.b29-quick small{font-size:9.8px}}

/* Tool-page navigation is intentionally simpler than the directory. */
.b29-tool-header{grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr)}
.b29-tool-home{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #174a9a;border-radius:9px;background:#fff;color:#174a9a!important;text-decoration:none!important;font-weight:800;font-size:15px}
.b29-header-spacer{display:block}
.b29-tool-footer{max-width:980px;margin:0 auto;padding:14px 28px 28px;border-top:1px solid #aeb6be;text-align:center;background:rgba(238,241,244,.62)}
.b29-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #174a9a;border-radius:9px;background:#174a9a;color:#fff!important;text-decoration:none!important;font-weight:900}
@media(max-width:760px){.b29-tool-header{grid-template-columns:82px 1fr 82px}.b29-tool-home{font-size:14px;padding:7px 9px}.b29-tool-header .b29-logo{font-size:31px}.b29-tool-footer{padding:12px 16px 22px}}

/* v1.2 Email Assistant and individual-tool navigation refinements */
.b29-email-assistant .b29-status{border-left:4px solid var(--b29-blue-border)}
.b29-tool-home:focus,.b29-home-btn:focus,.b29-btn:focus,.b29-feature:focus,.b29-cat-summary:focus{outline:3px solid rgba(23,74,154,.28);outline-offset:2px}
.b29-tool-footer{max-width:980px;margin:0 auto;padding:0 28px 28px;text-align:center}
.b29-home-btn{min-height:46px;padding:11px 18px}
@media(max-width:760px){.b29-tool-footer{padding:0 16px 22px}.b29-tool-home{font-size:14px;padding:7px 10px}.b29-home-btn{width:100%}}


/* v1.4 live plain-text Email Assistant preview */
.b29-mail-preview{margin:16px 0 6px;border:1px solid #aab5c0;border-radius:12px;background:#f8fafc;overflow:hidden;box-shadow:0 2px 7px rgba(22,33,44,.05)}
.b29-mail-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#eaf4ff;border-bottom:1px solid #b9cbe0}
.b29-mail-preview-head strong{font-size:18px;color:#163c72}.b29-mail-preview-head small{font-size:12px;color:#526170}
.b29-mail-preview-meta{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid #dde3e8;align-items:start}
.b29-mail-preview-meta span{font-weight:800;color:#526170}.b29-mail-preview-meta strong{font-weight:700;overflow-wrap:anywhere}
.b29-mail-preview-body{min-height:150px;padding:16px 14px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;color:#15202b;line-height:1.55}
@media(max-width:760px){.b29-mail-preview-head{align-items:flex-start}.b29-mail-preview-meta{grid-template-columns:58px minmax(0,1fr)}.b29-mail-preview-body{min-height:120px}}

/* v1.5.0 individual tool title treatment */
.b29-tool-page{padding:0!important;overflow:hidden}
.b29-tool-titlebar{background:#123f73;border-bottom:1px solid #0b2f59;padding:17px 24px}
.b29-tool-titlebar h1{margin:0!important;color:#fff!important;font-size:34px!important;font-weight:900!important;line-height:1.15}
.b29-tool-intro{padding:22px 24px 24px}
.b29-tool-intro>p{margin:0 0 18px;color:#53606e;font-size:18px}
.b29-pill{display:none!important}
.b29-mail-preview{border:2px solid #123f73}
.b29-mail-preview-head{background:#123f73!important;border-bottom:1px solid #0b2f59!important}
.b29-mail-preview-head strong,.b29-mail-preview-head small{color:#fff!important}
@media(max-width:760px){.b29-tool-titlebar{padding:14px 18px}.b29-tool-titlebar h1{font-size:28px!important}.b29-tool-intro{padding:18px}.b29-tool-intro>p{font-size:17px}}


/* v1.6.0+ Email Assistant mobile handoff controls */
.b29-mail-controls .b29-btn[aria-disabled="true"]{opacity:.58;pointer-events:none}
@media(max-width:760px){.b29-mail-controls{display:grid;grid-template-columns:1fr}.b29-mail-controls .b29-btn{width:100%;min-height:48px}}

/* v1.7.0 QR Code Generator selector */
.b29-qr-generator select{width:100%;font:inherit!important;padding:12px!important;border:2px solid #a9b6c4!important;border-radius:9px!important;background:#fff!important;color:#15202b!important;box-shadow:none!important}

/* v1.8.0 Email Assistant reset controls */
.b29-mail-controls .b29-btn:disabled{opacity:.5;cursor:not-allowed}
.b29-mail-controls .b29-clear-mail:not(:disabled){border-color:#9b2c2c;color:#8a1f1f;background:#fff7f7}

/* v1.9.0 working QR Code Generator */
.b29-qr-fields{display:grid;gap:12px;margin-top:14px}
.b29-qr-fields .b29-two{margin:0}
.b29-qr-result{margin-top:18px;border:2px solid #1c6b3c;border-radius:12px;background:#f8fbf9;overflow:hidden}
.b29-qr-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#e6f5ea;border-bottom:1px solid #b9d8c4}
.b29-qr-result-head strong{font-size:18px;color:#174d2e}.b29-qr-result-head small{font-size:12px;color:#486052;text-align:right}
.b29-qr-canvas-wrap{min-height:300px;display:flex;align-items:center;justify-content:center;padding:20px;background:#fff}
#b29QrCanvas{display:none;width:min(100%,380px);height:auto;image-rendering:pixelated;border:1px solid #d7dde2}
.b29-qr-placeholder{min-height:240px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#66727e;font-weight:800;border:2px dashed #b9c5cd;border-radius:10px;background:#fafcfd;padding:18px}
.b29-qr-payload-label{padding:0 14px 14px;margin:0!important}.b29-qr-payload-label textarea{margin-top:6px;background:#fff!important}
.b29-qr-downloads{padding:0 14px 14px}
.b29-qr-downloads .b29-btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.b29-qr-result-head{align-items:flex-start;flex-direction:column}.b29-qr-result-head small{text-align:left}.b29-qr-canvas-wrap{min-height:260px;padding:14px}.b29-qr-downloads{display:grid;grid-template-columns:1fr}.b29-qr-downloads .b29-btn{width:100%}}
@media print{body.b29-body .b29-header,body.b29-body .b29-tool-titlebar,body.b29-body .b29-tool-intro>p,body.b29-body .b29-qr-generator>label,body.b29-body .b29-qr-fields,body.b29-body .b29-qr-controls,body.b29-body .b29-qr-result-head,body.b29-body .b29-qr-payload-label,body.b29-body .b29-qr-downloads,body.b29-body .b29-tool-footer{display:none!important}body.b29-body .b29-tool-page,body.b29-body .b29-tool-intro,body.b29-body .b29-qr-result,body.b29-body .b29-qr-canvas-wrap{border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important}#b29QrCanvas{display:block!important;width:70mm!important;height:auto!important;border:0!important;margin:20mm auto!important}.b29-qr-placeholder{display:none!important}}


/* v1.10.0 QR form alignment, location options, and generation feedback */
.b29-qr-fields label>.b29-field-label{display:block;margin-bottom:7px}
.b29-qr-fields input:not([type=checkbox]):not([type=radio]),.b29-qr-fields select,.b29-qr-fields textarea{display:block;width:100%;margin-top:0}
.b29-qr-fields input[type=url],.b29-qr-fields input[type=email],.b29-qr-fields input[type=tel],.b29-qr-fields input[type=datetime-local]{font:inherit!important;padding:12px!important;border:2px solid #a9b6c4!important;border-radius:9px!important;background:#fff!important;color:#15202b!important;box-shadow:none!important;min-height:48px}
.b29-field-note{display:block;font-weight:400!important;color:#647180;margin:6px 0 0!important;line-height:1.4}
.b29-hidden-note{margin-top:-4px!important;margin-left:28px!important}
.b29-qr-fields [hidden]{display:none!important}
.b29-btn.is-working,.b29-btn.is-working:hover{background:#d5d9de!important;border-color:#a8b0b8!important;color:#59636d!important;cursor:wait!important;opacity:1!important}
/* v1.12.0 structured address AutoFill semantics are handled in markup. */

/* v1.14.0: pale Broadway-blue dropdowns, label-above-control layout, and iOS-resistant select fill. */
.b29-workbench label:not(.b29-check)>input,
.b29-workbench label:not(.b29-check)>select,
.b29-workbench label:not(.b29-check)>textarea{display:block!important;margin-top:8px!important}
.b29-workbench select,
.b29-workbench select:-webkit-autofill{
  background-color:#e3f0ff!important;
  border-color:#587da6!important;
  padding-right:46px!important;
  font-weight:700!important;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  -webkit-box-shadow:0 0 0 1000px #e3f0ff inset!important;
  box-shadow:0 0 0 1000px #e3f0ff inset!important;
  -webkit-text-fill-color:#15202b!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23233b54' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:20px 20px!important;
}
.b29-workbench select:focus{outline:3px solid rgba(23,74,154,.18)!important;outline-offset:1px}

/* v1.15.0: stronger address-form semantics for Safari/iPhone AutoFill. */
.b29-address-fieldset{border:0;margin:0;padding:0;min-width:0;}
.b29-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* v1.16.0: explanatory tool copy and street-address AutoFill repair. */
.b29-text-cleaner label>small{display:block;margin-top:5px;color:#647180;font-weight:400;line-height:1.4}
#b29QrAddress1{resize:vertical;min-height:48px;max-height:96px;line-height:1.35}


/* v1.18.0: featured Image Tools and PDF & File Tools open real category hub pages instead of jumping down the homepage. */
.b29-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.b29-hub-link{display:grid;grid-template-columns:54px 1fr 24px;align-items:center;gap:12px;padding:14px;border:2px solid #a9b6c4;border-radius:11px;background:#fff;text-decoration:none!important;min-height:86px}
.b29-hub-link:hover,.b29-hub-link:focus{border-color:#174a9a;background:#f4f8ff}
.b29-hub-icon{width:50px;height:50px;border-radius:10px;background:#eaf2fb;color:#174a9a;display:grid;place-items:center;font-weight:900;font-size:18px}
.b29-hub-link>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.b29-hub-link strong{font-size:18px;line-height:1.2}
.b29-hub-link small{font-size:13px;color:#647180;margin-top:4px}
.b29-hub-arrow{font-size:30px;line-height:1;text-align:right;color:#174a9a}
@media(max-width:760px){.b29-hub-grid{grid-template-columns:1fr}.b29-hub-link{min-height:82px}}

/* Image tools */
.b29-image-workbench input[type=file]{display:block!important;width:100%;margin-top:8px!important;padding:12px!important;border:2px solid #a9b6c4!important;border-radius:9px!important;background:#fff!important;font:inherit!important}
.b29-image-preview-wrap{margin:14px 0;padding:12px;border:1px solid #c4cbd2;border-radius:10px;background:#f5f7f9;text-align:center;overflow:hidden}
.b29-image-preview-wrap img{display:block;max-width:100%;max-height:460px;width:auto;height:auto;margin:0 auto;border-radius:6px}
.b29-image-output{min-height:64px;overflow-wrap:anywhere}
.b29-image-workbench input[type=range]{width:100%;margin-top:10px}


/* v1.22.0: compact version/update stamps and combined metadata workflow. */
.b29-brand-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;line-height:1}
.b29-brand-stack .b29-logo{line-height:1.02}
.b29-version-line{display:block;margin-top:4px;font-size:10px;font-weight:750;letter-spacing:.015em;color:#5c6875;white-space:nowrap;text-align:center}
.b29-build-card{width:max-content;max-width:100%;margin:-14px auto 24px;padding:7px 12px;border:1px solid #9eabb8;border-radius:999px;background:linear-gradient(180deg,#f8fafc,#e8edf2);box-shadow:0 2px 7px rgba(22,33,44,.07);display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#42505d;font-size:12px;text-align:center}
.b29-build-card strong{color:#173f73;font-size:12px}.b29-build-spark{color:#1670e8;font-size:13px}
.b29-metadata-remove{border-color:#8a5a17!important;background:#fff9ec!important;color:#6d4510!important}
.b29-metadata-remove:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:760px){.b29-version-line{font-size:8.5px;margin-top:3px}.b29-build-card{margin-top:-10px;margin-bottom:20px;font-size:10.5px;padding:6px 9px;gap:5px}.b29-build-card strong{font-size:10.5px}.b29-tool-header .b29-version-line{font-size:7.8px}}
@media(max-width:420px){.b29-version-line{font-size:7.5px;letter-spacing:-.01em}.b29-tool-header .b29-version-line{font-size:7px}.b29-tool-header .b29-brand-stack{max-width:170px}}

/* v1.23.0: one-field iPhone/Safari address AutoFill capture. */
.b29-autofill-capture{display:block;padding:14px;border:2px solid #6f8fb5;border-radius:14px;background:#eef5ff;margin-bottom:16px}
.b29-autofill-capture textarea{min-height:88px;resize:vertical}
.b29-address-preview{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #9fb3c8;border-radius:12px;background:#fff;margin-top:12px}
.b29-address-preview strong{color:#173b62}
.b29-address-preview span{font-weight:700;overflow-wrap:anywhere}
.b29-address-preview small{color:#64758a}

/* v1.25.0: current-location QR control and simpler image crop workflow. */
.b29-current-location{margin:4px 0 18px;padding:14px;border:1px solid #9fb3c8;border-radius:12px;background:#f7fbff}
.b29-current-location .b29-btn{width:100%;font-size:18px}
.b29-current-location>small{display:block;margin-top:8px;color:#5d6b78;line-height:1.4}
.b29-geo-status{margin-top:8px;font-weight:750;color:#173b62;min-height:1.2em}
.b29-callout{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #aab8c6;border-radius:10px;background:#f6f9fc}
.b29-callout strong{color:#173b62}
.b29-callout span{color:#53606e;font-size:14px}

/* v1.26.0: live before/after image previews and Current Location inside the location selector. */
.b29-image-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;padding:0;background:transparent;border:0}
.b29-image-frame{margin:0;min-width:0;border:1px solid #9fb3c8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(25,70,110,.06)}
.b29-image-frame figcaption{padding:10px 12px;background:#eef5ff;border-bottom:1px solid #bfd0e1;color:#173b62;font-weight:850}
.b29-image-stage{display:grid;place-items:center;min-height:260px;padding:12px;background:#f6f8fb;overflow:hidden}
.b29-image-stage img{display:block;max-width:100%;max-height:430px;width:auto;height:auto;object-fit:contain;border-radius:8px}
.b29-image-frame>small{display:block;padding:10px 12px;color:#5d6b78;line-height:1.35;border-top:1px solid #e2e8ef;background:#fff}
.b29-image-result-frame{border-color:#6f8fb5}
.b29-image-result-frame figcaption{background:#dceeff}
.b29-current-location strong{display:block;color:#173b62;margin-bottom:6px}
@media(max-width:760px){.b29-image-compare{grid-template-columns:1fr}.b29-image-stage{min-height:210px}}

/* v1.28 — PDF tools and Image Renamer */
.b29-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.b29-rename-preview{margin-top:4px;border:2px solid var(--line);border-radius:12px;background:#fff;padding:14px}
.b29-rename-preview>strong{display:block;margin-bottom:8px}
.b29-rename-preview ol{margin:0;padding-left:24px}
.b29-rename-preview li{padding:7px 0;border-bottom:1px solid #e4ebf2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.b29-rename-preview li:last-child{border-bottom:0}
.b29-rename-preview li span{color:var(--muted);overflow-wrap:anywhere}
.b29-rename-preview li strong{overflow-wrap:anywhere}
.b29-pdf-workbench input[type=file],.b29-renamer-workbench input[type=file]{padding:12px;background:#fff}
@media(max-width:720px){.b29-three{grid-template-columns:1fr}.b29-rename-preview li{grid-template-columns:1fr;gap:2px}}


/* v1.29.0: real header menu, category landing pages, and Image Renamer Save / Share. */
html.b29-menu-open,html.b29-menu-open body{overflow:hidden!important}
.b29-cat-summary{text-decoration:none!important}
.b29-cat-card:hover,.b29-cat-card:focus-within{background:#f5ffe5;box-shadow:0 4px 12px rgba(24,72,34,.10)}
.b29-menu-overlay{position:fixed;inset:0;background:rgba(13,22,31,.42);z-index:80;backdrop-filter:blur(2px)}
.b29-menu-drawer{position:fixed;top:0;bottom:0;left:0;width:min(390px,90vw);z-index:90;background:#eef3f8;border-right:2px solid #173b62;box-shadow:10px 0 28px rgba(0,0,0,.18);transform:translateX(-105%);transition:transform .2s ease;overflow:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}
.b29-menu-drawer.open{transform:translateX(0)}
.b29-menu-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 12px;background:#eef3f8;z-index:2;border-bottom:1px solid #b7c3cf}
.b29-menu-head strong{font-size:22px;color:#173b62}
.b29-menu-head button{width:44px;height:44px;border:1px solid #8799aa;border-radius:10px;background:#fff;font-size:30px;line-height:1;cursor:pointer;color:#1b2c3d}
.b29-menu-links{display:flex;flex-direction:column;gap:7px;padding:12px 0}
.b29-menu-links a{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:10px;align-items:center;min-height:58px;padding:7px 10px;border:1.5px solid #2d7134;border-radius:11px;background:#efffd5;text-decoration:none!important;font-weight:800}
.b29-menu-links a:hover,.b29-menu-links a:focus{background:#f8ffe9;border-color:#174a9a}
.b29-menu-links .b29-menu-home{background:#eaf4ff;border-color:#174a9a}
.b29-menu-icon{width:40px;height:40px;border-radius:9px;background:rgba(255,255,255,.72);display:grid;place-items:center;color:#0954cf;font-weight:900}
.b29-renamer-workbench #b29RenameShare[hidden]{display:none!important}
@media(max-width:520px){.b29-menu-head strong{font-size:20px}.b29-menu-links a{min-height:54px}.b29-menu-icon{width:36px;height:36px}}

/* v1.30.0: 25-language navigation, localized URLs, and RTL support. */
.b29-language-strip{max-width:1180px;margin:0 auto;padding:8px 28px 2px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:rgba(238,241,244,.46)}
.b29-language-strip label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#415263}
.b29-language-strip select{min-width:170px;max-width:260px;padding:8px 38px 8px 10px;border:1.5px solid #6f89aa;border-radius:9px;background:#edf4ff;color:#15202b;font:inherit;font-weight:750;appearance:auto}
.b29-language-suggestion{display:flex;align-items:center;gap:8px;font-size:12px;color:#415263}
.b29-language-suggestion button{border:1px solid #174a9a;border-radius:8px;background:#fff;color:#174a9a;padding:7px 9px;font-weight:800;cursor:pointer}
html[dir="rtl"] .b29-menu-drawer{left:auto;right:0;border-right:0;border-left:2px solid #173b62;transform:translateX(105%);box-shadow:-10px 0 28px rgba(0,0,0,.18)}
html[dir="rtl"] .b29-menu-drawer.open{transform:translateX(0)}
html[dir="rtl"] .b29-cat-summary,html[dir="rtl"] .b29-menu-links a,html[dir="rtl"] .b29-hub-link{text-align:right}
html[dir="rtl"] .b29-chevron,html[dir="rtl"] .b29-hub-arrow{transform:scaleX(-1)}
html[dir="rtl"] .b29-tool-home{justify-self:end}
@media(max-width:760px){.b29-language-strip{padding:6px 16px 2px;justify-content:center}.b29-language-strip label{width:100%;justify-content:center}.b29-language-strip select{min-width:0;max-width:70vw;flex:1}.b29-language-suggestion{justify-content:center;text-align:center;width:100%}}


/* v1.33.0: dedicated live Change Text Case workbench. */
.b29-case-workbench{display:flex;flex-direction:column;gap:18px}
.b29-case-box,.b29-case-selector{display:flex;flex-direction:column;gap:8px}
.b29-case-step{font-size:17px;font-weight:850;color:#173b62}
.b29-case-box textarea{width:100%;min-height:190px}
.b29-case-selector{padding:16px;border:2px solid #6f8fb5;border-radius:12px;background:#eef5ff}
.b29-case-selector select{width:100%;padding:13px 42px 13px 14px;border:2px solid #7e91a5;border-radius:10px;background:#fff;font:inherit;font-size:17px;font-weight:800;color:#172432}
.b29-case-selector small{color:#53677b;line-height:1.4}
.b29-case-actions{margin-top:-2px}
@media(max-width:620px){.b29-case-step{font-size:16px}.b29-case-selector{padding:13px}.b29-case-box textarea{min-height:165px}}

/* v1.35.0: consolidated live text utilities. */
.b29-option-group{margin:0;padding:16px;border:2px solid #6f8fb5;border-radius:12px;background:#eef5ff;min-width:0}
.b29-option-group legend{padding:0 6px;font-weight:850;color:#173b62}
.b29-option-group .b29-check{margin:8px 0;font-weight:800}
.b29-option-group>small{display:block;margin-top:8px;color:#53677b;line-height:1.4}

/* v1.38.0: Text Cleaner options and paragraph-spacing control. */
.b29-cleaner-options{display:grid;gap:8px}
.b29-cleaner-spacing{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:12px;align-items:center;margin:10px 0 0!important}
.b29-cleaner-spacing>span{font-weight:800;color:#173b62}
.b29-cleaner-spacing select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:620px){.b29-cleaner-spacing{grid-template-columns:1fr}.b29-cleaner-spacing select{width:100%}}

/* v1.39.0: Text Tools consolidation; Text Cleaner quote selector and Character & Emoji Tool use existing responsive controls. */

/* v1.40.0: Character & Emoji controls are consolidated into Text Cleaner using existing option-group styles. */

.b29-status:empty{display:none}

/* v1.41.0: consolidated Email List Tools workbench. */
.b29-email-list-tools{display:grid;gap:14px}
.b29-email-list-options{display:grid;gap:8px}
.b29-email-sort{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:12px;align-items:center;margin:10px 0!important}
.b29-email-sort>span{font-weight:800;color:#173b62}
.b29-email-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:4px}
.b29-email-check-grid .b29-check{margin:4px 0}
@media(max-width:700px){.b29-email-sort{grid-template-columns:1fr}.b29-email-check-grid{grid-template-columns:1fr}}



/* v1.42.0: expanded Email List Tools into a full clean/sort/analyze/extract/format workbench. */
.b29-email-section{display:grid;gap:9px}
.b29-email-select{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,300px);gap:12px;align-items:center;margin:4px 0!important}
.b29-email-select>span{font-weight:800;color:#173b62}
.b29-email-section small{line-height:1.45}
@media(max-width:700px){.b29-email-select{grid-template-columns:1fr}.b29-email-select select{width:100%}}


/* v1.43.0: Email List Tools file import and list segmentation. */
.b29-email-import-section{gap:10px}
.b29-file-import{display:grid!important;gap:7px;margin:0!important;font-weight:800;color:#173b62}
.b29-file-import input[type="file"]{width:100%;box-sizing:border-box;background:#f5ffe8;border:1.5px solid #91b85d;border-radius:10px;padding:10px;color:#1d3550;font:inherit}
.b29-file-import input[type="file"]::file-selector-button{border:1px solid #8ca6bf;border-radius:8px;background:#fff;color:#173b62;font:inherit;font-weight:800;padding:8px 12px;margin-right:10px;cursor:pointer}
.b29-import-status{margin-top:0}
.b29-segment-options{display:grid;gap:10px}
.b29-segment-results{border:1.5px solid #b7cee3;border-radius:12px;background:#f8fbff;padding:14px;display:grid;gap:12px}
.b29-segment-results[hidden]{display:none!important}
.b29-segment-results-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;color:#173b62}
.b29-segment-cards{display:grid;gap:12px}
.b29-segment-card{border:1px solid #b7cee3;border-radius:10px;background:#fff;padding:12px;display:grid;gap:10px}
.b29-segment-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#173b62}
.b29-segment-card textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px}
@media(max-width:700px){.b29-segment-card-head .b29-btn{width:100%}.b29-file-import input[type="file"]::file-selector-button{display:block;margin:0 0 8px 0}}

.b29-bad-email-box{margin-top:16px!important}
.b29-workbench .b29-bad-email-output{color:#b42318!important;border-color:#d92d20!important;background:#fff1f0!important;font-weight:700!important}

/* v1.48.0 footer attribution */
.b29-powered{grid-column:1/-1;text-align:right;font-size:10px;line-height:1.2;color:#7b8793;margin-top:2px}
.b29-powered a{display:inline!important;flex-direction:initial!important;font-size:inherit!important;color:inherit!important;text-decoration:underline!important}
.b29-tool-footer .b29-powered{width:100%;margin-top:8px;text-align:right}
@media(max-width:760px){.b29-powered{font-size:9px}}


/* v1.61.0: Email List Tools TLD selector, visible progress, and color-coded result buckets. */
.b29-workbench .b29-good-email-output{color:#17652f!important;border-color:#49a85d!important;background:#effff2!important;font-weight:700!important}
.b29-role-email-box{margin-top:16px!important}
.b29-workbench .b29-role-email-output{color:#5d2a86!important;border-color:#8d53b3!important;background:#f7efff!important;font-weight:700!important}
.b29-email-progress-panel{border:2px solid #4f79b8;border-radius:12px;background:#eef5ff;padding:14px 16px;display:grid;gap:9px;box-shadow:0 2px 8px rgba(23,74,154,.08)}
.b29-email-progress-panel[hidden]{display:none!important}
.b29-email-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#173b62}
.b29-email-progress-head strong{font-size:18px;letter-spacing:.02em}
.b29-email-progress-head span{font-weight:900;font-size:18px}
.b29-email-progress-track{height:18px;border-radius:999px;background:#dce6f2;border:1px solid #9fb4cd;overflow:hidden}
.b29-email-progress-fill{height:100%;width:0;background:#2472d5;transition:width .2s ease}
.b29-email-progress-detail{font-weight:700;color:#304b68;line-height:1.35}
.b29-tld-selection{border:1.5px solid #9eb7d1;border-radius:11px;background:#f8fbff;padding:13px;display:grid;gap:10px}
.b29-tld-selection[hidden]{display:none!important}
.b29-tld-head{display:grid;gap:3px;color:#173b62}
.b29-tld-head strong{font-size:18px}.b29-tld-head small{color:#53677b}
.b29-tld-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,300px);gap:12px;align-items:center;margin:2px 0!important}
.b29-tld-search>span{font-weight:800;color:#173b62}
.b29-tld-regions{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:3px}
.b29-tld-region{border:1px solid #b7cee3;border-radius:9px;background:white;overflow:hidden}
.b29-tld-region summary{cursor:pointer;padding:10px 12px;font-weight:850;color:#173b62;background:#edf5fd}
.b29-tld-region-toggle{display:flex!important;align-items:center;gap:8px;margin:0!important;cursor:pointer}
.b29-tld-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 8px;padding:10px 12px}
.b29-tld-item{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:4px 5px;border-radius:6px;font-weight:700!important}
.b29-tld-item:hover{background:#f0f6fb}.b29-tld-item[hidden]{display:none!important}
@media(max-width:800px){.b29-tld-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.b29-tld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b29-tld-search{grid-template-columns:1fr}}

/* v1.63.0: resumable massive-list jobs, free domain/mailbox verification, and phase-specific progress. */
.b29-overall-progress{display:grid;gap:5px;padding-top:3px;border-top:1px solid #bfd0e3}
.b29-overall-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526b84;font-size:13px;font-weight:800}
.b29-overall-progress-track{height:8px;border-radius:999px;background:#dce6f2;border:1px solid #b5c6d9;overflow:hidden}
.b29-overall-progress-fill{height:100%;width:0;background:#6f8fb5;transition:width .2s ease}
.b29-domain-payment-panel{border:2px solid #ba8b20;border-radius:12px;background:#fff9e8;padding:14px 16px;display:grid;gap:10px;box-shadow:0 2px 8px rgba(97,70,10,.08)}
.b29-domain-payment-panel[hidden]{display:none!important}
.b29-domain-payment-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#694b08}
.b29-domain-payment-head strong{font-size:18px}.b29-domain-payment-head span{font-size:20px;font-weight:900}
.b29-domain-payment-panel>div:not(.b29-domain-payment-head):not(.b29-controls){color:#594a24;font-weight:700;line-height:1.4}
.b29-domain-payment-panel>small{color:#6d5a2b;line-height:1.4}
@media(max-width:620px){.b29-domain-payment-head{align-items:flex-start;flex-direction:column}.b29-domain-payment-panel .b29-controls{display:grid;grid-template-columns:1fr}.b29-domain-payment-panel .b29-btn{width:100%}}


/* v1.64.0: clearer Email Tools choices and stronger interactive-control contrast. */
.b29-verify-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.b29-verify-card{align-items:flex-start!important;margin:0!important;padding:12px 13px!important;border:1px solid #b7c9dc;border-radius:10px;background:#f5f9fd;font-weight:400!important}
.b29-verify-card input{flex:0 0 auto;margin-top:3px}
.b29-verify-card>span{display:grid;gap:3px;min-width:0}
.b29-verify-card strong{color:#173b62;font-size:15px;line-height:1.25}
.b29-verify-card small{display:block!important;margin:0!important;color:#566b80!important;font-weight:400!important;line-height:1.35}
.b29-email-utility{display:grid;gap:10px}
.b29-email-utility .b29-two{align-items:start}
.b29-email-utility textarea[readonly]{background:#f7fafc!important}
@media(max-width:700px){.b29-verify-card-grid{grid-template-columns:1fr}}


/* v1.65.0: Deep Mailbox Verification is a separate, opt-in, browser-limited phase. */
.b29-deep-verify-section{margin-top:16px;border:2px solid #9db5ce!important;background:#f3f8fd!important}
.b29-deep-verify-summary{border:1px solid #b9ccdf;border-radius:9px;background:#fff;padding:10px 12px;color:#294866;font-weight:800;line-height:1.45}
.b29-deep-verify-section .b29-controls{margin-top:3px}
@media(max-width:620px){.b29-deep-verify-section .b29-controls{display:grid;grid-template-columns:1fr}.b29-deep-verify-section .b29-btn{width:100%}}


/* Broadway29 v1.66-v1.68.2 refinements */
.b29-workbench select{background:#f8fbff!important;border-color:#8ea3b8!important;min-height:48px;padding:11px 42px 11px 12px!important;background-image:linear-gradient(45deg,transparent 50%,#40556a 50%),linear-gradient(135deg,#40556a 50%,transparent 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;appearance:none!important;-webkit-appearance:none!important}
.b29-email-list-tools select{min-width:220px}
.b29-suppression-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:12px;align-items:start;margin-top:10px}
.b29-suppression-toggle{margin:0!important}
.b29-suppression-panel{border:1px solid #a9b6c4;border-radius:10px;background:#f5f8fb;padding:12px;min-width:0}
.b29-suppression-panel[hidden]{display:none!important}
.b29-suppression-panel textarea{min-height:120px}
.b29-crypto-privacy,.b29-crypto-note{border:1px solid #9fb3c8;border-radius:10px;padding:12px 14px;background:#eef6ff;margin:0 0 14px;display:flex;gap:8px;flex-direction:column}
.b29-crypto-note{background:#fff8e8;border-color:#d7ba6f;margin-top:14px}
.b29-crypto-keyrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.b29-crypto-keyrow input{min-width:0}
.b29-crypto-strength{margin:7px 0 10px;padding:9px 11px;border-radius:8px;background:#f0f3f6;border:1px solid #c4cbd2;font-weight:700}
.b29-crypto-controls{margin-top:10px}
.b29-crypto-qr{margin-top:14px;border:1px solid #b7c0c9;border-radius:10px;padding:14px;background:#fff}
.b29-crypto-qr-canvas{display:flex;justify-content:center;overflow:auto;background:#fff;padding:10px;border-radius:8px}
.b29-crypto-qr-canvas canvas{max-width:100%;height:auto}
.b29-qr-result-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
@media(max-width:760px){.b29-email-list-tools select{width:100%;min-width:0}.b29-suppression-row{grid-template-columns:1fr}.b29-crypto-keyrow{grid-template-columns:1fr}.b29-crypto-keyrow .b29-btn{width:100%}}


/* v1.70.0 — Date, time, time-zone, and calendar usability */
.b29-date-tool{display:grid;gap:16px}
.b29-date-tool label{display:grid;gap:7px;font-weight:700}
.b29-date-tool input,.b29-date-tool select,.b29-date-tool textarea{font-size:16px}
.b29-datetime-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.b29-time-scroll-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(90px,.65fr));gap:12px;align-items:end}
.b29-date-result{white-space:pre-wrap;line-height:1.55}
.b29-big-result{font-size:clamp(22px,4vw,34px);font-weight:800;text-align:center;padding:22px}
.b29-current-date{padding:14px 16px;border:1px solid #c6d0db;border-radius:10px;background:#f7f9fb;font-weight:800;font-size:18px}
.b29-date-selects select{min-height:48px}
.b29-leap-tool{max-width:520px}
.b29-leap-tool input{font-size:28px;letter-spacing:.08em;text-align:center;max-width:240px}
.b29-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b29-calendar-grid .b29-wide{grid-column:1/-1}
.b29-calendar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.b29-calendar-actions[hidden]{display:none!important}
@media(max-width:760px){
 .b29-datetime-grid,.b29-calendar-grid,.b29-time-scroll-row{grid-template-columns:1fr}
 .b29-calendar-grid .b29-wide{grid-column:auto}
 .b29-time-scroll-row{grid-template-columns:1fr 1fr}
 .b29-time-scroll-row label:first-child{grid-column:1/-1}
 .b29-calendar-actions .b29-btn{flex:1 1 100%}
}
@media(max-width:420px){.b29-time-scroll-row{grid-template-columns:1fr}.b29-time-scroll-row label:first-child{grid-column:auto}}

/* Email Assistant unified message box — v1.72.3 */
.b29-mail-message-field{margin:10px 0}
.b29-mail-message-label{font-weight:700;margin-bottom:3px}
.b29-mail-message-field>small{display:block;font-weight:400;color:#647180;margin:3px 0 7px}
.b29-mail-editor{width:100%;min-height:230px;font:inherit;padding:12px;border:2px solid #a9b6c4;border-radius:9px;background:#fff;color:#15202b;line-height:1.5;outline:none;overflow-wrap:anywhere;overflow:auto}
.b29-mail-editor:focus{outline:3px solid rgba(23,74,154,.18);outline-offset:1px}
.b29-mail-editor:empty:before{content:attr(data-placeholder);color:#6c7781;pointer-events:none}
.b29-mail-editor img,.b29-mail-preview-body img{max-width:100%;height:auto}
.b29-mail-editor a,.b29-mail-preview-body a{color:#0b58b0;text-decoration:underline}
.b29-preview-placeholder{color:#6c7781}
@media(max-width:760px){.b29-mail-editor{min-height:200px}}


/* Email Assistant mobile formatted-paste controls — v1.74.5 */
.b29-mail-format-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}
.b29-mail-format-toolbar .b29-btn{min-width:46px;padding:9px 12px}
.b29-mail-format-button strong,.b29-mail-format-button em,.b29-mail-format-button u{font-size:17px}
.b29-mail-device-note{margin:8px 0 10px;background:#eef5fc;border-color:#b8cadf;color:#26384d}
.b29-mail-media[hidden],.b29-mail-format-toolbar[hidden],.b29-mail-preview[hidden],.b29-mail-controls [hidden]{display:none!important}
@media(max-width:760px){
 .b29-mail-format-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .b29-mail-format-toolbar .b29-btn{width:100%;min-height:44px;padding:8px 6px}
}

/* Email Assistant Pictures & Attachments — v1.74.0 */
.b29-mail-media{margin:14px 0 18px;border:1px solid #c7d1dc;border-radius:10px;background:#f7f9fb;overflow:hidden}
.b29-mail-media-head{padding:13px 14px 9px;display:flex;flex-direction:column;gap:2px}
.b29-mail-media-head strong{font-size:17px;color:#172033}
.b29-mail-media-head small{color:#647180;line-height:1.4}
.b29-mail-media-actions{padding:0 14px 13px;margin:0}
.b29-mail-picture-panel{border-top:1px solid #d5dde6;padding:14px;background:#fff}
.b29-mail-picture-note{display:flex;flex-direction:column;gap:4px;padding:11px 12px;margin-bottom:12px;border:1px solid #b8cadf;border-radius:8px;background:#eef5fc;color:#26384d;line-height:1.45}
.b29-mail-picture-note strong{color:#174a9a}
.b29-mail-picture-panel label{display:block;margin:10px 0;font-weight:700}
.b29-mail-picture-panel label small{display:block;font-weight:400;color:#647180;margin:3px 0 6px}
.b29-mail-picture-panel input[type="url"],.b29-mail-picture-panel input[type="text"],.b29-mail-picture-panel select{width:100%;min-height:46px}
.b29-mail-picture-options{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:12px;align-items:end}
.b29-mail-picture-options .b29-mail-center-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:0;font-weight:600}
.b29-mail-picture-options .b29-mail-center-check input{width:20px;height:20px}
.b29-mail-picture-actions{margin:12px 0 0}
.b29-file-button{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;margin:0!important}
.b29-mail-picture-status{margin-top:10px}
.b29-mail-attachments{border-top:1px solid #d5dde6;padding:14px;background:#fff}
.b29-mail-attachments>strong{display:block;margin-bottom:3px}
.b29-mail-attachments>small{display:block;color:#647180;line-height:1.45;margin-bottom:10px}
.b29-mail-attachments ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px}
.b29-mail-attachments li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d5dde6;border-radius:7px;background:#f7f9fb;overflow-wrap:anywhere}
.b29-mail-attachment-remove{border:0;background:transparent;color:#174a9a;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer;padding:7px}
@media(max-width:760px){
 .b29-mail-media-actions .b29-btn,.b29-mail-picture-actions .b29-btn{flex:1 1 100%}
 .b29-mail-picture-options{grid-template-columns:1fr}
 .b29-mail-picture-options .b29-mail-center-check{grid-column:auto}
}
.b29-random-result{white-space:pre-wrap}.b29-random-main-button{font-size:1.15rem;padding:1rem 1.5rem}.b29-random-color{height:150px;border:1px solid #cbd5e1;border-radius:12px;background:#eef2f7}
.b29-bulk-qr-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px}.b29-bulk-qr-results figure{margin:0;padding:14px;border:1px solid var(--b29-line,#d8dee8);border-radius:12px;background:#fff;text-align:center}.b29-bulk-qr-results canvas{display:block;width:100%;max-width:240px;height:auto;margin:0 auto 10px}.b29-bulk-qr-results figcaption{overflow-wrap:anywhere;font-size:.82rem}

.b29-file-support{display:block;margin-top:2px;font-weight:500;color:#5d6b78;line-height:1.35}

.b29-inspector-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}.b29-or-paste{display:block;margin:12px 0 6px;font-weight:600;line-height:1.35}.b29-feedback-link{display:inline-block;font-size:.95rem;text-decoration:underline}.b29-domain-inspector textarea{white-space:pre-wrap}

.b29-feedback-wrap{display:block;margin-top:24px;padding-top:14px;border-top:1px solid rgba(127,127,127,.22)}

.b29-timezone-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.b29-timezone-combo{
  position:relative;
  width:100%;
}
.b29-timezone-combo-input{
  width:100%;
  min-height:44px;
}
.b29-timezone-combo-list{
  position:absolute;
  z-index:50;
  left:0;
  right:0;
  top:calc(100% + 4px);
  max-height:280px;
  overflow:auto;
  background:var(--wp--preset--color--base,#fff);
  color:inherit;
  border:1px solid rgba(0,0,0,.2);
  border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.b29-timezone-combo-option{
  display:block;
  width:100%;
  padding:10px 12px;
  text-align:left;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.08);
  background:transparent;
  color:inherit;
  cursor:pointer;
}
.b29-timezone-combo-option:last-child{border-bottom:0}
.b29-timezone-combo-option:hover,
.b29-timezone-combo-option:focus{
  background:rgba(0,0,0,.06);
  outline:none;
}
.b29-timezone-combo-empty{
  padding:10px 12px;
  opacity:.75;
}


.b29-social-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(115px,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.b29-social-summary>div{
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  padding:10px;
  min-width:0;
}
.b29-social-summary strong{
  display:block;
  font-size:1.25rem;
  line-height:1.15;
}
.b29-social-summary span{
  display:block;
  margin-top:3px;
  font-size:.86rem;
  opacity:.75;
}
.b29-social-platforms{
  display:grid;
  gap:10px;
  margin:8px 0 14px;
}
.b29-social-platform-card{
  border:1px solid rgba(0,0,0,.14);
  border-radius:10px;
  padding:12px;
}
.b29-social-platform-head{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.b29-social-platform-badge{
  display:inline-block;
  border:1px solid currentColor;
  border-radius:999px;
  padding:3px 8px;
  font-size:.78rem;
  font-weight:700;
}
.b29-social-platform-card.good .b29-social-platform-badge{color:#16713b}
.b29-social-platform-card.warn .b29-social-platform-badge{color:#8a5a00}
.b29-social-platform-card.bad .b29-social-platform-badge{color:#a12828}
.b29-social-platform-card.info .b29-social-platform-badge{color:#53606b}
.b29-social-platform-meta{
  margin-top:6px;
  font-weight:600;
}
.b29-social-platform-card small{
  display:block;
  margin-top:4px;
  line-height:1.35;
  opacity:.78;
}



.b29-social-link-qr-result{margin-top:14px;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:14px}
.b29-social-link-qr-canvas{min-height:250px;margin-top:10px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:14px;background:#fff}
.b29-social-link-qr-canvas canvas{display:none;max-width:100%;height:auto}
#b29SocialQrPlaceholder{color:#66727e;font-weight:700}


.b29-social-check-section{margin:18px 0 22px}
.b29-social-check-section h3{margin:0 0 10px;font-size:1.1rem}


.b29-social-platform-groups{display:grid;gap:18px;margin:16px 0}
.b29-social-platform-group{
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  padding:14px;
}
.b29-social-platform-group h3{
  margin:0 0 10px;
  font-size:1.15rem;
}
.b29-social-platform-group .b29-social-platforms{
  margin:0;
}



.b29-social-overview,
.b29-social-platform-details{
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  overflow:hidden;
}
.b29-social-overview{margin:16px 0}
.b29-social-overview>summary,
.b29-social-platform-details>summary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:700;
  list-style-position:inside;
}
.b29-social-simple-list{
  display:grid;
  gap:0;
  border-top:1px solid rgba(0,0,0,.1);
}
.b29-social-simple-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 12px;
  align-items:center;
  padding:10px 14px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.b29-social-simple-row:last-child{border-bottom:0}
.b29-social-simple-row small{
  grid-column:1 / -1;
  opacity:.76;
  line-height:1.3;
}
.b29-social-simple-icon{
  font-weight:900;
  font-size:1.15rem;
}
.b29-social-simple-row.good .b29-social-simple-icon{color:#16713b}
.b29-social-simple-row.warn .b29-social-simple-icon{color:#8a5a00}
.b29-social-simple-row.bad .b29-social-simple-icon{color:#a12828}
.b29-social-platform-accordions{
  display:grid;
  gap:10px;
  margin:0 0 16px;
}
.b29-social-platform-details>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.b29-social-detail-status{
  font-weight:900;
  font-size:1.15rem;
}
.b29-social-detail-status.good{color:#16713b}
.b29-social-detail-status.warn{color:#8a5a00}
.b29-social-detail-status.bad{color:#a12828}
.b29-social-platform-detail-body{
  padding:0 14px 14px;
}
.b29-social-detail-metrics{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
  gap:8px;
  margin:4px 0 14px;
}
.b29-social-detail-metrics>div{
  border:1px solid rgba(0,0,0,.1);
  border-radius:9px;
  padding:9px;
  min-width:0;
}
.b29-social-detail-metrics strong{
  display:block;
  font-size:1.05rem;
}
.b29-social-detail-metrics span{
  display:block;
  margin-top:2px;
  font-size:.82rem;
  opacity:.72;
}



.b29-social-results-panel{
  margin:14px 0 16px;
}
.b29-social-simple-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:700;
}
.b29-social-platform-view h3{
  margin:0 0 10px;
}


/* v2.23.0: explanatory Web Tools menu. */
.b29-web-hub-grid .b29-hub-link small{font-size:15px;line-height:1.45;overflow-wrap:anywhere}


/* v2.24.1 — category hub buttons match the main-page category card language */
.b29-category-hub .b29-hub-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}
.b29-category-hub .b29-hub-link.b29-main-card-style{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:16px 18px;
  border:1px solid var(--b29-border,#d7dce5);
  border-radius:14px;
  background:var(--b29-card,#fff);
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  text-decoration:none;
  transition:transform .12s ease,box-shadow .12s ease;
}
.b29-category-hub .b29-hub-link.b29-main-card-style:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.09);
}
.b29-category-hub .b29-hub-link.b29-main-card-style strong{font-weight:700;}
.b29-category-hub .b29-hub-link.b29-main-card-style small{display:block;margin-top:3px;}

/* v2.24.5: use the homepage's exact category colors in every category. */
.b29-body .b29-category-hub .b29-hub-link.b29-main-card-style{
  background:var(--b29-green-bg);border:2px solid var(--b29-green-border);
  border-radius:11px;color:var(--b29-ink);box-shadow:var(--b29-shadow);
}
.b29-body .b29-category-hub .b29-hub-link.b29-main-card-style:hover,
.b29-body .b29-category-hub .b29-hub-link.b29-main-card-style:focus-visible{
  background:#f5ffe5;border-color:var(--b29-green-border);
}
.b29-body .b29-category-hub .b29-hub-icon{background:rgba(255,255,255,.54);color:#0954cf}
.b29-body .b29-category-hub .b29-hub-link small{color:#26333f}
.b29-body .b29-category-hub .b29-hub-arrow{margin-left:auto;flex-shrink:0}
/* Identical control for one file and multiple files; native input captures taps. */
.b29-body .b29-upload-control{
  display:grid!important;grid-template-columns:142px minmax(0,1fr);align-items:center;
  gap:12px;position:relative;min-height:48px;width:100%;max-width:100%;margin:5px 0;
  padding:0!important;border:0!important;background:transparent!important;font:inherit;
}
.b29-body .b29-upload-control>input[type="file"]{
  position:absolute!important;inset:0 auto auto 0!important;width:142px!important;height:48px!important;
  min-width:0!important;margin:0!important;padding:0!important;opacity:0!important;z-index:2;
  cursor:pointer;border:0!important;overflow:hidden;font-size:16px;
}
.b29-body .b29-upload-button{
  grid-column:1;display:flex;align-items:center;justify-content:center;width:142px;height:48px;
  padding:0 14px;border:2px solid var(--b29-green-border);border-radius:9px;
  background:var(--b29-green-bg);color:var(--b29-ink);font:inherit;font-size:16px;font-weight:800;
  white-space:nowrap;pointer-events:none;
}
.b29-body .b29-upload-control>input[type="file"]:hover+.b29-upload-button{background:#f5ffe5}
.b29-body .b29-upload-control>input[type="file"]:focus-visible+.b29-upload-button{outline:3px solid #174a9a;outline-offset:3px}
.b29-body .b29-upload-filename{grid-column:2;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:400;color:#26333f;line-height:1.4}
.b29-body .b29-upload-control.is-disabled{opacity:.55}
.b29-body .b29-upload-control.is-disabled>input[type="file"]{cursor:not-allowed}
.b29-body [hidden]{display:none!important}
.b29-body .b29-format-options{border:1px solid #a9b6c4;border-radius:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:4px 16px;padding:12px 16px;margin:12px 0}
.b29-body .b29-format-options legend{font-weight:800;padding:0 5px}
.b29-body .b29-format-options label{margin:4px 0}
.b29-body [data-b29-unified-images] input[type="range"]{display:block;width:100%;margin:14px 0;min-height:24px}
.b29-body [data-b29-unified-images] input[type="color"]{display:block;width:90px;height:44px;padding:3px;background:white;border:1px solid #a9b6c4;border-radius:7px;margin-top:6px}
.b29-body [data-b29-unified-images] .b29-field-note{font-size:14px;line-height:1.5;color:#415263}
.b29-body [data-b29-unified-images] .b29-btn:disabled{opacity:.5;cursor:not-allowed}
.b29-body .b29-convert-row{padding:12px 0;border-bottom:1px solid #c4cbd2;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.b29-body .b29-convert-row strong{display:block}
.b29-body .b29-convert-row.is-error{color:#8a221c}
.b29-body .b29-editor-preview{margin-top:20px}
.b29-body .b29-editor-preview canvas{display:block;max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain}
@media(max-width:420px){.b29-body .b29-category-hub .b29-hub-grid{grid-template-columns:minmax(0,1fr)}.b29-body .b29-upload-control{gap:8px}.b29-body .b29-upload-filename{font-size:13px}}

/* v2.24.7 — shared-category tools and compact, accessible business forms. */
.b29-invoice-items{display:grid;gap:14px}
.b29-invoice-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(100px,1fr);gap:12px;padding:14px;border:1px solid #d6e1de;border-radius:12px;min-width:0;margin:0}
.b29-invoice-row legend{font-weight:700;padding:0 6px}
.b29-invoice-row label{min-width:0;margin:0}
.b29-invoice-row>button{justify-self:start;grid-column:1/-1}
.b29-business-tool .b29-controls{flex-wrap:wrap}
.b29-business-tool .b29-controls>button{min-height:44px}
.b29-business-tool small{line-height:1.55;display:block}
.b29-business-tool textarea[readonly]{white-space:pre-wrap}
.b29-barcode-preview{overflow:auto;max-width:100%;background:white;border:1px solid #d6e1de;padding:12px;border-radius:10px}
.b29-barcode-preview svg{display:block;max-width:100%;height:auto;margin:auto;background:white}
.b29-business-tool [hidden]{display:none!important}
@media(max-width:640px){.b29-invoice-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.b29-invoice-row>label:first-of-type{grid-column:1/-1}}
