/* Shared cockpit dropdown treatment: native controls and React Select. */
:root{--wfm-control-green:#eff5f1;--wfm-control-relief:linear-gradient(180deg,#ffffff55 0%,#ffffff00 45%,#05152b08 100%)}
@media screen {
  body select:not([multiple]):not([size]),
  body [data-slot="select-trigger"] {
    border:1px solid #94b6a0!important;
    border-radius:13px!important;
    background-color:var(--wfm-control-green)!important;
    background-image:var(--wfm-control-relief)!important;
    color:#05152B!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-weight:500!important;
    min-height:44px!important;
    height:auto!important;
    padding:10px 14px!important;
    line-height:1.4!important;
    box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #87a99233,0 3px 0 #a5c4b04d,0 5px 12px #05152b0b!important;
    transition:background-color .16s,border-color .16s,box-shadow .16s;
    cursor:pointer;
  }
  body select:not([multiple]):not([size]) {
    appearance:none!important;
    -webkit-appearance:none!important;
    padding-right:42px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2305152B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--wfm-control-relief)!important;
    background-position:right 14px center,center!important;
    background-size:16px 16px,100% 100%!important;
    background-repeat:no-repeat!important;
  }
  body [data-slot="native-select-icon"]{display:none}
  body select:not([multiple]):not([size]):hover:not(:disabled),
  body [data-slot="select-trigger"]:hover:not(:disabled) {
    border-color:#668e75!important;
    box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #87a99240,0 3px 0 #a5c4b066,0 6px 16px #05152b12!important;
  }
  body select:not([multiple]):not([size]):focus-visible,
  body [data-slot="select-trigger"]:focus-visible,
  body [data-slot="select-trigger"][data-state="open"] {
    outline:2px solid #456550!important;
    outline-offset:3px!important;
    border-color:#668e75!important;
  }
  body select:not([multiple]):not([size]):disabled,
  body [data-slot="select-trigger"]:disabled {
    opacity:.6!important;
    cursor:not-allowed;
    box-shadow:inset 0 1px 0 #ffffffa6!important;
  }
  body select option,body select optgroup{background:#f7faf8;color:#05152B}
  body [data-slot="select-content"] {
    border:1px solid #a5c4b0!important;border-radius:13px!important;
    background:#f7faf8!important;color:#05152B!important;
    font-family:Montserrat,Arial,sans-serif!important;
    box-shadow:0 10px 28px #05152b24!important;
  }
  body [data-slot="select-item"]{border-radius:8px}
  body [data-slot="select-item"][data-highlighted],
  body [data-slot="select-item"][data-state="checked"]{background:#dcebe1!important;color:#05152B!important}
}
@media(prefers-reduced-motion:reduce){body select,body [data-slot="select-trigger"]{transition:none!important}}

/* Loading tiles match dropdowns; fills retain their original green treatment. */
@media screen {
  body .et-loading,body .vp-loading,body .ki-loading {
    background-color:var(--wfm-control-green)!important;
    background-image:var(--wfm-control-relief)!important;
  }
}

/* First-appointment actions use the same subtle raised finish as the filters. */
@media screen{#areaCalculation .dh-release-card button[data-publish].primary{background-color:#bfa36d;color:#05152b;border-color:#bfa36d}}
@media screen {
  :is(.owner-privacy button,#successorCampaign button,#successorPreview button,#successorPreview .sp-primary,.successor-public .sz-button,#firstAppointment :is(#et-template,#et-generate),:is(#formsLibrary,#areaCalculation) button:not(.rv-remove),:is(#formsLibrary,#areaCalculation) .rv-button,#marketPreparation .mw-source-button,#marketPreparation .mw-upload-remove,#marketPreparation button[id$="-remove"],.mw-missing-dialog button,.dh-public button,.dh-public #dh-listing,.dh-large-dialog button,#viewingPreparation :is(button,.vp-pdf-link,.vp-edit-section>summary),.vp-weather button,.stock-sync-actions>button,#menuVisibilityButton,.cmv-dialog button) {
    border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.5;
    background-image:var(--wfm-control-relief);
    box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 0 #05152b12,0 3px 0 #a5c4b04d,0 5px 12px #05152b0b;
    transition:box-shadow .16s,transform .16s;
  }
  :is(.owner-privacy button:not(.primary),#successorCampaign button:not(.primary):not([aria-pressed=true]),#successorPreview button:not(.primary):not(.sp-primary):not([aria-pressed=true]),#firstAppointment #et-template,:is(#formsLibrary,#areaCalculation) button:not(.rv-remove):not(.primary),:is(#formsLibrary,#areaCalculation) .rv-button:not(.primary),#marketPreparation .mw-source-button,#marketPreparation .mw-upload-remove,#marketPreparation button[id$="-remove"],.mw-missing-dialog button,.dh-public button,.dh-large-dialog button,#viewingPreparation :is(button:not(.primary),.vp-pdf-link:not(.primary),.vp-edit-section>summary),.vp-weather button,.stock-sync-actions>button,#menuVisibilityButton,.cmv-dialog button:not(.primary)){background-color:var(--wfm-control-green)}
  :is(.owner-privacy button,#successorCampaign button,#successorPreview button,#successorPreview .sp-primary,.successor-public .sz-button,#firstAppointment :is(#et-template,#et-generate),:is(#formsLibrary,#areaCalculation) button:not(.rv-remove),:is(#formsLibrary,#areaCalculation) .rv-button,#marketPreparation .mw-source-button,#marketPreparation .mw-upload-remove,#marketPreparation button[id$="-remove"],.mw-missing-dialog button,.dh-public button,.dh-public #dh-listing,.dh-large-dialog button,#viewingPreparation :is(button,.vp-pdf-link,.vp-edit-section>summary),.vp-weather button,.stock-sync-actions>button,#menuVisibilityButton,.cmv-dialog button):hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 0 #05152b18,0 3px 0 #a5c4b066,0 6px 16px #05152b12}
  :is(.owner-privacy button,#successorCampaign button,#successorPreview button,#successorPreview .sp-primary,.successor-public .sz-button,#firstAppointment :is(#et-template,#et-generate),:is(#formsLibrary,#areaCalculation) button:not(.rv-remove),:is(#formsLibrary,#areaCalculation) .rv-button,#marketPreparation .mw-source-button,#marketPreparation .mw-upload-remove,#marketPreparation button[id$="-remove"],.mw-missing-dialog button,.dh-public button,.dh-public #dh-listing,.dh-large-dialog button,#viewingPreparation :is(button,.vp-pdf-link,.vp-edit-section>summary),.vp-weather button,.stock-sync-actions>button,#menuVisibilityButton,.cmv-dialog button):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #05152b18,0 1px 0 #a5c4b04d}
  #firstAppointment #et-template:focus-visible{outline:2px solid #456550;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){:is(.owner-privacy button,#successorCampaign button,#successorPreview button,#successorPreview .sp-primary,.successor-public .sz-button,#firstAppointment :is(#et-template,#et-generate),:is(#formsLibrary,#areaCalculation) button:not(.rv-remove),:is(#formsLibrary,#areaCalculation) .rv-button,#marketPreparation .mw-source-button,#marketPreparation .mw-upload-remove,#marketPreparation button[id$="-remove"],.mw-missing-dialog button,.dh-public button,.dh-public #dh-listing,.dh-large-dialog button,#viewingPreparation :is(button,.vp-pdf-link,.vp-edit-section>summary),.vp-weather button,.stock-sync-actions>button,#menuVisibilityButton,.cmv-dialog button){transition:none}}

@media screen{.vp-weather button.vp-weather-button{color:#05152b!important;border:1px solid #94b6a0;background-color:var(--wfm-control-green)}}

@media screen{:is(#areaCalculation,.dh-large-dialog) .dh-view-tools button.primary{background-color:#05152b;color:#fff;border-color:#05152b}}

/* A stronger tactile response for the public gold listing action. */
@media screen{.dh-public #dh-listing-box #dh-listing:active,.dh-public #dh-listing-box #dh-listing.is-pressed{transform:translateY(3px) scale(.98);filter:brightness(.9)}}
@media(prefers-reduced-motion:reduce){.dh-public #dh-listing-box #dh-listing:active,.dh-public #dh-listing-box #dh-listing.is-pressed{transform:none;filter:brightness(.85)}}

/* Owner search tiles share one champagne-gold surface before and after unlock. */
@media screen{
 :is(#successorPreview #spUnlockPanel.sp-unlock-panel,#successorPreview #spLockedPreview .sp-locked-card,#successorPreview #spMatches button.sp-summary-card){
  background-color:#e4c995;
  background-image:linear-gradient(118deg,transparent 18%,#ffffff70 35%,#fff9e9a6 42%,transparent 58%),linear-gradient(145deg,#faf0d5 0%,#ead3a5 46%,#c3a16a 100%);
  border:1px solid #b49760;
  box-shadow:inset 0 1px 1px #ffffffb3,inset 1px 0 1px #fff4d999,inset 0 -3px 4px #94713d33,0 6px 0 #a98a56,0 14px 25px #71532326;
 }
 #successorPreview #spMatches button.sp-summary-card:hover:not(:disabled){
  background-color:#e4c995;
  background-image:linear-gradient(118deg,transparent 18%,#ffffff70 35%,#fff9e9a6 42%,transparent 58%),linear-gradient(145deg,#faf0d5 0%,#ead3a5 46%,#c3a16a 100%);
  box-shadow:inset 0 2px 1px #fff,inset 0 -3px 4px #94713d33,0 7px 0 #a98a56,0 18px 28px #71532333;
 }
 #successorPreview #spMatches button.sp-summary-card:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 3px #71532326,0 3px 0 #a98a56,0 8px 14px #71532320}
}
