.action-modal{z-index:1000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.action-modal__dialog{border:1px solid var(--modal-border);border-radius:var(--radius-dialog);width:min(620px,100%);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--modal-surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.action-modal__dialog--wide{width:min(1120px,100%)}.action-modal__dialog>.action-modal__content{min-height:0;max-height:inherit;flex-direction:column;display:flex}.action-modal__header{background:var(--modal-header-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1rem;display:flex}.action-modal__heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.action-modal__icon{border-radius:var(--radius-control);width:40px;height:40px;color:var(--forest);background:var(--accent-soft);flex:none;place-items:center;display:grid}.action-modal__header h2{color:var(--ink);margin:.18rem 0 0;font-size:1.35rem}.action-modal__header p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:.42rem 0 0;font-size:.75rem;line-height:1.55}.action-modal__close{border:1px solid var(--control-border);border-radius:var(--radius-control-small);width:36px;height:36px;color:var(--muted);background:var(--control-surface);cursor:pointer;flex:none;place-items:center;display:grid}.action-modal__close:hover{border-color:var(--control-border-hover);color:var(--forest);background:var(--control-surface-hover)}.action-modal__body{border-top:1px solid var(--line);background:var(--modal-body-surface);overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-height:0;padding:1rem 1.35rem 1.2rem;display:grid;overflow-y:auto}.action-modal__body>:not(.action-field){grid-column:1/-1}.action-field{color:var(--ink-soft);font-size:var(--field-label-font-size);align-content:start;gap:.36rem;font-weight:750;display:grid}:is(.action-field--wide,.action-field:has(textarea)){grid-column:1/-1}.action-field :is(input:not(:where([type=checkbox],[type=radio])),select,textarea){width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);background:var(--control-surface);font:inherit;font-size:var(--field-control-font-size);outline:none;padding:.62rem .72rem;font-weight:550}.action-field textarea{resize:vertical;min-height:92px}.action-field :is(input:not(:where([type=checkbox],[type=radio])),select,textarea):hover{border-color:var(--control-border-hover)}.action-field :is(input:not(:where([type=checkbox],[type=radio])),select,textarea):focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--focus-ring)}.action-field small{color:var(--muted);font-size:.58rem;font-weight:500;line-height:1.4}.action-field .form-error{color:var(--danger)}.action-modal__body :is(input,select,textarea){scroll-margin-block:1rem}.action-modal__heading,.action-modal__body{overflow-wrap:anywhere}.action-modal__footer{flex-wrap:wrap}.action-field [aria-invalid=true]{border-color:var(--danger)}.action-modal__safety{border:1px solid var(--success-border);border-radius:var(--radius-control);color:var(--success-text);background:var(--success-surface);flex:none;align-items:flex-start;gap:.55rem;margin:0 1.35rem 1.1rem;padding:.72rem .8rem;font-size:.63rem;line-height:1.45;display:flex}.local-feedback svg{color:var(--forest);flex:none}.action-modal__footer{border-top:1px solid var(--line);background:var(--modal-header-surface);flex:none;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem 1.35rem;display:flex}.action-modal__danger{border:1px solid var(--danger);color:var(--danger-contrast);background:var(--danger)}.action-modal__danger:hover{filter:brightness(.9)}.local-feedback{border:1px solid var(--success-border);border-radius:var(--radius-control);color:var(--success-text);background:var(--success-surface);align-items:center;gap:.55rem;margin:0 0 1rem;padding:.72rem .85rem;font-size:.68rem;font-weight:650;display:flex}@media (max-width:640px){.action-modal{padding:.5rem .5rem max(.5rem,env(safe-area-inset-bottom));align-items:end}.action-modal__dialog{max-height:calc(100dvh - max(1rem,env(safe-area-inset-bottom)));border-radius:var(--radius-dialog) var(--radius-dialog) 15px 15px}.action-modal__body{grid-template-columns:1fr}:is(.action-field--wide,.action-field:has(textarea)){grid-column:auto}.action-modal__footer{position:sticky;bottom:0}}@media (prefers-reduced-transparency:reduce){.action-modal{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:640px){.action-modal__close{width:44px;height:44px}.action-modal__body,.action-modal__header,.action-modal__footer{padding:1rem}.action-modal__header p:not(.eyebrow),.action-field small{font-size:.875rem}.action-modal__body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.action-modal__footer .button{flex:8rem;min-height:44px}}@media (max-height:480px){.action-modal__dialog>.action-modal__content{overflow-y:auto}.action-modal__body{flex:none;overflow:visible}.action-modal__footer{position:static}}
