/* 2.1.4 targeted action and survey polish. Retain the approved font and form grids. */
.qac-quick-panel{--qq-action:#087d77;--qq-action-hover:#06635e;--qq-action-soft:#eef8f5;--qq-action-gap:12px}
.qac-quick .qac-quick__primary,.qac-quick .qac-quick__secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:9px;border:1px solid var(--qq-action);font-weight:700;line-height:1.45;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.qac-quick .qac-quick__primary{background:var(--qq-action);color:#fff!important}
.qac-quick .qac-quick__secondary{background:#fff;color:var(--qq-action)}
.qac-quick .qac-quick__primary:hover:not(:disabled){background:var(--qq-action-hover);border-color:var(--qq-action-hover)}
.qac-quick .qac-quick__secondary:hover:not(:disabled){background:var(--qq-action-soft);border-color:var(--qq-action-hover);color:var(--qq-action-hover)}
.qac-quick .qac-quick__buttons,.qac-quick .qac-quick__actions{gap:var(--qq-action-gap)}
.qac-quick .qac-quick__buttons{align-items:stretch}
.qac-quick .qac-quick__buttons>button{flex:1 1 210px;margin:0}
.qac-quick details.qac-quick__negotiate{border-color:var(--qq-action)}
.qac-quick details.qac-quick__negotiate>summary{background:var(--qq-action)}
.qac-quick details.qac-quick__negotiate>summary:hover{background:var(--qq-action-hover)}
.qac-quick .qac-quick__check input{accent-color:var(--qq-action)}
.qac-quick .qac-quick__rfq-form>button[type=submit]{margin-top:16px}
.qac-quick button.qac-is-loading{cursor:wait;opacity:.85}
.qac-quick button.qac-is-loading::before{content:"";display:inline-block;flex:0 0 17px;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:qac-action-spin .75s linear infinite}
.qac-quick [role=status].is-success{color:#146c50}
.qac-quick [role=status].is-error{color:#9f2424}
.qac-quick [role=status].is-working{color:#356775}
.qac-quick .qac-quick__rfq-status:not(:empty){margin-top:14px;padding:12px 14px;border:1px solid #c4ddd4;border-radius:8px;background:#f2f9f6}
.qac-quick .qac-quick__rfq-status.is-error{border-color:#e9bfbb;background:#fff6f4}
.qac-quick .qac-quick__survey{min-width:0;margin:16px 0 0;padding:18px;border:1px solid #bdd8d0;border-radius:9px;background:#fff}
.qac-quick .qac-quick__survey legend{padding:0 7px;font-size:16px;font-weight:700;color:var(--qq-action-hover)}
.qac-quick .qac-quick__survey>p{font-size:14px;color:#496673}
.qac-quick .qac-quick__survey textarea{min-height:78px}
.qac-quick .qac-quick__survey [type=date],.qac-quick .qac-quick__survey [type=time]{min-width:0;max-width:100%}
@keyframes qac-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.qac-quick .qac-quick__primary,.qac-quick .qac-quick__secondary{transition:none}.qac-quick button.qac-is-loading::before{animation:none;border-style:dashed}}
@media(max-width:680px){.qac-quick .qac-quick__buttons{gap:var(--qq-action-gap)}.qac-quick .qac-quick__buttons>button{flex-basis:100%}.qac-quick .qac-quick__survey{padding:14px 12px}}
