/* Bovolab HTML Minifier — Obsidian Purple / client-side only */
.minify-page .site-header{position:sticky;top:0;z-index:50}
.minify-shell{max-width:1350px}
.minify-hero{padding:54px 0 34px}
.minify-hero h1{font-size:clamp(36px,5vw,63px)}
.minify-hero>p{max-width:850px;font-size:14px;color:#bcaed1;line-height:1.75}
.minify-workspace{padding:27px;border:1px solid #493363;border-radius:19px;background:linear-gradient(150deg,rgba(32,22,49,.98),rgba(19,14,31,.99));box-shadow:0 18px 52px #05030c44}
.minify-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:15px}
.minify-toolbar-start,.minify-foot-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.minify-btn{border:1px solid #705291;background:#302044;color:#f3e6ff;font-size:12px;font-weight:730;padding:10px 14px;border-radius:9px;transition:background .15s,filter .15s}
.minify-btn:hover{background:#483064}.minify-btn:disabled{opacity:.42;cursor:not-allowed}.minify-btn-subtle{background:transparent;color:#bcaad1}.minify-btn-mini{padding:8px 11px;font-size:11px}.minify-btn-primary{background:linear-gradient(110deg,#7341bd,#9857d3);border-color:#b586ef;color:#fff}.minify-btn-primary:hover{filter:brightness(1.13)}
.minify-file-info{font-size:11px;color:#ac98bf;overflow-wrap:anywhere}
.minify-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.minify-operation{display:flex;align-items:center;gap:13px;text-align:left;padding:16px;min-width:0;border:1px solid #664984;background:#2a1b3c;border-radius:13px;color:#eee1ff;transition:background .15s,border-color .15s,transform .15s}
.minify-operation:hover,.minify-operation:focus-visible{background:#42275b;border-color:#c190ff;transform:translateY(-1px)}.minify-operation:disabled{opacity:.65;cursor:progress}.minify-operation .op-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:#63399a;border:1px solid #9160c2;border-radius:11px;color:#f5e9ff;font-size:19px;font-weight:820;line-height:1}
.minify-operation strong{display:block;font-size:14px;line-height:1.5}.minify-operation small{display:block;margin-top:3px;color:#b39ec8;font-size:11px;line-height:1.55}
.minify-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.minify-panel{min-width:0;overflow:hidden;border:1px solid #584171;background:#0e0a19;border-radius:12px;display:flex;flex-direction:column}
.minify-panel-head,.minify-panel-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:12px 15px;background:#1e142c}
.minify-panel-head{min-height:65px;border-bottom:1px solid #4e365f}.minify-panel-head h2{font-size:13px;color:#eee3ff;margin:0;letter-spacing:0}.minify-panel-head span,.minify-panel-foot span{font-size:11px;color:#ad9abf}
.minify-panel textarea{display:block;resize:none;width:100%;height:100%;min-height:0;max-height:none;padding:18px;background:#0b0814;border:0;outline:none;color:#e4d5fc;font:12.5px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre;tab-size:2;overflow:auto}
.minify-panel textarea:focus-visible{outline:2px solid #ad75f2;outline-offset:-2px}.minify-panel textarea[readonly]{color:#d2c7e7}.minify-panel textarea::placeholder{color:#827092}
.minify-panel-foot{min-height:54px;border-top:1px solid #4e365f}.minify-output-foot{gap:12px}.minify-output-foot #result-metric{flex:1;min-width:130px}
.minify-report{margin-top:15px;border:1px solid #4a365f;background:#1b1329;padding:17px;border-radius:11px}.report-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.report-head strong{font-size:13px}.report-head span{font-size:11px;color:#d0aefb}.minify-report p{margin:8px 0 0;color:#b8a9c8;font-size:12px;line-height:1.75}
.decode-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.decoded-item{min-width:0;border:1px solid #503c67;padding:12px;border-radius:9px;background:#100b1d}.decoded-item .decoded-type{font-size:10px;font-weight:760;color:#c5a2f1;text-transform:uppercase;letter-spacing:.05em}.decoded-item code{display:block;color:#dbcaeb;font:11px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:125px;overflow-y:auto;margin-top:7px}.decoded-item button{font-size:10px;margin-top:7px;color:#e5d0fa;background:#3a2455;border:1px solid #6b4a93;border-radius:6px;padding:5px 9px;cursor:pointer}
.minify-privacy{margin:13px 1px 3px;color:#afa0c1;font-size:11px;line-height:1.75}.minify-privacy strong{color:#dfc5ff}
.minify-shell .info-grid code{font-size:11px;color:#e5b9ff}
@media(max-width:1050px){.minify-operations{gap:8px}.minify-operation{padding:12px;gap:9px}.minify-operation .op-icon{width:35px;height:35px;flex-basis:35px}.minify-operation strong{font-size:12px}.minify-operation small{font-size:10px}}
@media(max-width:780px){.minify-panels{grid-template-columns:minmax(0,1fr)}.minify-panel textarea{height:340px}.minify-operations{grid-template-columns:1fr}.minify-operation{padding:13px}.minify-operation .op-icon{width:38px;height:38px;flex-basis:38px}.decode-findings{grid-template-columns:1fr}.minify-hero{padding-top:35px}}
@media(max-width:480px){.minify-workspace{padding:10px}.minify-btn{padding:9px 10px}.minify-toolbar-start{gap:6px}.minify-panel-head,.minify-panel-foot{padding:10px}.minify-panel textarea{font-size:12px;height:330px;padding:12px}.minify-hero>p{font-size:12px}.minify-btn-mini{font-size:10px;padding:7px 9px}}

/* v1.1 — aligned height, previews and selective cleanup */
.minify-workspace{--minify-editor-height:510px}
.minify-panel-content{height:var(--minify-editor-height);min-height:200px;position:relative;min-width:0;background:#0b0814}
.minify-panel-content textarea,.minify-panel-content iframe{display:block;width:100%;height:100%;border:0;margin:0;min-height:0}
.minify-panel-content iframe{background:white;color:#18121e}
.minify-panel-content textarea[hidden],.minify-panel-content iframe[hidden]{display:none}
.minify-panel-head{gap:10px}.minify-panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.minify-mode-tabs{display:inline-flex;gap:3px;border:1px solid #5b4074;background:#100b1c;border-radius:8px;padding:3px}
.minify-mode-tabs button{border:0;border-radius:6px;color:#c7b2df;font-size:11px;font-weight:700;padding:7px 10px;background:transparent}
.minify-mode-tabs button.active{color:#fff;background:#65418b}.minify-mode-tabs button:hover{color:white}
.minify-preview-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 12px;border:1px solid #513d67;background:#1b1129;border-radius:10px;padding:10px 13px;color:#ead9fa;font-size:12px}
.minify-preview-settings>span:first-child{font-weight:750}.minify-preview-settings small{display:inline;font-size:10px;color:#b8a4c9;font-weight:500;margin-left:5px}
.minify-preview-settings label{display:flex;align-items:center;gap:7px;margin-left:auto;cursor:pointer}
.minify-preview-settings input,.clean-option-grid input{width:16px;height:16px;accent-color:#a277df}
.minify-preview-settings .preview-hint{font-size:10px;color:#ad9bbc}
.minify-resizer{display:flex;align-items:center;justify-content:center;gap:10px;margin:3px 0 0;padding:9px 0;color:#ba9dd0;cursor:ns-resize;user-select:none;touch-action:none;font-size:10px;outline-offset:2px}
.minify-resizer:focus-visible{outline:2px solid #a46de3;border-radius:7px}
.minify-resizer-grip{display:block;width:70px;height:6px;border:1px solid #82649e;border-radius:6px;background:linear-gradient(90deg,#704991,#ae7fd9,#704991)}
.minify-clean-options{border:1px solid #594371;border-radius:11px;background:#1b1228;margin-bottom:13px;overflow:hidden}
.minify-clean-options summary{cursor:pointer;padding:12px 15px;color:#e8d6fd;font-size:12px;font-weight:780}
.minify-clean-options summary span{font-size:10px;color:#b9a0ca;margin-left:10px;font-weight:500}
.clean-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:3px 12px 9px}
.clean-option-grid label{display:flex;align-items:flex-start;gap:9px;border:1px solid #4a365f;border-radius:8px;padding:12px;color:#e9dbf8;font-size:11px;font-weight:700;cursor:pointer;background:#241732}
.clean-option-grid label span{min-width:0}.clean-option-grid label small{display:block;font-size:10px;color:#b39fc9;font-weight:400;line-height:1.5;margin-top:5px}
.minify-clean-options>p{color:#c5accb;font-size:11px;line-height:1.6;padding:0 14px 13px;margin:0}
@media(max-width:1080px){.minify-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.minify-workspace{padding:18px}.minify-panel-content{height:var(--minify-editor-height)}.minify-preview-settings label{margin-left:0}.minify-hero{padding-top:44px}}
@media(max-width:480px){.minify-operations{grid-template-columns:1fr 1fr}.minify-operation small{display:none}.minify-operation{padding:10px}.minify-operation .op-icon{width:30px;height:30px;flex:0 0 30px;font-size:14px}.minify-panel-head{min-height:0}.minify-panel-actions{gap:6px}.minify-mode-tabs button{padding:6px 8px}.clean-option-grid{grid-template-columns:1fr}.minify-clean-options summary span{display:block;margin:5px 0 0}.minify-resizer span:last-child{font-size:9px}}

/* v1.2 — live URL input, CSS/JS audit output and original/decoded pairs */
.minify-url-bar{display:flex;flex-direction:column;gap:7px;border:1px solid #5b3e75;background:#190f29;border-radius:12px;padding:14px;margin:0 0 16px}
.minify-url-bar>label{font-size:12px;color:#eee1ff;font-weight:780}
.minify-url-fields{display:flex;align-items:stretch;gap:9px}
.minify-url-fields input{flex:1;min-width:0;border:1px solid #6b4d86;background:#0e0a19;color:#eee2fb;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}
.minify-url-fields input:focus{border-color:#c08af7;box-shadow:0 0 0 2px #a66ed22a}
.minify-url-bar small{font-size:10px;color:#b8a1ca;line-height:1.5}
.minify-preview-settings .preview-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.minify-preview-settings button{white-space:nowrap}
.decoded-item .decoded-label{margin:12px 0 3px;font-size:10px;color:#b997d5;font-weight:720}
.cleanup-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.cleanup-group{min-width:0;background:#0e0b18;border:1px solid #513b68;border-radius:10px;padding:13px;max-height:290px;overflow-y:auto}
.cleanup-group strong{display:block;font-size:12px;color:#e1c6fc;margin-bottom:7px}
.cleanup-group p{font:11px/1.55 ui-monospace,Consolas,monospace;color:#d0c0e0;overflow-wrap:anywhere;margin:5px 0}
@media(max-width:700px){.cleanup-findings{grid-template-columns:1fr}}
@media(max-width:420px){.minify-url-fields{flex-wrap:wrap}.minify-url-fields button{width:100%}}

.minify-preview-note{position:absolute;z-index:2;bottom:12px;left:12px;right:12px;padding:10px 12px;color:#f5e9ff;background:rgba(44,25,61,.94);border:1px solid #9775b8;border-radius:8px;font-size:11px;line-height:1.55;pointer-events:none}
.minify-preview-note[hidden]{display:none}

/* v1.2.1 — one-line fetch heading and source Undo/Redo */
.minify-url-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.minify-url-heading label{font-size:12px;color:#eee1ff;font-weight:780;white-space:nowrap}
.minify-url-heading small{min-width:0;font-size:10px;color:#b8a1ca;line-height:1.5}
.minify-history-buttons{display:inline-flex;align-items:center;gap:6px}
.minify-history-buttons .minify-btn{padding:7px 10px;white-space:nowrap}
.minify-history-buttons .minify-btn span{font-size:15px;margin-right:3px}
.minify-preview-settings>.minify-history-buttons{flex:0 0 auto}
@media(max-width:690px){
 .minify-url-heading{align-items:flex-start;gap:4px}
 .minify-url-heading small{flex:1 1 220px}
 .minify-preview-settings label{margin-left:0}
}
@media(max-width:400px){
 .minify-history-buttons .minify-btn{font-size:10px;padding:7px 9px}
}

/* Cross-tool HTML handoff */
.minify-output-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.minify-handoff{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-left:13px;border-left:1px solid #624874}
.minify-handoff>span{font-size:10px;color:#cbb0e7;font-weight:700;white-space:nowrap}
.minify-handoff .minify-btn{white-space:nowrap;min-height:31px}
@media(max-width:600px){.minify-output-heading{gap:7px}.minify-handoff{padding-left:9px;gap:5px}.minify-handoff .minify-btn{padding:6px 8px}}
