.op320-option{border:1px solid #cbdcf4;border-radius:16px;padding:16px;margin:12px 0;background:var(--pv-surface,#f4f8ff);display:grid;gap:12px}.op320-option input,.op320-option select{border:1px solid #b6c9e5;border-radius:10px;padding:10px;width:100%}.op320-signature{display:block;color:inherit}.m320-attachments{position:relative}.m320-attachments summary{display:flex;align-items:center;gap:7px;cursor:pointer;border:1px solid #a9c4ef;border-radius:12px;padding:8px 12px;color:var(--brand,#2563eb);list-style:none}.m320-attachments[open]{background:var(--pv-surface,#fff);padding:8px;border-radius:12px;box-shadow:0 8px 25px #152f5622}.m320-attachments button{display:block;width:100%;margin-top:6px;border-radius:10px}.op320-status{font-size:12px;color:var(--muted,#63758d)}

.m320-attachments[open]{padding:0;box-shadow:none}.m320-attachment-list{position:absolute;bottom:calc(100% + 10px);left:0;min-width:240px;max-width:80vw;background:var(--pv-surface,#fff);padding:10px;border:1px solid #c9daf3;box-shadow:0 12px 34px #142e5229;border-radius:16px;z-index:100}.m320-attachment-list button{color:var(--pv-text,#173455);background:var(--pv-surface,#fff);text-align:left;padding:12px;border:1px solid #d6e4f6}.m320-attachment-list button:hover{background:#e7f0ff}
