/* Additive PIGA assistant surface; not a modal, keeps app forms visible. */
.piga-common{display:block;clear:both;max-width:1080px;margin:32px auto;padding:18px;border:1px solid #bfd8e9;border-radius:18px;background:#f7fbff;color:#1b425b;font:14px/1.6 system-ui,sans-serif}
.piga-common summary{cursor:pointer;font-weight:800;font-size:17px;padding:5px 0;list-style:inside}
.piga-common form{display:grid;gap:12px;margin-top:18px}
.piga-common textarea{font:inherit;display:block;width:100%;box-sizing:border-box;min-height:100px;padding:14px;border:1px solid #c3d6e5;border-radius:12px;resize:vertical;background:#fff;color:#19384d}
.piga-common label{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#547080}
.piga-common button{justify-self:start;border-radius:11px;border:0;background:#156b9f;color:#fff;padding:12px 20px;cursor:pointer;font:700 14px system-ui}
.piga-common button:disabled{opacity:.55}
.piga-common .piga-common-answer{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.piga-common :focus-visible{outline:3px solid #157fbd;outline-offset:3px}
@media(max-width:640px){.piga-common{margin:20px 12px;padding:16px}.piga-common textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.piga-common *{animation:none!important;transition:none!important}}
