/* Docvelio Europe tool set. Scoped and responsive, no additional CSS frameworks. */
.dv-eu-main{background:radial-gradient(circle at 90% 2%,#e8f0ff,transparent 35%),#f7faff;min-height:70vh;padding-bottom:85px}
.dv-eu-wrap{max-width:1180px;margin:0 auto;padding:40px 20px 70px}
.dv-eu-breadcrumb{font-size:.84rem;color:#667c98;margin:0 0 25px}
.dv-eu-breadcrumb a{color:#3466ae}
.dv-eu-intro{margin:0 auto 30px;max-width:900px;text-align:center}
.dv-eu-label{font-weight:840;font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;color:#3367cb}
.dv-eu-intro h1{font-size:clamp(2.05rem,4.6vw,3.5rem);line-height:1.15;letter-spacing:-.045em;color:#19375d;margin:13px 0}
.dv-eu-intro>p{font-size:1.03rem;line-height:1.7;color:#566e89;margin:0 auto;max-width:780px}
.dv-eu-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0}
.dv-eu-meta span{padding:6px 12px;border-radius:99px;background:#e8f1ff;color:#2857a0;font-size:.77rem;font-weight:770}
.dv-eu-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start}
.dv-eu-panel{background:#fff;border:1px solid #e0e8f5;box-shadow:0 12px 32px rgba(38,74,132,.055);border-radius:22px;padding:27px;min-width:0}
.dv-eu-panel h2{font-size:1.24rem;margin:0 0 18px;color:#1d365e}
.dv-eu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.dv-eu-field{display:grid;gap:7px;min-width:0}
.dv-eu-field.wide{grid-column:1/-1}
.dv-eu-field label{font-size:.86rem;font-weight:750;color:#334c71}
.dv-eu-field input,.dv-eu-field select{width:100%;min-width:0;min-height:46px;border:1px solid #cbd9eb;border-radius:11px;padding:10px 13px;background:#fbfdff;font:inherit;color:#142d4f;box-sizing:border-box}
.dv-eu-field input:focus,.dv-eu-field select:focus{border-color:#3d76da;outline:3px solid rgba(63,126,234,.15)}
.dv-eu-help{font-size:.79rem;color:#6a809a;line-height:1.55;margin:0}
.dv-eu-primary{min-height:49px;background:#235ed0;color:white;border:0;border-radius:12px;box-shadow:0 8px 19px rgba(35,94,208,.16);padding:12px 20px;margin-top:23px;width:100%;font:inherit;font-weight:790;cursor:pointer}
.dv-eu-primary:hover{background:#164cba}
.dv-eu-status{color:#3c668d;min-height:20px;font-size:.87rem;line-height:1.5;margin:15px 0 0}
.dv-eu-results{min-height:180px;background:linear-gradient(145deg,#fff,#f9fbff)}
.dv-eu-output[hidden]{display:none}
.dv-eu-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dv-eu-stat{min-width:0;display:flex;flex-direction:column;gap:8px;padding:13px;border-radius:12px;border:1px solid #e3ecf8;background:#f4f8ff}
.dv-eu-stat span{font-size:.78rem;color:#607995;line-height:1.45}
.dv-eu-stat strong{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.3;color:#1d467e;overflow-wrap:anywhere}
.dv-eu-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.dv-eu-action{background:#edf4ff;border:1px solid #bcd3f5;color:#21589c;font-weight:740;border-radius:10px;padding:10px 15px;cursor:pointer;font:inherit;font-size:.86rem}
.dv-eu-action:hover{background:#dcecff}
.dv-eu-note{font-size:.87rem;line-height:1.68;color:#5c7088;margin:17px 0 0}
.dv-eu-diagram{display:grid;place-items:center;border:1px solid #dae7f8;background:#f6faff;border-radius:14px;padding:15px;margin-top:17px;overflow:hidden}
.dv-eu-diagram svg{max-width:100%;height:auto;max-height:350px}
.dv-eu-print-preview svg{max-height:410px}
.dv-eu-reference{background:#e9f4ff;color:#174d9e;border-radius:13px;font:700 clamp(1.12rem,2.5vw,1.7rem)/1.4 ui-monospace,monospace;padding:18px;margin-bottom:16px;word-break:break-all;text-align:center}
.dv-eu-validation{padding:17px;border-radius:13px;font-weight:770}
.dv-eu-validation.valid{background:#e2f7ee;color:#0c7459}
.dv-eu-validation.invalid{background:#fff0ef;color:#a43730}
.dv-eu-qr{display:grid;place-items:center;margin:18px auto;padding:15px;background:#fff;border:1px solid #dfebf7;border-radius:16px;max-width:390px}
.dv-eu-qr canvas{display:block;width:100%;height:auto;max-width:340px;aspect-ratio:1}
.dv-eu-guide{max-width:940px;margin:40px auto 0;background:#fff;border:1px solid #e0e9f6;border-radius:20px;padding:30px;color:#45607c;line-height:1.83}
.dv-eu-guide h2{color:#1b3c69;letter-spacing:-.035em;margin:0 0 11px}
.dv-eu-guide h3{color:#28517d;font-size:1.06rem;margin:24px 0 8px}
.dv-eu-guide p{margin:0 0 15px}
.dv-eu-guide a{color:#2567c1;text-underline-offset:3px}
.dv-eu-related{margin:34px 0 0}
.dv-eu-related h2{font-size:1.25rem;color:#1b3b63;margin-bottom:15px}
.dv-eu-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dv-eu-related-grid a{display:flex;justify-content:space-between;align-items:center;gap:9px;text-decoration:none;padding:16px;border-radius:13px;background:#fff;border:1px solid #dce7f5;font-size:.89rem;font-weight:735;color:#28538a}
.dv-eu-related-grid a:hover{border-color:#88b5e9;background:#f4f9ff}
@media(max-width:820px){.dv-eu-layout{grid-template-columns:1fr}.dv-eu-wrap{padding:28px 17px 55px}.dv-eu-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dv-eu-intro h1{font-size:2rem}.dv-eu-panel{padding:19px;border-radius:16px}.dv-eu-fields{grid-template-columns:1fr}.dv-eu-stats{grid-template-columns:1fr 1fr;gap:8px}.dv-eu-stat{padding:11px}.dv-eu-related-grid{grid-template-columns:1fr}.dv-eu-guide{padding:22px}.dv-eu-wrap{padding:18px 14px 45px}}
@media(prefers-reduced-motion:reduce){.dv-eu-action,.dv-eu-primary{transition:none}}
