:root{--srs-orange:#E56B25;--srs-dark:#343434;--srs-cyan:#12a8c6;--srs-border:#e5e7eb;--srs-bg:#f5f7f9}
.srsbiz-shell,.srsbiz-shell *{box-sizing:border-box}.srsbiz-shell{font-family:Inter,Arial,sans-serif;color:var(--srs-dark);max-width:1180px;margin:28px auto;padding:0 14px}.srsbiz-top{display:flex;align-items:center;gap:18px;margin-bottom:18px}.srsbiz-top img{max-width:210px;height:auto}.srsbiz-top div{border-left:1px solid #d8dce1;padding-left:18px;display:flex;flex-direction:column}.srsbiz-top span,.srsbiz-kicker{font-size:11px;letter-spacing:.14em;color:var(--srs-orange);font-weight:900}.srsbiz-top strong{font-size:18px}.srsbiz-card{background:#fff;border:1px solid var(--srs-border);border-radius:22px;padding:26px;box-shadow:0 12px 34px rgba(52,52,52,.09);margin-bottom:20px}.srsbiz-login{max-width:560px;margin:30px auto}.srsbiz-card h2{margin:5px 0 9px;font-size:26px;color:var(--srs-dark)}.srsbiz-card p{line-height:1.55}.srsbiz-shell label{display:block;font-weight:800;font-size:14px;margin:13px 0}.srsbiz-shell input,.srsbiz-shell select,.srsbiz-shell textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #ccd2d9;border-radius:12px;background:#fff;color:#343434;font-size:16px;min-height:48px}.srsbiz-shell input:focus,.srsbiz-shell select:focus,.srsbiz-shell textarea:focus{outline:3px solid rgba(229,107,37,.15);border-color:var(--srs-orange)}.srsbiz-btn{appearance:none;border:0;border-radius:999px;background:var(--srs-orange);color:#fff!important;font-weight:900;font-size:15px;padding:13px 22px;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px rgba(229,107,37,.2);min-height:46px}.srsbiz-btn.ghost{background:#fff;color:#343434!important;border:1px solid #d6d9dd;box-shadow:none}.srsbiz-code{text-align:center;font-size:27px!important;letter-spacing:.28em;font-weight:900}.srsbiz-alert{padding:14px 17px;border-radius:14px;margin:12px 0 18px;font-weight:700}.srsbiz-alert.success{background:#edf9f2;color:#176b3a;border:1px solid #bde6cc}.srsbiz-alert.error{background:#fff1f0;color:#9a2a24;border:1px solid #f3c5c2}.srsbiz-userbar{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--srs-dark);color:#fff;padding:17px 20px;border-radius:18px;margin-bottom:20px}.srsbiz-userbar div{display:flex;flex-direction:column}.srsbiz-userbar span,.srsbiz-userbar small{opacity:.75}.srsbiz-userbar strong{font-size:19px}.srsbiz-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.srsbiz-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.srsbiz-info{background:#f7f8fa;border-left:4px solid var(--srs-cyan);border-radius:10px;padding:13px 15px;margin:16px 0}.srsbiz-card dl{display:grid;grid-template-columns:110px 1fr;gap:9px;border-top:1px solid #eee;padding-top:15px}.srsbiz-card dt{color:#72777d}.srsbiz-card dd{margin:0;font-weight:800}.srsbiz-card details{border-top:1px solid #eee;margin-top:18px;padding-top:14px}.srsbiz-card summary{cursor:pointer;font-weight:900}.srsbiz-request-list{display:grid;gap:12px}.srsbiz-request-list article{border:1px solid #e7eaee;border-radius:15px;padding:16px;background:#fbfcfd}.srsbiz-request-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.srsbiz-request-list p{margin:8px 0 0}.srsbiz-status{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;background:#edf0f3}.srsbiz-status.in_review{background:#fff4e8;color:#99530e}.srsbiz-status.confirmed{background:#eaf8ef;color:#176b3a}.srsbiz-status.rejected{background:#fff0ef;color:#9a2a24}.srsbiz-force{max-width:680px;margin:20px auto;border-top:6px solid var(--srs-orange)}
@media(max-width:760px){.srsbiz-top{align-items:flex-start}.srsbiz-top img{max-width:165px}.srsbiz-top strong{font-size:15px}.srsbiz-grid,.srsbiz-fields{grid-template-columns:1fr}.srsbiz-card{padding:20px;border-radius:18px}.srsbiz-userbar{align-items:flex-start;flex-direction:column}.srsbiz-userbar form,.srsbiz-userbar .srsbiz-btn{width:100%}.srsbiz-request-list article>div{align-items:flex-start;flex-direction:column}}
/* Backend */
.srsbiz-admin .srsbiz-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 8px 22px rgba(0,0,0,.04)}.srsbiz-admin-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:18px}.srsbiz-rate-row{position:relative;border:1px solid #dfe3e8;background:#fafbfc;border-radius:14px;padding:16px;margin:14px 0}.srsbiz-remove-rate{position:absolute;right:14px;top:14px}.srsbiz-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px}.srsbiz-rate-grid label{font-weight:700}.srsbiz-rate-grid input,.srsbiz-rate-grid textarea{width:100%;margin-top:5px}.srsbiz-packages{grid-column:1/-1}@media(max-width:1000px){.srsbiz-admin-grid,.srsbiz-rate-grid{grid-template-columns:1fr}}
.srsbiz-preview{margin:18px 0;padding:18px;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#fff7f1);border:1px solid #eadfd7;box-shadow:0 8px 22px rgba(52,52,52,.06)}.srsbiz-preview>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.srsbiz-preview span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#667085}.srsbiz-preview strong{font-size:23px;color:var(--srs-orange);text-align:right}.srsbiz-preview small{display:block;margin-top:7px;color:#667085}.srsbiz-preview p{font-size:12px;color:#667085;margin:12px 0 0;line-height:1.45}.srsbiz-extras{margin:14px 0;padding:15px;border:1px solid #e7eaee;border-radius:14px;background:#fbfcfd}.srsbiz-check{display:flex!important;align-items:center;gap:9px;font-weight:700!important;margin:10px 0!important}.srsbiz-check input{width:auto!important;min-height:0!important;margin:0!important}.srsbiz-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.srsbiz-copy-grid label{font-weight:700}.srsbiz-copy-grid input,.srsbiz-copy-grid select{width:100%;margin-top:6px}.srsbiz-history article small{display:block;margin-top:7px;color:#667085}
@media(max-width:760px){.srsbiz-preview>div{align-items:flex-start;flex-direction:column}.srsbiz-preview strong{text-align:left}.srsbiz-copy-grid{grid-template-columns:1fr}}


/* v1.1.1 Mobile / One-Click */
.srsbiz-btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(229,107,37,.16);user-select:none;-webkit-user-select:none;min-height:48px}
.srsbiz-btn:active{transform:translateY(1px)}
.srsbiz-btn:disabled,.srsbiz-btn.srsbiz-loading{opacity:.72;cursor:wait;box-shadow:none}
.srsbiz-shell input,.srsbiz-shell select,.srsbiz-shell textarea,.srsbiz-shell button{touch-action:manipulation}
@media(max-width:760px){
 .srsbiz-shell{margin:16px auto;padding:0 10px}
 .srsbiz-card{padding:18px 15px}
 .srsbiz-btn{width:100%;min-height:52px;padding:14px 18px;font-size:16px}
 .srsbiz-shell label{font-size:14px}
 .srsbiz-shell input,.srsbiz-shell select,.srsbiz-shell textarea{min-height:50px;font-size:16px}
 .srsbiz-check{min-height:44px;padding:5px 0}
 .srsbiz-check input{width:22px!important;height:22px!important;flex:0 0 22px}
 .srsbiz-preview{padding:15px}
 .srsbiz-preview strong{font-size:21px}
}

/* v1.1.5 tariff live matrix */
.srsbiz-tariff-matrix{margin-top:18px;padding:18px;border:1px solid #e4e7eb;border-radius:14px;background:#f8f9fa;box-shadow:0 7px 20px rgba(0,0,0,.055)}
.srsbiz-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.srsbiz-matrix-head strong{display:block;font-size:16px;color:#343434}.srsbiz-matrix-head small{display:block;margin-top:3px;color:#666}.srsbiz-matrix-class{background:#343434;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.srsbiz-matrix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.srsbiz-matrix-item{background:#fff;border:1px solid #eceff1;border-radius:12px;padding:13px}.srsbiz-matrix-item span,.srsbiz-matrix-item small{display:block}.srsbiz-matrix-item span{font-size:12px;color:#666}.srsbiz-matrix-item strong{display:block;margin:4px 0;color:#E56B25;font-size:17px}.srsbiz-matrix-item small{color:#343434;font-weight:600}
.srsbiz-matrix-foot{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;color:#555}
@media(max-width:900px){.srsbiz-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.srsbiz-matrix-head{display:block}.srsbiz-matrix-class{display:inline-block;margin-top:8px}.srsbiz-matrix-grid{grid-template-columns:1fr}}

/* v1.1.6 responsive date/time fields + fixed service fees */
.srsbiz-fields>*{min-width:0}
.srsbiz-fields label{min-width:0;max-width:100%}
.srsbiz-shell input[type="datetime-local"],
.srsbiz-shell input[type="date"],
.srsbiz-shell input[type="time"]{display:block;width:100%;max-width:100%;min-width:0;-webkit-min-logical-width:0}
@media(max-width:760px){
 .srsbiz-fields{min-width:0;width:100%;overflow:visible}
 .srsbiz-shell input[type="datetime-local"],.srsbiz-shell input[type="date"],.srsbiz-shell input[type="time"]{width:100%!important;max-width:100%!important;min-width:0!important}
}


/* v1.1.7 vehicle classes without mileage */
.srsbiz-km-toggle{grid-column:1/-1;background:#fff7f1;border:1px solid #f1d4c2;border-radius:12px;padding:12px 14px}
.srsbiz-km-toggle select{display:block;width:100%;max-width:520px;margin-top:6px}
.srsbiz-km-toggle small{display:block;margin-top:6px;font-weight:400;color:#666}
.srsbiz-km-fields{display:contents}
.srsbiz-rate-row.srsbiz-no-km .srsbiz-km-fields{display:none}
[hidden]{display:none!important}


/* v1.1.9 iOS/Safari datetime-local layout fix
   Keep the complete native control inside the card instead of clipping it. */
.srsbiz-datetime-field{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.srsbiz-datetime-field input[type="datetime-local"]{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:6px 0 0!important;
  padding:13px 14px!important;
  font-size:16px!important;
  line-height:1.25!important;
  overflow:visible!important;
}
.srsbiz-datetime-field input[type="datetime-local"]::-webkit-date-and-time-value{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.srsbiz-datetime-field input[type="datetime-local"]::-webkit-datetime-edit{
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
}
@supports (-webkit-touch-callout:none){
  .srsbiz-datetime-field input[type="datetime-local"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    -webkit-min-logical-width:0!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    min-height:52px!important;
  }
}
@media(max-width:760px){
  .srsbiz-card,
  .srsbiz-fields,
  .srsbiz-fields>label,
  .srsbiz-datetime-field{
    min-width:0!important;
    max-width:100%!important;
  }
  .srsbiz-datetime-field input[type="datetime-local"]{
    width:100%!important;
    max-width:100%!important;
  }
}

/* v1.2.1 frontend password reset */
.srsbiz-forgot{margin-top:18px;padding-top:15px;border-top:1px solid #eceff2}
.srsbiz-forgot summary{cursor:pointer;font-weight:900;color:#343434;touch-action:manipulation}
.srsbiz-forgot p{font-size:13px;color:#667085;margin:10px 0}
.srsbiz-forgot form{margin-top:10px}
@media(max-width:760px){.srsbiz-forgot .srsbiz-btn{width:100%}}

/* SRS Business information shortcode */
.srsbiz-info{--srs-orange:#E56B25;--srs-dark:#343434;--srs-muted:#667085;--srs-line:#e5e7eb;max-width:1180px;margin:28px auto;color:var(--srs-dark);font-family:inherit;line-height:1.6}
.srsbiz-info *{box-sizing:border-box}
.srsbiz-info-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,58px);border-radius:28px;background:linear-gradient(135deg,#343434 0%,#242424 100%);color:#fff;box-shadow:0 18px 50px rgba(52,52,52,.16)}
.srsbiz-info-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-100px;background:rgba(229,107,37,.22);pointer-events:none}
.srsbiz-info-kicker,.srsbiz-info-sectionhead>span,.srsbiz-info-cta>div>span{display:block;color:var(--srs-orange);font-size:12px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.srsbiz-info-hero h2{position:relative;z-index:1;max-width:850px;margin:8px 0 14px;color:#fff;font-size:clamp(29px,5vw,52px);line-height:1.08;letter-spacing:-.02em}
.srsbiz-info-lead{position:relative;z-index:1;max-width:780px;margin:0;color:rgba(255,255,255,.85);font-size:clamp(16px,2.2vw,20px)}
.srsbiz-info-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.srsbiz-info-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;text-decoration:none!important;font-weight:800;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease}
.srsbiz-info-btn:hover{transform:translateY(-1px)}
.srsbiz-info-btn.primary{background:var(--srs-orange);color:#fff!important;box-shadow:0 9px 22px rgba(229,107,37,.28)}
.srsbiz-info-btn.secondary{background:#fff;color:var(--srs-dark)!important}
.srsbiz-info-btn.light{background:#fff;color:var(--srs-dark)!important}
.srsbiz-info-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.srsbiz-info-tile{position:relative;padding:24px;border:1px solid var(--srs-line);border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(52,52,52,.07)}
.srsbiz-info-tile>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#fff4ed;color:var(--srs-orange);font-weight:900;font-size:13px}
.srsbiz-info-tile h3{margin:14px 0 8px;font-size:20px;line-height:1.25;color:var(--srs-dark)}
.srsbiz-info-tile p{margin:0;color:var(--srs-muted);font-size:15px}
.srsbiz-info-process,.srsbiz-info-seo,.srsbiz-info-faq{margin-top:20px;padding:clamp(24px,4vw,38px);border:1px solid var(--srs-line);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(52,52,52,.06)}
.srsbiz-info-sectionhead h3{margin:5px 0 18px;font-size:clamp(24px,3vw,34px);line-height:1.2;color:var(--srs-dark)}
.srsbiz-info-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:srsbizstep;margin:0;padding:0;list-style:none}
.srsbiz-info-process li{counter-increment:srsbizstep;padding:20px;border-radius:18px;background:#f7f8fa}
.srsbiz-info-process li:before{content:counter(srsbizstep);display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:50%;background:var(--srs-orange);color:#fff;font-weight:900}
.srsbiz-info-process li strong{display:block;font-size:17px}.srsbiz-info-process li p{margin:6px 0 0;color:var(--srs-muted);font-size:14px}
.srsbiz-info-seo p{color:var(--srs-muted);margin:0 0 13px}.srsbiz-info-seo p:last-child{margin-bottom:0}
.srsbiz-info-faq details{border-top:1px solid var(--srs-line);padding:0}.srsbiz-info-faq details:last-child{border-bottom:1px solid var(--srs-line)}
.srsbiz-info-faq summary{cursor:pointer;padding:17px 4px;font-weight:800;color:var(--srs-dark);list-style:none}.srsbiz-info-faq summary::-webkit-details-marker{display:none}
.srsbiz-info-faq summary:after{content:"+";float:right;color:var(--srs-orange);font-size:21px;line-height:1}.srsbiz-info-faq details[open] summary:after{content:"–"}
.srsbiz-info-faq details p{margin:0;padding:0 34px 18px 4px;color:var(--srs-muted)}
.srsbiz-info-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;padding:clamp(25px,4vw,40px);border-radius:24px;background:var(--srs-dark);color:#fff;box-shadow:0 15px 38px rgba(52,52,52,.16)}
.srsbiz-info-cta h3{margin:5px 0 6px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.2}.srsbiz-info-cta p{margin:0;color:rgba(255,255,255,.78)}.srsbiz-info-cta .srsbiz-info-actions{margin-top:0;flex-shrink:0}
@media(max-width:860px){.srsbiz-info-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.srsbiz-info-process ol{grid-template-columns:1fr}.srsbiz-info-cta{align-items:flex-start;flex-direction:column}.srsbiz-info-cta .srsbiz-info-actions{width:100%}}
@media(max-width:600px){.srsbiz-info{margin:18px auto}.srsbiz-info-hero,.srsbiz-info-process,.srsbiz-info-seo,.srsbiz-info-faq,.srsbiz-info-cta{border-radius:20px}.srsbiz-info-benefits{grid-template-columns:1fr}.srsbiz-info-actions{width:100%}.srsbiz-info-btn{width:100%}.srsbiz-info-tile{padding:20px}.srsbiz-info-hero{padding:28px 22px}.srsbiz-info-process,.srsbiz-info-seo,.srsbiz-info-faq,.srsbiz-info-cta{padding:24px 20px}}

/* v1.2.3 reliable portal jump */
.srsbiz-info-btn.srsbiz-portal-jump{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}
#srs-business-portal{scroll-margin-top:12px}

/* v1.2.4 Zusatzartikel-Mengenwahl */
.srsbiz-extra-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(52,52,52,.08)}
.srsbiz-extra-row:last-of-type{border-bottom:0}
.srsbiz-extra-row .srsbiz-check{flex:1;min-width:0}
.srsbiz-extra-qty{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600}
.srsbiz-extra-qty select{min-width:72px;max-width:90px;height:44px;padding:0 30px 0 10px;border:1px solid #d7d7d7;border-radius:10px;background:#fff}
.srsbiz-extra-note{display:block;margin-top:10px;color:#666;line-height:1.45}
.srsbiz-qty-settings{display:grid;gap:10px;max-width:780px}
.srsbiz-qty-setting-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e8e8e8;border-radius:12px}
.srsbiz-qty-setting-row input[type="number"]{width:80px}
@media(max-width:700px){.srsbiz-extra-row{align-items:flex-start;flex-direction:column}.srsbiz-extra-qty{padding-left:28px}.srsbiz-qty-setting-row{grid-template-columns:1fr;gap:8px}}

/* v1.3.1 – globale Responsive-Absicherung des gesamten Frontends */
.srsbiz-shell,
.srsbiz-info,
.srsbiz-shell form,
.srsbiz-info form,
.srsbiz-shell fieldset,
.srsbiz-info fieldset,
.srsbiz-card,
.srsbiz-userbar,
.srsbiz-grid,
.srsbiz-fields,
.srsbiz-extras,
.srsbiz-preview,
.srsbiz-request-list,
.srsbiz-info-hero,
.srsbiz-info-benefits,
.srsbiz-info-tile,
.srsbiz-info-process,
.srsbiz-info-seo,
.srsbiz-info-faq,
.srsbiz-info-cta{
  width:100%;
  max-width:100%;
  min-width:0;
}
.srsbiz-shell *,
.srsbiz-info *{
  min-width:0;
}
.srsbiz-shell p,.srsbiz-shell span,.srsbiz-shell strong,.srsbiz-shell small,
.srsbiz-shell label,.srsbiz-shell a,.srsbiz-shell li,.srsbiz-shell dt,.srsbiz-shell dd,
.srsbiz-shell h1,.srsbiz-shell h2,.srsbiz-shell h3,.srsbiz-shell h4,
.srsbiz-info p,.srsbiz-info span,.srsbiz-info strong,.srsbiz-info small,
.srsbiz-info label,.srsbiz-info a,.srsbiz-info li,.srsbiz-info dt,.srsbiz-info dd,
.srsbiz-info h1,.srsbiz-info h2,.srsbiz-info h3,.srsbiz-info h4{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.srsbiz-shell input,.srsbiz-shell select,.srsbiz-shell textarea,.srsbiz-shell button,
.srsbiz-info input,.srsbiz-info select,.srsbiz-info textarea,.srsbiz-info button{
  box-sizing:border-box!important;
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
}
.srsbiz-shell input[type="checkbox"],.srsbiz-shell input[type="radio"],
.srsbiz-info input[type="checkbox"],.srsbiz-info input[type="radio"]{
  inline-size:auto;
  max-inline-size:none;
}
.srsbiz-shell img,.srsbiz-shell svg,.srsbiz-shell video,
.srsbiz-info img,.srsbiz-info svg,.srsbiz-info video{
  display:block;
  max-width:100%;
  height:auto;
}
.srsbiz-shell table,.srsbiz-info table{
  width:100%;
  max-width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
.srsbiz-shell th,.srsbiz-shell td,.srsbiz-info th,.srsbiz-info td{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.srsbiz-btn,.srsbiz-info-btn{
  max-width:100%;
  white-space:normal;
  text-align:center;
  overflow-wrap:anywhere;
}
.srsbiz-userbar>* ,
.srsbiz-grid>* ,
.srsbiz-fields>* ,
.srsbiz-request-list article>* ,
.srsbiz-request-list article>div>* ,
.srsbiz-preview>* ,
.srsbiz-info-actions>* ,
.srsbiz-info-benefits>* ,
.srsbiz-info-process ol>* ,
.srsbiz-info-cta>*{
  min-width:0;
  max-width:100%;
}
.srsbiz-shell input[type="file"],.srsbiz-info input[type="file"]{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.srsbiz-shell input[type="file"]::file-selector-button,
.srsbiz-info input[type="file"]::file-selector-button{
  max-width:100%;
  white-space:normal;
}
@media(max-width:760px){
  .srsbiz-shell,.srsbiz-info{
    width:100%;
    max-width:100%;
    padding-left:10px;
    padding-right:10px;
  }
  .srsbiz-card,.srsbiz-userbar,.srsbiz-preview,.srsbiz-extras,
  .srsbiz-info-hero,.srsbiz-info-tile,.srsbiz-info-process,.srsbiz-info-seo,.srsbiz-info-faq,.srsbiz-info-cta{
    max-width:100%;
  }
  .srsbiz-shell input,.srsbiz-shell select,.srsbiz-shell textarea,
  .srsbiz-info input,.srsbiz-info select,.srsbiz-info textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:16px!important;
  }
  .srsbiz-shell input[type="datetime-local"],
  .srsbiz-shell input[type="date"],
  .srsbiz-shell input[type="time"]{
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
  }
  .srsbiz-extra-qty{
    width:100%;
    max-width:100%;
    white-space:normal;
    padding-left:0;
  }
  .srsbiz-extra-qty select{
    width:100%;
    max-width:100%;
  }
}

/* v1.4.2 – iOS/Safari: Datum/Uhrzeit bleibt vollständig innerhalb der Buchungskarte */
.srsbiz-datetime-field{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding-right:1px!important}
.srsbiz-datetime-field input[type="datetime-local"]{box-sizing:border-box!important;display:block!important;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;min-width:0!important;inline-size:calc(100% - 2px)!important;max-inline-size:calc(100% - 2px)!important;min-inline-size:0!important;margin:6px 2px 0 0!important;overflow:hidden!important;-webkit-min-logical-width:0!important}
.srsbiz-datetime-field input[type="datetime-local"]::-webkit-date-and-time-value{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important}
.srsbiz-datetime-field input[type="datetime-local"]::-webkit-datetime-edit{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
@media(max-width:760px){.srsbiz-datetime-field{grid-column:1/-1!important}.srsbiz-datetime-field input[type="datetime-local"]{font-size:16px!important;min-height:52px!important}}

/* v1.4.6 – Portal-Header und mobile Gesamtbreite stabilisieren */
.srsbiz-shell{overflow-x:clip}
.srsbiz-top{width:100%;max-width:100%;min-width:0}
/* Die globale Bildregel darf die feste Logo-Breite des Portal-Headers nicht überschreiben. */
.srsbiz-top>img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:210px!important;
  max-height:100px!important;
  flex:0 0 auto!important;
  object-fit:contain;
}
.srsbiz-top>div{flex:1 1 auto;min-width:0;max-width:100%}
.srsbiz-top>div span,.srsbiz-top>div strong{
  display:block;
  max-width:100%;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
  writing-mode:horizontal-tb!important;
}
.srsbiz-shell .srsbiz-card,.srsbiz-shell .srsbiz-userbar,.srsbiz-shell .srsbiz-grid,.srsbiz-shell .srsbiz-fields,
.srsbiz-shell form,.srsbiz-shell label{min-width:0;max-width:100%}
.srsbiz-shell input,.srsbiz-shell select,.srsbiz-shell textarea{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
@media(max-width:760px){
  .srsbiz-top{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  .srsbiz-top>img{
    width:auto!important;
    max-width:min(210px,72vw)!important;
    max-height:96px!important;
  }
  .srsbiz-top>div{
    width:100%!important;
    max-width:100%!important;
    border-left:0!important;
    border-top:1px solid #d8dce1!important;
    padding-left:0!important;
    padding-top:12px!important;
  }
  .srsbiz-top>div span{font-size:11px!important;letter-spacing:.12em!important}
  .srsbiz-top>div strong{font-size:18px!important;line-height:1.25!important}
  .srsbiz-card h2{font-size:clamp(24px,8vw,30px)!important;line-height:1.15!important;overflow-wrap:break-word!important}
  .srsbiz-shell p,.srsbiz-shell label,.srsbiz-shell small,.srsbiz-shell a,.srsbiz-shell dd,.srsbiz-shell dt{
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .srsbiz-shell input[type="date"],.srsbiz-shell input[type="time"],.srsbiz-shell input[type="datetime-local"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    box-sizing:border-box!important;
  }
}
