/* BLUDA 2.4 · Scoped to Bluda forms; never alter the Astra/WordPress masthead. */
#blueads-pilot,#bluda-studio{--bs-blue:#0e61b5;--bs-text:#233f55;--bs-line:#dbe5ed;--bs-paper:#f7faff}
#blueads-pilot .bs-budget,#bluda-studio .bs-budget{border:1px solid #dce7ef;background:#f9fcff;border-radius:7px;padding:14px;margin:15px 0;min-width:0}
#blueads-pilot .bs-field-title,#bluda-studio .bs-field-title,.bs-dialog .bs-field-title{font-weight:760;font-size:13px;color:#284862;margin:0 0 10px}
#blueads-pilot .bs-budget-grid,#bluda-studio .bs-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#blueads-pilot .bs-budget-btn,#bluda-studio .bs-budget-btn{font-size:13px!important;font-weight:750;min-height:43px;border:1px solid #cddce8;background:#fff;border-radius:5px;padding:9px 5px;color:#205982;line-height:1.3;white-space:normal!important}
#blueads-pilot .bs-budget-btn[aria-pressed=true],#bluda-studio .bs-budget-btn[aria-pressed=true]{background:#e7f3ff;border-color:#0e67bb;color:#064e92;box-shadow:inset 0 0 0 1px #0e67bb}
#blueads-pilot .bs-budget-entry,#bluda-studio .bs-budget-entry{display:block}
#blueads-pilot .bs-budget-entry input[readonly],#bluda-studio .bs-budget-entry input[readonly]{background:#f8fbff;color:#195181;cursor:default}
#blueads-pilot .bs-target-main,#bluda-studio .bs-target-main{margin:16px 0;padding:0;min-width:0}
#blueads-pilot .bs-target-trigger,#bluda-studio .bs-target-trigger{display:flex;align-items:center;gap:12px;border:1px solid #bfcfe0;background:#f7fbff;color:#125b9c;border-radius:7px;padding:15px;width:100%;text-align:left;min-height:72px}
#blueads-pilot .bs-target-trigger:hover,#bluda-studio .bs-target-trigger:hover{background:#eef7ff;border-color:#5b96ca}
#blueads-pilot .bs-target-icon,#bluda-studio .bs-target-icon{font-size:28px;min-width:32px}
#blueads-pilot .bs-target-titles,#bluda-studio .bs-target-titles{flex:1;display:grid;gap:4px}
#blueads-pilot .bs-target-titles small,#bluda-studio .bs-target-titles small{font-size:12px;line-height:1.4;color:#698198}
#blueads-pilot .bs-target-summary,#bluda-studio .bs-target-summary{margin-top:8px;font-size:12px;color:#3d5f79;line-height:1.6;overflow-wrap:anywhere}
#bluda-studio .bs-readonly-audience textarea{background:#f7fafc;cursor:pointer;min-height:87px;font-size:12px!important;resize:none}
#blueads-pilot .bs-channel,#bluda-studio .bs-channel{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important;min-height:64px!important;border:1px solid #d6e3ed!important;border-radius:6px!important;background:#fff!important;padding:10px 14px!important;min-width:0;color:#28506e;font-weight:720}
#blueads-pilot .bs-channel input,#bluda-studio .bs-channel input{flex:0 0 auto!important;width:19px!important;height:19px!important;min-width:19px!important;margin:0!important}
#blueads-pilot .bs-channel-symbol,#bluda-studio .bs-channel-symbol{display:grid;place-items:center;width:35px;height:35px;min-width:35px;background:#eaf2fc;color:#206ab4;font-weight:850;font-size:21px;border-radius:6px;line-height:1}
#blueads-pilot .bs-channel.bs-youtube .bs-channel-symbol,#bluda-studio .bs-channel.bs-youtube .bs-channel-symbol{color:white;background:#e52a35;font-size:16px}
#blueads-pilot .bs-channel.bs-meta .bs-channel-symbol,#bluda-studio .bs-channel.bs-meta .bs-channel-symbol{color:#176ade;font-size:32px}
#blueads-pilot .bs-channel.bs-tiktok .bs-channel-symbol,#bluda-studio .bs-channel.bs-tiktok .bs-channel-symbol{color:#fff;background:#152e38}
#blueads-pilot .bs-channel.bs-linkedin .bs-channel-symbol,#bluda-studio .bs-channel.bs-linkedin .bs-channel-symbol{color:#fff;background:#0b75ac;font-size:16px}
#blueads-pilot .bs-channel.bs-x .bs-channel-symbol,#bluda-studio .bs-channel.bs-x .bs-channel-symbol{color:#fff;background:#1c2934}
#blueads-pilot .bs-channel-title,#bluda-studio .bs-channel-title{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
#blueads-pilot .bs-channel:has(input:checked),#bluda-studio .bs-channel:has(input:checked){border-color:#2477bd!important;background:#f4faff!important}
#blueads-pilot .ba-channel-multi,#bluda-studio .bluda-channels{min-width:0!important}
#blueads-pilot .ba-channel-multi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#blueads-pilot .ba-channel-multi legend{grid-column:1/-1}
#bluda-studio .bluda-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
#bluda-studio .bs-schedule-end{display:block;margin:12px 0}
/* Phone navigation: old "More tools" dropdown was laid out against a left-edge column and clipped off-screen. */
@media(max-width:790px){
 #blueads-pilot .ba-app-nav .bo-more[open] .bo-more-menu{box-sizing:border-box;position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:min(70dvh,530px)!important;overflow-y:auto!important;overscroll-behavior:contain;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;border:1px solid #bccfdf!important;border-top:3px solid #eb7828!important;border-radius:8px!important;padding:12px!important;z-index:9999!important;box-shadow:0 0 0 100vmax #0d1b2b55,0 12px 35px #123c5c40!important}
 #blueads-pilot .ba-app-nav .bo-more-menu button{min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:center!important;font-size:13px!important;min-height:50px!important;padding:10px!important}
 #blueads-pilot .ba-app-nav .bo-more{position:relative!important;z-index:200!important}
 #blueads-pilot .ba-app-nav .bo-more[open]{z-index:9999!important}
}
@media(max-width:600px){
 #blueads-pilot .bs-budget-grid,#bluda-studio .bs-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #blueads-pilot .ba-channel-multi,#bluda-studio .bluda-channels{grid-template-columns:1fr!important}
 #blueads-pilot .bs-channel,#bluda-studio .bs-channel{min-height:58px!important}
 #blueads-pilot .bs-target-trigger,#bluda-studio .bs-target-trigger{padding:12px}
}
/* System-level accessible, responsive modal, outside the theme's overflow containers. */
.bs-dialog,.bs-dialog *{box-sizing:border-box}
.bs-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;max-height:min(88dvh,850px);height:auto;padding:0;border:1px solid #c9dce9;border-radius:10px;background:#fff;color:#234359;box-shadow:0 30px 90px #102d4d50;font:14px/1.5 system-ui,-apple-system,sans-serif;overflow:hidden}
.bs-dialog::backdrop{background:rgba(12,28,45,.63)}
.bs-dialog[open]{display:flex;flex-direction:column}
.bs-dialog .bs-modal-top{padding:19px 22px 7px;display:flex;gap:15px;align-items:flex-start;justify-content:space-between}
.bs-dialog .bs-modal-top small{font-size:10px;letter-spacing:.15em;color:#ac6229;font-weight:750}
.bs-dialog h2{font-size:25px;line-height:1.15;color:#173d5b;margin:6px 0}
.bs-dialog h3{font-size:18px;line-height:1.25;color:#1d4764;margin:6px 0 18px}
.bs-dialog p.bs-modal-sub{font-size:12px;color:#657e91;line-height:1.6;margin:0 22px 10px}
.bs-dialog .bs-close{font-size:26px;color:#37566b;border:1px solid #d5e4ee;background:#fff;border-radius:5px;height:40px;min-width:40px;cursor:pointer}
.bs-dialog .bs-modal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px 22px 11px;border-bottom:1px solid #e1e9f1}
.bs-dialog .bs-modal-tabs button{background:#fff;border:1px solid #d6e4ee;padding:10px 5px;min-height:43px;color:#31617e;font-size:12px;font-weight:730;border-radius:5px;cursor:pointer}
.bs-dialog .bs-modal-tabs button[aria-selected=true]{background:#eaf5ff;color:#0c5ba1;border-color:#8fbedf}
.bs-dialog .bs-modal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 25px;min-height:190px;flex:1}
.bs-dialog label{display:block;color:#365369;font-weight:650;font-size:12px;min-width:0;line-height:1.45;margin:0 0 13px}
.bs-dialog input:not([type=checkbox]),.bs-dialog select{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #c9d8e5;border-radius:5px;height:45px;padding:9px 12px;color:#214d6a;background:white;font:14px system-ui,sans-serif}
.bs-dialog .bs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.bs-dialog .bs-interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.bs-dialog .bs-interests label{display:flex;align-items:center;gap:9px;border:1px solid #e0e8f0;border-radius:5px;min-height:42px;padding:8px 10px;margin:0;font-weight:580}
.bs-dialog input[type=checkbox]{min-height:19px;min-width:19px;flex:none}
.bs-dialog .bs-hint{font-size:11px;line-height:1.6;color:#647e91;margin:10px 0}
.bs-dialog label.bs-consent{display:flex;gap:10px;align-items:flex-start;border:1px solid #dce9f2;padding:12px;border-radius:5px;margin:13px 0}
.bs-dialog .bs-modal-footer{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:12px 22px 18px;border-top:1px solid #e2eaf1;background:#fff;flex-wrap:wrap}
.bs-dialog .bs-modal-footer [data-role=error]{color:#a64026;font-weight:650;font-size:12px;flex:1;min-width:120px}
.bs-dialog .bs-modal-footer button{min-height:44px;border-radius:5px;padding:10px 17px;cursor:pointer;font-size:13px;font-weight:750}
.bs-dialog .bs-muted{border:1px solid #cddce6;background:#fff;color:#315672}
.bs-dialog .bs-apply{border:1px solid #075db0;background:#0763b9;color:white}
.bs-dialog :focus-visible{outline:3px solid #ed812d;outline-offset:2px}
@media(max-width:600px){.bs-dialog{width:100vw;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.bs-dialog .bs-modal-top{padding:13px 15px 5px}.bs-dialog h2{font-size:22px}.bs-dialog .bs-modal-sub{margin:0 15px 8px!important}.bs-dialog .bs-modal-tabs{padding:8px 15px}.bs-dialog .bs-modal-scroll{padding:14px 15px 25px}.bs-dialog .bs-two{grid-template-columns:1fr}.bs-dialog .bs-interests{grid-template-columns:1fr 1fr;gap:6px}.bs-dialog .bs-interests label{font-size:11px;padding:6px;min-height:47px}.bs-dialog .bs-modal-footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}.bs-dialog .bs-modal-footer [data-role=error]{flex-basis:100%}}

/* BLUDA 2.9 channel additions: own neutral pictograms, no borrowed third-party artwork. */
#bluda-studio .bs-channel.bs-pinterest .bs-channel-symbol{background:#bd1e31;color:#fff;font-family:Georgia,serif;font-size:21px}
#bluda-studio .bs-channel.bs-snapchat .bs-channel-symbol{background:#ffe431;color:#262a32;font-size:24px}
#bluda-studio .bluda-budget-advisory{background:#f7fbff;border-left:3px solid #2773b8;padding:10px 12px;font-size:12px;line-height:1.6;color:#2a5277}
@media(min-width:700px){#bluda-studio .bs-budget-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}

/* 2.16.3: budget amounts must be readable over any existing BLUDA button skin. */
#blueads-pilot button.bs-budget-btn,#bluda-studio button.bs-budget-btn,.bluda-studio button.bs-budget-btn{background:#f6faff!important;color:#0d426e!important;border:1px solid #b8cfe3!important;-webkit-text-fill-color:#0d426e!important;text-shadow:none!important;box-shadow:none!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important;overflow-wrap:normal!important;line-height:1.25!important;min-width:0!important}
#blueads-pilot button.bs-budget-btn[aria-pressed="true"],#bluda-studio button.bs-budget-btn[aria-pressed="true"],.bluda-studio button.bs-budget-btn[aria-pressed="true"]{background:#075eb3!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#075eb3!important;box-shadow:inset 0 0 0 2px #fff5!important}
#blueads-pilot button.bs-budget-btn:focus-visible,#bluda-studio button.bs-budget-btn:focus-visible,.bluda-studio button.bs-budget-btn:focus-visible{outline:3px solid #ef9c45!important;outline-offset:2px!important}
#blueads-pilot button.bs-budget-btn:disabled,#bluda-studio button.bs-budget-btn:disabled{background:#ecf0f3!important;color:#596e7f!important;-webkit-text-fill-color:#596e7f!important}
@media(max-width:600px){#blueads-pilot .bs-budget-grid,#bluda-studio .bs-budget-grid{gap:9px!important}#blueads-pilot button.bs-budget-btn,#bluda-studio button.bs-budget-btn{font-size:15px!important;min-height:48px!important;padding:10px 4px!important}}
