/* ===== Angebots-Assistent v2 – Zusatz-Styles ===== */
#angebot .aw-deptlist{display:flex;flex-direction:column;gap:12px}
#angebot .aw-drow{border:1.5px solid var(--line);border-radius:14px;padding:15px 18px;cursor:pointer;transition:.18s;background:#fff}
#angebot .aw-drow:hover{border-color:var(--gold);background:rgba(197,181,155,.07);transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(33,60,78,.38)}
#angebot .aw-drow.sel{border-color:var(--gold);background:rgba(197,181,155,.08);box-shadow:0 8px 20px -12px rgba(197,181,155,.7)}
#angebot .aw-drow .t{font-weight:700;color:var(--navy)}
#angebot .aw-drow .d{font-size:12.5px;color:var(--muted);margin-top:3px}

#angebot .aw-poslist{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
#angebot .aw-check{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:.15s;background:#fff;user-select:none}
#angebot .aw-check:hover{border-color:var(--gold);background:rgba(197,181,155,.07)}
#angebot .aw-check.on{border-color:var(--gold);background:rgba(197,181,155,.08)}
#angebot .aw-check .bx{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;font-size:14px;background:#fff}
#angebot .aw-check.on .bx{background:linear-gradient(145deg,var(--gold),var(--gold-deep));border-color:var(--gold)}
#angebot .aw-check .lb{flex:1;min-width:0;font-weight:600;color:var(--navy)}
#angebot .aw-check .pp{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--gold-deep)}

#angebot .aw-pcard{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:14px;background:#fff}
#angebot .aw-pch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#angebot .aw-pch .nm{font-weight:800;color:var(--navy);font-size:16px}
#angebot .aw-pch .nm .dp{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-deep);background:rgba(197,181,155,.12);padding:3px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}
#angebot .aw-pch .cnt{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--muted)}
#angebot .aw-rm{flex:0 0 auto;background:none;border:1px solid #f0d4d4;color:#b3402f;font:inherit;font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:8px;cursor:pointer}
#angebot .aw-rm:hover{background:#fdf0ee}

#angebot .aw-block{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:10px}
#angebot .aw-block .f{display:flex;flex-direction:column;gap:4px;min-width:0}
#angebot .aw-block .f label{font-size:11px;font-weight:600;color:#7a828c;letter-spacing:.3px}
#angebot .aw-bdel{width:40px;height:42px;border:1px solid #f3c9c9;color:#a23;background:#fff;border-radius:9px;cursor:pointer;align-self:end}

#angebot .aw-copyall{width:100%;background:rgba(197,181,155,.07);border:1px dashed var(--line);color:var(--gold-deep);font:inherit;font-weight:600;font-size:13px;padding:11px 14px;border-radius:10px;cursor:pointer;margin-bottom:14px}
#angebot .aw-copyall:hover{background:rgba(197,181,155,.14)}

#angebot .aw-dq{margin-top:14px}
#angebot .aw-dq:first-child{margin-top:0}
#angebot .aw-dl{font-size:12px;font-weight:700;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
#angebot .aw-seg{display:inline-flex;gap:8px;flex-wrap:wrap}
#angebot .aw-sg{font:inherit;font-size:13px;font-weight:600;padding:9px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);cursor:pointer}
#angebot .aw-sg.on{background:var(--navy);color:#fff;border-color:var(--navy)}

#angebot .aw-splits{display:flex;flex-wrap:wrap;gap:10px}
#angebot .aw-spl{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff}
#angebot .aw-spl>span{font-size:13.5px;color:var(--navy);font-weight:600}
#angebot .aw-spl .aw-cc{display:inline-flex;align-items:center;gap:8px;border:none;padding:0;margin:0}
#angebot .aw-spl .aw-cc .cc{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:15px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
#angebot .aw-spl .aw-cc .cc:hover{background:var(--beige)}
#angebot .aw-spl .aw-cc b{min-width:14px;text-align:center;font-weight:800}

#angebot .aw-tot{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 16px 14px;margin:14px 0}
#angebot .aw-tot h5{color:var(--gold-deep)}
#angebot .aw-sum .li-sub{padding-top:0;border-bottom:1px solid #f0ebe0}
#angebot .aw-sum .li-sub span{font-size:12.5px;color:var(--muted)}
#angebot .aw-sum .li-grand{font-weight:800;color:var(--navy);border-bottom:none}
#angebot .aw-sum .li-grand span{font-size:15px}
#angebot .aw-tag{background:linear-gradient(145deg,var(--gold),var(--gold-deep));color:var(--navy);font-size:12px;font-weight:800;padding:3px 11px;border-radius:999px}

