/* Settlement Reset + Exit Guard V1 — isolated UX layer */

.srg-hero-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  max-width:48%;
}

.srg-reset-button{
  min-height:36px;
  border:1px solid #dbe3ed;
  border-radius:999px;
  padding:7px 11px;
  background:#fff;
  color:#3155b4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font:inherit;
  font-size:.72rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(29,55,94,.05);
}
.srg-reset-button>span{font-size:1rem;line-height:1}
.srg-reset-button>b{font:inherit}
.srg-reset-button:disabled{opacity:.42;cursor:default;box-shadow:none}
.srg-reset-button:not(:disabled):active{transform:scale(.98)}
.srg-reset-button:focus-visible{outline:3px solid rgba(49,85,180,.28);outline-offset:2px}

#uxTempSettlement .srg-hero-actions .ux-temp-note,
#scSettlementCalculator .srg-hero-actions .sc-status-badge{margin:0}

.srg-exit-dialog{
  width:min(420px,calc(100vw - 32px));
  max-width:420px;
  border:0;
  padding:0;
  border-radius:24px;
  background:transparent;
  color:#202a42;
  box-shadow:0 24px 70px rgba(17,30,52,.24);
}
.srg-exit-dialog::backdrop{background:rgba(22,30,42,.46);backdrop-filter:blur(2px)}
.srg-dialog-card{
  border:1px solid rgba(218,225,236,.96);
  border-radius:24px;
  background:#fff;
  padding:20px;
  display:grid;
  gap:18px;
}
.srg-dialog-copy{display:grid;gap:7px}
.srg-dialog-copy h3{margin:0;color:#1d2943;font-size:1.18rem;line-height:1.2}
.srg-dialog-copy p{margin:0;color:#707a87;font-size:.86rem;line-height:1.45}
.srg-dialog-actions{display:grid;gap:9px}
.srg-dialog-actions button{
  width:100%;
  min-height:46px;
  border-radius:15px;
  padding:10px 14px;
  font:inherit;
  font-size:.88rem;
  font-weight:850;
}
.srg-save-exit{border:1px solid #3155b4;background:#3155b4;color:#fff}
.srg-exit-no-save{border:1px solid #f0d8d5;background:#fff4f2;color:#a42e24}
.srg-cancel-exit{border:1px solid #dfe5ec;background:#f7f9fb;color:#445065}
.srg-dialog-actions button:focus-visible{outline:3px solid rgba(49,85,180,.28);outline-offset:2px}

@media(max-width:520px){
  .srg-hero-actions{max-width:52%;gap:6px}
  .srg-reset-button{min-height:34px;padding:6px 9px;font-size:.68rem}
  .srg-dialog-card{padding:18px;border-radius:22px}
}

@media(max-width:390px){
  .srg-hero-actions{max-width:56%}
  .srg-reset-button{padding:6px 8px}
}

@media(prefers-reduced-motion:reduce){
  .srg-reset-button{transition:none!important}
}
