/* ManualeReef site tools v2 — aligned with PWA */
.tools-hero-v2{background:linear-gradient(115deg,#061d32,#0b3e62)!important;color:#fff!important;}
.tools-hero-v2 h1,.tools-hero-v2 p{color:#fff!important}.tools-hero-v2 p{max-width:980px;color:#dceaf2!important}
.site-tools-v2{padding:40px clamp(20px,5vw,64px) 64px;background:#052b49;color:#fff;min-height:70vh}
.site-tools-v2-head{max-width:1280px;margin:0 auto 24px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.site-tools-v2-head h2{font:700 clamp(30px,3.4vw,44px)/1.05 Georgia,serif;margin:10px 0;color:#fff}
.site-tools-v2-head p{max-width:780px;margin:0;color:#b8cddd;line-height:1.6}
.tools-app-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid rgba(241,190,77,.55);border-radius:10px;color:#f0bd4d;text-decoration:none;font-weight:800;white-space:nowrap}
.site-tools-grid-v2{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.site-tool-card-v2{border:1px solid rgba(103,204,229,.18);border-radius:16px;background:linear-gradient(145deg,#0a3557,#082944);overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.site-tool-card-v2.is-open{grid-column:1/-1;border-color:rgba(241,190,77,.34)}
.site-tool-card-head{width:100%;min-height:94px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 20px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.site-tool-card-head i{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#0b4c73;color:#72d7ed;font-style:normal;font-size:25px}
.site-tool-card-head span b{display:block;font-size:17px;color:#fff}.site-tool-card-head span small{display:block;margin-top:5px;color:#9fb7c7;font-size:12px;line-height:1.4}
.site-tool-card-head em{font-style:normal;color:#e5b34b;font-size:25px;transition:.2s}.site-tool-card-v2.is-open .site-tool-card-head em{transform:rotate(45deg)}
.site-tool-body-v2{padding:0 20px 22px;border-top:1px solid rgba(255,255,255,.08)}
.tool-info-v2{margin:18px 0 14px;padding:12px 14px;border:1px solid rgba(105,207,231,.18);border-radius:12px;background:rgba(105,207,231,.055);color:#c5d9e5;line-height:1.55;font-size:13px}
.tool-form-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.tool-form-grid-v2 .full{grid-column:1/-1}
.tool-form-grid-v2 label{display:flex;flex-direction:column;gap:7px;color:#c8dbe6;font-size:12px;font-weight:800}
.tool-form-grid-v2 input,.tool-form-grid-v2 select{width:100%;min-height:45px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#061f36;color:#fff;font:inherit;outline:none}
.tool-form-grid-v2 input:focus,.tool-form-grid-v2 select:focus{border-color:#62cfe8;box-shadow:0 0 0 3px rgba(98,207,232,.10)}
.tool-form-grid-v2 input::placeholder{color:#8fa6b6}
.tool-primary-v2{min-height:44px;padding:10px 17px;border:0;border-radius:9px;background:linear-gradient(180deg,#f6cc67,#e6ad38);color:#082139;font-weight:900;cursor:pointer}
.tool-result-v2{display:block;margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#061f36;color:#dbeaf2;line-height:1.55;min-height:48px}
.tool-result-v2 strong{display:block;color:#fff;margin-bottom:8px}.tool-result-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-result-grid-v2 span{display:flex;flex-direction:column;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.045)}.tool-result-grid-v2 b{color:#f5c65e}.tool-result-v2 small{display:block;margin-top:9px;color:#9db4c4}
.tool-mode-v2,.volume-tabs-v2{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tool-mode-v2 button,.volume-tabs-v2 button{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#082842;color:#a9bdca;font-weight:800;cursor:pointer}.tool-mode-v2 button.active,.volume-tabs-v2 button.active{border-color:#e6b347;background:#103d5a;color:#fff}
.tool-panel-v2{padding:2px 0 4px}.volume-summary-v2{margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:#061f36}.volume-summary-head-v2{display:flex;justify-content:space-between;gap:16px;align-items:end}.volume-summary-head-v2 span{color:#8fa8b8;font-size:10px;letter-spacing:.12em}.volume-summary-head-v2 strong{display:block;color:#fff;font-size:26px}.volume-score-v2{font-size:24px;color:#f1bd4d;font-weight:900}.volume-track-v2{height:7px;margin:12px 0;border-radius:999px;background:#15354d;overflow:hidden}.volume-track-v2 i{display:block;height:100%;background:#55c8df;border-radius:999px}.volume-methods-v2{display:grid;gap:7px;margin-top:12px}.volume-methods-v2 div{display:flex;justify-content:space-between;gap:8px;color:#c8dae5;font-size:12px}.volume-methods-v2 em{font-style:normal;color:#f1bd4d}.volume-use-v2{margin-top:13px;padding:9px 12px;border:1px solid rgba(241,189,77,.45);border-radius:9px;background:transparent;color:#f1bd4d;font-weight:800;cursor:pointer}
.tools-note-v2{max-width:1280px;margin:22px auto 0;padding:16px 18px;border-left:3px solid #e2b044;background:rgba(255,255,255,.05);border-radius:0 10px 10px 0}.tools-note-v2 strong{color:#f0c05b}.tools-note-v2 p{margin:5px 0 0;color:#b8cddd;line-height:1.55}
@media(max-width:850px){.site-tools-v2-head{align-items:flex-start;flex-direction:column}.site-tools-grid-v2{grid-template-columns:1fr}.site-tool-card-v2.is-open{grid-column:auto}.tool-form-grid-v2,.tool-result-grid-v2{grid-template-columns:1fr}.tool-form-grid-v2 .full{grid-column:auto}}


/* ManualeReef tools v1.0.1 — consistent semantic icon slot */
.site-tool-card-head i img{width:25px;height:25px;display:block}


/* ManualeReef tools v1.0.2 — semantic icons visible */
.site-tool-card-head i{background:#0b547d!important;border:1px solid rgba(109,219,239,.22)!important}
.site-tool-card-head i img{width:27px!important;height:27px!important;opacity:1!important;filter:brightness(0) saturate(100%) invert(83%) sepia(24%) saturate(1186%) hue-rotate(155deg) brightness(98%) contrast(92%)!important}
.site-tool-card-head span small{color:#b8cddd!important}
