/* Confirmation dialog uses TodoPorras' shared theme, never a legacy dark-only palette. */
.tpc-modal-backdrop{padding:clamp(12px,3vw,24px);overscroll-behavior:contain}
.tpc-modal{
  max-height:min(86dvh,900px);
  border:1px solid var(--tp-line,#dce5ed)!important;
  background:var(--tp-panel,#fff)!important;
  color:var(--tp-text,#071c38)!important;
  box-shadow:var(--tp-shadow,0 24px 70px rgba(8,44,99,.17));
}
.tpc-modal>h2,
.tpc-modal .tpc-modal-loading,
.tpc-modal .tpc-public-empty{color:var(--tp-text,#071c38)!important}
.tpc-modal>p{color:var(--tp-muted,#607087)!important}
.tpc-modal .tpc-modal-close{
  border-color:var(--tp-line,#dce5ed)!important;
  background:var(--tp-panel-2,#f3f7fb)!important;
  color:var(--tp-text,#071c38)!important;
}
.tpc-modal--success{width:min(480px,100%);padding:clamp(22px,4vw,32px);border-radius:22px}
.tpc-modal--success>h2{
  margin:0 44px 12px 0;
  color:var(--tp-text,#071c38)!important;
  font-size:clamp(23px,4.2vw,30px);
  font-weight:850;
  line-height:1.2;
  letter-spacing:-.035em;
  opacity:1!important;
  text-shadow:none!important;
}
.tpc-modal--success>p{
  margin:0 0 13px;
  max-width:none;
  color:var(--tp-muted,#607087)!important;
  font-size:15px;
  line-height:1.6;
}
.tpc-modal--success>p strong{color:var(--tp-text,#071c38)!important}
.tpc-modal--success .tpc-modal-icon{
  margin-bottom:18px;
  width:52px;
  height:52px;
  border-radius:16px;
  color:var(--tp-text,#071c38);
  background:var(--tp-panel-3,#eaf5ef);
  font-size:28px;
}
.tpc-modal--success .tpc-modal-help{margin-bottom:22px;font-weight:650}
.tpc-modal--success .tpc-modal-primary{
  display:flex;
  width:100%;
  min-height:48px;
  border:1px solid #09ba5d;
  border-radius:13px;
  background:#09ba5d;
  color:#041f13!important;
  font-size:15px;
  font-weight:850;
  text-decoration:none;
}
.tpc-modal--success .tpc-modal-primary:hover{background:#11ca69}
html[data-tp-theme="dark"] .tpc-modal--success .tpc-modal-primary{
  border-color:#62e8a8;
  background:#62e8a8;
  color:#041f13!important;
}
.tpc-modal .tpc-modal-close:focus-visible,
.tpc-modal--success .tpc-modal-primary:focus-visible{
  outline:3px solid var(--tp-blue,#176fc1);
  outline-offset:3px;
}
@media(max-width:600px){
  .tpc-modal-backdrop{padding:12px}
  .tpc-modal--success{padding:23px 20px 20px;border-radius:19px}
  .tpc-modal--success>h2{font-size:25px;margin-right:36px}
  .tpc-modal--success>p{font-size:14px;line-height:1.55}
  .tpc-modal--success .tpc-modal-primary{min-height:50px;font-size:15px}
}