@media(max-width:560px){
  #angebot .aw-block{grid-template-columns:1fr 1fr}
  #angebot .aw-block .aw-bdel{grid-column:1 / -1;justify-self:start;width:auto;padding:9px 16px;height:auto}
  #angebot .aw-check .pp{display:none}
}
#angebot .aw-splnote{font-size:12px;color:var(--muted);margin-top:8px}
#angebot .aw-splnote.over{color:#b3402f;font-weight:600}

@media(max-width:560px){
  #angebot .aw-pch{flex-wrap:wrap}
  #angebot .aw-pch .cnt{order:3;width:100%;margin-top:4px}
  #angebot .aw-sum .li{flex-direction:column;align-items:flex-start;gap:3px}
  #angebot .aw-sum .li>span:last-child{align-self:flex-start;font-weight:600;color:var(--navy)}
  #angebot .aw-sum .li-sub span{font-weight:400}
  #angebot .aw-tot .li{flex-direction:row;align-items:center;gap:10px}
  #angebot .aw-tot .li>span:last-child{white-space:nowrap;align-self:auto}
}

/* ===== v3 – Datum/Block, GAV-Zuschlag, Rechnung, iOS-Härtung ===== */
#angebot .aw-body input,#angebot .aw-body textarea,#angebot .aw-body select{font-size:16px}
#angebot .aw-body input[type=date],#angebot .aw-body input[type=time]{min-height:46px;-webkit-appearance:none;appearance:none;background:#fff}
#angebot .aw-body input[type=number]{-moz-appearance:textfield}
#angebot .aw-gbox{background:rgba(197,181,155,.06);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:14px}
#angebot .aw-gd{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
#angebot .aw-gd .f{display:flex;flex-direction:column;gap:4px;min-width:0}
#angebot .aw-gd .f label{font-size:11px;font-weight:600;color:#7a828c}
#angebot .aw-gavhint{font-size:12.5px;line-height:1.55;color:#6b6150;background:rgba(197,181,155,.10);border-left:3px solid var(--gold);border-radius:8px;padding:10px 12px;margin-bottom:16px}
#angebot .aw-block2{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fcfaf5}
#angebot .aw-brow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
#angebot .aw-brow:last-child{margin-bottom:0}
#angebot .aw-brow .f{display:flex;flex-direction:column;gap:4px;min-width:0}
#angebot .aw-brow .f label{font-size:11px;font-weight:600;color:#7a828c}
#angebot .aw-block2 .aw-brow:nth-child(2){grid-template-columns:1fr 1fr 1fr auto;align-items:end}
#angebot .aw-sctag{display:inline-block;font-size:10.5px;font-weight:800;color:#fff;background:#b3792f;padding:2px 8px;border-radius:999px;vertical-align:middle;margin-left:4px}
#angebot .aw-scnote{font-size:12px;color:#b3792f;font-weight:600;margin-top:8px}
#angebot .aw-scbox{font-size:12.5px;line-height:1.55;color:#6b6150;background:rgba(197,181,155,.10);border-left:3px solid var(--gold);border-radius:8px;padding:10px 12px;margin:12px 0}
@media(max-width:560px){
  #angebot .aw-gd{grid-template-columns:1fr 1fr}
  #angebot .aw-block2 .aw-brow:nth-child(2){grid-template-columns:1fr 1fr}
  #angebot .aw-block2 .aw-brow:nth-child(2) .aw-bdel{grid-column:1 / -1;justify-self:start;width:auto;padding:9px 16px;height:auto}
}

