/* Two form families: rectangular actions and directional dialog replies. */
@layer nm-buttons {
:is(.wp-block-button__link,.wp-element-button:not(.wp-block-search__button),.neomesh-contact button,.nm-sepa button,.osheet-pay button,.nm-video-consent__button,.cmplz-btn,.nm-keyboard-help-launcher,.nm-keyboard-help-close,.cmplz-manage-consent,.neodialog__choice,.neodialog__restart,.neodialog__back,.neodialog__emergency a,main .wp-block-search__button,.wp-block-post-content input[type="submit"]) {
 --nm-action-bg:var(--nm-climate-fg,#0c0e14); --nm-action-fg:var(--nm-climate-bg,#fafafa); --nm-action-border:var(--nm-climate-fg,#0c0e14);
 box-sizing:border-box !important; display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
 min-height:44px; max-width:100%; padding:.75rem 1.1rem !important;
 border:1px solid var(--nm-action-border) !important; border-radius:0 !important;
 background:var(--nm-action-bg) !important; color:var(--nm-action-fg) !important;
 font-family:var(--wp--preset--font-family--neomesh-sans, sans-serif) !important; font-size:1rem !important; font-weight:600 !important; line-height:1.4 !important;
 text-align:center; text-decoration:none !important; white-space:normal; overflow-wrap:anywhere;
 box-shadow:none !important; filter:none !important; transform:none !important;
 transition:box-shadow .18s ease,transform .18s ease !important;
}
:is(.is-style-outline .wp-block-button__link,.wp-element-button.secondary,.nm-sepa button[value="edit"],.neodialog__restart,.neodialog__back,.cmplz-deny,.cmplz-view-preferences,.cmplz-save-preferences,.nm-keyboard-help-close,.osp-retry,.osp-coupon button) { --nm-action-bg:transparent !important; --nm-action-fg:var(--nm-climate-fg,#0c0e14) !important; }
:is(.wp-block-button__link,.wp-element-button:not(.wp-block-search__button),.neomesh-contact button,.nm-sepa button,.osheet-pay button,.nm-video-consent__button,.cmplz-btn,.nm-keyboard-help-launcher,.nm-keyboard-help-close,.cmplz-manage-consent,.neodialog__choice,.neodialog__restart,.neodialog__back,.neodialog__emergency a,main .wp-block-search__button,.wp-block-post-content input[type="submit"]):focus-visible { outline:2px solid var(--nm-climate-fg,#0c0e14) !important; outline-offset:4px !important; box-shadow:0 0 0 2px var(--nm-climate-bg,#fafafa) !important; }
@media(hover:hover) and (pointer:fine) {
:is(.wp-block-button__link,.wp-element-button:not(.wp-block-search__button),.neomesh-contact button,.nm-sepa button,.osheet-pay button,.nm-video-consent__button,.cmplz-btn,.nm-keyboard-help-launcher,.nm-keyboard-help-close,.cmplz-manage-consent,.neodialog__choice,.neodialog__restart,.neodialog__back,.neodialog__emergency a,main .wp-block-search__button,.wp-block-post-content input[type="submit"]):not(:disabled):not([aria-disabled="true"]):not([aria-pressed="true"]):not([aria-selected="true"]):not(.is-selected):hover {
 box-shadow:inset 0 0 0 2px var(--nm-action-fg) !important; transform:translateY(var(--nm-button-lift,-1px)) !important;
}
}
:is(.wp-block-button__link,.wp-element-button:not(.wp-block-search__button),.neomesh-contact button,.nm-sepa button,.osheet-pay button,.nm-video-consent__button,.cmplz-btn,.nm-keyboard-help-launcher,.nm-keyboard-help-close,.cmplz-manage-consent,.neodialog__choice,.neodialog__restart,.neodialog__back,.neodialog__emergency a,main .wp-block-search__button,.wp-block-post-content input[type="submit"]):is([aria-pressed="true"],[aria-selected="true"],.is-selected) { box-shadow:inset 0 0 0 2px var(--nm-action-fg) !important; }
:is(.wp-block-button__link,.wp-element-button:not(.wp-block-search__button),.neomesh-contact button,.nm-sepa button,.osheet-pay button,.nm-video-consent__button,.cmplz-btn,.nm-keyboard-help-launcher,.nm-keyboard-help-close,.cmplz-manage-consent,.neodialog__choice,.neodialog__restart,.neodialog__back,.neodialog__emergency a,main .wp-block-search__button,.wp-block-post-content input[type="submit"]):is(:disabled,[aria-disabled="true"]) { opacity:.55; box-shadow:none !important; transform:none !important; cursor:default; }
@media(prefers-reduced-motion:reduce) {
:is(.wp-block-button__link,.wp-element-button:not(.wp-block-search__button),.neomesh-contact button,.nm-sepa button,.osheet-pay button,.nm-video-consent__button,.cmplz-btn,.nm-keyboard-help-launcher,.nm-keyboard-help-close,.cmplz-manage-consent,.neodialog__choice,.neodialog__restart,.neodialog__back,.neodialog__emergency a,main .wp-block-search__button,.wp-block-post-content input[type="submit"]) { transition:none !important; transform:none !important; }
}
html.nm-reduced-motion :is(.wp-block-button__link,.wp-element-button:not(.wp-block-search__button),.neomesh-contact button,.nm-sepa button,.osheet-pay button,.nm-video-consent__button,.cmplz-btn,.nm-keyboard-help-launcher,.nm-keyboard-help-close,.cmplz-manage-consent,.neodialog__choice,.neodialog__restart,.neodialog__back,.neodialog__emergency a,main .wp-block-search__button,.wp-block-post-content input[type="submit"]) { transition:none !important; transform:none !important; }
/* Reply options are user speech. Submit/back/restart keep the action shape. */
.neodialog .neodialog__choices .neodialog__choice {
 --nm-action-bg:#ccc343; --nm-action-fg:#0c0e14; --nm-action-border:#ccc343;
 position:relative; border-radius:1rem 1rem 0 1rem !important; margin-right:7px;
}
.neodialog__choices .neodialog__choice::after {
 content:""; position:absolute; right:-7px; bottom:-1px; width:8px; height:10px;
 background:var(--nm-action-bg); clip-path:polygon(0 0,0 100%,100% 100%); pointer-events:none;
}
}

@layer nm-buttons {
 [hidden][hidden] { display:none !important; }
 .nm-keyboard-help-launcher { display:inline-block !important; }
 @media (max-width:767px), (hover:none) and (pointer:coarse) and (max-height:500px) {
  .nm-keyboard-help-launcher { display:none !important; }
 }
 .neodialog .neodialog__message .neodialog__bubble { background:#244e67 !important; color:#fafafa !important; }
 html[data-nm-theme="dark"] .neodialog .neodialog__message .neodialog__bubble { background:#141926 !important; }
 @media(prefers-color-scheme:dark) { html:not([data-nm-theme]) .neodialog .neodialog__message .neodialog__bubble { background:#141926 !important; } }
 html .neodialog .neodialog__message.neodialog__message--answer .neodialog__bubble { background:#ccc343 !important; color:#0c0e14 !important; }
 html .neodialog .neodialog__message.neodialog__message--system .neodialog__bubble { background:#c93e48 !important; color:#fafafa !important; }
}

@layer nm-buttons { html.nm-reduced-motion { --nm-button-lift:0px; } @media(prefers-reduced-motion:reduce) { :root { --nm-button-lift:0px; } } }

@layer nm-buttons { .neodialog .neodialog__bubble :is(p,a,strong,em,h2,h3,li) { color:inherit !important; } .neodialog .neodialog__bubble a { text-decoration:underline !important; } }
