/* DOMINUSYS Campo 0.21.51 — proteção de fotos da câmera, adaptativa desktop/mobile */
.dom2151-capture-help{display:block;margin:7px 0 4px;color:#557083;font-size:11px;line-height:1.35;font-weight:600}
.dom2151-capture-status{padding:7px 10px;margin:7px 0 4px;border:1px solid #bcdacc;border-radius:10px;background:#eef9f2;color:#246342;font-size:12px;font-weight:700}
.dom2151-capture-status[data-tone="pending"]{border-color:#c7d6e6;background:#f0f5fa;color:#254e6d}
.dom2151-capture-status[data-tone="error"]{border-color:#edb5b5;background:#fff0f0;color:#991e1e}
.dom2151-inline-notice{position:fixed;z-index:99999;bottom:92px;right:18px;max-width:min(420px,calc(100vw - 36px));padding:12px 16px;border-radius:12px;background:#14334d;color:white;box-shadow:0 12px 24px #0004;font-size:13px;font-weight:650}
.dom2151-inline-notice[data-tone="error"]{background:#8d2626}
.dom2151-overlay[hidden]{display:none!important}
.dom2151-overlay{position:fixed;inset:0;z-index:100001;background:rgba(0,12,25,.85);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.dom2151-dialog{width:min(780px,100%);max-height:94dvh;display:flex;flex-direction:column;background:white;color:#17334d;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #0008}
.dom2151-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #d9e2e9}
.dom2151-dialog h2{margin:0 0 4px;font-size:20px}.dom2151-dialog small{font-size:11px;color:#64798b}
.dom2151-dialog button{cursor:pointer;min-height:35px;border:1px solid #d7e2ea;border-radius:9px;padding:7px 10px;background:#eef4f7;color:#163b56;font-weight:700}
.dom2151-dialog header button{font-size:24px;line-height:1;border:0;background:transparent}
.dom2151-advice{margin:0;padding:11px 18px;background:#f2f6f9;font-size:12px;line-height:1.45}
.dom2151-gallery{overflow:auto;padding:13px 17px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.dom2151-item{display:flex;flex-direction:column;border:1px solid #d6e2eb;border-radius:12px;overflow:hidden;min-width:0;background:#fff}
.dom2151-item img{width:100%;height:150px;object-fit:contain;background:#e6edf2}
.dom2151-item>div{padding:11px;display:grid;gap:5px;overflow-wrap:anywhere}
.dom2151-item b{font-size:12px}.dom2151-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.dom2151-item .dom2151-actions button{font-size:11px;flex:1;min-width:50px}
.dom2151-item .dom2151-actions button.danger{background:#fff3f3;border-color:#f1c3c3;color:#a32626}
.dom2151-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #d9e2e9;gap:10px}
.dom2151-empty{padding:28px;text-align:center;color:#5c7385;font-size:14px}
body.dom2151-open{overflow:hidden}
@media(max-width:600px){.dom2151-overlay{padding:0}.dom2151-dialog{border-radius:0;max-height:100dvh;height:100dvh}.dom2151-dialog h2{font-size:17px}.dom2151-gallery{grid-template-columns:1fr}.dom2151-item img{height:180px}}

button.nav-link[data-dom2151-open]{display:flex;width:100%;border:0;text-align:left;font:inherit;background:transparent;color:inherit;cursor:pointer}
button.nav-link[data-dom2151-open]:hover{background:rgba(100,110,200,.12)}
