/* Scoped integration controls: keep long record names and forms shrinkable. */
.egp-integration{min-width:0;margin-block:1.25rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid #e6e3dd;border-radius:12px;background:#fff;overflow-wrap:anywhere}
.egp-integration>header,.egp-integration-actions{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.egp-integration h2{font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.3;margin:0 0 .6rem}
.egp-integration h3{font-size:1.05rem;line-height:1.4;margin:0 0 .6rem}
.egp-integration p{line-height:1.65;margin:.6rem 0}
.egp-integration form{display:grid;gap:1rem;margin-block:1rem;min-width:0}
.egp-integration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.egp-integration label{display:grid;gap:.5rem;min-width:0;font-size:.85rem;line-height:1.5}
.egp-integration input,.egp-integration select,.egp-integration textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #d9d9d9;border-radius:6px;font:inherit;background:white;color:#183348}
.egp-integration input[type=file]{overflow:hidden}
.egp-integration button,.egp-integration-task button{padding:.65rem 1rem;width:fit-content;max-width:100%;white-space:normal;line-height:1.4;background:#a77b48;color:white;border:0;border-radius:5px;cursor:pointer}
.egp-integration-panel,.egp-integration>article{padding-block:1rem;border-top:1px solid #eee}
.egp-integration-search{display:flex;gap:.5rem;min-width:0;flex:1 1 220px;max-width:420px;margin:0 1rem 0 auto}
.egp-integration-search input{width:100%;min-width:0;font-size:.8rem;padding:.6rem .75rem;border:1px solid #dce2e7;border-radius:6px}
.egp-integration-search button{flex:0 0 36px;border:0;border-radius:5px;background:#f0e9df;color:#173047}
.egp-integration-task{margin-top:.6rem}
.egp-integration-task button{font-size:.75rem;padding:.4rem .7rem}
.egp-integration :focus-visible,.egp-integration-search :focus-visible{outline:2px solid #906a3e;outline-offset:3px}
@media(max-width:1024px){.egp-workspace__topbar{flex-wrap:wrap}.egp-integration-search{order:3;flex-basis:100%;max-width:none;margin:0;width:100%}}
@media(max-width:600px){.egp-integration-fields{grid-template-columns:minmax(0,1fr)}.egp-integration>header>a{width:100%}.egp-integration input,.egp-integration select,.egp-integration textarea{font-size:16px}}