/* ===== iOS/WebKit-Feinschliff (Touch-Targets, Überlauf, Text-Skalierung) ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#angebot .aw-body input{min-width:0}
@media (pointer:coarse){
  #angebot .aw-spl .aw-cc .cc{width:40px;height:40px}
  #angebot .aw-sg{min-height:44px}
  #angebot .aw-bdel{min-height:44px}
  #angebot .aw-rm{min-height:40px}
  #angebot .aw-chip{min-height:40px;display:inline-flex;align-items:center}
}

/* ===== v4 – Übersicht im Karten-Layout ===== */
#angebot .aw-band{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-2));border-radius:12px;padding:14px 18px;color:#fff;margin:4px 0}
#angebot .aw-band .ey{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
#angebot .aw-band .sub{font-size:12.5px;color:#cdd6e2;margin-top:3px}
#angebot .aw-band .num{font-size:26px;font-weight:800;line-height:1;text-align:right;white-space:nowrap}
#angebot .aw-band .num small{font-size:11px;color:var(--gold);font-weight:700;display:block}
#angebot .sec-l2{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-deep);font-weight:800;margin:18px 2px 10px}
#angebot .aw-pc{border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:12px;background:#fff;box-shadow:0 8px 20px -16px rgba(33,60,78,.3)}
#angebot .aw-pc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#angebot .aw-pc-top .q{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:linear-gradient(145deg,var(--gold),var(--gold-deep));color:var(--navy);font-weight:800;font-size:13.5px;display:flex;align-items:center;justify-content:center}
#angebot .aw-pc-top .nm{font-weight:800;color:var(--navy);font-size:15px;flex:1;min-width:0;overflow-wrap:anywhere}
#angebot .aw-pc-top .dep{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-deep);background:rgba(197,181,155,.13);padding:3px 8px;border-radius:999px}
#angebot .aw-pc-top .sc{font-size:10px;font-weight:800;color:#fff;background:#b3792f;padding:3px 8px;border-radius:999px}
#angebot .aw-slots{margin-top:11px;border-top:1px dashed var(--line);padding-top:8px}
#angebot .aw-slots .sl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:6px 0;border-bottom:1px solid #f3eee2}
#angebot .aw-slots .sl:last-child{border-bottom:none}
#angebot .aw-slots .dt{font-weight:700;color:var(--navy);font-size:13.5px}
#angebot .aw-slots .hh{font-weight:800;color:var(--gold-deep);font-size:13px;text-align:right;white-space:nowrap}
#angebot .aw-slots .tt{font-size:12.5px;color:var(--muted)}
#angebot .aw-slots .pp2{font-size:11.5px;color:var(--muted);text-align:right;white-space:nowrap}
#angebot .aw-chips2{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#angebot .aw-chips2 .ch{font-size:11.5px;color:#5a5140;background:var(--beige);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
#angebot .aw-chips2 .ch b{color:var(--navy)}
#angebot .aw-pc-foot{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid #f3eee2}
#angebot .aw-pc-foot span{font-size:11px;color:var(--muted)}
#angebot .aw-pc-foot b{font-weight:800;color:var(--navy);font-size:15px}
#angebot .aw-tot2{background:linear-gradient(180deg,#fffdf8,#fbf4e7);border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px}
#angebot .aw-tot2 .tr{margin-bottom:11px}
#angebot .aw-tot2 .tr .l{display:flex;justify-content:space-between;font-size:13px;color:#46505c;margin-bottom:4px}
#angebot .aw-tot2 .tr .l b{color:var(--navy);font-weight:700;white-space:nowrap}
#angebot .aw-tot2 .bar{height:7px;border-radius:99px;background:#efe6d3;overflow:hidden}
#angebot .aw-tot2 .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-deep))}
#angebot .aw-tot2 .gr{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid #e6dcc6}
#angebot .aw-tot2 .gr span:first-child{font-weight:800;color:var(--navy);font-size:15px}
#angebot .aw-tot2 .gr .v{font-weight:800;color:var(--navy);font-size:22px;white-space:nowrap}
#angebot .aw-tot2 .gr .v small{font-size:12px;color:var(--gold-deep);font-weight:700}
#angebot .aw-facts{border:1px solid var(--line);border-radius:14px;overflow:hidden}
#angebot .aw-facts .ft{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #f3eee2;font-size:13.5px}
#angebot .aw-facts .ft:last-child{border-bottom:none}
#angebot .aw-facts .ft .k{color:var(--muted);flex:0 0 auto}
#angebot .aw-facts .ft .v{color:var(--navy);font-weight:700;text-align:right;min-width:0;word-break:break-word}
@media(max-width:560px){
  #angebot .aw-facts .ft{flex-direction:column;align-items:flex-start;gap:2px}
  #angebot .aw-facts .ft .v{text-align:left}
}

/* iOS-Überlauf-Härtung (Karten-Layout) */
#angebot .aw-slots .dt,#angebot .aw-slots .tt{min-width:0;overflow-wrap:anywhere}
#angebot .aw-band .bl{min-width:0}
#angebot .aw-band .sub{overflow-wrap:anywhere}
