/* Link dialogs reuse the shared checkbox checkmark, palette and focus foundation. */
#bh-dialog.bh-link-dialog #bh-fields .bh-check-row{display:flex;align-items:flex-start;gap:9px;min-height:24px;margin:14px 0;line-height:20px;cursor:pointer}
#bh-dialog.bh-link-dialog .bh-check-row>span{min-width:0}
#bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]{display:inline-grid;place-content:center;box-sizing:border-box;flex:none;width:17px;height:17px;min-width:17px;min-height:17px;margin:2px 0 0;padding:0;border:1.5px solid var(--muted);border-radius:4px;background:var(--panel);box-shadow:none;opacity:1;cursor:pointer;transform:none}
#bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]:checked{background:var(--text);border-color:var(--text)}
#bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]::after{border-color:var(--panel)}
#bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]:hover:not(:disabled){border-color:var(--text);box-shadow:none}
#bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]:disabled{opacity:.4;cursor:default}
#bh-dialog.bh-link-dialog .bh-check-row:has(input:disabled){color:var(--muted);cursor:default}
#bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]:focus-visible{outline:1px solid var(--focus-edge)!important;outline-offset:3px!important;box-shadow:none!important}
/* Let the dialog grow naturally while keeping its title and actions visible. */
#bh-dialog.bh-link-dialog{overflow:hidden}
#bh-dialog.bh-link-dialog #bh-form{display:flex;flex-direction:column;max-height:calc(88dvh - 54px)}
#bh-dialog.bh-link-dialog :is(.bh-dialog-title,.bh-dialog-actions,#bh-dialog-error){flex:none}
#bh-dialog.bh-link-dialog #bh-dialog-error:empty{display:none}
#bh-dialog.bh-link-dialog .bh-dialog-actions{margin-top:12px}
#bh-dialog.bh-link-dialog #bh-fields{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px;margin:-4px}
/* Reuse the outlined .bh-button component used by the campaign header. */
#bh-dialog.bh-link-dialog .bh-link-actions{gap:8px;margin:14px 0;align-items:center;justify-content:flex-start}
#bh-dialog.bh-link-dialog .bh-link-action{font-size:12px;transform:none}
#bh-dialog.bh-link-dialog .bh-link-action svg{width:16px;height:16px;stroke-width:1.7}
#bh-dialog.bh-link-dialog .bh-link-action:disabled{opacity:.4;cursor:default}
#bh-dialog.bh-link-dialog .bh-link-destructive{color:var(--muted)}
#bh-dialog.bh-link-dialog .bh-link-destructive:hover:not(:disabled){color:var(--text)}
#bh-dialog.bh-link-dialog .bh-link-settings{margin-top:20px;border-top:1px solid var(--line)}
#bh-dialog.bh-link-dialog .bh-link-settings-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;position:sticky;top:-4px;z-index:1;min-height:34px;margin-top:4px;padding:6px 0;border:0;border-radius:0;text-align:left;font-size:13px;font-weight:500;background:var(--panel);transform:none}
#bh-dialog.bh-link-dialog .bh-link-settings-toggle:hover{color:var(--muted)}
.bh-link-settings-toggle>svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.bh-link-settings-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.bh-link-settings-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
.bh-link-settings-panel.is-expanded{grid-template-rows:1fr;opacity:1}
.bh-link-settings-panel>div{min-height:0;overflow:hidden}
.bh-link-settings-panel fieldset{min-width:0;margin:0;padding:0;border:0}
#bh-dialog.bh-link-dialog #bh-link-settings-panel fieldset>p:first-child{margin-top:8px}
@media(prefers-reduced-motion:reduce){.bh-link-settings-panel,.bh-link-settings-toggle>svg{transition:none}}
@media(forced-colors:active){
 #bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]{appearance:auto;-webkit-appearance:auto;forced-color-adjust:auto}
 #bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]::after{display:none}
 #bh-dialog.bh-link-dialog #bh-fields input[type=checkbox]:focus-visible{outline-color:Highlight!important}
 #bh-dialog.bh-link-dialog .bh-link-action{border-color:ButtonText;color:ButtonText}
 #bh-dialog.bh-link-dialog .bh-link-action:disabled{color:GrayText;border-color:GrayText;opacity:1}
}
