.gp-missing-data{margin:20px 0;overflow-wrap:anywhere;min-width:0}
.gp-missing-data[hidden]{display:none}
.gp-missing-data button,.gp-missing-data select,.gp-missing-data input,.gp-missing-data summary{min-height:44px}
.gp-missing-data__toolbar,.gp-missing-data__legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.gp-missing-data__toolbar>label{min-width:0;max-width:100%}
.gp-missing-data__toolbar input,.gp-missing-data__toolbar select{display:block;width:100%;max-width:100%;box-sizing:border-box}
.gp-missing-data__search{flex:1 1 240px}
.gp-missing-data__legend span{padding:6px 10px;border-radius:6px;font-size:.875rem;background:#fff3bf;color:#654b00}
.gp-missing-data__legend span+span{background:#d9f4e4;color:#145332}
.gp-missing-data__note{font-size:.9rem}
.gp-missing-data__issue{padding:20px 0;border-top:1px solid var(--color-line,#676767);min-width:0}
.gp-missing-data__issue h3{margin:0 0 8px}
.gp-missing-data__field{border:2px solid #c69b18;border-radius:10px;padding:12px;background:#fff3bf;color:#594200;margin:12px 0}
.gp-missing-data__field.is-saved{border-color:#459b6c;background:#d9f4e4;color:#145332}
.gp-missing-data__field label>span{display:block;font-weight:600;margin-bottom:6px;color:inherit}
.gp-missing-data__field textarea{display:block;box-sizing:border-box;resize:vertical;width:100%;min-height:64px;padding:10px 12px;font:inherit;font-size:16px;line-height:1.45;border:1px solid #aa841b;border-radius:6px;background:#fffdf3;color:#302a1d;opacity:1;-webkit-text-fill-color:#302a1d}
.gp-missing-data__field.is-saved textarea{border-color:#4e9770;background:#f5fff8;color:#123c26;-webkit-text-fill-color:#123c26}
.gp-missing-data__field textarea:focus-visible{outline:3px solid #285da1;outline-offset:2px}
.gp-missing-data .gp-missing-data__field-status{margin:8px 0 0;font-weight:600;color:inherit}
.gp-missing-data__field small{display:block;margin-top:4px;color:inherit}
.gp-missing-data__details{margin-top:8px}
.gp-missing-data summary{cursor:pointer;line-height:1.5;padding:10px 0;box-sizing:border-box}
.gp-missing-data__details dd{margin:2px 0 12px}
@media(max-width:600px){.gp-missing-data__toolbar{align-items:stretch}.gp-missing-data__toolbar>label{flex:1 1 100%}.gp-missing-data__field{padding:10px}}
