PageSourceSearch

https://rc-editor.de/app/chunk-XYYWMUPF.js

js rc-editor.de collected 2026-10-07 05:00:37 UTC 101,243 bytes, 3 lines download raw bytes

1import{D as he,K as Ce,Q as ze,f as be,l as fe}from"./chunk-QIFSDEHZ.js";import"./chunk-3CUZ5G7L.js";import"./chunk-TUOF2UFC.js";import{b as ie,c as f,d as oe,e as re,h as ae,j as le,l as ce,m as de,n as se,o as me,p as ge,t as ue,u as pe,v as _e}from"./chunk-YZREGMGX.js";import{a as F}from"./chunk-GBZ2RTXC.js";import{b as ee,d as ne,f as te}from"./chunk-GPD4THE6.js";import{f as Y,h as Q}from"./chunk-CYIVEMTF.js";import{i as X}from"./chunk-ELIRXUJ5.js";import{$a as H,Ab as v,Cb as m,Ga as D,Ka as l,Lb as R,Nb as U,Pb as r,Qb as C,R as E,Rb as y,Sb as I,Tb as j,W as O,Wa as J,X as k,_b as $,bc as Z,dc as q,fb as d,gb as s,ha as z,hc as W,ib as N,jb as T,kb as B,lb as h,m as L,mb as o,nb as i,ob as g,ub as A,vb as w}from"./chunk-47PNUKVF.js";import"./chunk-ILMIJ5MK.js";import{a as G,b as K}from"./chunk-SP56S34E.js";var Pe=(n,t)=>t.id;function Me(n,t){if(n&1&&(o(0,"p",9),r(1),i()),n&2){let e=m(2);l(),C(e.bookingSuccess())}}function ve(n,t){n&1&&(o(0,"p",10),r(1),i()),n&2&&(l(),C(t))}function Oe(n,t){if(n&1&&(o(0,"p",10),r(1),i()),n&2){let e=m(2);l(),C(e.bookingError())}}function ke(n,t){n&1&&(o(0,"p",12),r(1,"Lade Produkte \u2026"),i())}function ye(n,t){if(n&1&&(o(0,"p",13),r(1),i()),n&2){let e=m(3);l(),C(e.productsError())}}function Se(n,t){n&1&&(o(0,"p",14),r(1,"Aktuell sind keine Produkte buchbar. Bitte sp\xE4ter erneut versuchen."),i())}function we(n,t){n&1&&(o(0,"span",24),r(1,"Empfohlen"),i())}function Ee(n,t){if(n&1&&(o(0,"span",26),r(1),i()),n&2){let e=m().$implicit,a=m(4);l(),y("Mitbenutzer-Add-on (+",a.seatAddonDelta(e)," Seats)")}}function Le(n,t){if(n&1&&(o(0,"span",27),r(1),i()),n&2){let e=m().$implicit;l(),C(e.description)}}function Fe(n,t){if(n&1){let e=w();o(0,"button",32),v("click",function(){O(e);let c=m().$implicit,u=m(4);return k(u.mehr(c))}),r(1,"Mehr"),i()}}function Ve(n,t){n&1&&(o(0,"span",27),r(1,"Buchung wird verarbeitet. Erneutes Buchen ist gleich wieder m\xF6glich."),i())}function Te(n,t){if(n&1){let e=w();o(0,"article",23),d(1,we,2,0,"span",24),o(2,"span",25),r(3),i(),d(4,Ee,2,1,"span",26),d(5,Le,2,1,"span",27),o(6,"span",28),r(7),$(8,"number"),i(),o(9,"div",29)(10,"button",30),v("click",function(){let c=O(e).$implicit,u=m(4);return k(u.buchen(c))}),r(11),i(),d(12,Fe,2,0,"button",31),i(),d(13,Ve,2,0,"span",27),i()}if(n&2){let e=t.$implicit,a=m(4);U("lizenz-product-card--featured",!a.isSeatAddonProduct(e)),l(),s(a.isSeatAddonProduct(e)?-1:1),l(2),C(e.name),l(),s(a.isSeatAddonProduct(e)?4:-1),l(),s(e.description?5:-1),l(2),I("",Z(8,12,a.preisBrutto(e),"1.2-2","de-DE")," \u20AC ",e.interval?"/ "+a.intervalLabel(e.interval):""),l(3),h("disabled",a.isBookingDisabledForProduct(e)),l(),y(" ",a.bookingButtonLabel(e)," "),l(),s(e.more_url?12:-1),l(),s(a.productBookingCooldownRemaining(e)>0?13:-1)}}function Be(n,t){if(n&1&&(o(0,"div",15),T(1,Te,14,16,"article",22,Pe),i()),n&2){let e=m(3);l(),B(e.products())}}function Ie(n,t){if(n&1&&(d(0,ke,2,0,"p",12)(1,ye,2,1,"p",13)(2,Se,2,0,"p",14)(3,Be,3,0,"div",15),o(4,"div",16)(5,"span",17),g(6,"app-icon",18),r(7," SSL-verschl\xFCsselt"),i(),o(8,"span",17),g(9,"app-icon",19),r(10," Jederzeit k\xFCndbar"),i(),o(11,"span",17),g(12,"app-icon",20),r(13," Support inklusive"),i(),o(14,"span",17),g(15,"app-icon",21),r(16," DSGVO-konform"),i()()),n&2){let e=m(2);s(e.productsLoading()?0:e.productsError()?1:e.products().length===0?2:3)}}function De(n,t){n&1&&(o(0,"div")(1,"p",6),r(2,"Buchung abschlie\xDFen"),i(),o(3,"h3"),r(4),i()()),n&2&&(l(4),C(t.name))}function Ne(n,t){if(n&1&&r(0),n&2){let e=m();I(" Nach Buchung: ",e.usedSeats,"/",t," belegt. ")}}function Ae(n,t){if(n&1&&(o(0,"div",74),r(1),d(2,Ne,1,2),i()),n&2){let e,a=t,c=m(4);l(),j(" Aktuell: ",a.usedSeats,"/",a.seatsTotal," belegt, verfuegbar ",a.availableSeats,". "),l(),s((e=c.projectedSeatsAfterPurchase(c.selectedProduct()))?2:-1,e)}}function Re(n,t){if(n&1&&(o(0,"div",36)(1,"strong"),r(2,"Mitbenutzerlizenz erkannt:"),i(),r(3),d(4,Ae,3,4,"div",74),i()),n&2){let e,a=m(3);l(3),y(" +",a.seatAddonDelta(a.selectedProduct())," Seats "),l(),s((e=a.seatSummary())?4:-1,e)}}function Ue(n,t){n&1&&(o(0,"span",48),r(1,"Pflichtfeld"),i())}function je(n,t){n&1&&(o(0,"span",48),r(1,"Pflichtfeld"),i())}function $e(n,t){if(n&1&&(o(0,"div",45)(1,"label",75),r(2,"Firmenbezeichnung"),i(),g(3,"input",76),d(4,Ue,2,0,"span",48),i(),o(5,"div",45)(6,"label",77),r(7,"
1Steuer-ID"),i(),g(8,"input",78),d(9,je,2,0,"span",48),i()),n&2){let e,a,c=m(3);l(4),s((e=c.bookingForm.get("firmenbezeichnung"))!=null&&e.invalid&&((e=c.bookingForm.get("firmenbezeichnung"))!=null&&e.touched)?4:-1),l(5),s((a=c.bookingForm.get("steuerId"))!=null&&a.invalid&&((a=c.bookingForm.get("steuerId"))!=null&&a.touched)?9:-1)}}function Ze(n,t){n&1&&(o(0,"span",48),r(1,"Pflichtfeld"),i())}function qe(n,t){n&1&&(o(0,"span",48),r(1,"Pflichtfeld"),i())}function Ge(n,t){n&1&&(o(0,"span",48),r(1,"G\xFCltige E-Mail erforderlich"),i())}function Ke(n,t){n&1&&(o(0,"p",79),r(1," Hinweis: F\xFCr Buchung auf Rechnung muss diese E-Mail-Adresse vorher best\xE4tigt werden. "),i(),o(2,"p",80),r(3," Wechsle auf \u201ERechnung\u201C, um die Best\xE4tigungs-Mail zu senden und den Status zu pr\xFCfen. "),i())}function Je(n,t){n&1&&(o(0,"p",79),r(1," F\xFCr Rechnungsbuchung ist eine best\xE4tigte E-Mail-Adresse erforderlich. Bitte zuerst eine g\xFCltige E-Mail eingeben. "),i())}function He(n,t){n&1&&(o(0,"p",81),r(1,"E-Mail-Adresse erfolgreich best\xE4tigt."),i())}function We(n,t){n&1&&(o(0,"p",79),r(1,"Pr\xFCfe Best\xE4tigungsstatus ..."),i())}function Ye(n,t){n&1&&(o(0,"p",79),r(1,"Sende Best\xE4tigungs-Mail ..."),i())}function Qe(n,t){if(n&1&&(o(0,"p",79),r(1),i()),n&2){let e=m(5);l(),y(" ",e.emailVerificationMessage()||"F\xFCr Rechnungsbuchung muss diese E-Mail-Adresse best\xE4tigt werden."," ")}}function Xe(n,t){n&1&&(o(0,"p",82),r(1," Wichtig: Bitte pr\xFCfe unbedingt auch Deinen Junk-/Spam-Ordner. "),i())}function en(n,t){if(n&1&&(d(0,He,2,0,"p",81)(1,We,2,0,"p",79)(2,Ye,2,0,"p",79)(3,Qe,2,1,"p",79),d(4,Xe,2,0,"p",82)),n&2){let e=m(4);s(e.emailVerificationStatus()==="verified"?0:e.emailVerificationStatus()==="checking"?1:e.emailVerificationStatus()==="sending"?2:3),l(4),s(e.emailVerificationStatus()!=="verified"?4:-1)}}function nn(n,t){if(n&1){let e=w();o(0,"div",83)(1,"button",84),v("click",function(){O(e);let c=m(5);return k(c.refreshEmailVerificationStatus(!1))}),r(2," Jetzt Status pr\xFCfen "),i(),o(3,"button",84),v("click",function(){O(e);let c=m(5);return k(c.sendBookingEmailVerification())}),r(4),i()(),o(5,"p",80),r(6," Du kannst die E-Mail-Adresse oben jederzeit korrigieren und danach erneut senden. "),i()}if(n&2){let e=m(5);l(),h("disabled",e.emailVerificationStatus()==="checking"||e.emailVerificationStatus()==="sending"),l(2),h("disabled",e.emailVerificationStatus()==="checking"||e.emailVerificationStatus()==="sending"),l(),y(" ",e.hasSentVerificationForCurrentEmail()?"Best\xE4tigungsmail erneut senden":"Best\xE4tigungsmail senden"," ")}}function tn(n,t){if(n&1&&d(0,nn,7,3),n&2){let e=m(4);s(e.emailVerificationStatus()!=="verified"?0:-1)}}function on(n,t){if(n&1&&(o(0,"div",53),d(1,Ke,4,0)(2,Je,2,0,"p",79)(3,en,5,2),d(4,tn,1,1),i()),n&2){let e,a,c=m(3);l(),s(((e=c.bookingForm.get("paymentMethod"))==null?null:e.value)!=="rechnung"?1:(e=c.bookingForm.get("email"))!=null&&e.valid?3:2),l(3),s(((a=c.bookingForm.get("paymentMethod"))==null?null:a.value)==="rechnung"?4:-1)}}function rn(n,t){n&1&&(o(0,"span",48),r(1,"Stra\xDFe ist Pflicht"),i())}function an(n,t){n&1&&(o(0,"span",48),r(1,"Hausnummer ist Pflicht"),i())}function ln(n,t){if(n&1&&(o(0,"option",63),r(1),i()),n&2){let e=t.$implicit;h("value",e),l(),C(e)}}function cn(n,t){n&1&&(o(0,"span",48),r(1,"Bitte Land w\xE4hlen"),i())}function dn(n,t){n&1&&(o(0,"span",48),r(1,"PLZ ist Pflicht"),i())}function sn(n,t){n&1&&(o(0,"span",48),r(1,"Ort ist Pflicht"),i())}function mn(n,t){n&1&&(o(0,"p",10),r(1),i()),n&2&&(l(),C(t))}function gn(n,t){if(n&1&&(o(0,"p",9),r(1),i()),n&2){let e=m(3);l(),C(e.bookingSuccess())}}function un(n,t){if(n&1){let e=w();o(0,"div",11)(1,"div",33)(2,"button",34),v("click",function(){O(e);let c=m(2);return k(c.zurueckZurAuswahl())}),r(3," Zur\xFCck zu den Produkten "),i(),d(4,De,5,1,"div"),i(),o(5,"form",35),v("ngSubmit",function(){O(e);let c=m(2);return k(c.jetztKostenpflichtigBuchen())}),d(6,Re,5,2,"div",36),o(7,"section",37)(8,"div",38)(9,"span"),r(10,"1"),i(),o(11,"div")(12,"h4"),r(13,"Rechnungsempf\xE4nger"),i(),o(14,"p"),r(15,"Wer bucht die Lizenz?"),i()()(),o(16,"div",39)(17,"label",40),r(18,"Art"),i(),o(19,"div",41)(20,"label",42),g(21,"input",43),o(22,"span"),r(23,"Privat"),i()(),o(24,"label",42),g(25,"input",44),o(26,"span"),r(27,"Gewerblich"),i()()()(),d(28,$e,10,2),o(29,"div",45)(30,"label",46),r(31,"Vorname"),i(),g(32,"input",47),d(33,Ze,2,0,"span",48),i(),o(34,"div",45)(35,"label",49),r(36,"Name"),i(),g(37,"input",50),d(38,qe,2,0,"span",48),i(),o(39,"div",45)(40,"label",51),r(41,"E-Mail-Adresse"),i(),g(42,"input",52),d(43,Ge,2,0,"span",48),d(44,on,5,2,"div",53),i()(),o(45,"section",54)(46,"div",38)(47,"span"),r(48,"2"),i(),o(49,"div")(50,"h4"),r(51,"Rechnungsadresse"),i(),o(52,"p"),r(53,"F\xFCr Beleg und Zahlungsabwicklung."),i()()(),o(54,"div",55)(55,"div")(56,"label",56),r(57,"Stra\xDFe"),i(),g(58,"input",57),i(),o(59,"div")(60,"label",58),r(61,"Hausnummer"),i(),g(62,"input",59),i()(),d(63,rn,2,0,"span",48),d(64,an,2,0,"span",48),o(65,"div",45)(66,"label",60),r(67,"Land"),i(),o(68,"select",61)(69,"option",62),r(70,"Land..."),i(),T(71,ln,2,2,"option",63,N),i(),d(73,cn,2,0,"span",48),i(),o(74,"div",55)(75,"div")(76,"label",64),r(77,"Postleitzahl"),i(),g(78,"input",65),i(),o(79,"div")(80,"label",66),r(81,"Ort"),i(),g(82,"input",67),i()(),d(83,dn,2,0,"span",48),d(84,sn,2,0,"span",48),i(),o(85,"section",68)(86,"div",38)(87,"span"),r(88,"3"),i(),o(89,"div")(90,"h4"),r(91,"Buchung & Zahlung"),i(),o(92,"p"),r(93,"W\xE4hle Laufzeit und Zahlungsart."),i()()(),o(94,"div",39)(95,"label",40),r(96,"Als Abo buchen?"),i(),o(97,"div",41)(98,"label",42),g(99,"input",69),o(100,"span"),r(101,"Ja, als Abo"),i()(),o(102,"label",42),g(103,"input",69),o(104,"span"),r(105,"Nein, einmalig"),i()()()(),o(106,"div",39)(107,"label",40),r(108,"Zahlungsart"),i(),o(109,"div",41)(110,"label",42),g(111,"input",70),o(112,"span"),r(113,"Rechnung"),i()(),o(114,"label",42),g(115,"input",71),o(116,"span"),r(117,"PayPal"),i()()()()(),o(118,"div",72)(119,"button",73),r(120),i()(),d(121,mn,2,1,"p",10),d(122,gn,2,1,"p",9),i()()}if(n&2){let e,a,c,u,P,p,x,M,S,V,_,b=m(2);l(2),h("disabled",b.bookingSubmitting()),l(2),s((e=b.selectedProduct())?4:-1,e),l(),h("formGroup",b.bookingForm),l(),s(b.isSeatAddonProduct(b.selectedProduct())?6:-1),l(22),s(b.isGewerblich()?28:-1),l(5),s((a=b.bookingForm.get("vorname"))!=null&&a.invalid&&((a=b.bookingForm.get("vorname"))!=null&&a.touched)?33:-1),l(5),s((c=b.bookingForm.get("name"))!=null&&c.invalid&&((c=b.bookingForm.get("name"))!=null&&c.touched)?38:-1),l(5),s((u=b.bookingForm.get("email"))!=null&&u.invali
1d&&((u=b.bookingForm.get("email"))!=null&&u.touched)?43:-1),l(),s((P=b.bookingForm.get("email"))!=null&&P.value?44:-1),l(19),s((p=b.bookingForm.get("strasse"))!=null&&p.invalid&&((p=b.bookingForm.get("strasse"))!=null&&p.touched)?63:-1),l(),s((x=b.bookingForm.get("hausnummer"))!=null&&x.invalid&&((x=b.bookingForm.get("hausnummer"))!=null&&x.touched)?64:-1),l(7),B(b.countries),l(2),s((M=b.bookingForm.get("land"))!=null&&M.invalid&&((M=b.bookingForm.get("land"))!=null&&M.touched)?73:-1),l(10),s((S=b.bookingForm.get("plz"))!=null&&S.invalid&&((S=b.bookingForm.get("plz"))!=null&&S.touched)?83:-1),l(),s((V=b.bookingForm.get("ort"))!=null&&V.invalid&&((V=b.bookingForm.get("ort"))!=null&&V.touched)?84:-1),l(15),h("value",!0),l(4),h("value",!1),l(16),h("disabled",b.bookingForm.invalid||b.bookingSubmitting()),l(),y(" ",b.bookingSubmitting()?"Wird verarbeitet \u2026":"Jetzt kostenpflichtig buchen"," "),l(),s((_=b.bookingSubmitFeedback())?121:-1,_),l(),s(b.bookingSuccess()?122:-1)}}function pn(n,t){if(n&1&&(o(0,"section",4)(1,"div",5)(2,"div")(3,"p",6),r(4,"Empfohlen f\xFCr den n\xE4chsten Schritt"),i(),o(5,"h3",7),r(6,"Das passende Paket direkt aktivieren"),i(),o(7,"p"),r(8,"Keine Suche, kein Modal: Produkt vergleichen, Buchung starten, Zahlungsart w\xE4hlen."),i()()(),o(9,"div",8)(10,"span")(11,"strong"),r(12,"Sofort"),i(),r(13," nutzbar"),i(),o(14,"span")(15,"strong"),r(16,"SSL"),i(),r(17," gesch\xFCtzt"),i(),o(18,"span")(19,"strong"),r(20,"Support"),i(),r(21," inklusive"),i()(),d(22,Me,2,1,"p",9),d(23,ve,2,1,"p",10),d(24,Oe,2,1,"p",10),d(25,Ie,17,1),d(26,un,123,20,"div",11),i()),n&2){let e,a=m();l(22),s(a.bookingSuccess()?22:-1),l(),s((e=!a.licenseService.canBookLicenses()&&a.licenseService.bookingBlockedMessage())?23:-1,e),l(),s(a.bookingError()&&a.modalView()==="products"?24:-1),l(),s(a.modalView()==="products"?25:-1),l(),s(a.modalView()==="form"?26:-1)}}function _n(n,t){if(n&1&&r(0),n&2){let e=m();I(" Nach Buchung: ",e.usedSeats,"/",t," belegt. ")}}function bn(n,t){if(n&1&&(o(0,"div",74),r(1),d(2,_n,1,2),i()),n&2){let e,a=t,c=m(3);l(),j(" Aktuell: ",a.usedSeats,"/",a.seatsTotal," belegt, verfuegbar ",a.availableSeats,". "),l(),s((e=c.projectedSeatsAfterPurchase(c.selectedProduct()))?2:-1,e)}}function fn(n,t){if(n&1&&(o(0,"div",36)(1,"strong"),r(2,"Mitbenutzerlizenz erkannt:"),i(),r(3),d(4,bn,3,4,"div",74),i()),n&2){let e,a=m(2);l(3),y(" +",a.seatAddonDelta(a.selectedProduct())," Seats "),l(),s((e=a.seatSummary())?4:-1,e)}}function hn(n,t){n&1&&(o(0,"span",48),r(1,"Pflichtfeld"),i())}function Cn(n,t){n&1&&(o(0,"span",48),r(1,"Pflichtfeld"),i())}function zn(n,t){if(n&1&&(o(0,"div",45)(1,"label",102),r(2,"Firmenbezeichnung"),i(),g(3,"input",103),d(4,hn,2,0,"span",48),i(),o(5,"div",45)(6,"label",104),r(7,"Steuer-ID"),i(),g(8,"input",105),d(9,Cn,2,0,"span",48),i()),n&2){let e,a,c=m(2);l(4),s((e=c.bookingForm.get("firmenbezeichnung"))!=null&&e.invalid&&((e=c.bookingForm.get("firmenbezeichnung"))!=null&&e.touched)?4:-1),l(5),s((a=c.bookingForm.get("steuerId"))!=null&&a.invalid&&((a=c.bookingForm.get("steuerId"))!=null&&a.touched)?9:-1)}}function xn(n,t){n&1&&(o(0,"span",48),r(1,"Pflichtfeld"),i())}function Pn(n,t){n&1&&(o(0,"span",48),r(1,"Pflichtfeld"),i())}function Mn(n,t){n&1&&(o(0,"span",48),r(1,"G\xFCltige E-Mail erforderlich"),i())}function vn(n,t){n&1&&(o(0,"p",79),r(1," Hinweis: F\xFCr Buchung auf Rechnung muss diese E-Mail-Adresse vorher best\xE4tigt werden. "),i(),o(2,"p",80),r(3," Wechsle auf \u201ERechnung\u201C, um die Best\xE4tigungs-Mail zu senden und den Status zu pr\xFCfen. "),i())}function On(n,t){n&1&&(o(0,"p",79),r(1," F\xFCr Rechnungsbuchung ist eine best\xE4tigte E-Mail-Adresse erforderlich. Bitte zuerst eine g\xFCltige E-Mail eingeben. "),i())}function kn(n,t){n&1&&(o(0,"p",81),r(1,"E-Mail-Adresse erfolgreich best\xE4tigt."),i())}function yn(n,t){n&1&&(o(0,"p",79),r(1,"Pr\xFCfe Best\xE4tigungsstatus ..."),i())}function Sn(n,t){n&1&&(o(0,"p",79),r(1,"Sende Best\xE4tigungs-Mail ..."),i())}function wn(n,t){if(n&1&&(o(0,"p",79),r(1),i()),n&2){let e=m(4);l(),y(" ",e.emailVerificationMessage()||"F\xFCr Rechnungsbuchung muss diese E-Mail-Adresse best\xE4tigt werden."," ")}}function En(n,t){n&1&&(o(0,"p",82),r(1," Wichtig: Bitte pr\xFCfe unbedingt auch Deinen Junk-/Spam-Ordner. "),i())}function Ln(n,t){if(n&1&&(d(0,kn,2,0,"p",81)(1,yn,2,0,"p",79)(2,Sn,2,0,"p",79)(3,wn,2,1,"p",79),d(4,En,2,0,"p",82)),n&2){let e=m(3);s(e.emailVerificationStatus()==="verified"?0:e.emailVerificationStatus()==="checking"?1:e.emailVerificationStatus()==="sending"?2:3),l(4),s(e.emailVerificationStatus()!=="verified"?4:-1)}}function Fn(n,t){if(n&1){let e=w();o(0,"div",83)(1,"button",84),v("click",function(){O(e);let c=m(4);return k(c.refreshEmailVerificationStatus(!1))}),r(2," Jetzt Status pr\xFCfen "),i(),o(3,"button",84),v("click",function(){O(e);let c=m(4);return k(c.sendBookingEmailVerification())}),r(4),i()(),o(5,"p",80),r(6," Du kannst die E-Mail-Adresse oben jederzeit korrigieren und danach erneut senden. "),i()}if(n&2){let e=m(4);l(),h("disabled",e.emailVerificationStatus()==="checking"||e.emailVerificationStatus()==="sending"),l(2),h("disabled",e.emailVerificationStatus()==="checking"||e.emailVerificationStatus()==="sending"),l(),y(" ",e.hasSentVerificationForCurrentEmail()?"Best\xE4tigungsmail erneut senden":"Best\xE4tigungsmail senden"," ")}}function Vn(n,t){if(n&1&&d(0,Fn,7,3),n&2){let e=m(3);s(e.emailVerificationStatus()!=="verified"?0:-1)}}function Tn(n,t){if(n&1&&(o(0,"div",53),d(1,vn,4,0)(2,On,2,0,"p",79)(3,Ln,5,2),d(4,Vn,1,1),i()),n&2){let e,a,c=m(2);l(),s(((e=c.bookingForm.get("paymentMethod"))==null?null:e.value)!=="rechnung"?1:(e=c.bookingForm.get("email"))!=null&&e.valid?3:2),l(3),s(((a=c.bookingForm.get("paymentMethod"))==null?null:a.value)==="rechnung"?4:-1)}}function Bn(n,t){n&1&&(o(0,"span",48),r(1,"Stra\xDFe ist Pflicht"),i())}function In(n,t){n&1&&(o(0,"span",48),r(1,"Hausnummer ist Pflicht"),i())}function Dn(n,t){if(n&1&&(o(0,"option",63),r(1),i()),n&2){let e=t.$implicit;h("value",e),l(),C(e)}}function Nn(n,t){n&1&&(o(0,"span",48),r(1,"Bitte Land w\xE4hlen"),i())}function An(n,t){n&1&&(o(0,"span",48),r(1,"PLZ ist Pflicht"),i())}function Rn(n,t){n&1&&(o(0,"span",48),r(1,"Ort ist Pflicht"),i())}function Un(n,t){n&1&&(o(0,"p",10),r(1),i()),n&2&&(l(),C(t))}function jn(n,t){if(n&1&&(o(0,"p",9),r(1),i()),n&2){let e=m(2);l(),C(e.bookingSuccess())}}function $n(n,t){if(n&1){let e=w();o(0,"div",11)(1,"form",35),v("ngSubmit",function(){O(e);let c=m();return k(c.jetztKostenpflichtigBuchen())}),d(2,fn,5,2,"div",36),o(3,"div",39)(4,"label",40),r(5,"Art"),i(),o(6,"div",41)(7,"label",42),g(8,"input",43),o(9,"span"),r(10,"Privat"),i()(),o(11,"label",42),g(12,"input",44),o(13,"span"),r(14,"Gewerblich"),i()()()(),d(15,zn,10,2),o(16,"div",45)(17,"label",85),r(18,"Vorname"),i(),g(19,"input",86),d(20,xn,2,0,"span",48),i(),o(21,"div",45)(22,"label",87),r(23,"Name"),i(),g(24,"input",88),d(25,Pn,2,0,"span",48),i(),o(26,"div",45)(27,"label",89),r(28,"E-Mail-Adresse"),i(),g(29,"input",90),d(30,Mn,2,0,"span",48),d(31,Tn,5,2,"div",53),i(),o(32,"div",55)(33,"div")(34,"label",91),r(35,"Stra\xDFe"),i(),g(36,"input",92),i(),o(37,"div")(38,"label",93),r(39,"Hausnummer"),i(),g(40,"input",94),i()(),d(41,Bn,2,0,"span",48),d(42,In,2,0,"span",48),o(43,"div",45)(44,"label",95),r(45,"Land"),i(),o(46,"select",96)(47,"option",62),r(48,"Land..."),i(),T(49,Dn,2,2,"option",63,N),i(),d(51,Nn,2,0,"span",48),i(),o(52,"div",55)(53,"div")(54,"label",97),r(55,"Postleitzahl"),i(),g(56,"input",98),i(),o(57,"div")(58,"label",99),r(59,"Ort"),i(),g(60,"input",100),i()(),d(61,An,2,0,"span",48),d(62,Rn,2,0,"span",48),o(63,"div",39)(64,"label",40),r(65,"Als Abo buchen?"),i(),o(66,"div",41)(67,"label",42),g(68,"input",69),o(69,"span"),r(70,"Ja, als Abo"),i()(),o(71,"label",42),g(72,"input",69),o(73,"span"),r(74,"Nein, einmalig"),i()()()(),o(75,"div",39)(76,"label",40),r(77,"Zahlungsart"),i(),o(78,"div",41)(79,"label",42),g(80,"input",70),o(81,"span"),r(82,"Rechnung"),i()(),o(83,"label",42),g(84,"
1input",71),o(85,"span"),r(86,"PayPal"),i()()()(),o(87,"div",72)(88,"button",101),v("click",function(){O(e);let c=m();return k(c.zurueckZurAuswahl())}),r(89,"Zur\xFCck"),i(),o(90,"button",73),r(91),i()(),d(92,Un,2,1,"p",10),d(93,jn,2,1,"p",9),i()()}if(n&2){let e,a,c,u,P,p,x,M,S,V,_=m();l(),h("formGroup",_.bookingForm),l(),s(_.isSeatAddonProduct(_.selectedProduct())?2:-1),l(13),s(_.isGewerblich()?15:-1),l(5),s((e=_.bookingForm.get("vorname"))!=null&&e.invalid&&((e=_.bookingForm.get("vorname"))!=null&&e.touched)?20:-1),l(5),s((a=_.bookingForm.get("name"))!=null&&a.invalid&&((a=_.bookingForm.get("name"))!=null&&a.touched)?25:-1),l(5),s((c=_.bookingForm.get("email"))!=null&&c.invalid&&((c=_.bookingForm.get("email"))!=null&&c.touched)?30:-1),l(),s((u=_.bookingForm.get("email"))!=null&&u.value?31:-1),l(10),s((P=_.bookingForm.get("strasse"))!=null&&P.invalid&&((P=_.bookingForm.get("strasse"))!=null&&P.touched)?41:-1),l(),s((p=_.bookingForm.get("hausnummer"))!=null&&p.invalid&&((p=_.bookingForm.get("hausnummer"))!=null&&p.touched)?42:-1),l(7),B(_.countries),l(2),s((x=_.bookingForm.get("land"))!=null&&x.invalid&&((x=_.bookingForm.get("land"))!=null&&x.touched)?51:-1),l(10),s((M=_.bookingForm.get("plz"))!=null&&M.invalid&&((M=_.bookingForm.get("plz"))!=null&&M.touched)?61:-1),l(),s((S=_.bookingForm.get("ort"))!=null&&S.invalid&&((S=_.bookingForm.get("ort"))!=null&&S.touched)?62:-1),l(6),h("value",!0),l(4),h("value",!1),l(16),h("disabled",_.bookingSubmitting()),l(2),h("disabled",_.bookingForm.invalid||_.bookingSubmitting()),l(),y(" ",_.bookingSubmitting()?"Wird verarbeitet \u2026":"Jetzt kostenpflichtig buchen"," "),l(),s((V=_.bookingSubmitFeedback())?92:-1,V),l(),s(_.bookingSuccess()?93:-1)}}function Zn(n,t){if(n&1&&(o(0,"section",106)(1,"h3"),r(2,"Mitbenutzer Lizenz"),i(),o(3,"p"),r(4,"Du nutzt die Lizenz von "),o(5,"strong"),r(6),i(),r(7,"."),i(),o(8,"p"),r(9,"Deine Rolle: "),o(10,"strong"),r(11),i(),r(12,"."),i(),o(13,"p"),r(14,"Direkte Buchungen sind f\xFCr Mitbenutzer nicht verf\xFCgbar."),i()()),n&2){let e=m(2);l(6),C(e.inheritedFromDisplayName()||"Deinem Lizenzinhaber"),l(5),C(e.inheritedRoleLabel())}}function qn(n,t){n&1&&g(0,"iframe",116),n&2&&h("src",t,D)}function Gn(n,t){n&1&&(o(0,"div",117)(1,"p",118),r(2,"Externe Seite"),i(),o(3,"p",119),r(4,"URL in "),o(5,"code"),r(6,"lizenz.ts"),i(),r(7," unter "),o(8,"code"),r(9,"externalPageUrl"),i(),r(10," eintragen."),i()())}function Kn(n,t){if(n&1&&(o(0,"section",112)(1,"div",5)(2,"div")(3,"p",6),r(4,"Preis\xFCbersicht"),i(),o(5,"h3",113),r(6,"Alle Preisdetails in voller Breite"),i()(),o(7,"a",114),r(8,"Extern \xF6ffnen"),i()(),o(9,"div",115),d(10,qn,1,1,"iframe",116)(11,Gn,11,0,"div",117),i()()),n&2){let e,a=m(3);l(10),s((e=a.safeExternalUrl())?10:11,e)}}function Jn(n,t){if(n&1&&(o(0,"section",107)(1,"div",108)(2,"p",6),r(3,"Lizenz & Buchung"),i(),o(4,"h2"),r(5,"rcEditor produktiv nutzen."),i(),o(6,"p"),r(7," Paket w\xE4hlen, sicher buchen und direkt am eigenen Projekt weiterarbeiten. "),i()(),o(8,"div",109),g(9,"span",110),r(10),i()(),A(11,111),d(12,Kn,12,1,"section",112)),n&2){let e=m(2),a=R(1);l(9),U("is-ok",e.hasValidLicense()),l(),y(" ",e.licenseKnown()?e.hasValidLicense()?"Aktive Lizenz vorhanden":"Noch keine aktive Lizenz":"Lizenz wird gepr\xFCft \u2026"," "),l(),h("ngTemplateOutlet",a),l(),s(e.modalView()==="products"?12:-1)}}function Hn(n,t){if(n&1&&(o(0,"div",2),d(1,Zn,15,2,"section",106)(2,Jn,13,5),i()),n&2){let e=m();l(),s(e.isInheritedLicenseMember()?1:2)}}function Wn(n,t){if(n&1&&(o(0,"section",120)(1,"h3"),r(2,"Mitbenutzer Lizenz"),i(),o(3,"p"),r(4,"Du nutzt die Lizenz von "),o(5,"strong"),r(6),i(),r(7,"."),i(),o(8,"p"),r(9,"Deine Rolle: "),o(10,"strong"),r(11),i(),r(12,"."),i(),o(13,"p"),r(14,"Direkte Buchungen sind f\xFCr Mitbenutzer nicht verf\xFCgbar."),i()()),n&2){let e=m(2);l(6),C(e.inheritedFromDisplayName()||"Deinem Lizenzinhaber"),l(5),C(e.inheritedRoleLabel())}}function Yn(n,t){if(n&1&&g(0,"iframe",116),n&2){let e=m(3);h("src",e.safeExternalUrl(),D)}}function Qn(n,t){n&1&&(o(0,"div",117)(1,"p",118),r(2,"Externe Seite"),i(),o(3,"p",119),r(4,"URL in "),o(5,"code"),r(6,"lizenz.ts"),i(),r(7," unter "),o(8,"code"),r(9,"externalPageUrl"),i(),r(10," eintragen."),i()())}function Xn(n,t){n&1&&r(0),n&2&&y(" ",t.name," \u2013 Zahlungsdaten eingeben ")}function et(n,t){n&1&&r(0," W\xE4hle das passende Paket. Sofort starten, jederzeit k\xFCndbar. ")}function nt(n,t){if(n&1&&(o(0,"div",134)(1,"p",9),r(2),i()()),n&2){let e=m(4);l(2),C(e.bookingSuccess())}}function tt(n,t){n&1&&g(0,"iframe",116),n&2&&h("src",t,D)}function it(n,t){n&1&&(o(0,"div",136)(1,"p",118),r(2,"Preise & Pakete"),i(),o(3,"p",119),r(4,"URL in "),o(5,"code"),r(6,"lizenz.ts"),i(),r(7," unter "),o(8,"code"),r(9,"externalPageUrl"),i(),r(10," eintragen."),i()())}function ot(n,t){if(n&1&&(o(0,"p",10),r(1),i()),n&2){let e=m(5);l(),C(e.bookingError())}}function rt(n,t){n&1&&(o(0,"p",12),r(1,"Lade Produkte \u2026"),i())}function at(n,t){if(n&1&&(o(0,"p",13),r(1),i()),n&2){let e=m(5);l(),C(e.productsError())}}function lt(n,t){n&1&&(o(0,"p",14),r(1,"Aktuell sind keine Produkte buchbar. Bitte sp\xE4ter erneut versuchen."),i())}function ct(n,t){if(n&1&&(o(0,"span",27),r(1),i()),n&2){let e=m().$implicit;l(),C(e.description)}}function dt(n,t){if(n&1){let e=w();o(0,"button",32),v("click",function(){O(e);let c=m().$implicit,u=m(6);return k(u.mehr(c))}),r(1," Mehr "),i()}}function st(n,t){if(n&1){let e=w();o(0,"div",23)(1,"span",25),r(2),i(),d(3,ct,2,1,"span",27),o(4,"span",28),r(5),$(6,"number"),i(),o(7,"div",29)(8,"button",30),v("click",function(){let c=O(e).$implicit,u=m(6);return k(u.buchen(c))}),r(9),i(),d(10,dt,2,0,"button",31),i()()}if(n&2){let e=t.$implicit,a=m(6);l(2),C(e.name),l(),s(e.description?3:-1),l(2),I("",Z(6,7,a.preisBrutto(e),"1.2-2","de-DE")," \u20AC ",e.interval?"/ "+a.intervalLabel(e.interval):""),l(3),h("disabled",a.isBookingDisabledForProduct(e)),l(),y(" ",a.bookingButtonLabel(e)," "),l(),s(e.more_url?10:-1)}}function mt(n,t){if(n&1&&(o(0,"div",140),T(1,st,11,11,"div",23,Pe),i()),n&2){let e=m(5);l(),B(e.products())}}function gt(n,t){if(n&1&&(o(0,"div",135),d(1,tt,1,1,"iframe",116)(2,it,11,0,"div",136),i(),o(3,"div",137)(4,"h4",138),r(5,"Jetzt die passende Lizenz w\xE4hlen"),i(),o(6,"p",139),r(7,"Transparente Preise \u2013 sichere Zahlung. Kein Abo-Falle."),i()(),d(8,ot,2,1,"p",10),d(9,rt,2,0,"p",12)(10,at,2,1,"p",13)(11,lt,2,0,"p",14)(12,mt,3,0,"div",140),o(13,"div",16)(14,"span",17),g(15,"app-icon",18),r(16," SSL-verschl\xFCsselt"),i(),o(17,"span",17),g(18,"a
1pp-icon",19),r(19," Jederzeit k\xFCndbar"),i(),o(20,"span",17),g(21,"app-icon",20),r(22," Support inklusive"),i(),o(23,"span",17),g(24,"app-icon",21),r(25," DSGVO-konform"),i()()),n&2){let e,a=m(4);l(),s((e=a.safeExternalUrl())?1:2,e),l(7),s(a.bookingError()?8:-1),l(),s(a.productsLoading()?9:a.productsError()?10:a.products().length===0?11:12)}}function ut(n,t){if(n&1&&A(0,111),n&2){m(4);let e=R(3);h("ngTemplateOutlet",e)}}function pt(n,t){if(n&1){let e=w();o(0,"div",125)(1,"div",126),v("click",function(c){return c.stopPropagation()}),o(2,"header",127)(3,"div",128)(4,"h3",129),r(5),i(),o(6,"p",130),d(7,Xn,1,1)(8,et,1,0),i()(),o(9,"button",131),v("click",function(){O(e);let c=m(3);return k(c.modalSchliessen())}),o(10,"span",132),r(11,"\xD7"),i()()(),o(12,"div",133),d(13,nt,3,1,"div",134),d(14,gt,26,3)(15,ut,1,1,"ng-container",111),i()()()}if(n&2){let e,a=m(3);l(5),C(a.modalView()==="form"?"Buchung abschlie\xDFen":"Deine Lizenz \u2013 Dein Vorteil"),l(2),s((e=a.modalView()==="form"&&a.selectedProduct())?7:8,e),l(6),s(a.bookingSuccess()?13:-1),l(),s(a.modalView()==="products"?14:15)}}function _t(n,t){if(n&1){let e=w();o(0,"div",121)(1,"div",115),d(2,Yn,1,1,"iframe",116)(3,Qn,11,0,"div",117),i(),o(4,"div",122)(5,"button",123),v("click",function(){O(e);let c=m(2);return k(c.modalOeffnen())}),o(6,"span",124),r(7,"\u2192"),i(),r(8," Preise & Pakete anzeigen "),i()()(),d(9,pt,16,4,"div",125)}if(n&2){let e,a=m(2);l(2),s((e=a.safeExternalUrl())?2:3,e),l(7),s(a.modalOffen()?9:-1)}}function bt(n,t){if(n&1&&(o(0,"div",3),d(1,Wn,15,2,"section",120)(2,_t,10,2),i()),n&2){let e=m();l(),s(e.isInheritedLicenseMember()?1:2)}}var xe=class n{sanitizer=E(ee);http=E(X);fb=E(ue);auth=E(ze);licenseService=E(fe);route=E(ne);router=E(te);analyticsTracking=E(Ce);deviceMode=E(be);externalPageUrl=z("https://rc-editor.de/price");safeExternalUrl=W(()=>{let t=this.externalPageUrl();return t?this.sanitizer.bypassSecurityTrustResourceUrl(t):null});modalOffen=z(!1);ctaFokus=z(!1);products=z([]);productsLoading=z(!1);productsError=z(null);modalView=z("products");selectedProduct=z(null);bookingSubmitting=z(!1);bookingError=z(null);bookingSuccess=z(null);emailVerificationStatus=z("idle");emailVerificationMessage=z(null);lastVerificationEmailSent=z("");licenseKnown=z(!1);hasValidLicense=z(!1);inheritedReason=z(null);inheritedFromDisplayName=z(null);membershipRole=z(null);seatSummary=z(null);bookingCooldownUntilByProductId=z({});bookingCooldownTick=z(0);bookingForm;emailVerificationDebounce=null;emailVerificationPoll=null;bookingCooldownTimer=null;countries=["Deutschland","Belgien","Frankreich","Griechenland","Italien","Kroatien","Luxemburg","Malta","Niederlande","\xD6sterreich","Polen","Schweiz","Spanien","Tschechien","Ungarn","Vereinigtes K\xF6nigreich"];toBookingCountryCode(t){let e=String(t||"").trim().toLowerCase();if(!e)return"";let a=e.replace(/ä/g,"ae").replace(/ö/g,"oe").replace(/ü/g,"ue").replace(/ß/g,"ss");return a==="deutschland"?"DE":a==="oesterreich"||a==="osterreich"?"AT":a==="schweiz"?"CH":a==="belgien"?"BE":a==="frankreich"?"FR":a==="griechenland"?"GR":a==="italien"?"IT":a==="kroatien"?"HR":a==="luxemburg"?"LU":a==="malta"?"MT":a==="niederlande"?"NL":a==="polen"?"PL":a==="spanien"?"ES":a==="tschechien"?"CZ":a==="ungarn"?"HU":a==="vereinigtes koenigreich"?"GB":""}ngOnInit(){this.initBookingForm(),this.initializeBookingPage()}async initializeBookingPage(){await this.handlePayPalReturnFromQuery(),this.loadProducts(),await this.loadLicenseContext(),this.deviceMode.isMobile()||this.modalOeffnen()}ngOnDestroy(){this.emailVerificationDebounce&&clearTimeout(this.emailVerificationDebounce),this.emailVerificationDebounce=null,this.stopEmailVerificationPolling(),this.stopBookingCooldownTimer()}initBookingForm(){this.bookingForm=this.fb.group({customerType:["privat",f.required],firmenbezeichnung:[""],steuerId:[""],vorname:["",[f.required,f.maxLength(80)]],name:["",[f.required,f.maxLength(80)]],email:["",[f.required,f.email,f.maxLength(120)]],strasse:["",[f.required,f.maxLength(120)]],hausnummer:["",[f.required,f.maxLength(20)]],land:["",[f.required,f.maxLength(80)]],plz:["",[f.required,f.maxLength(20)]],ort:["",[f.required,f.maxLength(80)]],isAbo:[!1,f.required],paymentMethod:["payp
1al",f.required]}),this.bookingForm.get("customerType")?.valueChanges.subscribe(()=>this.applyBusinessFieldValidators()),this.bookingForm.get("land")?.valueChanges.subscribe(()=>this.applyBusinessFieldValidators()),this.applyBusinessFieldValidators(),this.bookingForm.get("email")?.valueChanges.subscribe(()=>this.scheduleEmailVerificationStatusRefresh()),this.bookingForm.get("paymentMethod")?.valueChanges.subscribe(()=>this.scheduleEmailVerificationStatusRefresh())}applyBusinessFieldValidators(){let t=this.bookingForm.get("firmenbezeichnung"),e=this.bookingForm.get("steuerId"),a=this.bookingForm.get("customerType")?.value==="gewerblich",c=a&&this.requiresTaxIdForCountry(this.bookingForm.get("land")?.value);a?(t?.setValidators([f.required,f.maxLength(120)]),e?.setValidators(c?[f.required,f.maxLength(40)]:[f.maxLength(40)])):(t?.clearValidators(),e?.clearValidators()),t?.updateValueAndValidity({emitEvent:!1}),e?.updateValueAndValidity({emitEvent:!1})}requiresTaxIdForCountry(t){let e=String(t||"").trim().toLowerCase();return e?e.replace(/ä/g,"ae").replace(/ö/g,"oe").replace(/ü/g,"ue").replace(/ß/g,"ss")!=="deutschland":!1}normalizeBookingEmail(t){return String(t||"").trim().toLowerCase()}canUseInvoiceVerificationFlow(){return this.bookingForm.get("paymentMethod")?.value==="rechnung"}isBookingEmailLocallyValid(){let t=this.bookingForm.get("email");return!!t&&t.valid&&!!this.normalizeBookingEmail(t.value)}hasSentVerificationForCurrentEmail(){let t=this.normalizeBookingEmail(this.bookingForm.get("email")?.value);return t?this.lastVerificationEmailSent()===t:!1}bookingSubmitFeedback(){if(this.bookingError())return this.bookingError();if(!this.bookingForm)return null;let t=this.bookingForm.get("paymentMethod")?.value,e=this.bookingForm.get("email");if(t==="rechnung"){if(!e?.valid)return"F\xFCr Buchung auf Rechnung ist eine g\xFCltige, best\xE4tigte E-Mail-Adresse erforderlich.";if(this.emailVerificationStatus()!=="verified")return this.emailVerificationMessage()||"Bitte best\xE4tige zuerst Deine E-Mail-Adresse, bevor Du auf Rechnung buchst."}return this.bookingForm.invalid&&(this.bookingForm.dirty||this.bookingForm.touched)?"Bitte f\xFClle alle Pflichtfelder korrekt aus, bevor Du die Buchung abschlie\xDFt.":null}stopEmailVerificationPolling(){this.emailVerificationPoll&&clearInterval(this.emailVerificationPoll),this.emailVerificationPoll=null}startEmailVerificationPolling(){this.emailVerificationPoll||(this.emailVerificationPoll=setInterval(()=>{if(!this.canUseInvoiceVerificationFlow()||!this.isBookingEmailLocallyValid()){this.stopEmailVerificationPolling();return}if(this.emailVerificationStatus()==="verified"){this.stopEmailVerificationPolling();return}this.refreshEmailVerificationStatus(!0)},2e3))}scheduleEmailVerificationStatusRefresh(){if(this.emailVerificationDebounce&&clearTimeout(this.emailVerificationDebounce),!this.canUseInvoiceVerificationFlow()||!this.isBookingEmailLocallyValid()){this.emailVerificationStatus.set("idle"),this.emailVerificationMessage.set(null),this.stopEmailVerificationPolling();return}this.emailVerificationDebounce=setTimeout(()=>{this.refreshEmailVerificationStatus(!0)},300)}async refreshEmailVerificationStatus(t=!1){if(!this.canUseInvoiceVerificationFlow()||!this.isBookingEmailLocallyValid())return this.emailVerificationStatus.set("idle"),this.emailVerificationMessage.set(null),this.stopEmailVerificationPolling(),!1;let e=this.normalizeBookingEmail(this.bookingForm.get("email")?.value);t||this.emailVerificationStatus.set("checking");try{let a=await L(this.http.get(`${F}/api/booking/email-verification/status?email=${encodeURIComponent(e)}`)),c=!!a?.verified;return this.emailVerificationStatus.set(c?"verified":"unverified"),this.emailVerificationMessage.set(c?"E-Mail-Adresse best\xE4tigt. Rechnung ist freigeschaltet.":a?.message||"Bitte best\xE4tige diese E-Mail-Adresse, bevor Du auf Rechnung buchst. Bitte pr\xFCfe auch unbedingt Deinen Junk-/Spam-Ordner."),c?this.stopEmailVerificationPolling():this.startEmailVerificationPolling(),c}catch{return this.emailVerificationStatus.set("unverified"),this.emailVerificationMessage.set("Best\xE4tigungsstatus konnte nicht gepr\xFCft werden. Bitte sende die Best\xE4tigungs-Mail erneut und pr\xFCfe auch Junk-/Spam."),this.startEmailVerificationPolling(),!1}}async sendBookingEmailVerification(){if(!this.canUseInvoiceVerificationFlow()||!this.isBookingEmailLocallyValid()){this.emailVerificationStatus.set("unverified"),this.emailVerificationMessage.set("Bitte gib zuerst eine g\xFCltige E-Mail-Adresse ein, damit wir den Best\xE4tigungslink senden k\xF6nnen.");return}let t=this.normalizeBookingEmail(this.bookingForm.get("email")?.value);this.emailVerificationStatus.set("sending"),this.emailVerificationMessage.set(null);try{let e=await L(this.http.post(`${F}/api/booking/email-verification/request`,{email:t},{headers:{"Content-Type":"application/json"}})),a=!!e?.verified;this.emailVerificationStatus.set(a?"verified":"unverified"),this.lastVerificationEmailSent.set(t),this.emailVerificationMessage.set(e?.message||(a?"E-Mail-Adresse ist bereits best\xE4tigt.":"Best\xE4tigungs-Mail wurde gesendet. Bitte pr\xFCfe unbedingt auch Deinen Junk-/Spam-Ordner.")),a?this.stopEmailVerificationPolling():this.startEmailVerificationPolling()}catch(e){let a=e;this.emailVerificationStatus.set("unverified"),this.emailVerificationMessage.set(a?.error?.message||a?.message||"Be
1st\xE4tigungs-Mail konnte nicht gesendet werden."),this.startEmailVerificationPolling()}}getProductsUrl(){return`${F}/api/products`}async loadProducts(){this.productsLoading.set(!0),this.productsError.set(null);try{let t=await L(this.http.get(this.getProductsUrl()));this.products.set(Array.isArray(t)?t:[])}catch{this.productsError.set("Produkte konnten nicht geladen werden."),this.products.set([])}finally{this.productsLoading.set(!1)}}async loadLicenseContext(){let t=this.auth.getToken();if(t){try{let e=await L(this.http.get(`${F}/api/me/license`,{headers:{Authorization:`Bearer ${t}`}}));this.licenseKnown.set(!0),this.hasValidLicense.set(!!e?.hasValidLicense),this.inheritedReason.set(e?.reason??null),this.inheritedFromDisplayName.set(e?.inheritedFromDisplayName??null),this.membershipRole.set(e?.membershipRole??null)}catch{this.licenseKnown.set(!0),this.hasValidLicense.set(!1),this.inheritedReason.set(null),this.inheritedFromDisplayName.set(null),this.membershipRole.set(null)}try{let e=await L(this.http.get(`${F}/api/license/members`,{headers:{Authorization:`Bearer ${t}`}}));this.seatSummary.set({seatsTotal:Number(e?.seatsTotal||1),usedSeats:Number(e?.usedSeats||1),availableSeats:Number(e?.availableSeats||0)})}catch{this.seatSummary.set(null)}}}async refreshBookingSurface(){let t=await this.licenseService.refreshAfterPurchase();return await Promise.all([this.loadProducts(),this.loadLicenseContext()]),t}isTruthyFlag(t){return t===!0||t===1||t==="1"}isMultipleBookingProduct(t){return!!t&&this.isTruthyFlag(t.allow_multiple_bookings)}stopBookingCooldownTimer(){this.bookingCooldownTimer&&clearInterval(this.bookingCooldownTimer),this.bookingCooldownTimer=null}pruneExpiredBookingCooldowns(t=Date.now()){let e=this.bookingCooldownUntilByProductId(),a={},c=!1;for(let[u,P]of Object.entries(e))P>t?a[Number(u)]=P:c=!0;c&&this.bookingCooldownUntilByProductId.set(a),Object.keys(a).length===0&&this.stopBookingCooldownTimer()}ensureBookingCooldownTimer(){this.bookingCooldownTimer||(this.bookingCooldownTimer=setInterval(()=>{this.bookingCooldownTick.update(t=>t+1),this.pruneExpiredBookingCooldowns()},1e3))}startProductBookingCooldown(t,e=60){let a=typeof t=="number"?t:Number(t?.id||0);if(!a||e<=0)return;let c=Date.now()+e*1e3;this.bookingCooldownUntilByProductId.update(u=>K(G({},u),{[a]:c})),this.bookingCooldownTick.update(u=>u+1),this.ensureBookingCooldownTimer()}findProductById(t){let e=Number(t||0);return e&&this.products().find(a=>Number(a.id)===e)||null}trackLicensePurchase(t,e,a){if(!t)return;let c=this.preisBrutto(t),u=t.interval||"once";this.analyticsTracking.trackEvent("license.purchase",{gaEventName:"purchase",includeMarketingProperty:!0,gaParams:{transaction_id:a||`${e}-${t.id}-${Date.now()}`,value:c,currency:"EUR",payment_type:e,product_id:t.id,product_name:t.name,product_slug:t.slug,product_interval:u,product_seats:t.seats,items:[{item_id:String(t.id),item_name:t.name,item_category:"license",item_variant:t.slug||u,price:c,quantity:1}]}})}productBookingCooldownRemaining(t){this.bookingCooldownTick();let e=Number(t?.id||0);if(!e)return 0;let a=this.bookingCooldownUntilByProductId()[e]||0;return Math.max(0,Math.ceil((a-Date.now())/1e3))}isBookingDisabledForProduct(t){return!this.licenseService.canBookLicenses()||this.isSeatAddonProduct(t)&&this.licenseKnown()&&!this.hasValidLicense()||this.productBookingCooldownRemaining(t)>0}bookingButtonLabel(t){if(!this.licenseService.canBookLicenses())return"Buchung gesperrt";let e=this.productBookingCooldownRemaining(t);return e>0?`Bitte ${e}s warten`:"Jetzt buchen"}isInheritedLicenseMember(){return this.inheritedReason()==="allowed:owner_license_inherited"}inheritedRoleLabel(){let t=String(this.membershipRole()||"").trim().toLowerCase();return t==="admin"?"Admin":t==="editor"?"Editor":t==="viewer"?"Viewer":t==="visitor"?"Visitor":t?t.charAt(0).toUpperCase()+t.slice(1):"Mitbenutzer"}modalOeffnen(){this.modalOffen.set(!0),this.modalView.set("products"),this.selectedProduct.set(null),setTimeout(()=>this.ctaFokus.set(!0),300)}modalSchliessen(){this.modalOffen.set(!1),this.ctaFokus.set(!1),this.modalView.set("products"),this.selectedProduct.set(null)}buchen(t){if(!this.licenseService.canBookLicenses()){this.bookingError.set(this.licenseService.bookingBlockedMessage()||"Lizenzbuchung ist derzeit nicht m\xF6glich, weil Deine Lizenz noch nicht freigegeben (bezahlt) wurde."),this.bookingSuccess.set(null),this.modalView.set("products");return}let e=this.productBookingCooldownRemaining(t);if(e>0){this.bookingError.set(`Diese Lizenz wurde gerade gebucht. Bitte warte noch ${e} Sekunden.`),this.bookingSuccess.set(null),this.modalView.set("products");return}if(this.isSeatAddonProduct(t)&&this.licenseKnown()&&!this.hasValidLicense()){this.bookingError.set("Mitbenutzerlizenzen koennen erst gebucht werden, wenn eine aktive Hauptlizenz vorhanden ist."),this.bookingSuccess.set(null),this.modalView.set("products");return}this.selectedProduct.set(t),this.modalView.set("form"),this.bookingError.set(null),this.bookingSuccess.set(null),this.bookingForm.reset({customerType:"privat",firmenbezeichnung:"",steuerId:"",vorname:"",name:"",email:"",strasse:"",hausnummer:"",land:"",plz:"",ort:"",isAbo:!1,paymentMethod:"paypal"}),this.emailVerificationStatus.set("idle"),this.emailVerificationMessage.set(null),this.lastVerificationEmailSent.set(""),this.stopEmailVerificationPolling()}mehr(t){let e=t.more_url?.trim();e&&window.open(e,"_blank","noopener,noreferrer")}zurueckZurAuswahl(){this.modalView.set("products"),this.selectedProduct.set(null)}
1async jetztKostenpflichtigBuchen(){if(this.bookingForm.invalid)return;if(!this.licenseService.canBookLicenses()){this.bookingError.set(this.licenseService.bookingBlockedMessage()||"Lizenzbuchung ist derzeit nicht m\xF6glich, weil Deine Lizenz noch nicht freigegeben (bezahlt) wurde.");return}let t=this.selectedProduct();if(!t)return;let e=this.bookingForm.getRawValue();if((e.paymentMethod||"paypal")==="rechnung"){if(!await this.refreshEmailVerificationStatus(!1)){await this.sendBookingEmailVerification(),this.bookingError.set("Bitte best\xE4tige zuerst Deine E-Mail-Adresse. Wir haben Dir einen Best\xE4tigungslink gesendet.");return}this.bookingSubmitting.set(!0),this.bookingError.set(null),this.bookingSuccess.set(null);let P={productId:t.id,customerType:e.customerType,email:e.email,vorname:e.vorname,name:e.name,firmenbezeichnung:e.firmenbezeichnung??"",steuerId:e.steuerId??"",strasse:e.strasse,hausnummer:e.hausnummer,land:e.land,landCode:this.toBookingCountryCode(e.land),plz:e.plz,ort:e.ort,isAbo:e.isAbo,paymentMethod:"rechnung"};try{let p=await L(this.http.post(`${F}/api/booking/rechnung`,P,{headers:{"Content-Type":"application/json"}}));if(p?.success&&p?.message){(p.allowMultipleBookings||this.isMultipleBookingProduct(t))&&this.startProductBookingCooldown(p.productId||t.id,p.cooldownSeconds||60),this.trackLicensePurchase(t,"rechnung",p.invoiceNumber);let x=await this.refreshBookingSurface();this.bookingSuccess.set(x?`${p.message}
2
3Du kannst jetzt im Editor speichern und exportieren \u2013 ohne die Seite neu zu laden.`:p.message),setTimeout(()=>{this.zurueckZurAuswahl(),this.bookingSuccess.set(null)},16e3)}else this.bookingError.set(p?.message??"Buchung fehlgeschlagen.")}catch(p){let x=p,M=p?.error,S=M?.code;S==="EMAIL_NOT_VERIFIED"?await this.refreshEmailVerificationStatus(!1):S==="BOOKING_COOLDOWN"&&this.startProductBookingCooldown(t,Number(M?.waitSeconds||60)),this.bookingError.set(x?.error?.message??x?.message??"Buchung fehlgeschlagen.")}finally{this.bookingSubmitting.set(!1)}return}this.bookingSubmitting.set(!0),this.bookingError.set(null),this.bookingSuccess.set(null);let c={productId:t.id,customerType:e.customerType,email:e.email,vorname:e.vorname,name:e.name,firmenbezeichnung:e.firmenbezeichnung??"",steuerId:e.steuerId??"",strasse:e.strasse,hausnummer:e.hausnummer,land:e.land,landCode:this.toBookingCountryCode(e.land),plz:e.plz,ort:e.ort,isAbo:e.isAbo,paymentMethod:"paypal"};try{let u=await L(this.http.post(`${F}/api/booking/paypal/create-order`,c,{headers:{"Content-Type":"application/json"}}));if(!u?.success||!u?.approvalUrl){this.bookingError.set(u?.message||"PayPal-Checkout konnte nicht gestartet werden.");return}window.location.href=u.approvalUrl}catch(u){let P=u,p=u?.error;p?.code==="BOOKING_COOLDOWN"&&this.startProductBookingCooldown(t,Number(p.waitSeconds||60)),this.bookingError.set(P?.error?.message??P?.message??"PayPal-Checkout konnte nicht gestartet werden.")}finally{this.bookingSubmitting.set(!1)}}async handlePayPalReturnFromQuery(){let t=this.route.snapshot.queryParamMap,e=String(t.get("paypal")||"").trim().toLowerCase(),a=String(t.get("bookingId")||"").trim(),c=String(t.get("token")||"").trim(),u=String(t.get("PayerID")||t.get("payerId")||"").trim(),P=!!a&&!!c&&!!u;if(!(!e&&!P)){if(this.modalOffen.set(!0),this.modalView.set("products"),this.bookingError.set(null),this.bookingSuccess.set(null),e==="cancel"){this.bookingError.set("PayPal-Zahlung wurde abgebrochen."),await this.router.navigate([],{queryParams:{paypal:null,bookingId:null,token:null,PayerID:null},queryParamsHandling:"merge",replaceUrl:!0});return}if(!(e!=="success"&&!P||!a)){this.bookingSubmitting.set(!0);try{let p=await L(this.http.post(`${F}/api/booking/paypal/capture`,{bookingId:a,orderId:c||void 0},{headers:{"Content-Type":"application/json"}}));if(p?.success){let x=this.findProductById(p.productId)||this.selectedProduct();this.trackLicensePurchase(x,"paypal",p.invoiceNumber||a),p.allowMultipleBookings&&p.productId&&this.startProductBookingCooldown(p.productId,p.cooldownSeconds||60);let M=await this.refreshBookingSurface();this.bookingSuccess.set(M?p?.message||"PayPal-Zahlung erfolgreich abgeschlossen. Du kannst jetzt speichern und exportieren.":p?.message||"PayPal-Zahlung erfolgreich abgeschlossen. Die Lizenz wird gleich freigeschaltet \u2013 bitte kurz warten und erneut versuchen.")}else this.bookingError.set(p?.message||"PayPal-Zahlung konnte nicht abgeschlossen werden.")}catch(p){let x=p;if(x?.error?.error==="Bereits abgeschlossen"){let M=await this.refreshBookingSurface();this.bookingSuccess.set(M?"Deine PayPal-Zahlung war bereits erfolgreich. Du kannst jetzt speichern und exportieren.":"Deine PayPal-Zahlung war bereits erfolgreich. Die Lizenz wird gleich freigeschaltet \u2013 bitte kurz warten und erneut versuchen.")}else this.bookingError.set(x?.error?.message??x?.message??"PayPal-Zahlung konnte nicht abgeschlossen werden.")}finally{this.bookingSubmitting.set(!1),await this.router.navigate([],{queryParams:{paypal:null,bookingId:null,token:null,PayerID:null},queryParamsHandling:"merge",replaceUrl:!0})}}}}isGewerblich(){return this.bookingForm.get("customerType")?.value==="gewerblich"}isSeatAddonProduct(t){return t?this.seatAddonDelta(t)>0:!1}seatAddonDelta(t){if(!t)return 0;let e=String(t.slug||"").trim().toLowerCase(),a=String(t.name||"").trim().toLowerCase(),c=e.match(/mitbenutzerlizenz[-+_]?plus[-+_]?(\d+)/);if(c)return Math.max(0,parseInt(c[1],10)||0);let u=a.match(/mitbenutzerlizenz\s*\+(\d+)/);return u?Math.max(0,parseInt(u[1],10)||0):0}projectedSeatsAfterPurchase(t){let e=this.seatSummary(),a=this.seatAddonDelta(t);return!e||!a?null:e.seatsTotal+a}
3preisBrutto(t){let e=t.price_net??0,a=(t.tax_rate??0)/100;return Math.round(e*(1+a)*100)/100}intervalLabel(t){return t==="month"?"Monat":t==="year"?"Jahr":"Einmalig"}aboBeenden(){window.location.href="mailto:[email protected]?subject=Abo-K\xFCndigung"}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=J({type:n,selectors:[["app-lizenz"]],decls:6,vars:1,consts:[["lizenzProductsAndFormTemplate",""],["desktopBookingFormTemplate",""],[1,"lizenz","lizenz-page","lizenz-mobile-skin"],[1,"lizenz"],["aria-labelledby","lizenz-products-title",1,"lizenz-products-section","lizenz-page-card"],[1,"lizenz-section-head"],[1,"lizenz-kicker"],["id","lizenz-products-title"],["aria-label","Vorteile",1,"lizenz-proof-strip"],["role","status",1,"buchungs-erfolg"],["role","alert",1,"buchungs-fehler"],[1,"lizenz-buchungsformular"],[1,"lizenz-products-loading"],["role","alert",1,"lizenz-products-error"],[1,"lizenz-products-leer"],[1,"lizenz-product-cards"],[1,"lizenz-trust"],[1,"lizenz-trust-item"],["name","lock"],["name","check"],["name","chat"],["name","clipboard"],[1,"lizenz-product-card",3,"lizenz-product-card--featured"],[1,"lizenz-product-card"],[1,"lizenz-product-badge"],[1,"lizenz-product-name"],[1,"lizenz-product-addon"],[1,"lizenz-product-desc"],[1,"lizenz-product-price"],[1,"lizenz-product-buttons"],["type","button",1,"lizenz-btn","lizenz-btn-buchen",3,"click","disabled"],["type","button",1,"lizenz-btn","lizenz-btn-mehr"],["type","button",1,"lizenz-btn","lizenz-btn-mehr",3,"click"],[1,"lizenz-booking-head"],["type","button",1,"btn","btn-sek","lizenz-booking-back",3,"click","disabled"],[1,"buchungs-form",3,"ngSubmit","formGroup"],[1,"booking-addon-info"],["aria-label","Rechnungsempf\xE4nger",1,"booking-form-section"],[1,"booking-form-section__head"],[1,"form-group-radio"],[1,"form-label"],[1,"radio-group"],[1,"radio-option"],["type","radio","formControlName","customerType","value","privat"],["type","radio","formControlName","customerType","value","gewerblich"],[1,"form-row"],["for","b-vorname"],["id","b-vorname","type","text","formControlName","vorname","autocomplete","given-name"],[1,"form-error"],["for","b-name"],["id","b-name","type","text","formControlName","name","autocomplete","family-name"],["for","b-email"],["id","b-email","type","email","formControlName","email","autocomplete","email"],[1,"booking-email-verification"],["aria-label","Rechnungsadresse",1,"booking-form-section"],[1,"form-row","form-row-inline"],["for","b-strasse"],["id","b-strasse","type","text","formControlName","strasse","autocomplete","address-line1"],["for","b-hausnummer"],["id","b-hausnummer","type","text","formControlName","hausnummer","autocomplete","address-line2"],["for","b-land"],["id","b-land","formControlName","land","autocomplete","country-name",1,"form-select"],["value","","disabled",""],[3,"value"],["for","b-plz"],["id","b-plz","type","text","formControlName","plz","autocomplete","postal-code"],["for","b-ort"],["id","b-ort","type","text","formControlName","ort","autocomplete","address-level2"],["aria-label","Buchung und Zahlung",1,"booking-form-section"],["type","radio","formControlName","isAbo",3,"value"],["type","radio","formControlName","paymentMethod","value","rechnung"],["type","radio","formControlName","paymentMethod","value","paypal"],[1,"form-actions"],["type","submit",1,"btn","btn-prim",3,"disabled"],[1,"booking-addon-seats"],["for","b-firma"],["id","b-firma","type","text","formControlName","firmenbezeichnung","autocomplete","organization"],["for","b-steuer"],["id","b-steuer","type","text","formControlName","steuerId","autocomplete","off"],[1,"booking-email-verification-status"],[1,"booking-email-verification-status","is-tip"],[1,"booking-email-verification-status","is-ok"],[1,"booking-email-verification-status","is-warn"],[1,"booking-email-verification-actions"],["type","button",1,"booking-email-verification-btn",3,"click","disabled"],["for","b-vorname-desktop"],["id","b-vorname-desktop","type","text","formControlName","vorname","autocomplete","given-name"],["for","b-name-desktop"],["id","b-name-desktop","type","text","formControlName","name","autocomplete","family-name"],["for","b-email-desktop"],["id","b-email-desktop","type","email","formControlName","email","autocomplete","email"],["for","b-strasse-desktop"],["id","b-strasse-desktop","type","text","formControlName","strasse","autocomplete","address-line1"],["for","b-hausnummer-desktop"],["id","b-hausnummer-desktop","type","text","formControlName","hausnummer","autocomplete","address-line2"],["for","b-land-desktop"],["id","b-land-desktop","formControlName","land","autocomplete","country-name",1,"form-select"],["for","b-plz-desktop"],["id","b-plz-desktop","type","text","formControlName","plz","autocomplete","postal-code"],["for","b-ort-desktop"],["id","b-ort-desktop","type","text","formControlName","ort","autocomplete","address-level2"],["type","button",1,"btn","btn-sek",3,"click","disabled"],["for","b-firma-desktop"],["id","b-firma-desktop","type","text","formControlName","firmenbezeichnung","autocomplete","organization"],["for","b-steuer-desktop"],["id","b-steuer-desktop","type","text","formControlName","steuerId","autocomplete","off"],["role","status","aria-live","polite",1,"lizenz-inherited-info","lizenz-page-card"],[1,"lizenz-hero","lizenz-page-card"],[1,"lizenz-hero-copy"],[1,"lizenz-hero-status"],[1,"lizenz-status-dot"],[3,"ngTemplateOutlet"],["aria-labelledby","lizenz-external-title",1,"lizenz-external","lizenz-page-card"],["id","lizenz-external-title"],["href","https://rc-editor.de/price","target","_blank","rel","noopener noreferrer",1,"lizenz-external-link"],[1,"lizenz-iframe-wrap"],["title","Lizenz- und Preisinformationen",1,"lizenz-iframe",3,"src"],[1,"lizenz-iframe-placeholder"],[1,"placeholder-title"],[1,"placeholder-hint"],["role","status","aria-live","polite",1,"lizenz-inherited-info"],[1,"lizenz-hintergrund"],[1,"lizenz-aktion"],["type","button",1,"btn","btn-cta",3,"click"],[1,"btn-icon"],["role","presentation",1,"modal-backdrop"],["role","dialog","aria-modal","true","aria-labelledby","modal-title",1,"modal","modal
3--wide",3,"click"],[1,"modal-header"],[1,"modal-header-text"],["id","modal-title"],[1,"modal-subline"],["type","button","aria-label","Schlie\xDFen",1,"modal-close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"lizenz-modal-feedback"],[1,"iframe-wrap"],[1,"iframe-placeholder"],[1,"lizenz-cta-block"],[1,"lizenz-cta-headline"],[1,"lizenz-cta-intro"],[1,"lizenz-actions","lizenz-product-cards"]],template:function(e,a){e&1&&(H(0,pn,27,5,"ng-template",null,0,q)(2,$n,94,19,"ng-template",null,1,q),d(4,Hn,3,1,"div",2)(5,bt,3,1,"div",3)),e&2&&(l(4),s(a.deviceMode.isMobile()?4:5))},dependencies:[he,_e,ae,me,ge,ie,se,le,oe,re,de,ce,pe,Y,Q],styles:['@charset "UTF-8";.lizenz[_ngcontent-%COMP%]{width:100%}.lizenz-page[_ngcontent-%COMP%]{--lizenz-ink: #12302c;--lizenz-muted: #64746f;--lizenz-line: rgba(26, 93, 80, .14);--lizenz-soft: #f3f8f5;--lizenz-glow: rgba(var(--ux-primary-rgb), .22);display:grid;gap:.82rem;color:var(--lizenz-ink)}.lizenz-page-card[_ngcontent-%COMP%]{position:relative;overflow:hidden;border:1px solid var(--lizenz-line);border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(var(--ux-primary-rgb),.12),transparent 34%),linear-gradient(145deg,#fffffffa,#f8fcfaf0);box-shadow:0 18px 48px #14383017}.lizenz-hero[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:clamp(.82rem,1.45vw,1.05rem)}.lizenz-hero[_ngcontent-%COMP%]:after{content:"";position:absolute;right:-42px;top:-52px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,var(--lizenz-glow),transparent 70%);pointer-events:none}.lizenz-kicker[_ngcontent-%COMP%]{margin:0 0 .4rem;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ux-primary)}.lizenz-hero[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .lizenz-section-head[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .lizenz-booking-head[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;color:var(--lizenz-ink);letter-spacing:-.035em}.lizenz-hero[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{max-width:560px;font-size:clamp(1.32rem,2.15vw,1.85rem);line-height:1.02}.lizenz-hero-copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(.lizenz-kicker), .lizenz-section-head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(.lizenz-kicker){max-width:620px;margin:.45rem 0 0;color:var(--lizenz-muted);line-height:1.42}.lizenz-hero-status[_ngcontent-%COMP%]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .8rem;border:1px solid rgba(var(--ux-primary-rgb),.16);border-radius:999px;background:#ffffffd1;color:var(--lizenz-ink);font-size:.82rem;font-weight:700;white-space:nowrap}.lizenz-status-dot[_ngcontent-%COMP%]{width:.58rem;height:.58rem;border-radius:50%;background:#d9862e;box-shadow:0 0 0 5px #d9862e1f}.lizenz-status-dot.is-ok[_ngcontent-%COMP%]{background:var(--ux-primary);box-shadow:0 0 0 5px rgba(var(--ux-primary-rgb),.13)}.lizenz-external[_ngcontent-%COMP%], .lizenz-products-section[_ngcontent-%COMP%]{padding:clamp(.9rem,1.65vw,1.25rem)}.lizenz-section-head[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lizenz-section-head[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .lizenz-booking-head[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:clamp(1.15rem,1.7vw,1.5rem)}.lizenz-external-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;min-height:38px;padding:0 .85rem;border:1px solid rgba(var(--ux-primary-rgb),.2);border-radius:999px;background:#ffffffd1;color:var(--ux-primary);font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.lizenz-page[_ngcontent-%COMP%]   .lizenz-iframe-wrap[_ngcontent-%COMP%]{height:clamp(430px,62vh,760px);min-height:430px;border-radius:20px;background:var(--lizenz-soft);box-shadow:inset 0 0 0 1px #ffffff94}.lizenz-page[_ngcontent-%COMP%]   .lizenz-iframe[_ngcontent-%COMP%]{width:100%;height:100%;min-height:420px;border:none;display:block}.lizenz-products-section[_ngcontent-%COMP%]   .buchungs-erfolg[_ngcontent-%COMP%], .lizenz-products-section[_ngcontent-%COMP%]   .buchungs-fehler[_ngcontent-%COMP%]{margin-bottom:1rem}.lizenz-page[_ngcontent-%COMP%]   .lizenz-product-cards[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.9rem}.lizenz-page[_ngcontent-%COMP%]   .lizenz-product-card[_ngcontent-%COMP%]{position:relative;border-width:1px;border-radius:24px;padding:1.22rem;background:linear-gradient(180deg,#fffffffa,#f9fcfaf5);box-shadow:0 14px 34px #1438301a}.lizenz-product-card--featured[_ngcontent-%COMP%]{border-color:rgba(var(--ux-primary-rgb),.38);background:radial-gradient(circle at 100% 0%,rgba(var(--ux-primary-rgb),.22),transparent 38%),linear-gradient(145deg,#fff,#eef9f3 135%);box-shadow:0 18px 48px rgba(var(--ux-primary-rgb),.16),0 0 0 1px #ffffffbd inset}.lizenz-product-badge[_ngcontent-%COMP%]{align-self:flex-start;padding:.25rem .58rem;border-radius:999px;background:var(--ux-primary);color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 18px rgba(var(--ux-primary-rgb),.22)}.lizenz-proof-strip[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 0 .95rem}.lizenz-proof-strip[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{min-height:54px;display:flex;flex-direction:column;justify-content:center;padding:.62rem .72rem;border:1px solid rgba(var(--ux-primary-rgb),.12);border-radius:16px;background:#ffffffb8;color:var(--lizenz-muted);font-size:.78rem;line-height:1.15}.lizenz-proof-strip[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:var(--lizenz-ink);font-size:.98rem;letter-spacing:-.02em}.lizenz-page[_ngcontent-%COMP%]   .lizenz-product-price[_ngcontent-%COMP%]{margin-top:auto;font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.lizenz-page[_ngcontent-%COMP%]   .lizenz-btn[_ngcontent-%COMP%]{min-height:42px}.lizenz-page[_ngcontent-%COMP%]   .lizenz-btn-buchen[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]   .lizenz-btn-mehr[_ngcontent-%COMP%]{flex-direction:row;align-items:center;justify-content:center}.lizenz-booking-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.lizenz-booking-back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:42px;padding:0 .9rem;border:1px solid rgba(var(--ux-primary-rgb),.16);border-radius:999px;background:#ffffffdb;color:var(--ux-primary);font-weight:800;box-shadow:0 8px 18px #1438300f}.lizenz-booking-back[_ngcontent-%COMP%]:before{content:"\\2039";font-size:1.2rem;line-height:1;transform:translateY(-1px)}
3.lizenz-page[_ngcontent-%COMP%]   .lizenz-buchungsformular[_ngcontent-%COMP%]{overflow:visible;padding:0}.lizenz-page[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]{max-width:760px;margin:0}.lizenz-inherited-info[_ngcontent-%COMP%]{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(13,110,253,.25);border-left:4px solid #0d6efd;border-radius:10px;background:#0d6efd0f;color:#213547}.lizenz-inherited-info[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0 0 6px;font-size:1rem}.lizenz-inherited-info[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0 0 4px}.lizenz-hintergrund[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.5rem;padding:0 0 1rem}.lizenz-iframe-wrap[_ngcontent-%COMP%]{min-height:350px;height:75vh;max-height:none;background:var(--ux-bg-muted);border:1px solid var(--ux-card-border);border-radius:12px;overflow:hidden}.lizenz-hintergrund[_ngcontent-%COMP%]   .lizenz-iframe[_ngcontent-%COMP%]{width:100%;height:100%;min-height:320px;border:none;display:block}.lizenz-iframe-placeholder[_ngcontent-%COMP%]{height:100%;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--ux-text-muted);font-size:var(--ux-sub-size)}.lizenz-iframe-placeholder[_ngcontent-%COMP%]   .placeholder-title[_ngcontent-%COMP%]{margin:0 0 .5rem;font-weight:600;color:var(--ux-text)}.lizenz-iframe-placeholder[_ngcontent-%COMP%]   .placeholder-hint[_ngcontent-%COMP%]{margin:0;font-size:.8125rem;color:var(--ux-text-sub)}.lizenz-iframe-placeholder[_ngcontent-%COMP%]   code[_ngcontent-%COMP%]{padding:.15rem .4rem;background:var(--ux-bg);border-radius:4px;font-size:.85em}.lizenz-aktion[_ngcontent-%COMP%]{display:flex;justify-content:center}.btn-cta[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1.0625rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--ux-primary) 0%,var(--ux-primary-hover) 100%);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 18px rgba(var(--ux-primary-rgb),.4);transition:transform .25s ease,box-shadow .25s ease}.btn-cta[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(var(--ux-primary-rgb),.5)}.btn-cta[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--ux-primary);outline-offset:2px}.btn-cta[_ngcontent-%COMP%]   .btn-icon[_ngcontent-%COMP%]{font-size:1.15rem;transition:transform .25s ease}.btn-cta[_ngcontent-%COMP%]:hover   .btn-icon[_ngcontent-%COMP%]{transform:translate(5px)}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,1.8vw,1.35rem);background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:_ngcontent-%COMP%_modalBackdropIn .35s ease-out}@keyframes _ngcontent-%COMP%_modalBackdropIn{0%{opacity:0}to{opacity:1}}.modal[_ngcontent-%COMP%]{width:min(96vw,1500px);max-width:none;height:min(94vh,980px);max-height:94vh;display:flex;flex-direction:column;background:var(--ux-card-bg);border-radius:18px;box-shadow:0 32px 64px #0000003d,0 12px 28px #00000024,0 0 0 1px rgba(var(--ux-primary-rgb),.08);overflow:hidden;animation:_ngcontent-%COMP%_modalIn .45s cubic-bezier(.34,1.56,.64,1)}@keyframes _ngcontent-%COMP%_modalIn{0%{opacity:0;transform:scale(.9) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:.72rem 1rem;background:linear-gradient(135deg,var(--ux-primary) 0%,var(--ux-primary-hover) 100%);color:#fff;flex-shrink:0;animation:_ngcontent-%COMP%_modalStagger .5s ease-out .05s both}@keyframes _ngcontent-%COMP%_modalStagger{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-header-text[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0 0 .12rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.modal-header-text[_ngcontent-%COMP%]   .modal-subline[_ngcontent-%COMP%]{margin:0;font-size:.76rem;opacity:.95;line-height:1.25}.modal-close[_ngcontent-%COMP%]{width:31px;height:31px;padding:0;border:none;border-radius:8px;background:#fff3;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.modal-close[_ngcontent-%COMP%]:hover{background:#ffffff59;transform:scale(1.05)}.modal-close[_ngcontent-%COMP%]:focus-visible{outline:2px solid #fff;outline-offset:2px}.modal-body[_ngcontent-%COMP%]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.lizenz-modal-feedback[_ngcontent-%COMP%]{flex-shrink:0;padding:1rem 1.5rem 0;background:var(--ux-bg)}.lizenz-modal-feedback[_ngcontent-%COMP%]   .buchungs-erfolg[_ngcontent-%COMP%]{margin:0;border:1px solid rgba(var(--ux-primary-rgb),.18);box-shadow:0 8px 18px rgba(var(--ux-primary-rgb),.08)}.iframe-wrap[_ngcontent-%COMP%]{flex:1 1 auto;min-height:clamp(330px,54vh,680px);max-height:none;background:var(--ux-bg-muted);border-bottom:1px solid var(--ux-card-border);overflow:hidden;animation:_ngcontent-%COMP%_modalStagger .5s ease-out .1s both}.iframe-wrap[_ngcontent-%COMP%]   .lizenz-iframe[_ngcontent-%COMP%]{width:100%;height:100%;min-height:clamp(330px,54vh,680px);border:none;display:block}.iframe-placeholder[_ngcontent-%COMP%]{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--ux-text-muted);font-size:var(--ux-sub-size)}.iframe-placeholder[_ngcontent-%COMP%]   .placeholder-title[_ngcontent-%COMP%]{margin:0 0 .5rem;font-weight:600;color:var(--ux-text)}.iframe-placeholder[_ngcontent-%COMP%]   .placeholder-hint[_ngcontent-%COMP%]{margin:0;font-size:.8125rem;color:var(--ux-text-sub)}.iframe-placeholder[_ngcontent-%COMP%]   code[_ngcontent-%COMP%]{padding:.15rem .4rem;background:var(--ux-bg);border-radius:4px;font-size:.85em}.lizenz-cta-block[_ngcontent-%COMP%]{padding:.48rem clamp(1rem,1.8vw,1.45rem) .5rem;background:linear-gradient(180deg,var(--ux-bg) 0%,var(--ux-card-bg) 100%);flex-shrink:0;animation:_ngcontent-%COMP%_modalStagger .5s ease-out .15s both}.lizenz-cta-headline[_ngcontent-%COMP%]{margin:0 0 .1rem;font-size:1rem;font-weight:700;color:var(--ux-text);text-align:center}.lizenz-cta-intro[_ngcontent-%COMP%]{margin:0 0 .28rem;font-size:.78rem;color:var(--ux-text-muted);text-align:center;line-height:1.4}.lizenz-actions[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.modal-body[_ngcontent-%COMP%] > .lizenz-actions.lizenz-product-cards[_ngcontent-%COMP%]{padding:0 clamp(1rem,1.8vw,1.45rem) .95rem;box-sizing:border-box}.modal-body[_ngcontent-%COMP%] > .lizenz-trust[_ngcontent-%COMP%]{margin:0 clamp(1rem,1.8vw,1.45rem) .95rem}@media(min-width:1600px){.modal[_ngcontent-%COMP%]{width:min(94vw,1680p
3x);height:min(94vh,1040px)}.iframe-wrap[_ngcontent-%COMP%], .iframe-wrap[_ngcontent-%COMP%]   .lizenz-iframe[_ngcontent-%COMP%]{min-height:clamp(430px,58vh,760px)}.lizenz-actions[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:1366px){.modal-backdrop[_ngcontent-%COMP%]{padding:.65rem}.modal[_ngcontent-%COMP%]{width:97vw;height:95vh;border-radius:16px}.modal-header[_ngcontent-%COMP%]{padding:.58rem .82rem}.modal-header-text[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:.98rem}.modal-header-text[_ngcontent-%COMP%]   .modal-subline[_ngcontent-%COMP%]{font-size:.72rem}.modal-close[_ngcontent-%COMP%]{width:28px;height:28px}.iframe-wrap[_ngcontent-%COMP%], .iframe-wrap[_ngcontent-%COMP%]   .lizenz-iframe[_ngcontent-%COMP%]{min-height:clamp(300px,50vh,560px)}.lizenz-cta-block[_ngcontent-%COMP%]{padding:.38rem .9rem .44rem}.lizenz-cta-headline[_ngcontent-%COMP%]{font-size:.9rem}.lizenz-cta-intro[_ngcontent-%COMP%]{margin-bottom:.22rem;font-size:.72rem}.modal-body[_ngcontent-%COMP%] > .lizenz-actions.lizenz-product-cards[_ngcontent-%COMP%]{padding:0 .9rem .82rem}.lizenz-actions[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:.62rem}.lizenz-product-card[_ngcontent-%COMP%]{gap:.32rem;padding:.7rem;border-radius:11px}.lizenz-product-name[_ngcontent-%COMP%]{font-size:.82rem}.lizenz-product-desc[_ngcontent-%COMP%]{font-size:.68rem}.lizenz-product-price[_ngcontent-%COMP%]{font-size:.82rem}.lizenz-product-buttons[_ngcontent-%COMP%]{gap:.38rem}.lizenz-btn-buchen[_ngcontent-%COMP%], .lizenz-btn-mehr[_ngcontent-%COMP%]{padding:.34rem .58rem;font-size:.7rem;border-radius:7px}.lizenz-trust[_ngcontent-%COMP%]{font-size:.72rem}}@media(max-height:780px){.modal[_ngcontent-%COMP%]{height:96vh}.modal-header[_ngcontent-%COMP%]{padding-block:.48rem}.iframe-wrap[_ngcontent-%COMP%], .iframe-wrap[_ngcontent-%COMP%]   .lizenz-iframe[_ngcontent-%COMP%]{min-height:clamp(260px,46vh,500px)}.lizenz-cta-block[_ngcontent-%COMP%]{padding-block:.32rem .38rem}}.lizenz-btn[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--ux-text);background:var(--ux-card-bg);border:2px solid var(--ux-card-border);border-radius:14px;cursor:pointer;box-shadow:0 2px 10px #0000000f;transition:transform .28s cubic-bezier(.34,1.2,.64,1),box-shadow .28s,border-color .25s,background .25s;overflow:hidden;text-align:center;animation:_ngcontent-%COMP%_btnStagger .5s ease-out both}.lizenz-btn[_ngcontent-%COMP%]:nth-child(1){animation-delay:.2s}.lizenz-btn[_ngcontent-%COMP%]:nth-child(2){animation-delay:.28s}.lizenz-btn[_ngcontent-%COMP%]:nth-child(3){animation-delay:.36s}.lizenz-btn[_ngcontent-%COMP%]:nth-child(4){animation-delay:.44s}.lizenz-btn[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(var(--ux-primary-rgb),.06) 100%);opacity:0;transition:opacity .25s;pointer-events:none}.lizenz-btn[_ngcontent-%COMP%]:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 32px #0000001f;border-color:var(--ux-primary-outline)}.lizenz-btn[_ngcontent-%COMP%]:hover:before{opacity:1}.lizenz-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--ux-primary);outline-offset:2px}@keyframes _ngcontent-%COMP%_btnStagger{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lizenz-trust[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 1.5rem;margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid var(--ux-card-border);font-size:.8rem;color:var(--ux-text-sub)}.lizenz-trust-item[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.lizenz-products-loading[_ngcontent-%COMP%], .lizenz-products-error[_ngcontent-%COMP%], .lizenz-products-leer[_ngcontent-%COMP%]{color:var(--ux-text-muted);margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;text-align:center}.lizenz-products-error[_ngcontent-%COMP%]{background:#c83c3c1a;color:#b03030}.lizenz-product-cards[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.lizenz-product-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.42rem;padding:.9rem .82rem;background:var(--ux-card-bg);border:2px solid var(--ux-card-border);border-radius:13px;transition:border-color .25s,box-shadow .25s}.lizenz-product-card[_ngcontent-%COMP%]:hover{border-color:var(--ux-primary-outline);box-shadow:0 4px 16px #00000014}
3.lizenz-product-name[_ngcontent-%COMP%]{font-weight:700;font-size:.92rem;color:var(--ux-text)}.lizenz-product-desc[_ngcontent-%COMP%]{font-size:.74rem;color:var(--ux-text-muted);line-height:1.35}.lizenz-product-addon[_ngcontent-%COMP%]{display:inline-flex;align-self:flex-start;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;color:var(--ux-primary);background:rgba(var(--ux-primary-rgb),.12)}.lizenz-product-price[_ngcontent-%COMP%]{font-size:.9rem;font-weight:600;color:var(--ux-primary)}.lizenz-product-buttons[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.lizenz-btn-buchen[_ngcontent-%COMP%]{padding:.42rem .75rem;font-size:.78rem;font-weight:600;color:#fff;background:var(--ux-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.lizenz-btn-buchen[_ngcontent-%COMP%]:hover{background:var(--ux-primary-hover)}.lizenz-btn-mehr[_ngcontent-%COMP%]{padding:.42rem .75rem;font-size:.78rem;font-weight:500;color:var(--ux-primary);background:transparent;border:1px solid var(--ux-primary-outline);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.lizenz-btn-mehr[_ngcontent-%COMP%]:hover{background:rgba(var(--ux-primary-rgb),.08);border-color:var(--ux-primary)}.lizenz-buchungsformular[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:1.5rem 1.5rem 1.75rem}.buchungs-form[_ngcontent-%COMP%]{max-width:480px;margin:0 auto}.booking-form-section[_ngcontent-%COMP%]{margin:0 0 1rem;padding:1rem;border:1px solid rgba(var(--ux-primary-rgb),.1);border-radius:16px;background:#ffffffb3}.booking-form-section__head[_ngcontent-%COMP%]{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.95rem}.booking-form-section__head[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{width:1.75rem;height:1.75rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--ux-primary);color:#fff;font-size:.78rem;font-weight:850}.booking-form-section__head[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{margin:0;color:var(--lizenz-ink);font-size:1rem;font-weight:850;letter-spacing:-.025em}.booking-form-section__head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:.12rem 0 0;color:var(--lizenz-muted);font-size:.82rem;line-height:1.35}.buchungs-form[_ngcontent-%COMP%]   .form-label[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600;color:var(--ux-text)}.buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]{margin-bottom:1rem}.buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:.6rem .75rem;font-size:.9375rem;border:1px solid var(--ux-card-border);border-radius:8px;background:var(--ux-bg)}.buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%]:focus, .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%]:focus, .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--ux-primary);box-shadow:0 0 0 2px rgba(var(--ux-primary-rgb),.2)}.buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]{cursor:pointer;appearance:auto}.buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 100px;gap:.75rem}.buchungs-form[_ngcontent-%COMP%]   .radio-group[_ngcontent-%COMP%]{display:flex;gap:1.25rem;flex-wrap:wrap}.buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--ux-text)}.buchungs-form[_ngcontent-%COMP%]   .form-error[_ngcontent-%COMP%]{display:block;font-size:.8125rem;color:#b03030;margin-top:.25rem}.booking-email-verification[_ngcontent-%COMP%]{margin-top:.45rem;padding:.55rem .65rem;border-radius:8px;background:var(--ux-bg-muted);border:1px solid var(--ux-card-border)}.booking-email-verification-status[_ngcontent-%COMP%]{margin:0;font-size:.82rem;color:var(--ux-text-muted)}.booking-email-verification-status.is-ok[_ngcontent-%COMP%]{color:#1f8f3a;font-weight:600}.booking-email-verification-status.is-warn[_ngcontent-%COMP%]{margin-top:.35rem;color:#9b5d00;font-weight:600}.booking-email-verification-status.is-tip[_ngcontent-%COMP%]{margin-top:.45rem;font-size:.78rem}.booking-email-verification-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.booking-email-verification-btn[_ngcontent-%COMP%]{border:1px solid var(--ux-primary-outline);background:transparent;color:var(--ux-primary);border-radius:7px;padding:.35rem .65rem;cursor:pointer;font-size:.8rem;font-weight:600}.buchungs-fehler[_ngcontent-%COMP%]{margin:0 0 .75rem;padding:.6rem .75rem;font-size:.9rem;color:#b03030;background:#c83c3c1a;border-radius:8px}.booking-addon-info[_ngcontent-%COMP%]{margin:0 0 1rem;padding:.7rem .85rem;border-radius:8px;background:rgba(var(--ux-primary-rgb),.08);border:1px solid rgba(var(--ux-primary-rgb),.2);color:var(--ux-text);font-size:.88rem}.booking-addon-seats[_ngcontent-%COMP%]{margin-top:.3rem;color:var(--ux-text-muted);font-size:.82rem}.buchungs-erfolg[_ngcontent-%COMP%]{margin:0 0 .75rem;padding:.6rem .75rem;font-size:.9rem;color:var(--ux-primary);background:rgba(var(--ux-primary-rgb),.1);border-radius:8px}.buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%]{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--ux-card-border)}.buchungs-form[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:8px;
3cursor:pointer;border:none}.buchungs-form[_ngcontent-%COMP%]   .btn-prim[_ngcontent-%COMP%]{background:var(--ux-primary);color:#fff}.buchungs-form[_ngcontent-%COMP%]   .btn-prim[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--ux-primary-hover)}.buchungs-form[_ngcontent-%COMP%]   .btn-sek[_ngcontent-%COMP%]{background:var(--ux-card-bg);color:var(--ux-text);border:1px solid var(--ux-card-border)}.buchungs-form[_ngcontent-%COMP%]   .btn-sek[_ngcontent-%COMP%]:hover{background:var(--ux-bg-muted);border-color:var(--ux-primary-outline);color:var(--ux-primary)}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin){display:block;color:var(--ux-text)}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-page-card[_ngcontent-%COMP%]{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-hero[_ngcontent-%COMP%]{display:block;padding:0}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-hero[_ngcontent-%COMP%]:after{display:none}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-kicker[_ngcontent-%COMP%]{margin:0 0 .2rem;font-size:.78rem}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-hero[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{max-width:none;font-size:1.35rem;line-height:1.18}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-hero-copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(.lizenz-kicker), .lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-section-head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(.lizenz-kicker){max-width:none;margin-top:.25rem}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-hero-status[_ngcontent-%COMP%]{margin-top:.7rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:normal}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-external[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-products-section[_ngcontent-%COMP%]{padding:0}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-section-head[_ngcontent-%COMP%]{margin-bottom:.8rem}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-section-head[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-booking-head[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:1.2rem}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-external-link[_ngcontent-%COMP%]{min-height:34px;padding:0 .75rem;font-size:.8rem}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-product-cards[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-product-card[_ngcontent-%COMP%]{border:2px solid var(--ux-card-border);border-radius:14px;padding:1.25rem 1rem;background:var(--ux-card-bg);box-shadow:none}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-product-card--featured[_ngcontent-%COMP%]{border-color:var(--ux-card-border);background:var(--ux-card-bg);box-shadow:none}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-product-badge[_ngcontent-%COMP%]{box-shadow:none}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-proof-strip[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{min-height:46px}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-page[_ngcontent-%COMP%]   .lizenz-product-price[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-product-price[_ngcontent-%COMP%]{font-size:1rem;letter-spacing:normal}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-booking-head[_ngcontent-%COMP%]{margin-bottom:.8rem}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-booking-back[_ngcontent-%COMP%]{min-height:36px;padding:0 .75rem;border-radius:8px;box-shadow:none}.lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .lizenz-page[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]:not(.lizenz-mobile-skin)   .buchungs-form[_ngcontent-%COMP%]{max-width:480px;margin:0 auto}@media(max-width:720px){.lizenz-page[_ngcontent-%COMP%]{gap:.65rem;margin-inline:-.18rem}.lizenz-page-card[_ngcontent-%COMP%]{border-radius:22px;box-shadow:0 14px 34px #14383014}.lizenz-hero[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:.62rem;padding:.82rem}.lizenz-hero[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:clamp(1.18rem,6.4vw,1.55rem)}.lizenz-hero-copy[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(.lizenz-kicker){font-size:.84rem}.lizenz-hero-status[_ngcontent-%COMP%]{justify-self:flex-start;min-height:34px;padding:.44rem .62rem;font-size:.76rem;white-space:normal}.lizenz-external[_ngcontent-%COMP%], .lizenz-products-section[_ngcontent-%COMP%]{padding:.7rem}.lizenz-section-head[_ngcontent-%COMP%], .lizenz-booking-head[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:.75rem}.lizenz-booking-back[_ngcontent-%COMP%]{width:fit-content;min-height:38px;padding:0 .78rem;border-radius:999px;font-size:.82rem}.lizenz-external-link[_ngcontent-%COMP%]{justify-content:center}.lizenz-page[_ngcontent-%COMP%]   .lizenz-iframe-wrap[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]   .lizenz-iframe[_ngcontent-%COMP%]{min-height:360px;height:52vh}.lizenz-external[_ngcontent-%COMP%]{margin-inline:-.42rem;border-radius:20px}.lizenz-external[_ngcontent-%COMP%]   .lizenz-section-head[_ngcontent-%COMP%]{padding-inline:.15rem}.lizenz-page[_ngcontent-%COMP%]   .lizenz-product-cards[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:.75rem}.lizenz-page[_ngcontent-%COMP%]   .lizenz-product-card[_ngcontent-%COMP%]{padding:1.05rem}.lizenz-proof-strip[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr 1fr;gap:.38rem;margin-bottom:.72rem}.lizenz-proof-strip[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{min-height:48px;padding:.52rem .46rem;border-radius:13px;font-size:.68rem}.lizenz-proof-strip[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:.83rem}.lizenz-page[_ngcontent-%COMP%]   .lizenz-product-buttons[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]   .lizenz-trust[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .radio-group[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.buchungs-form[_ngcontent-%COMP%]{max-width:none;width:100%}.buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.8rem}.buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:100%}.buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]{margin-bottom:.86rem}.buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]{min-height:44px;border-radius:12px;font-size:1rem}.buchungs-form[_ngcontent-%COMP%]   .radio-group[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:.5rem}.buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]{min-height:44px;padding:.58rem .7rem;border:1px solid rgba(var(--ux-primary-rgb),.14);border-radius:13px;background:#ffffffd1}.booking-email-verification-actions[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr}.booking-email-verification-btn[_ngcontent-%COMP%]{min-height:40px}.lizenz-page[_ngcontent-%COMP%]   .lizenz-btn-buchen[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]   .lizenz-btn-mehr[_ngcontent-%COMP%], .lizenz-page[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]:not(.lizenz-booking-back){width:100%;justify-content:center}.lizenz-products-section[_ngcontent-%COMP%]{padding:.72rem}
3.lizenz-page[_ngcontent-%COMP%]   .lizenz-buchungsformular[_ngcontent-%COMP%]{padding:0}.lizenz-page[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:.72rem}.booking-form-section[_ngcontent-%COMP%]{margin:0;padding:.82rem;border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f9fcfae0);box-shadow:0 10px 26px #1438300f}.booking-form-section__head[_ngcontent-%COMP%]{margin-bottom:.82rem}.booking-form-section__head[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{width:1.65rem;height:1.65rem}.booking-form-section__head[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:.98rem}.booking-form-section__head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:.78rem}.buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]{margin-bottom:.78rem}.buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]:last-child, .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]:last-child{margin-bottom:0}.buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%]{display:grid!important;grid-template-columns:1fr!important;gap:.78rem}.buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{min-width:0;width:100%}.buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-label[_ngcontent-%COMP%]{margin-bottom:.38rem;color:#22352f;font-size:.82rem;font-weight:760}.buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;padding:0 .86rem;border:1px solid rgba(16,24,20,.12);border-radius:14px;background:#fff;color:#101814;font-size:1rem;box-shadow:0 1px 2px #10181409;appearance:none}.buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%]:focus, .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%]:focus, .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]:focus{border-color:rgba(var(--ux-primary-rgb),.48);box-shadow:0 0 0 3px rgba(var(--ux-primary-rgb),.12)}.buchungs-form[_ngcontent-%COMP%]   .radio-group[_ngcontent-%COMP%]{display:grid!important;grid-template-columns:1fr!important;gap:.52rem}.buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]{min-height:48px;box-sizing:border-box;display:flex;align-items:center;gap:.68rem;padding:.66rem .78rem;border:1px solid rgba(16,24,20,.1);border-radius:14px;background:#fff;box-shadow:0 1px 2px #10181409}.buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:1.1rem;height:1.1rem;accent-color:var(--ux-primary)}.booking-email-verification[_ngcontent-%COMP%]{margin-top:.58rem;padding:.68rem;border-radius:14px;background:rgba(var(--ux-primary-rgb),.06)}.booking-email-verification-actions[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%]{display:grid!important;grid-template-columns:1fr!important;gap:.55rem}.booking-email-verification-btn[_ngcontent-%COMP%], .buchungs-form[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{width:100%;min-height:46px;justify-content:center;border-radius:14px}.buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%]{margin-top:0;padding-top:.3rem;border-top:0}.buchungs-form[_ngcontent-%COMP%]   .btn-prim[_ngcontent-%COMP%]{box-shadow:0 12px 26px rgba(var(--ux-primary-rgb),.22)}}html.rc-device-mobile[_nghost-%COMP%]   .lizenz-products-section[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .lizenz-products-section[_ngcontent-%COMP%]{padding:.72rem}html.rc-device-mobile[_nghost-%COMP%]   .lizenz-page[_ngcontent-%COMP%]   .lizenz-buchungsformular[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .lizenz-page[_ngcontent-%COMP%]   .lizenz-buchungsformular[_ngcontent-%COMP%]{padding:0}html.rc-device-mobile[_nghost-%COMP%]   .lizenz-page[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .lizenz-page[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:.72rem}html.rc-device-mobile[_nghost-%COMP%]   .booking-form-section[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .booking-form-section[_ngcontent-%COMP%]{margin:0;padding:.82rem;border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f9fcfae0);box-shadow:0 10px 26px #1438300f}html.rc-device-mobile[_nghost-%COMP%]   .booking-form-section__head[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .booking-form-section__head[_ngcontent-%COMP%]{margin-bottom:.82rem}html.rc-device-mobile[_nghost-%COMP%]   .booking-form-section__head[_ngcontent-%COMP%] > span[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .booking-form-section__head[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{width:1.65rem;height:1.65rem}html.rc-device-mobile[_nghost-%COMP%]   .booking-form-section__head[_ngcontent-%COMP%]   h4[_ng
3content-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .booking-form-section__head[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:.98rem}html.rc-device-mobile[_nghost-%COMP%]   .booking-form-section__head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .booking-form-section__head[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:.78rem}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%], html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]{margin-bottom:.78rem}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]:last-child, html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]:last-child, html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]:last-child, html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]:last-child{margin-bottom:0}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%]{display:grid!important;grid-template-columns:1fr!important;gap:.78rem}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%] > div[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{min-width:0;width:100%}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-label[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-label[_ngcontent-%COMP%]{margin-bottom:.38rem;color:#22352f;font-size:.82rem;font-weight:760}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%], html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%], html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]{width:100%;min-height:48px;box-sizing:border-box;padding:0 .86rem;border:1px solid rgba(16,24,20,.12);border-radius:14px;background:#fff;color:#101814;font-size:1rem;box-shadow:0 1px 2px #10181409;appearance:none}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%]:focus, html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%]:focus, html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%]:focus, html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%]:focus, html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]:focus, html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]:focus{border-color:rgba(var(--ux-primary-rgb),.48);box-shadow:0 0 0 3px rgba(var(--ux-primary-rgb),.12)}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-group[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-group[_ngcontent-%COMP%]{display:grid!important;grid-template-columns:1fr!important;gap:.52rem}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]{min-height:48px;box-sizing:border-box;display:flex;align-items:center;gap:.68rem;padding:.66rem .78rem;border:1px solid rgba(16,24,20,.1);border-radius:14px;background:#fff;box-shadow:0 1px 2px #10181409}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:1.1rem;height:1.1rem;accent-color:var(--ux-primary)}html.rc-device-mobile[_nghost-%COMP%]   .booking-email-verification[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .booking-email-verification[_ngcontent-%COMP%]{margin-top:.58rem;padding:.68rem;border-radius:14px;background:rgba(var(--ux-primary-rgb),.06)}html.rc-device-mobile[_nghost-%COMP%]   .booking-email-verification-actions[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .booking-email-verification-actions[_ngcontent-%COMP%], html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%]{display:grid!important;grid-template-columns:1fr!important;gap:.55rem}html.rc-device-mobile[_nghost-%COMP%]   .booking-email-verification-btn[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .booking-email-verification-btn[_ngcontent-%COMP%], html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{width:100%;min-height:46px;justify-content:center;border-radius:14px}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%]{margin-top:0;padding-top:.3rem;border-top:0}html.rc-device-mobile[_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .btn-prim[_ngcontent-%COMP%], html.rc-device-mobile   [_nghost-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .btn-prim[_ngcontent-%COMP%]{box-shadow:0 12px 26px rgba(var(--ux-primary-rgb),.22)}.modal-body[_ngcontent-%COMP%]   .lizenz-actions.lizenz-product-cards[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;padding:0 clamp(1rem,1.8vw,1.45rem) .95rem;box-sizing:border-box}.modal-body[_ngcontent-%COMP%]   .lizenz-product-card[_ngcontent-%COMP%]{gap:.42rem;padding:.9rem .82rem;border-radius:13px}
3.modal-body[_ngcontent-%COMP%]   .lizenz-product-name[_ngcontent-%COMP%]{font-size:.92rem}.modal-body[_ngcontent-%COMP%]   .lizenz-product-desc[_ngcontent-%COMP%]{font-size:.74rem}.modal-body[_ngcontent-%COMP%]   .lizenz-product-price[_ngcontent-%COMP%]{font-size:.9rem}.modal-body[_ngcontent-%COMP%]   .lizenz-product-buttons[_ngcontent-%COMP%]{gap:.42rem}.modal-body[_ngcontent-%COMP%]   .lizenz-btn-buchen[_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]   .lizenz-btn-mehr[_ngcontent-%COMP%]{padding:.42rem .75rem;font-size:.78rem;border-radius:8px}.modal-body[_ngcontent-%COMP%]   .lizenz-buchungsformular[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:clamp(1rem,1.8vw,1.45rem)}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]{max-width:560px;margin:0 auto}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]{margin-bottom:.82rem}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], .modal
3-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-label[_ngcontent-%COMP%]{margin-bottom:.28rem;font-size:.82rem}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]{padding:.48rem .65rem;font-size:.86rem;border-radius:8px}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row-inline[_ngcontent-%COMP%]{grid-template-columns:1fr 100px;gap:.65rem}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-group[_ngcontent-%COMP%]{gap:.8rem}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]{font-size:.86rem}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-actions[_ngcontent-%COMP%]{margin-top:.9rem;padding-top:.78rem}@media(min-width:1600px){.modal-body[_ngcontent-%COMP%]   .lizenz-actions.lizenz-product-cards[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:1366px){.modal-body[_ngcontent-%COMP%]   .lizenz-actions.lizenz-product-cards[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:.62rem;padding:0 .9rem .82rem}.modal-body[_ngcontent-%COMP%]   .lizenz-product-card[_ngcontent-%COMP%]{gap:.32rem;padding:.7rem;border-radius:11px}.modal-body[_ngcontent-%COMP%]   .lizenz-product-name[_ngcontent-%COMP%]{font-size:.82rem}.modal-body[_ngcontent-%COMP%]   .lizenz-product-desc[_ngcontent-%COMP%]{font-size:.68rem}.modal-body[_ngcontent-%COMP%]   .lizenz-product-price[_ngcontent-%COMP%]{font-size:.82rem}.modal-body[_ngcontent-%COMP%]   .lizenz-btn-buchen[_ngcontent-%COMP%], .modal
3-body[_ngcontent-%COMP%]   .lizenz-btn-mehr[_ngcontent-%COMP%]{padding:.34rem .58rem;font-size:.7rem;border-radius:7px}.modal-body[_ngcontent-%COMP%]   .lizenz-buchungsformular[_ngcontent-%COMP%]{padding:.9rem}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]{max-width:520px}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-group-radio[_ngcontent-%COMP%]{margin-bottom:.68rem}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   input[type=email][_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-select[_ngcontent-%COMP%]{padding:.4rem .58rem;font-size:.8rem}.modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-row[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], .modal-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .form-label[_ngcontent-%COMP%], .modal
3-body[_ngcontent-%COMP%]   .buchungs-form[_ngcontent-%COMP%]   .radio-option[_ngcontent-%COMP%]{font-size:.78rem}}']})};export{xe as Lizenz};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.