.coin-history-dialog{width:min(560px,calc(100% - 28px));max-width:none;max-height:min(80vh,680px);padding:0;border:1px solid #dce5dc;border-radius:18px;background:#fff;color:var(--ink,#233126);box-shadow:0 24px 80px rgba(20,42,28,.25)}
.coin-history-dialog::backdrop{background:rgba(13,29,20,.48);backdrop-filter:blur(2px)}
.coin-history-card{padding:22px}
.coin-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.coin-history-header h2{margin:5px 0 0;font-size:20px;letter-spacing:-.4px}
.coin-history-summary{margin:18px 0;padding:13px 14px;border-radius:12px;background:#f4f8f3;color:#485a4d;font-size:13px;line-height:1.55}
.coin-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#758176;font-size:12px}
.coin-history-list{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none;max-height:42vh;overflow:auto}
.coin-history-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:12px 2px;border-bottom:1px solid #edf0ec;font-size:13px}
.coin-history-list li span{color:#304438;font-weight:650}
.coin-history-list time{flex:none;color:#879187;font-size:12px;text-align:right}
.coin-export-notice{margin:8px 0 0;color:#778278;font-size:12px;line-height:1.5}
.curve-actions #exportCurvePdfButton:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.coin-history-card{padding:17px}.coin-history-header h2{font-size:18px}.coin-history-summary{font-size:12px}}
@media(max-width:480px){.coin-history-list li{gap:8px}.coin-history-list time{font-size:12px}.coin-history-actions{align-items:flex-start;flex-direction:column}}

.coin-action-dialog{
  box-sizing:border-box;
  width:min(480px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));
  max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));
  max-height:min(86vh,720px,calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));
  margin:auto;
  padding:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid #d9e4d8;
  border-radius:20px;
  background:#fffdf7;
  color:#26392d;
  box-shadow:0 24px 72px rgba(18,42,27,.24);
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.coin-action-dialog *,
.coin-action-dialog *::before,
.coin-action-dialog *::after{box-sizing:border-box}
.coin-action-dialog::backdrop{background:rgba(15,34,23,.55);backdrop-filter:blur(3px)}
.coin-action-card{min-width:0;padding:24px max(20px,env(safe-area-inset-right,0px)) max(22px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}
.coin-action-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}
.coin-action-heading{flex:1 1 auto;min-width:0}
.coin-action-header .side-overline{display:block;color:#687c6b;font-size:12px;letter-spacing:.1em;line-height:1.4}
.coin-action-header h2{margin:6px 0 0;color:#263d2d;font-size:21px;letter-spacing:-.45px;line-height:1.25;overflow-wrap:anywhere}
.coin-action-close{display:grid;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;margin:0;padding:0;border:1px solid #dce7d9;border-radius:13px;background:#f7faf3;color:#3d5943;cursor:pointer}
.coin-action-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}
.coin-action-close:hover{background:#edf4e9}
.coin-action-message{margin:15px 0 0;color:#596b5d;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.coin-action-balance{display:grid;min-width:0;gap:0;margin:18px 0 0;padding:6px 15px;border:1px solid #e1e9dc;border-radius:15px;background:#f5f8ef}
.coin-action-balance>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2e9de}
.coin-action-balance>div:last-child{border-bottom:0}
.coin-action-balance dt{min-width:0;color:#627266;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.coin-action-balance dd{flex:0 1 auto;min-width:0;max-width:60%;margin:0;color:#324b38;font-size:13px;font-weight:750;line-height:1.4;text-align:right;overflow-wrap:anywhere}
.coin-action-metric-available dd{color:#28734b}
.coin-action-metric-shortfall dd{color:#a44938}
.coin-action-buttons{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}
.coin-action-buttons [hidden]{display:none!important}
.coin-action-buttons .button{min-width:0;min-height:44px;padding:10px 16px;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.coin-action-close:focus-visible,.coin-action-dialog button:focus-visible{outline:3px solid rgba(53,115,69,.45);outline-offset:3px;box-shadow:0 0 0 2px #fffdf7}
@supports(height:100dvh){
  .coin-action-dialog{max-height:min(86dvh,720px,calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}
}
@media(max-width:480px){
  .coin-action-dialog{width:calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border-radius:17px}
  .coin-action-card{padding:19px max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .coin-action-header{gap:9px}
  .coin-action-header h2{font-size:19px;letter-spacing:-.3px}
  .coin-action-message{margin-top:12px;font-size:13px}
  .coin-action-balance{margin-top:15px;padding-right:12px;padding-left:12px}
  .coin-action-balance>div{gap:8px;padding:11px 0}
  .coin-action-balance dt,.coin-action-balance dd{font-size:13px}
  .coin-action-buttons{align-items:stretch;flex-direction:column-reverse;gap:8px;margin-top:17px}
  .coin-action-buttons .button{width:100%;min-height:46px;justify-content:center}
}
@media(max-width:360px){
  .coin-action-card{padding-right:max(13px,env(safe-area-inset-right,0px));padding-left:max(13px,env(safe-area-inset-left,0px))}
  .coin-action-balance{padding-right:10px;padding-left:10px}
  .coin-action-balance>div{gap:6px}
}
@media(max-height:560px){
  .coin-action-card{padding-top:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}
  .coin-action-message{margin-top:10px}
  .coin-action-balance{margin-top:12px}
  .coin-action-balance>div{padding-top:9px;padding-bottom:9px}
  .coin-action-buttons{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
  .coin-action-dialog,.coin-action-dialog *,.coin-action-dialog::backdrop{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
