/* SIC 2.5.33 - functional UI layer */
.sic2527-notification-panel{position:fixed;right:18px;top:70px;width:min(410px,calc(100vw - 36px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #dbe4ee;border-radius:16px;box-shadow:0 18px 50px rgba(7,37,68,.18);z-index:1080;display:none}.sic2527-notification-panel.show{display:block}.sic2527-notification-head{padding:14px 16px;border-bottom:1px solid #e8eef5;font-weight:800;display:flex;justify-content:space-between}.sic2527-notification{padding:13px 16px;border-bottom:1px solid #eef2f6;cursor:pointer}.sic2527-notification.unread{background:#f3f8ff}.sic2527-notification small{display:block;color:#7b8b9c;margin-top:4px}.sic2527-badge{min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:#dc3545;color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.sic2527-action-bar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.sic2527-box{border:1.5px solid #a9c8e8;border-radius:10px;background:#f8fbff;padding:14px;margin:10px 0;min-height:70px}.sic2527-box:focus{outline:2px solid #6aa8df;outline-offset:2px}.sic2527-editor-tools{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#f4f7fb;border:1px solid #dce5ef;border-bottom:0;border-radius:10px 10px 0 0}.sic2527-editor-tools button{border:1px solid #d4dfeb;background:#fff;border-radius:7px;padding:5px 9px}.sic2527-editor-surface{border:1px solid #dce5ef;border-radius:0 0 10px 10px;padding:18px;min-height:360px;background:#fff}.sic2527-despacho-card{position:relative;padding-top:62px}.sic2527-despacho-metric{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;background:#f3f7fb;border:1px solid #dbe5ef;border-radius:10px;padding:8px 11px}.sic2527-metric-value{font-weight:850;color:#0759b5}.sic2527-extension-signature{border-left:4px solid #0d6efd;padding:10px 12px;background:#f7fbff;border-radius:8px;margin:8px 0}.sic2527-rejected-final{opacity:.72;border-left:4px solid #dc3545}.sic2527-role-hint{font-size:11px;color:#74879a;margin-left:6px}

/* SIC 2.5.33 - approval packet compatibility */
.sic2529-approval-panel{margin-top:16px;border:1px solid #d7e1ec;border-radius:14px;background:#fff;padding:18px}.sic2529-approval-panel h3{margin:0 0 10px;color:#12385e}.sic2529-signature-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sic2529-signature-card{border:1px solid #dce5ee;border-radius:10px;padding:12px;background:#fbfdff}.sic2529-qr-slot{position:absolute;right:12px;top:12px;width:92px;height:92px;border:1px dashed #8ba4bc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#60758a;font-size:10px;text-align:center;background:#fff}.sic2529-approval-tab{border:1px solid #cbd8e5;border-radius:12px;background:#f8fbfe;padding:14px;margin-top:16px}.sic2529-print-page{page-break-after:always;position:relative}.sic2529-print-page:last-child{page-break-after:auto}.sic2529-qr-print{position:fixed;right:12mm;top:10mm;width:24mm;height:24mm}.sic2529-acta{page-break-before:always;padding:18mm 18mm 20mm}.sic2529-acta h1{text-align:center;font-size:18pt;color:#12385e}.sic2529-acta .acta-box{border:1px solid #b8c7d6;border-radius:8px;padding:12px;margin:10px 0}.sic2529-acta .firmas{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.sic2529-acta .firma{border-top:1px solid #23384d;padding-top:8px;text-align:center;min-height:70px}@media(max-width:700px){.sic2529-signature-row,.sic2529-acta .firmas{grid-template-columns:1fr}}
