.field-memory-control{display:flex;position:relative;align-items:flex-start;gap:5px;min-width:0;width:100%}
.field-memory-control>input,.field-memory-control>textarea,.field-memory-control>select,.field-memory-control>.inline-choice-control,.field-memory-control>.end-cap-control,.field-memory-control>.inline-choice-field,.field-memory-control>.end-cap-field{flex:1;min-width:0;width:0}
.field-memory-trigger{flex:0 0 auto;border:1px solid #dce5f2;border-radius:6px;background:#f5f8fd;color:#45678f;font-size:12px;padding:7px 8px;min-height:37px;line-height:21px}
.field-memory-panel{position:absolute;right:0;top:calc(100% + 5px);z-index:8;width:max(100%,290px);max-width:min(420px,calc(100vw - 58px));border:1px solid #d5e1f1;border-radius:9px;background:#fff;box-shadow:0 9px 28px #19344d24;padding:11px;color:#445971;font-size:13px}
.field-memory-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.field-memory-heading strong{font-size:13px;font-weight:600}
.field-memory-close,.field-memory-remove{border:0;border-radius:4px;background:transparent;font-size:12px;padding:5px 7px;color:#697c96}
.field-memory-remove:hover{background:#fff1f1;color:#a94444}
.field-memory-panel input.field-memory-search{display:block;width:100%;font-size:13px;min-height:35px;padding:7px 9px;margin:0 0 7px}
.field-memory-list{max-height:230px;overflow:auto;overscroll-behavior:contain}
.field-memory-row{display:flex;align-items:center;border-top:1px solid #edf1f6;gap:4px}
.field-memory-value{min-width:0;flex:1;display:block;border:0;background:transparent;padding:9px 7px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#263c59;line-height:1.6;border-radius:4px}
.field-memory-value:hover,.field-memory-value:focus-visible{background:#eef4ff}
.field-memory-note,.field-memory-feedback,.field-memory-empty{font-size:11px;color:#77869c;line-height:1.65;margin:8px 0 0;font-weight:400;white-space:normal}
.field-memory-feedback{color:#356b50}
.field-memory-feedback:empty{display:none}
.field-memory-control [hidden]{display:none!important}
@media(max-width:480px){.field-memory-panel{width:max(100%,250px);max-width:calc(100vw - 70px)}.field-memory-trigger{padding:7px 6px}}

/* Remembered custom values use brand accents; deletion feedback stays red. */
.field-memory-trigger{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand)}
.field-memory-panel{border-color:var(--brand-border);box-shadow:0 9px 28px #0f2a1a24;color:var(--brand-deep)}
.field-memory-value{color:var(--brand-deep)}
.field-memory-value:hover,.field-memory-value:focus-visible{background:var(--brand-soft)}
.field-memory-close,.field-memory-note,.field-memory-empty{color:var(--muted)}
.field-memory-row{border-top-color:var(--brand-border)}
