@charset "UTF-8";

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Shared shop visual language. Existing routes, inputs and calculation scripts remain intact. */
:root{--brand:#22808d;--brand-600:#176c78;--brand-700:#105965;--ink:#1f2937;--line:#dfe8e7;--radius:12px}
body{background:#fff;color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;letter-spacing:0}
.navbar-light{background:#fff!important;border-bottom:1px solid #dce7e7;backdrop-filter:none}
.navbar-brand{font-weight:800;letter-spacing:.035em;color:#22808d!important}
.card{border-radius:var(--radius);box-shadow:none;background:#fff;border-color:#dce7e7}
.btn,.form-control,.dropdown-toggle{border-radius:var(--radius)}
.btn-primary{background:#22808d;border-color:#22808d;box-shadow:none}
.btn-primary:hover,.btn-primary:focus{background:#176c78;border-color:#176c78}
.btn-outline-primary{color:#176c78;border-color:#22808d;background:#fff}
.report-shop-selection{border:1px solid #dce7e7;border-left:4px solid #22808d;background:#f4f9f9;padding:1rem 1.1rem;margin:1rem 0;border-radius:var(--radius)}
.report-shop-selection h3{font-size:1.1rem;color:#172f34;margin:0 0 .5rem}
.report-shop-selection p{font-size:.9rem;margin:.4rem 0 .7rem}
.report-shop-models{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}
.report-shop-models a{display:flex;gap:.6rem;justify-content:space-between;align-items:center;min-height:46px;background:#fff;border:1px solid #dce7e7;border-radius:var(--radius);padding:.55rem .7rem;color:#176c78;text-decoration:none}
.report-shop-models a:focus-visible{outline:3px solid #22808d;outline-offset:3px}
.report-shop-models span{font-size:.78rem;text-align:right}
@media(max-width:575px){.report-shop-models{grid-template-columns:1fr}.report-shop-selection{padding:.85rem}.navbar-brand{font-size:1.05rem}}

/* Audit: readable explanations on narrow screens. */
@media (max-width: 767px) {
  .viartem-ui p[style*="text-align:justify"],
  .viartem-ui p[style*="text-align: justify"] { text-align: left !important; }
}
