
.business-practical-control{min-width:0;max-width:760px;width:100%;box-sizing:border-box;border:1px solid #ffffff20;border-radius:12px;padding:14px;display:grid;gap:10px}
.business-practical-control legend{font-weight:700;padding:0 6px}
.business-hours-week{display:grid;gap:6px}
.business-hours-day{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(2,minmax(130px,1fr));gap:10px;align-items:center}
.business-practical-control label{min-width:0;display:grid;gap:6px;margin:0}
.business-app .business-practical-control .business-hours-day>label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;font-size:12px}
.business-app .business-practical-control .business-hours-day>label:first-child{grid-template-columns:80px minmax(0,1fr)}
.business-practical-control input,.business-practical-control select,.business-practical-control textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.business-app .business-practical-control :is(input,select){min-height:38px;padding:7px 9px;font-size:14px;line-height:1.4;border-radius:8px}
.business-practical-control>p{margin:0;font-size:12px;line-height:1.5}
.business-practical-control [hidden],.business-form label[hidden]{display:none!important}
.business-app .business-parking-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;max-width:760px;padding:10px 14px}
.business-app .business-parking-choices{display:flex;align-items:center;gap:8px}
.business-app .business-parking-choices>label{display:flex;align-items:center;gap:7px;min-height:44px;padding:4px 8px;cursor:pointer}
.business-app .business-parking-choices input[type=radio]{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--dd-pink)}
.business-app .business-parking-control>label{margin:0;font-size:12px}
@media(max-width:500px){.business-app .business-parking-control{grid-template-columns:minmax(0,1fr);gap:4px}.business-app .business-parking-choices{gap:12px}}
/* Compact business editor; preserve text size and touch targets on small screens. */
.business-app #business-editor .business-form{gap:16px}
.business-app #business-editor .business-form label{margin-top:0;gap:5px}
.business-app #business-editor .business-form :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:42px;padding:8px 11px;font-size:15px}
.business-app #business-editor .business-form textarea{min-height:88px;padding:9px 11px;font-size:15px}
.business-app #business-editor .business-form textarea:is([name=accessibility],[name=dressCode]){min-height:64px}
.business-app #business-editor .business-form small{font-size:12px;line-height:1.5}
.business-app #business-editor .dd-municipality-picker>small{display:block;margin-top:4px}
.business-app #business-editor .business-form .business-practical-control label{margin:0}
@media(min-width:701px){
 .business-app #business-editor .business-form{max-width:776px;grid-template-columns:repeat(2,minmax(0,380px))}
 .business-app #business-editor .business-form>label{width:100%;max-width:var(--business-field-width,100%)}
 .business-app #business-editor .business-form>label:has([name=tradeName]){--business-field-width:300px}
 .business-app #business-editor .business-form>label:has([name=region]){--business-field-width:260px}
 .business-app #business-editor .business-form>label:has([name=city]){--business-field-width:280px}
 .business-app #business-editor .business-form>label:has([name=postcode]){--business-field-width:140px}
 .business-app #business-editor .business-form>label:has([name=website]){--business-field-width:340px}
 .business-app #business-editor .business-form>label:has([name=phone]){--business-field-width:220px}
 .business-app #business-editor .business-form>label:has([name=email]){--business-field-width:360px}
 .business-app #business-editor .business-form>label:has([name=country]){--business-field-width:200px}
 .business-app #business-editor .business-form>label:has([name=locationPrivacy]){--business-field-width:300px}
 .business-app #business-editor .business-form>label:has([name=minimumAge]){--business-field-width:140px}
 .business-app #business-editor .business-form>label:has([name=directoryMunicipality]){--business-field-width:360px}
}
@media(max-width:700px){.business-app #business-editor .business-form :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px;font-size:16px}.business-app #business-editor .business-form textarea{font-size:16px}.business-app #business-editor .business-form .business-practical-control input[type=time]{font-size:14px}}
@media(max-width:700px){.business-hours-day{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.business-hours-day>label:first-child{grid-column:1/-1}.business-app .business-practical-control .business-hours-day>label{grid-template-columns:minmax(0,1fr);gap:3px}.business-app .business-practical-control .business-hours-day>label:first-child{grid-template-columns:80px minmax(0,1fr)}.business-practical-control{padding:12px}.business-hours-week{gap:8px}.business-app .business-practical-control :is(input,select){min-height:44px;font-size:16px}.business-app .business-practical-control input[type=time]{font-size:14px}}

.business-payment-options{display:flex;flex-wrap:wrap;gap:8px}
.business-app .business-payment-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--dd-line-strong,#514453);border-radius:9px;cursor:pointer;font-size:14px}
.business-app .business-payment-option:has(input:checked){border-color:var(--dd-pink,#de3c8b);background:var(--dd-pink-soft,#de3c8b20)}
.business-app .business-payment-option input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px;accent-color:var(--dd-pink)}
.business-payment-control .business-field-error[hidden],.business-social-control .business-field-error[hidden]{display:none!important}
.business-social-links{display:grid;gap:8px}.business-social-link{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}
.business-app .business-social-remove{width:44px;min-height:44px;padding:4px;font-size:24px;line-height:1}
.business-app .business-social-add{justify-self:start;min-height:44px;padding:8px 12px;font-size:13px}
.business-app #business-editor .business-form textarea[name=priceInfo]{min-height:72px}
.business-app #business-editor .business-form>label:has(textarea[name=priceInfo]){max-width:520px}
.business-app #business-editor .business-form>label.business-check:has(input[name^=invoice]){max-width:none;min-height:48px;padding:10px 12px;border:1px solid var(--dd-line-strong,#514453);border-radius:10px;font-size:13px;gap:10px;background:var(--dd-input,#17131b)}
.business-app #business-editor .business-form>label.business-check input[name^=invoice]{order:-1;flex:0 0 20px;accent-color:var(--dd-pink)}
@media(max-width:500px){.business-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.business-app .business-payment-option{font-size:13px;padding:8px;gap:6px}.business-app #business-editor .business-form>label:has(textarea[name=priceInfo]){max-width:none}}

.business-app #business-editor .business-form .business-payment-control textarea{height:64px;min-height:64px;resize:vertical}

.business-admission{min-width:0;max-width:776px;margin:12px 0;padding:14px;border:1px solid var(--line,#403443);border-radius:12px}
.business-admission legend{font-weight:700;padding:0 6px}.business-admission [hidden],.business-admission-public [hidden]{display:none!important}
.business-app .business-admission-enable{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.business-app .business-admission-enable input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0}
.business-admission-body{display:grid;gap:8px}.business-admission-day,.business-admission-optional{border-top:1px solid var(--line,#403443);padding:8px 0}
.business-admission summary,.business-admission-public summary{cursor:pointer;min-height:44px;padding:10px 4px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.business-admission-group{padding:10px 0;border-top:1px solid var(--line,#403443);display:grid;gap:8px}.business-admission-group>strong{font-size:14px}
.business-admission-main{display:grid;grid-template-columns:1.2fr 1fr 110px;gap:8px;align-items:start}
.business-admission label{min-width:0;font-size:12px;display:grid;gap:5px}.business-admission input,.business-admission select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:40px}
.business-admission-extra{display:grid;gap:8px}.business-admission-extra summary{font-size:12px;color:var(--muted,#b8aabb)}
.business-admission-optional>label,.business-admission-extra>label{margin:8px 0}.business-admission-public{min-width:0}.business-admission-public details{border-top:1px solid var(--line,#403443)}
.business-admission-public p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.business-admission-public small{display:block;color:var(--muted,#b8aabb)}
.business-app #business-editor .business-form .business-admission label:has(input),.business-app #business-editor .business-form .business-admission label:has(select){width:auto;max-width:none}
@media(max-width:600px){.business-admission{padding:10px}.business-admission-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-admission-main>label:last-child{grid-column:1/-1;max-width:150px!important}.business-admission input,.business-admission select{min-height:44px;font-size:16px}}
.business-app .business-form .business-admission details{margin:0;padding:4px 0;border:0;border-top:1px solid var(--line,#403443);border-radius:0;background:transparent;box-shadow:none}
.business-app .business-form .business-admission summary{margin:0;padding:10px 0}
.business-app .business-form .business-admission label{margin:0}
.business-app .business-form .business-admission .business-admission-optional>label,.business-app .business-form .business-admission .business-admission-extra>label{margin:8px 0}
@media(max-width:600px){.business-admission-main>label:first-child{grid-column:1/-1}.business-admission-main>label:nth-child(2),.business-admission-main>label:last-child{grid-column:auto;max-width:none!important}.business-admission-public{padding:0}.business-admission-public details{padding:4px 0;margin:0}}
.business-app .business-practical-control .business-hours-day>.business-admission-inline{grid-column:1/-1;width:100%;max-width:none;box-sizing:border-box;margin:0 0 8px;padding:0 0 0 86px;border:0;border-bottom:1px solid var(--line,#403443);border-radius:0;background:transparent}
.business-app .business-practical-control .business-admission-inline>summary{min-height:36px;padding:7px 0;font-size:12px}
.business-app .business-practical-control>.business-admission{width:100%;box-sizing:border-box;max-width:none;margin:0;border:0;border-top:1px solid var(--line,#403443);padding:10px 0;border-radius:0}
.business-app .business-admission-inline label{display:grid;grid-template-columns:1fr;gap:5px}
@media(max-width:700px){.business-app .business-practical-control .business-hours-day>.business-admission-inline{padding-left:0}.business-admission-inline .business-admission-main{grid-template-columns:minmax(0,1fr)}.business-admission-inline .business-admission-main>label{grid-column:auto!important;max-width:none!important}}
.business-app .business-practical-control .business-hours-day>.business-hours-next{grid-column:2/-1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:36px;font-size:12px}
.business-app .business-practical-control .business-hours-next input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}
.business-hours-next>span:last-child{color:var(--muted,#b8aabb)}
@media(max-width:700px){.business-app .business-practical-control .business-hours-day>.business-hours-next{grid-column:1/-1;min-height:44px}}
.business-app .business-membership{margin:12px 0;padding:12px;min-width:0;border:1px solid var(--line,#403443);border-radius:10px}
.business-membership-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.business-membership-fields>label:last-child{grid-column:1/-1}
.business-app .business-membership legend{font-size:14px;font-weight:700}.business-membership>p{font-size:12px;line-height:1.5;margin:10px 0 0}
.business-membership button{min-height:44px;margin-top:8px}
@media(max-width:600px){.business-membership-fields{grid-template-columns:minmax(0,1fr)}}
