.zaction-control{display:inline-flex;flex-direction:column;gap:.4rem;max-width:100%;vertical-align:top;min-width:0}.zaction-control button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px}.zaction-reason{display:block;color:#52657b;font-size:.78rem;line-height:1.5;max-width:30ch;font-weight:400}.zaction-feedback{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #bad4e7;border-radius:10px;margin-block:1rem;line-height:1.6;background:#eff7ff;color:#174668}.zaction-success{background:#ecf9f1;border-color:#9dd5b1;color:#165530}.zaction-error{background:#fff2f1;border-color:#e4b3b0;color:#8b2323}.zaction-spinner{display:inline-block;width:1em;height:1em;border:2px solid;border-inline-end-color:transparent;border-radius:50%;animation:zaction-spin .8s linear infinite;flex-shrink:0}.zaction-dirty{color:#79520d;background:#fff7df;border-inline-start:3px solid #d59c20;padding:.65rem 1rem;border-radius:6px;line-height:1.6}.zaction-saved{color:#2c6645;font-size:.9rem}@keyframes zaction-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.zaction-spinner{animation:none;border-style:dotted}}.zaction-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zaction-control:focus-visible{outline:3px solid #149bd7;outline-offset:3px;border-radius:9px}.m7-review .zaction-control button:not(:disabled):hover{filter:brightness(1.12)}.m7-review .zaction-control button:focus-visible,.zportal-form .zaction-control button:focus-visible{outline:3px solid #149bd7;outline-offset:3px}.m7-review .zaction-control button[aria-busy=true],.zportal-form .zaction-control button[aria-busy=true]{cursor:progress}.zportal-form fieldset{min-width:0;border:0;padding:0;margin:0}.zportal-form fieldset label{display:grid;gap:.5rem;margin-block:1rem}.zportal-form .zaction-control button{width:100%}:is(.m8-admin,.m7-review,.zportal-form) :is(input,textarea){user-select:text}:is(.m8-admin,.m7-review,.zportal-form) .zaction-control button{transition:background-color .15s,border-color .15s,box-shadow .15s}:is(.m7-review,.zportal-form) .zaction-control button:not(:disabled):active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.zaction-control button{transition:none}}:is(.m8-admin,.m7-review,.zportal-form) :is(input,textarea,select):focus-visible{outline:3px solid #0879b7;outline-offset:2px}:is(.m8-admin,.m7-review,.zportal-form) :is(input,textarea,select):hover:not(:disabled){border-color:#507f9f}