/* Bovolab HTML Analyzer v1 — Obsidian / Purple */
.analyzer-hero{padding-top:54px}.analyzer-hero h1{max-width:1020px}.analyzer-hero>p{max-width:850px}
.analyzer-input{margin-top:4px}.input-mode{display:inline-flex;gap:4px;background:#130d20;border:1px solid #4c3568;padding:4px;border-radius:11px;margin:26px 0 9px}.input-mode button{background:transparent;border:0;color:#b5a2cf;font-size:12px;font-weight:750;border-radius:8px;padding:10px 17px}.input-mode button.selected{background:linear-gradient(115deg,#5f368c,#8952bb);color:#fff;box-shadow:0 2px 7px #0005}
.analyzer-url-wrap{margin-top:9px}.input-label{display:block;color:#ded0ef;font-size:12px;font-weight:710;margin:15px 0 8px}.ua-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:14px}.ua-row>div{min-width:0}.ua-row select,.ua-row input{width:100%;min-height:45px;padding:0 13px;background:#100b1c;border:1px solid #604a7b;border-radius:9px;color:#f0e8fa;font-size:13px;outline:none}.ua-row select:focus,.ua-row input:focus{border-color:#b084ed;box-shadow:0 0 0 3px #a772fa24}.ua-row select option{background:#1b1129;color:#fff}
#paste-html{width:100%;height:225px;background:#0e0b19;color:#f1e6ff;border:1px solid #604a7b;border-radius:10px;padding:17px;resize:vertical;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}#paste-html:focus{outline:2px solid #8f60cd}.source-note{font-size:11px;color:#a99bbf;margin:9px 0}.analyzer-form-footer{border-top:1px solid #392c4d;margin-top:25px;padding-top:19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.analyzer-form-footer>span{color:#a696bc;font-size:11px}.tiny-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bd83f0;margin-right:7px;box-shadow:0 0 9px #b066e4}.analyzer-loading{margin-top:25px}
.analyzer-results{padding:48px 0 0}.analyzed-url{max-width:930px;overflow-wrap:anywhere}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:21px 0 24px}.analyzer-stat{border:1px solid #49365f;background:linear-gradient(145deg,#251a35,#171120);padding:18px 15px;border-radius:13px;min-width:0}.analyzer-stat strong{display:block;font-size:24px;font-weight:830;color:#efdfff;letter-spacing:-.035em}.analyzer-stat span{color:#a998c0;font-size:11px;font-weight:690;margin-top:5px;display:block}
.analysis-tabs{display:flex;overflow-x:auto;gap:6px;scrollbar-width:thin;scrollbar-color:#644987 transparent;white-space:nowrap;padding:4px 1px 13px}.analysis-tabs button{color:#c5b1db;background:#1c132a;border:1px solid #423052;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:740;flex:0 0 auto}.analysis-tabs button.active{background:linear-gradient(125deg,#7542b0,#985bc8);color:#fff;border-color:#b98de9;box-shadow:0 3px 15px #60299d33}.analysis-tabs small{font-size:10px;opacity:.8;margin-left:4px}
.analysis-panel{border:1px solid #453159;background:linear-gradient(160deg,#21172e,#140e20);border-radius:15px;padding:22px;min-height:285px;overflow:hidden}.analysis-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:19px}.analysis-heading h3{font-size:19px;letter-spacing:-.025em;margin:0 0 5px}.analysis-heading p{font-size:12px;color:#ae9ec2;line-height:1.65;margin:0}.mini-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tool-small{border:1px solid #684b86;background:#332149;color:#e5cfff;font-size:11px;font-weight:730;padding:9px 12px;border-radius:8px}.tool-small:hover{background:#553374}.tool-small:disabled{opacity:.45}.info-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.info-tile{padding:16px;background:#130e20;border:1px solid #38294a;border-radius:11px;min-width:0}.info-tile .k{font-size:10px;font-weight:750;color:#a68dbe;letter-spacing:.08em;text-transform:uppercase}.info-tile .v{display:block;font-size:13px;line-height:1.6;color:#f0e6ff;overflow-wrap:anywhere;margin-top:6px}.info-tile .v a{color:#bfa1ff;text-decoration:underline;text-underline-offset:3px}.empty-box{border:1px dashed #614979;background:#170e23;border-radius:11px;padding:30px;color:#ac98bf;font-size:12px;text-align:center}
.result-table-wrap{max-height:590px;overflow:auto;border:1px solid #483459;border-radius:10px}.result-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.result-table th{position:sticky;top:0;background:#342044;color:#dfc6f8;font-size:10px;text-transform:uppercase;letter-spacing:.065em;text-align:left;padding:12px 13px;z-index:1}.result-table td{color:#e1d4f0;padding:12px 13px;border-top:1px solid #3c2b4e;overflow-wrap:anywhere;vertical-align:top;line-height:1.5}.result-table tr:nth-child(even) td{background:#1b1427}.result-table td a{color:#c9b2ff;text-decoration:underline;text-decoration-color:#8769ab;text-underline-offset:3px}.result-table .name-cell{width:28%}.result-table .url-cell{width:55%}.result-table .rel-cell{width:17%}.result-table .action-cell{width:112px}.result-table .source-cell{width:135px}.result-table .alt-cell{width:30%}.result-table .alt-bad{color:#f5bacf}.inline-pill{display:inline-block;background:#472b60;color:#d9b7ff;border:1px solid #744893;border-radius:6px;font-size:10px;font-weight:750;padding:4px 7px}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions .tool-small{padding:7px 9px;font-size:10px}.helper{color:#a994bd;font-size:11px;line-height:1.7;margin:12px 0 0}.warn-message{border:1px solid #825f42;background:#302019;color:#f3cda0;padding:12px;border-radius:10px;font-size:12px;margin-bottom:14px}
.sub-section{padding-top:22px;margin-top:24px;border-top:1px solid #3e2c50}.sub-section h4{font-size:15px;margin:0 0 6px}.sub-section>p{margin:0 0 15px;color:#b2a0c8;font-size:12px;line-height:1.65}.schema-card{border:1px solid #4c3660;background:#150e22;border-radius:11px;margin-bottom:11px;overflow:hidden}.schema-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px}.schema-head h4{margin:0;font-size:13px}.schema-head small{font-size:10px;color:#b59ec9}.schema-code{max-height:280px;overflow:auto;background:#090713;border-top:1px solid #49325e;margin:0;padding:16px;font:11px/1.65 ui-monospace,Consolas,monospace;color:#dfc9fa;white-space:pre;tab-size:2}.resource-segment{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #513a67;border-radius:9px;background:#140d20;width:max-content;margin-bottom:16px}.resource-segment button{background:transparent;border:0;color:#bba5d3;border-radius:7px;font-size:11px;font-weight:700;padding:9px 15px}.resource-segment button.active{background:#633b8e;color:#fff}.source-view{width:100%;min-height:430px;resize:vertical;color:#daccf0;background:#090713;border:1px solid #493660;border-radius:9px;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;padding:16px;tab-size:2;white-space:pre;overflow:auto}.analyzer-disclaimer{margin-top:15px}.analyzer-guide{margin-top:61px}
@media(max-width:900px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.analyzer-hero{padding-top:43px}.analyzer-hero h1{font-size:39px}.ua-row{grid-template-columns:1fr;gap:4px}.analyzer-form-footer{flex-direction:column;align-items:stretch}.analyzer-form-footer>span{text-align:center}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analyzer-stat{padding:14px}.analyzer-stat strong{font-size:21px}.analysis-panel{padding:15px}.info-grid-list{grid-template-columns:1fr}.result-table{min-width:570px}.result-table-wrap{max-width:100%}.analysis-heading h3{font-size:17px}.source-view{min-height:360px}.analysis-tabs button{padding:11px 12px}.analyzer-results{padding-top:34px}}@media(max-width:370px){.stat-grid{grid-template-columns:1fr 1fr}.analyzer-stat{padding:11px}}

/* v1.1 — per-resource and per-image hostname filters */
.asset-filter-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:16px;margin:15px 0 14px;align-items:start}
.asset-filters,.asset-domain-summary{border:1px solid #503962;border-radius:12px;background:#160f22;padding:16px;min-width:0}
.asset-filter-title{display:flex;flex-direction:column;gap:5px;margin:0 0 11px}.asset-filter-title strong,.asset-domain-summary>strong{font-size:12px;color:#efddff}.asset-filter-title span,.asset-summary-info{color:#ab9abd;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.asset-filter-title:not(:first-child){margin-top:19px}
.asset-filter-options{display:flex;gap:5px;flex-wrap:wrap}.asset-filter-options button{background:#241833;color:#c3addc;border:1px solid #4a335e;border-radius:7px;font-size:11px;font-weight:750;padding:9px 12px;cursor:pointer}.asset-filter-options button.active{background:#7541a5;color:white;border-color:#aa75d7}.asset-filter-options button:hover{border-color:#a778d0}
.asset-domain-select{width:100%;background:#0f0a18;border:1px solid #70528e;border-radius:8px;color:#e8d4ff;font-size:12px;padding:10px;margin-top:10px;min-height:39px}
.asset-summary-info{margin:7px 0 12px}.asset-domain-list{display:grid;gap:4px;max-height:225px;overflow:auto}.asset-domain-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:#21152f;color:#d9c3ef;cursor:pointer;text-align:left;font-size:11px}.asset-domain-list button:hover,.asset-domain-list button.active{border-color:#8759b2;background:#41265a}.asset-domain-name{min-width:0;overflow-wrap:anywhere}.asset-domain-count{flex:none;font-weight:800;color:#e4ccff}.asset-show-all{margin-top:11px;width:100%}.asset-match-caption{font-size:12px;color:#d6b5fb;font-weight:700}.asset-matched{margin:0 0 10px}
@media(max-width:760px){.asset-filter-layout{grid-template-columns:1fr}.asset-domain-list{max-height:175px}}


/* v1.3 — inspect original encoded values and locate their source positions. */
.encoded-table-wrap .result-table{min-width:860px}
.encoded-table-wrap .result-table .url-cell{width:30%}
.encoded-table-wrap .result-table .encoded-original-cell{width:35%}
.encoded-table-wrap .result-table .encoded-location-cell{width:35%}
.encoded-original-cell .tool-small,.encoded-location-cell .tool-small{margin-top:9px}
.encoded-value-details,.encoded-context{margin-top:9px}
.encoded-value-details summary,.encoded-context summary{cursor:pointer;color:#d7b6fd;font-size:11px;font-weight:700}
.encoded-raw,.encoded-snippet{max-height:170px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e3d1fa;background:#0e0919;border:1px solid #55376d;border-radius:7px;padding:10px;margin:8px 0}
.encoded-source-name{font-size:11px;color:#ecdfff}
.encoded-line{font-size:11px;color:#bda3dc;margin-top:5px}

/* v1.4 — optional JS/CSS resource deduplication. */
.resource-dedupe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:fit-content;margin:1px 0 16px;color:#ead8ff;font-size:12px;font-weight:680;cursor:pointer}
.resource-dedupe input{accent-color:#af7df0;width:17px;height:17px;cursor:pointer}
.resource-dedupe small{font-size:11px;color:#ae9cc3;font-weight:500}
