.vibt-app{font-family:inherit;max-width:1200px;margin:2rem auto;padding:clamp(18px,3vw,34px);border:1px solid #e4e7eb;border-radius:24px;background:#fff;box-shadow:0 12px 40px rgba(20,30,40,.08);color:#17202a}
.vibt-header{margin-bottom:24px}.vibt-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;opacity:.62}.vibt-header h2{margin:.1rem 0 .45rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.vibt-subtitle{max-width:780px;margin:0;color:#5d6670;line-height:1.6}
.vibt-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-radius:18px;background:#f5f7f8}.vibt-control>label{display:block;font-weight:700;margin-bottom:8px;font-size:.9rem}.vibt-control select{width:100%;min-height:42px;border:1px solid #ccd2d8;border-radius:10px;padding:8px 10px;background:#fff}
.vibt-options{display:flex;flex-wrap:wrap;gap:7px;max-height:155px;overflow:auto}.vibt-check{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9dee3;border-radius:999px;padding:7px 10px;background:#fff;font-size:.82rem;cursor:pointer}.vibt-check input{margin:0}.vibt-check:has(input:checked){background:#eaf3ee;border-color:#7aa68b}
.vibt-actions{display:flex;align-items:center;gap:10px;margin:16px 0 24px}.vibt-button{border:1px solid #cbd1d7;background:#fff;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}.vibt-primary{background:#1e5a42;color:#fff;border-color:#1e5a42}.vibt-status{font-size:.85rem;color:#66717b;margin-left:auto}
.vibt-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:1px solid #e5e8eb;padding-bottom:14px}.vibt-summary h3{margin:0;font-size:1.6rem}.vibt-summary-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vibt-summary-filters span,.vibt-tag{display:inline-block;background:#f0f3f4;border-radius:999px;padding:5px 9px;font-size:.76rem}.vibt-note{font-size:.8rem;color:#707a83;margin:12px 0 18px}
.vibt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vibt-card{overflow:hidden;border:1px solid #e2e6e9;border-radius:18px;background:#fff}.vibt-card>img{width:100%;height:190px;object-fit:cover;display:block}.vibt-card-body{padding:18px}.vibt-card-top{display:flex;justify-content:space-between;gap:10px;font-size:.75rem}.vibt-region{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.vibt-days{color:#68727c}.vibt-card h3{margin:7px 0 2px;font-size:1.35rem}.vibt-area{margin:0 0 8px;color:#66717b;font-size:.88rem}.vibt-card p{line-height:1.55}.vibt-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.vibt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.vibt-meta div{background:#f7f8f9;border-radius:10px;padding:9px}.vibt-meta strong{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#707982;margin-bottom:3px}.vibt-meta span{font-size:.82rem}.vibt-link{display:inline-block;margin-top:15px;font-weight:800;text-decoration:none}.vibt-empty{padding:30px;border:1px dashed #cbd1d7;border-radius:16px;text-align:center}.vibt-empty p{color:#69747e}
@media(max-width:900px){.vibt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.vibt-grid{grid-template-columns:1fr}}
@media(max-width:560px){.vibt-controls{grid-template-columns:1fr}.vibt-summary{display:block}.vibt-summary-filters{justify-content:flex-start;margin-top:10px}.vibt-meta{grid-template-columns:1fr}.vibt-actions{flex-wrap:wrap}.vibt-status{width:100%;margin-left:0}}

.vibt-welcome{text-align:center;padding:44px 24px 38px;border:1px solid #e4e9e6;border-radius:18px;background:linear-gradient(145deg,#f7faf8,#fff)}
.vibt-welcome-icon{width:46px;height:46px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:#e7f0eb;font-size:1.25rem}
.vibt-welcome h3{margin:0 0 8px;font-size:1.35rem}.vibt-welcome p{max-width:620px;margin:0 auto;color:#68737b;line-height:1.65}
