.vvl-regio-wrap{--vvl:#1d5d35;--vvl2:#f3f7f4;--border:#d8ded9;max-width:1100px;margin:0 auto;font-family:inherit;color:#202522}.vvl-regio-header{margin-bottom:22px}.vvl-regio-header h2{margin-bottom:5px}.vvl-deadline{margin-top:5px}.vvl-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;margin:0 0 20px;box-shadow:0 2px 12px rgba(0,0,0,.035)}.vvl-card h3{margin-top:0}.vvl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.vvl-field{display:flex;flex-direction:column;gap:6px;font-weight:600}.vvl-field input,.vvl-field select,.vvl-classbox input,.vvl-qty-grid input{width:100%;box-sizing:border-box;border:1px solid #bfc8c1;border-radius:7px;padding:10px;background:#fff;font:inherit}.vvl-field small{font-weight:400}.vvl-field input[readonly]{background:#f3f7f4;color:#202522;cursor:default}.vvl-field input[readonly]::placeholder{color:#6b746e}.vvl-ok{color:#176b35}.vvl-bad{color:#a61b1b}.vvl-options{display:grid;gap:8px;margin-top:18px}.vvl-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vvl-section-head p{margin-top:-5px}.vvl-button{border:0;border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer}.vvl-primary{background:var(--vvl);color:white}.vvl-secondary{background:#e7efe9;color:#173d25}.vvl-button:disabled{opacity:.6;cursor:wait}.vvl-birds{display:grid;gap:14px}.vvl-bird-row{display:grid;grid-template-columns:minmax(310px,1.5fr) minmax(320px,1fr);gap:14px;border:1px solid var(--border);border-radius:10px;padding:14px;background:#fbfcfb;position:relative}.vvl-classbox{position:relative}.vvl-classbox label{font-weight:700;display:grid;gap:6px}.vvl-selected{display:flex;flex-direction:column;margin-top:7px;font-size:.92em}.vvl-results{position:absolute;z-index:50;top:66px;left:0;right:0;background:white;border:1px solid #bfc8c1;box-shadow:0 10px 25px rgba(0,0,0,.13);max-height:440px;overflow:auto;border-radius:8px;padding:5px}.vvl-result{display:grid;width:100%;grid-template-columns:100px 1fr;gap:2px 10px;text-align:left;border:0;border-bottom:1px solid #edf0ed;background:#fff;padding:9px;cursor:pointer}.vvl-result:hover{background:#f0f6f2}.vvl-result small{grid-column:2;color:#616b64}.vvl-more{width:100%;border:0;background:#e7efe9;padding:11px;font-weight:700;cursor:pointer}.vvl-result-count,.vvl-result-empty{padding:10px;color:#5b645e}.vvl-qty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vvl-qty-grid label{font-size:.85em;font-weight:700}.vvl-row-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.vvl-remove{border:0;background:transparent;color:#a21d1d;text-decoration:underline;cursor:pointer}.vvl-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vvl-summary>div{background:var(--vvl2);border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:10px}.vvl-extra-row{margin-top:14px;max-width:340px}.vvl-total-money{background:#e0efe5!important}.vvl-paynote{margin-bottom:0}.vvl-consent{display:block;margin-bottom:17px}.vvl-legal-links{margin:0 0 16px}.vvl-legal-nav{font-size:.94em}.vvl-message{margin-top:14px;padding:0}.vvl-message.vvl-success,.vvl-notice.vvl-success{background:#e5f4e9;border:1px solid #7ab98a;padding:12px;border-radius:7px}.vvl-message.vvl-error,.vvl-notice.vvl-error{background:#fde8e8;border:1px solid #d89a9a;padding:12px;border-radius:7px}.vvl-notice.vvl-info{background:#edf4fa;border:1px solid #9dbbd2;padding:12px;border-radius:7px}.vvl-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.vvl-legal{max-width:900px}.vvl-legal dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px}.vvl-legal dt{font-weight:700}.vvl-legal dd{margin:0}.vvl-legal li{margin-bottom:9px}@media(max-width:780px){.vvl-grid{grid-template-columns:1fr}.vvl-section-head{display:block}.vvl-section-head .vvl-button{margin-bottom:15px}.vvl-bird-row{grid-template-columns:1fr}.vvl-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.vvl-card{padding:15px}.vvl-qty-grid{grid-template-columns:repeat(2,1fr)}.vvl-summary{grid-template-columns:1fr}.vvl-legal dl{grid-template-columns:1fr}.vvl-legal dt{margin-top:8px}}
