/* Additive UX: release v0.11.58 */
#p58-experience-open{position:fixed;right:18px;bottom:140px;border:0;background:#fff;color:#0864c4;border-radius:50px;padding:11px 15px;box-shadow:0 9px 22px #082e6540;z-index:9998;font-size:12px;font-weight:700;line-height:1.4;font-family:inherit;cursor:pointer;border:1px solid #bcd7f4}
#p58-admin-modal{position:fixed;inset:0;z-index:2147483004;color:#14253f;font-family:inherit}
.p58-mask{position:absolute;inset:0;background:#081b34b5;display:grid;place-items:center;padding:12px;box-sizing:border-box}
.p58-panel{width:min(830px,100%);max-height:95dvh;overflow:auto;overscroll-behavior:contain;background:white;border-radius:22px;padding:23px;box-sizing:border-box;box-shadow:0 30px 90px #07152f70}
.p58-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.p58-top small{font-size:10px;color:#0764c9;font-weight:800;letter-spacing:.14em}.p58-top h2{margin:5px 0 15px;font-size:22px;line-height:1.22}.p58-close{width:36px;height:36px;border:0;border-radius:50%;background:#eff5fc;font-size:23px;color:#254469;flex-shrink:0}
.p58-tabs{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.p58-tabs button{padding:10px 13px;border:1px solid #d1dfef;background:#f6f9fd;color:#526b85;border-radius:10px;font-weight:750}.p58-tabs .chosen{background:#e9f3ff;color:#0664c9;border-color:#9fc9f7}
.p58-input label,.p58-fields label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#263a57}.p58-input select,.p58-fields input:not([type=checkbox]),.p58-fields textarea,.p58-min-row input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #cbd9ea;background:#fff;border-radius:10px;color:#10213d;font-size:14px;font-weight:400;line-height:1.4;font-family:inherit}
.p58-input{margin:0 0 15px}.p58-note{color:#526782;background:#f0f7ff;padding:11px 14px;border-radius:12px;line-height:1.55;font-size:12px;margin:12px 0}
.p58-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:12px}.p58-fields .wide{grid-column:1/-1}.p58-check{display:flex!important;align-items:center;gap:9px}.p58-check input{width:auto}.p58-primary,.p58-danger,.p58-muted{border:0;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer;margin-right:6px}.p58-primary{background:#056bda;color:#fff}.p58-primary:disabled{opacity:.4;cursor:not-allowed}.p58-danger{background:#be3333;color:white}.p58-muted{background:#e9eff8;color:#29435e}
.p58-table{margin-top:16px;display:grid;gap:9px}.p58-story{border:1px solid #dae5f2;border-radius:13px;padding:12px;display:flex;gap:9px;align-items:center}.p58-story div{flex:1;min-width:0}.p58-story b,.p58-story small{display:block}.p58-story small{color:#527899;font-size:11px}.p58-story p{font-size:13px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.p58-story button,.p58-min-row button{border:1px solid #bcd5ef;border-radius:8px;background:#f3f9ff;color:#075fac;padding:7px 9px;cursor:pointer;font-size:12px}
.p58-minimum-table{overflow-x:auto;border:1px solid #dce5f2;border-radius:12px}.p58-min-head,.p58-min-row{display:grid;grid-template-columns:minmax(170px,2fr) 72px 90px minmax(130px,1.3fr);gap:12px;align-items:center;min-width:510px;padding:12px}.p58-min-head{background:#eef5fe;font-size:11px;color:#526982;font-weight:850}.p58-min-row+.p58-min-row{border-top:1px solid #e6edf7}.p58-min-row strong{font-size:12px}.p58-min-row small{display:block;color:#59748d}.p58-min-row input{padding:8px;text-align:center}.p58-decision{display:block;font-size:11px;margin-bottom:6px}.p58-decision.good{color:#137b4e}.p58-decision.bad{color:#c13737}.p58-decision.warn{color:#b8730e}.p58-finalize{margin-top:17px;border-top:1px solid #e1e7f2;padding-top:13px}.p58-finalize h3{font-size:15px}.p58-finalize p{font-size:12px;line-height:1.55;color:#50657e}.p58-item{padding:8px 10px;background:#eef5fc;border-radius:8px}.p58-block{color:#933519;background:#fff1e8;border:1px solid #f2d4bc;border-radius:8px;padding:9px;margin:6px 0;font-size:12px}
/* Public genuine testimonials; no fabricated identity placeholder. */
.p58-stories{padding:70px 0;background:linear-gradient(130deg,#e3effb,#f3edf9 55%,#fff1ef)}.p58-story-shell{width:min(1080px,100%);margin:auto}.p58-story-heading{text-align:center;margin:0 auto 30px}.p58-story-heading span{display:inline-flex;gap:8px;align-items:center;padding:7px 15px;border-radius:40px;background:#fff2cf;color:#a66516;font-size:12px;font-weight:650}.p58-story-heading h2{color:#101926;font-size:clamp(23px,3vw,39px);letter-spacing:-.025em;margin:12px 0 9px}.p58-story-heading p{color:#57718d;margin:0}.p58-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p58-quote-card{background:#f5fafd;border:1px solid #bed5eb;border-radius:18px;padding:24px;min-width:0}.p58-author{display:flex;gap:12px;align-items:center}.p58-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:800;background:linear-gradient(135deg,#357afb,#4a38ef)}.p58-quote-card:nth-child(3n + 2) .p58-avatar{background:linear-gradient(135deg,#bc47e9,#ec5576)}.p58-quote-card:nth-child(3n) .p58-avatar{background:linear-gradient(135deg,#ff9d05,#ff5f04)}.p58-author b{display:block;font-size:15px;color:#111d2e;overflow-wrap:anywhere}.p58-author small{display:block;font-size:12px;color:#356a96;line-height:1.4;margin-top:2px}.p58-quote-card blockquote{color:#38698b;font-size:14px;line-height:1.55;margin:18px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.p58-empty{text-align:center;color:#5e7898;font-size:13px;padding:15px}
/* Upgrade Paket: never clip the negative credit, keep native select arrow at the right. */
#upg-package-modal-v01144 .upg-card,#upg-package-modal-v01144 .upg-box,#upg-package-modal-v01144 .upg-quote{box-sizing:border-box;max-width:100%;min-width:0}
#upg-package-modal-v01144 .upg-row{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;gap:8px!important;align-items:start}
#upg-package-modal-v01144 .upg-row span{min-width:0;overflow-wrap:anywhere}
#upg-package-modal-v01144 .upg-row b{white-space:nowrap;min-width:max-content;text-align:right;overflow:visible!important;font-size:clamp(12px,3vw,14px)}
#upg-package-modal-v01144 .upg-grid{min-width:0}
#upg-package-modal-v01144 select{font-weight:400!important;font-size:14px!important;appearance:auto!important;-webkit-appearance:menulist!important;direction:ltr!important;text-align:left!important;text-align-last:left!important;padding:11px 34px 11px 12px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
#upg-package-modal-v01144 select option{font-weight:400!important}
/* Chat scroll: retain scroll container and bottom-follow only after send/open. */
#participantChatMessages{overflow-y:auto!important;overscroll-behavior:contain!important;scroll-behavior:auto!important;touch-action:pan-y!important;min-height:0!important}
@media(max-width:760px){.p58-stories{padding:48px 0}.p58-story-grid{grid-template-columns:1fr;max-width:480px;margin:auto}.p58-quote-card{padding:19px}.p58-panel{padding:16px}.p58-fields{grid-template-columns:1fr}.p58-story{flex-wrap:wrap}.p58-story div{flex-basis:100%}#p58-experience-open{bottom:140px;right:12px}}
@media(max-width:390px){#upg-package-modal-v01144 .upg-card{padding:16px 12px!important}#upg-package-modal-v01144 .upg-box{padding:12px!important}#upg-package-modal-v01144 .upg-row b{font-size:12px}#upg-package-modal-v01144 .upg-grid{grid-template-columns:1fr}}
/* Alternate choice intentionally stays outside the paid Combo Duo field selector. */
#p58-fallback-wrap{display:grid;gap:12px;padding:14px;border:1px solid #abcff1;border-radius:16px;background:#f4faff;min-width:0;box-sizing:border-box}
.p58-reserve-header b{display:block;color:#10345b;font-size:15px}.p58-reserve-header small{display:block;color:#597590;line-height:1.5;margin-top:3px;font-size:12px}
.p58-reserve-select{display:grid;gap:6px}.p58-reserve-select label{color:#143c68;font-weight:800;font-size:13px}.p58-reserve-select label em{font-style:normal;color:#c44420;font-size:11px}.p58-reserve-select label small{font-weight:500;color:#7087a3}.p58-reserve-select p{margin:0;font-size:12px;line-height:1.55;color:#4c6c89}
.p58-reserve-select select{width:100%;max-width:100%;min-width:0;font-weight:400!important;padding-right:28px;box-sizing:border-box}.p58-reserve-consent{display:flex!important;align-items:flex-start;gap:9px;color:#45627c;font-size:12px;line-height:1.55;font-weight:400}.p58-reserve-consent input{flex:0 0 17px;width:17px;height:17px;margin-top:2px}.p58-reserve-consent.is-required{color:#153e68}.p58-warning{color:#bc431a!important;background:#fff2e8;border-radius:9px;padding:8px}
.p58-reserve-participant{display:block!important;margin:9px 0;padding:9px 11px;border-radius:10px;background:#f1f8ff;color:#255d87;font-size:12px;line-height:1.45}

/* Editable reserve choices for already registered participants. */
#p58-reserve-modal{position:fixed;inset:0;z-index:2147482999;color:#182b47;font-family:inherit}
.p58-portal-back{position:absolute;inset:0;display:grid;place-items:center;background:#04182ec0;padding:12px;box-sizing:border-box}
.p58-portal-card{width:min(530px,100%);max-height:92dvh;overflow:auto;box-sizing:border-box;position:relative;background:#fff;border-radius:21px;padding:22px;box-shadow:0 20px 70px #061d3880}
.p58-portal-card>small{font-weight:800;letter-spacing:.13em;color:#136ed1;font-size:10px}.p58-portal-card h2{margin:5px 0 6px;font-size:23px}.p58-portal-card>p{font-size:13px;line-height:1.55;color:#60718b;margin:0 38px 17px 0}
.p58-portal-close{position:absolute;top:12px;right:13px;border:0;border-radius:50%;background:#ecf3fc;color:#254b74;width:35px;height:35px;font-size:23px;cursor:pointer}
.p58-portal-card label{display:grid;gap:7px;margin:12px 0;font-weight:700;font-size:13px}
.p58-portal-card select{width:100%;box-sizing:border-box;min-width:0;border-radius:11px;border:1px solid #c8d8ed;background:#fff;padding:11px 34px 11px 12px;font:400 14px/1.5 sans-serif;appearance:menulist}
.p58-portal-hint{background:#edf6ff;border-radius:10px;padding:11px;font-size:12px;line-height:1.6;color:#31587f}
.p58-portal-card .p58-portal-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5;color:#2b4c71}.p58-portal-consent input{flex:0 0 18px;margin-top:2px}
#p58-portal-save{width:100%;border:0;border-radius:11px;background:#096bd4;color:#fff;font-weight:800;padding:13px;cursor:pointer}
#p58-portal-save:disabled{opacity:.55}#p58-portal-message{font-size:12px;padding-top:8px;color:#285e88;line-height:1.5}
@media(max-width:420px){.p58-portal-card{padding:18px 14px}}
