/* Overlay controls preserve the existing input DOM, sizing, and project forms. */
.nc-field-clear{position:fixed!important;z-index:2147483000!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:8px!important;background:var(--nc-field-bg,transparent)!important;box-shadow:none!important;opacity:.65;cursor:pointer;transform:none!important;transition:color .15s,opacity .15s!important;line-height:1!important;touch-action:manipulation}
.nc-field-clear svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;pointer-events:none}
.nc-field-clear:hover,.nc-field-clear:focus-visible{opacity:1;color:var(--orange,#fc5502)!important;transform:none!important;outline:2px solid var(--orange,#fc5502);outline-offset:0}
.nc-field-clear[hidden],.nc-amount-hint[hidden]{display:none!important}
.nc-amount-hint{position:fixed;z-index:2147483001;pointer-events:none;box-sizing:border-box;padding:7px 10px;border:1px solid rgba(252,85,2,.28);border-radius:10px;background:var(--card,var(--panel,#202024));color:var(--text,#fff);box-shadow:0 4px 16px #0002;font-family:inherit;font-size:12px;line-height:1.8;direction:rtl;text-align:right}
@media print{.nc-field-clear,.nc-amount-hint{display:none!important}}
