/* BezvaPoptavky 1.1 – responsive forms, dashboards and custom pickers */
.bvp-form-wrap,.bvp-legal,.bvp-directory,.bvp-invoice,.bvp-admin-shell,.bvp-member-shell{max-width:100%;min-width:0}
.bvp-form-wrap *,.bvp-legal *,.bvp-directory *,.bvp-invoice *,.bvp-admin-shell *,.bvp-member-shell *{min-width:0}
.bvp-form h1,.bvp-form h2,.bvp-legal h1,.bvp-legal h2,.bvp-admin-main h1,.bvp-member-main h1,.bvp-admin-main td,.bvp-member-main a{overflow-wrap:anywhere}
.bvp-check{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;column-gap:13px!important;align-items:start!important}
.bvp-check input{margin:3px 0 0!important;flex:0 0 auto}.bvp-check span{line-height:1.55}
.bvp-form label.has-error input,.bvp-form label.has-error textarea,.bvp-form label.has-error select,.bvp-picker.has-error .bvp-picker-open{border-color:#d83b30;box-shadow:0 0 0 3px rgba(216,59,48,.12)}
.bvp-field-error{margin:7px 0 0;color:#a1261e;font-size:14px;font-weight:700}
.bvp-picker{border:0;padding:0;margin:0 0 18px}.bvp-picker legend{font-weight:750;margin-bottom:8px}
.bvp-picker-open{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #cbd4cf;border-radius:10px;background:#fff;color:var(--bvp-ink);font:inherit;text-align:left;cursor:pointer}
.bvp-picker-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bvp-muted)}.bvp-picker.has-value .bvp-picker-summary{color:var(--bvp-ink)}.bvp-picker-open b{white-space:nowrap;color:var(--bvp-petrol);font-size:13px}
.bvp-picker-dialog{position:fixed;inset:0;z-index:10000;background:rgba(5,25,24,.68);padding:24px;overflow:auto}.bvp-picker-dialog[hidden]{display:none}
.bvp-picker-panel{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));margin:auto;background:#fff;border-radius:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.3)}
.bvp-picker-panel header,.bvp-picker-panel footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--bvp-line)}.bvp-picker-panel footer{border:0;border-top:1px solid var(--bvp-line);justify-content:flex-end}.bvp-picker-panel h2{margin:4px 0 0}
.bvp-picker-close{border:0;background:#eef1ef;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}.bvp-picker-search{margin:16px 24px!important;width:calc(100% - 48px)!important}
.bvp-picker-options{overflow:auto;padding:0 24px 18px;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.bvp-picker-options label{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:11px 12px;border:1px solid var(--bvp-line);border-radius:9px;cursor:pointer}.bvp-picker-options label.is-parent{grid-column:1/-1;background:#f2f5f3;font-weight:850}.bvp-picker-options input{width:20px!important;height:20px!important;margin:0!important}
.bvp-modal-open{overflow:hidden}.bvp-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.bvp-dashboard-head h1{margin:5px 0 0}
.bvp-invoice-list{display:grid;gap:9px}.bvp-invoice-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--bvp-line);border-radius:10px}.bvp-invoice-list span:first-child{display:grid;gap:3px}.bvp-invoice-list small{color:var(--bvp-muted)}.bvp-invoice-actions,.bvp-invoice-buttons{display:flex;gap:8px;flex-wrap:wrap}
.bvp-legal{width:min(920px,calc(100% - 32px));background:#fff;padding:clamp(24px,5vw,56px);border:1px solid var(--bvp-line);border-radius:16px}.bvp-legal h2{font-size:clamp(22px,3vw,30px);margin:38px 0 12px;color:var(--bvp-petrol)}.bvp-legal li{margin:8px 0}
.bvp-seo-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.bvp-seo-check{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--bvp-line);border-radius:10px}.bvp-seo-check.ok strong{color:#24713a}.bvp-seo-check.warn strong{color:#9b4d00}
@media(max-width:900px){.bvp-admin-shell,.bvp-member-shell{overflow:visible}.bvp-admin-nav,.bvp-member-nav{position:sticky;top:70px;z-index:20;padding:10px;background:var(--bvp-petrol);border-radius:16px 16px 0 0}.bvp-admin-nav a,.bvp-member-nav a{white-space:nowrap}.bvp-admin-main,.bvp-member-main{overflow:hidden}.bvp-table-wrap{max-width:100%}}
@media(max-width:620px){.bvp-form-wrap,.bvp-legal,.bvp-directory,.bvp-invoice,.bvp-admin-shell,.bvp-member-shell{width:calc(100% - 20px)}.bvp-form-intro h1,.bvp-legal h1,.bvp-admin-main h1,.bvp-member-main h1{font-size:clamp(30px,10vw,44px);line-height:1.08}.bvp-form{padding:18px}.bvp-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.bvp-stat{padding:14px}.bvp-stat strong{font-size:26px}.bvp-admin-main,.bvp-member-main{padding:18px 14px}.bvp-filter-tabs{display:grid;grid-template-columns:1fr 1fr}.bvp-filter-tabs a{text-align:center}.bvp-dashboard-head{align-items:flex-start;flex-direction:column}.bvp-dashboard-head .bvp-btn{width:100%}.bvp-mini-list a,.bvp-invoice-list>div{align-items:flex-start;flex-direction:column}.bvp-invoice-actions{width:100%}.bvp-invoice-actions .bvp-btn{flex:1}.bvp-picker-dialog{padding:0}.bvp-picker-panel{width:100%;height:100dvh;max-height:none;border-radius:0}.bvp-picker-options{grid-template-columns:1fr}.bvp-picker-panel footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.bvp-step-actions{flex-wrap:wrap}.bvp-step-actions .bvp-btn{min-width:130px}.bvp-payment img{max-width:220px;width:100%;align-self:center}.bvp-seo-checks{grid-template-columns:1fr}}
.bvp-directory{width:min(1180px,calc(100% - 32px))}.bvp-company-card{display:flex;flex-direction:column;gap:14px;min-height:100%}.bvp-company-card h2{font-size:22px;line-height:1.15;margin:3px 0 0}.bvp-company-card .bvp-btn{margin-top:auto;align-self:flex-start}.bvp-company-card-head{display:flex;align-items:center;gap:14px}.bvp-company-logo{width:58px;height:58px;object-fit:contain;border:1px solid var(--bvp-line);border-radius:12px;background:#fff}.bvp-company-plan{font-size:11px;letter-spacing:.08em;font-weight:900;color:var(--bvp-petrol)}.bvp-company-tagline{font-weight:750;margin:0}.bvp-company-facts{display:grid;gap:8px;margin:0}.bvp-company-facts>div{display:grid;gap:2px}.bvp-company-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--bvp-muted);font-weight:800}.bvp-company-facts dd{margin:0;line-height:1.45}.bvp-profile-editor>.bvp-title-row{margin-bottom:16px}.bvp-profile-editor .bvp-form{box-shadow:none}.bvp-admin-main>.bvp-panel{margin:18px 0}.bvp-admin-main form{max-width:100%}
.bvp-admin-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.bvp-admin-quick a{display:flex;align-items:center;min-height:74px;padding:16px;border:1px solid var(--bvp-line);border-radius:12px;background:#f7f9f7;color:var(--bvp-ink);font-weight:850;text-decoration:none}.bvp-admin-quick a:hover{border-color:var(--bvp-petrol);background:#efffd0}
@media(max-width:900px){.bvp-admin-shell,.bvp-member-shell{display:block;overflow:hidden}.bvp-admin-nav,.bvp-member-nav{position:relative;top:auto;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-radius:0;padding:10px}.bvp-admin-nav a,.bvp-member-nav a{flex:0 0 auto}.bvp-admin-main,.bvp-member-main{overflow:visible}.bvp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:620px){.bvp-admin-shell,.bvp-member-shell{width:calc(100% - 12px);margin:10px auto;border-radius:12px}.bvp-admin-main,.bvp-member-main{padding:20px 12px}.bvp-admin-main .bvp-form,.bvp-member-main .bvp-form{padding:16px 12px}.bvp-table{min-width:680px}.bvp-company-card .bvp-btn{width:100%}.bvp-admin-quick{grid-template-columns:1fr 1fr}.bvp-admin-quick a{min-height:64px;padding:12px}}
