/* Email File Viewer — tool styles (extends .calc from shared/style.css) */
.calc.tool::before{content:"Free tool"}
.tool .drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:170px;margin:0;padding:26px 18px;text-align:center;border:2px dashed var(--accent-line);border-radius:14px;background:var(--accent-soft);cursor:pointer;transition:border-color .15s,background .15s}
.tool .drop:hover,.tool .drop.over,.tool .drop:focus-within{border-color:var(--accent)}
.tool .drop input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}
.tool .drop strong{font-family:var(--serif);font-size:1.3rem;color:var(--accent-ink)}
.tool .drop .btn{display:inline-block;margin-top:4px;padding:10px 18px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem}
.tool .drop small{display:block;max-width:34em;color:var(--muted);font-weight:500;font-size:.85rem;line-height:1.45}
.tool .drop[hidden]{display:none}
.tool .result{background:#fff;border:0;padding:0;margin:0}
.ev-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.tool button{min-height:42px;padding:8px 14px;font:inherit;font-size:.92rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid #cfd3da;border-radius:10px;cursor:pointer}
.tool button:hover{border-color:var(--accent)}
.tool button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}
.tool button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.ev-head{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;font-size:.92rem}
.ev-head h2{margin:0 0 8px;font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}
.ev-head p{margin:2px 0;overflow-wrap:anywhere}
.ev-head span{display:inline-block;min-width:4.4rem;font-weight:700;color:var(--ink-2)}
.ev-head .ev-file{margin-top:8px;color:var(--muted);font-size:.85rem}
.ev-body{display:block;width:100%;height:160px;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.tool ul.ev-att{list-style:none;margin:0;padding:0}
.tool .ev-att li{margin:0;padding-left:0;list-style:none}
.ev-att li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}
.ev-att .n{flex:1 1 14em;font-weight:600;overflow-wrap:anywhere}
.ev-att .s{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.tool h3{margin:18px 0 6px;font-size:1.05rem}
.ev-err,.ev-warn,.ev-remote{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:.92rem}
.ev-err{background:#fdecec;border:1px solid #f3c1c1;color:#7a1c1c}
.ev-warn{background:#fff7e6;border:1px solid #f1d9a6;color:#6b4b06}
.ev-remote{background:#f2f5fb;border:1px solid #d7deee}
.ev-remote button{margin-left:6px;min-height:34px;padding:4px 10px}
@media (max-width:640px){.ev-bar button{flex:1 1 auto}}
