diff --git a/pages/components/components.js b/pages/components/components.js
index 4c5c8ee..9b116c2 100644
--- a/pages/components/components.js
+++ b/pages/components/components.js
@@ -20,6 +20,12 @@ class AboutElement extends InsertHTMLElement {
}
}
+class ReportMaskElement extends InsertHTMLElement {
+ constructor() {
+ super("components/report-mask.html");
+ }
+}
+
class InChIToolsElement extends InsertHTMLElement {
constructor() {
super("components/inchi-tools.html");
@@ -541,6 +547,7 @@ class NGLViewerElement extends HTMLElement {
customElements.define("inchi-about", AboutElement);
customElements.define("inchi-inchi-tools", InChIToolsElement);
+customElements.define("report-mask", ReportMaskElement);
customElements.define("inchi-rinchi-tools", RInChIToolsElement);
customElements.define("inchi-version-selection", InChIVersionSelectionElement);
customElements.define("inchi-result-field", InChIResultFieldElement);
diff --git a/pages/components/inchi-tools.html b/pages/components/inchi-tools.html
index cbfbc13..54636f7 100644
--- a/pages/components/inchi-tools.html
+++ b/pages/components/inchi-tools.html
@@ -100,6 +100,7 @@
title="AuxInfo"
>
+
diff --git a/pages/components/report-mask.html b/pages/components/report-mask.html
new file mode 100644
index 0000000..6ce328c
--- /dev/null
+++ b/pages/components/report-mask.html
@@ -0,0 +1,44 @@
+
+
+
+
+
+ Report structure
+
+
+
+
+
+
diff --git a/pages/css/report-mask.css b/pages/css/report-mask.css
new file mode 100644
index 0000000..6e5f760
--- /dev/null
+++ b/pages/css/report-mask.css
@@ -0,0 +1,81 @@
+.mask-overlay {
+ position: fixed;
+ inset: 0;
+ background: rgba(0, 0, 0, 0.45);
+ display: none;
+ align-items: center;
+ justify-content: center;
+ z-index: 1000;
+}
+
+.mask-overlay.open {
+ display: flex;
+}
+
+.mask-dialog {
+ background: #fff;
+ padding: 20px;
+ width: 90%;
+ max-width: 420px;
+ border-radius: 8px;
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
+}
+
+.mask-dialog header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-bottom: 10px;
+}
+
+.mask-dialog h2 {
+ margin: 0;
+ font-size: 1.1rem;
+}
+
+.mask-close {
+ background: transparent;
+ border: none;
+ font-size: 1.25rem;
+ cursor: pointer;
+}
+
+.mask-dialog form {
+ display: flex;
+ flex-direction: column;
+}
+
+.mask-dialog input[type="text"] {
+ padding: 8px 10px;
+ margin-bottom: 12px;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+}
+
+.mask-actions {
+ display: flex;
+ justify-content: flex-end;
+ gap: 8px;
+ margin-top: 10px;
+}
+
+.btn-primary {
+ background: #00612c;
+ color: white;
+ border: none;
+ padding: 8px 14px;
+ border-radius: 4px;
+ cursor: pointer;
+}
+
+.btn-secondary {
+ background: transparent;
+ border: 1px solid #ccc;
+ padding: 8px 14px;
+ border-radius: 4px;
+ cursor: pointer;
+}
+
+.visually-hidden {
+ display: none !important;
+}
diff --git a/pages/index.html b/pages/index.html
index 614c8b1..f9d90d7 100644
--- a/pages/index.html
+++ b/pages/index.html
@@ -165,5 +165,6 @@ InChI Web Demo
>
+