/* POSCH Online 2.0: Alle Regeln sind bewusst auf .p2-app begrenzt. */
.p2-app{--p2-bg:#FAF6F4;--p2-white:#fff;--p2-soft:#F6EDF3;--p2-purple:#762A82;--p2-hover:#571C61;--p2-text:#342B36;--p2-muted:#716474;--p2-line:#E6DAE3;--p2-rose:#EBD5D9;--p2-shadow:0 12px 38px rgba(59,33,55,.055);position:relative;box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--p2-bg);min-height:100vh;color:var(--p2-text);font:14px/1.55 Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.p2-app *{box-sizing:border-box}.p2-app h1,.p2-app h2,.p2-app h3,.p2-app p{margin:0}.p2-app h1,.p2-app h2,.p2-app h3{color:var(--p2-text);line-height:1.2;letter-spacing:-.025em}.p2-app h1{font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(29px,3.8vw,43px);font-weight:400}.p2-app h2{font-size:22px}.p2-app h3{font-size:17px}.p2-app p{margin:8px 0 12px;line-height:1.7}.p2-app a{color:inherit;text-decoration:none}.p2-app a:hover{color:var(--p2-hover)}.p2-app button,.p2-app input,.p2-app textarea,.p2-app select{font:inherit}.p2-app button{cursor:pointer}.p2-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #9F64AC;outline-offset:3px}.p2-shell{display:flex;align-items:stretch;min-height:100vh}.p2-sidebar{width:258px;flex:none;position:sticky;top:0;max-height:100vh;min-height:100vh;z-index:7;background:#F4EBEF;border-right:1px solid #E7DCE4;padding:30px 18px 20px;display:flex;flex-direction:column;overflow:auto}.p2-brand{padding:4px 12px 42px;display:flex;flex-direction:column;gap:3px;white-space:nowrap}.p2-brand>span{font-size:27px;letter-spacing:-1.2px;font-weight:850;color:#352C36;line-height:1.1}.p2-brand em{font-style:normal;color:var(--p2-purple);font-weight:650}.p2-brand small{font-size:8px;letter-spacing:.15em;font-weight:800;color:#8B7287}.p2-navlabel{font-size:10px;font-weight:800;letter-spacing:.14em;color:#9B8D98;padding:0 13px 10px}.p2-nav{display:flex;flex-direction:column;gap:5px}.p2-app .p2-navitem{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#655967;border-radius:12px;font-weight:650;font-size:13px;transition:background .16s,color .16s}.p2-app .p2-navitem:hover{background:#EADAE7;color:var(--p2-purple)}.p2-app .p2-navitem.is-active{background:#fff;color:var(--p2-purple);box-shadow:0 3px 15px rgba(87,43,84,.065)}.p2-ico{font-size:21px;width:22px;display:flex;align-items:center;justify-content:center}.p2-sidebar-bottom{margin-top:auto;border-top:1px solid #E5D9E2;padding:20px 10px 2px;display:grid;gap:13px}.p2-sidebar-bottom>a{font-size:12px;color:var(--p2-muted)!important}.p2-sidebar-bottom>a:hover{color:var(--p2-purple)!important}.p2-profile-mini{display:flex;align-items:center;gap:10px}.p2-profile-mini strong{font-size:12px;display:block}.p2-profile-mini small{color:var(--p2-muted);font-size:10px;display:block}.p2-avatar{height:36px;width:36px;min-width:36px;border-radius:50%;background:#E9D7E7;display:inline-flex;align-items:center;justify-content:center;color:var(--p2-purple);font-size:11px;font-weight:900;text-transform:uppercase}.p2-avatar-sm{height:33px;width:33px;min-width:33px}.p2-avatar-xl{height:66px;width:66px;font-size:20px}.p2-main{flex:1;min-width:0}.p2-top{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#FFFCFD;border-bottom:1px solid #F0E6EC;padding:13px clamp(18px,3.2vw,55px);font-size:12px;font-weight:800;color:#857684;letter-spacing:.04em;position:sticky;top:0;z-index:5}.p2-top b{font-weight:800;color:var(--p2-text)}.p2-topuser{display:flex;align-items:center;gap:10px;letter-spacing:0;color:var(--p2-text)}.p2-navtoggle{display:none!important}.p2-content{max-width:1360px;margin:0 auto;padding:36px clamp(20px,3.5vw,58px) 95px}.p2-pagehead{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:16px}.p2-pagehead h1{margin:9px 0 9px}.p2-pagehead p{color:var(--p2-muted);font-size:14px}.p2-eyebrow{font-size:10px;font-weight:850;color:var(--p2-purple);letter-spacing:.14em;text-transform:uppercase}.p2-section{margin-top:24px;margin-bottom:18px}.p2-section h2{margin-bottom:16px}.p2-cards{display:grid;gap:18px}.p2-three{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.p2-app .p2-card{border:1px solid var(--p2-line);border-radius:19px;background:#fff;padding:23px;box-shadow:0 7px 24px rgba(66,29,53,.035);color:var(--p2-text)}.p2-app .p2-card p{color:var(--p2-muted);font-size:13px}.p2-app .p2-clickable{display:flex;flex-direction:column;align-items:flex-start;min-height:202px;transition:transform .17s,border-color .17s,box-shadow .17s}.p2-app .p2-clickable:hover{transform:translateY(-3px);border-color:#B78EBA;box-shadow:var(--p2-shadow);color:var(--p2-text)}.p2-app .p2-clickable h3{margin:14px 0 3px}.p2-app .p2-clickable p{flex:1;margin:7px 0 13px}.p2-icon-box{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#F1E5EF;color:var(--p2-purple);border-radius:13px;font-size:23px}.p2-badge{display:inline-block;padding:5px 10px;border-radius:99px;background:#F2E6F2;color:#77347E;font-size:10px;font-weight:800;white-space:nowrap}.p2-clickable>.p2-badge{margin-top:10px}.p2-softlink,.p2-app .p2-softlink{color:var(--p2-purple);font-size:12px;font-weight:800}.p2-app .p2-softlink:hover{text-decoration:underline;color:var(--p2-hover)}.p2-muted{color:var(--p2-muted)!important;font-size:12px}.p2-row-between{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.p2-row-between h2,.p2-row-between h3{margin:0}.p2-hero{background:linear-gradient(115deg,#F1DFE8,#EDD7E5 58%,#E4CBE5);border-radius:24px;padding:31px;min-height:240px;position:relative;overflow:hidden}.p2-hero:after{content:'';position:absolute;right:-65px;top:-65px;border:1px solid rgba(118,42,130,.1);border-radius:50%;width:210px;height:210px;box-shadow:0 0 0 40px rgba(255,255,255,.09),0 0 0 80px rgba(118,42,130,.05);pointer-events:none}.p2-hero h2{font:normal clamp(24px,3vw,34px)/1.18 Georgia,serif;max-width:420px;margin:14px 0}.p2-hero p{max-width:470px;color:#614D60}.p2-btn,.p2-app button.p2-btn,.p2-app a.p2-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid transparent;background:var(--p2-purple);color:white!important;padding:11px 16px;min-height:41px;border-radius:11px;font-size:12px;font-weight:800;line-height:1.2;box-shadow:none;letter-spacing:0;text-shadow:none;white-space:normal;text-decoration:none}.p2-btn:hover,.p2-app button.p2-btn:hover,.p2-app a.p2-btn:hover{background:var(--p2-hover);border-color:var(--p2-hover);color:white!important;box-shadow:0 8px 22px rgba(118,42,130,.18);transform:none}.p2-app button.p2-btn-outline{background:#fff;color:var(--p2-purple)!important;border:1px solid #D8C4DA}.p2-app button.p2-btn-outline:hover{background:#F3E5F3;border-color:#BDA0C2;color:#501A5C!important;box-shadow:none}.p2-hero .p2-btn{margin-top:8px}.p2-progress{height:7px;border-radius:99px;background:#E9DDE8;overflow:hidden;margin:10px 0 6px;min-width:85px}.p2-progress>span{display:block;height:100%;border-radius:99px;background:var(--p2-purple)}.p2-course-card small{color:var(--p2-muted);font-size:11px}.p2-course-card .p2-softlink,.p2-room-card .p2-softlink{margin-top:14px}.p2-app .p2-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--p2-line);margin:4px 0 21px;padding-bottom:12px}.p2-tabs a{padding:9px 13px;border-radius:10px;color:#6F5F6B;font-weight:700;font-size:12px}.p2-app .p2-tabs a:hover{background:#EFDDED;color:var(--p2-purple)}.p2-app .p2-tabs a.active{background:var(--p2-purple);color:#fff}.p2-listrow{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #EEE5EB;min-width:0}.p2-listrow:last-child{border:0}.p2-listrow>div{flex:1;min-width:0}.p2-listrow strong{font-size:13px;display:block}.p2-listrow small{display:block;margin-top:3px;color:var(--p2-muted);font-size:11px}.p2-step{height:38px;width:38px;min-width:38px;border-radius:12px;background:#F3E8F0;color:var(--p2-purple);display:flex;align-items:center;justify-content:center;font-weight:900}.p2-back,.p2-app .p2-back{display:inline-block;color:var(--p2-purple);font-size:12px;font-weight:850;margin-bottom:24px}.p2-accordion{margin-bottom:18px}.p2-app summary{cursor:pointer;color:var(--p2-purple);font-size:14px;font-weight:800;list-style:revert}.p2-accordion>summary{padding:0;outline-offset:6px}.p2-accordion[open]>summary{margin-bottom:20px;border-bottom:1px solid var(--p2-line);padding-bottom:16px}.p2-form{display:grid;gap:14px;margin-top:15px}.p2-formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p2-wide{grid-column:1/-1}.p2-app .p2-fields{display:grid;gap:14px}.p2-app label{display:grid;gap:7px;color:#514454;font-weight:700;font-size:12px}.p2-app label input:not([type=checkbox]),.p2-app label select,.p2-app label textarea,.p2-app .p2-search{box-sizing:border-box;display:block;width:100%;max-width:100%;background:white;color:#382B39;border:1.5px solid #D7C6D5;border-radius:11px;padding:11px 13px;line-height:1.5;font-size:13px;box-shadow:none;min-height:43px;opacity:1}.p2-app textarea{resize:vertical;min-height:100px}.p2-app :is(input:not([type=checkbox]),select,textarea):focus{outline:2px solid var(--p2-purple);outline-offset:1px;border-color:var(--p2-purple);background:#FFFDFE}.p2-app .p2-check{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--p2-line);background:#FEFBFD;border-radius:12px;padding:12px;font-weight:600;cursor:pointer}.p2-app input[type=checkbox]{width:21px;height:21px;min-width:21px;margin:0;accent-color:var(--p2-purple);cursor:pointer;opacity:1;box-shadow:none}.p2-check span{flex:1;line-height:1.5}.p2-app .p2-form>button{justify-self:start}.p2-app .p2-hidden{display:none!important}.p2-editpanel{border:1px solid #E8DCE5;background:#FCF8FA;padding:20px;border-radius:14px;margin:12px 0}.p2-cohort-block{border-top:1px solid var(--p2-line);padding:20px 0}.p2-cohort-block .p2-three{margin-top:13px}.p2-mini-accordion{border:1px dashed #D9C1D6;border-radius:13px;padding:13px 16px;margin-top:17px}.p2-mini-accordion[open]{background:#FBF6FA}.p2-room-fields{display:grid;gap:10px}.p2-room-fields label{margin-top:5px}.p2-room-fields+.p2-btn{margin-top:8px}.p2-table{border-collapse:collapse;width:100%;min-width:675px;font-size:12px}.p2-responsive{overflow:auto;width:100%}.p2-table th{text-transform:uppercase;letter-spacing:.07em;font-size:10px;text-align:left;color:#88758A;padding:14px 11px;border-bottom:1px solid var(--p2-line)}.p2-table td{vertical-align:top;border-bottom:1px solid #EEE7EC;padding:15px 11px}.p2-table td strong{display:block}.p2-table td small{display:block;color:var(--p2-muted);margin-top:4px}.p2-table .p2-progress{width:130px}.p2-inline{position:relative}.p2-inline>summary{color:var(--p2-purple);font-size:12px;padding:7px}.p2-inline[open]{min-width:270px;z-index:4}.p2-inline[open]>.p2-form{border:1px solid var(--p2-line);border-radius:15px;padding:16px;background:#FFF;box-shadow:0 9px 20px rgba(50,20,45,.12)}.p2-app .p2-inline form+form{margin-top:12px}.p2-text{color:#615566;white-space:normal}.p2-video{position:relative;aspect-ratio:16/9;background:#211625;border-radius:13px;overflow:hidden;margin:20px 0}.p2-video iframe{width:100%;height:100%;border:0}.p2-task{padding:12px 13px;border-radius:10px;background:#F9F1F7;color:#63556A;margin:8px 0}.p2-lesson h2{margin-bottom:17px}.p2-room-card{min-height:205px}.p2-room-card h3{margin-top:12px!important}.p2-compact-compose{margin-bottom:23px}.p2-conditional{display:none!important}.p2-conditional.is-visible{display:grid!important}.p2-topic{margin:16px 0}.p2-post-author{display:flex;gap:10px;align-items:center}.p2-post-author strong{display:block;font-size:12px}.p2-post-author small{display:block;color:var(--p2-muted);font-size:10px}.p2-post-content{margin:16px 0;line-height:1.8;color:var(--p2-text);overflow-wrap:anywhere}.p2-topic-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--p2-line);padding-top:12px}.p2-topic-actions .p2-form{margin:0}.p2-topic-actions .p2-btn{background:#F5EAF4;color:var(--p2-purple)!important;font-size:11px;border-color:#E8D6E8;min-height:33px;padding:8px 12px}.p2-topic-actions .p2-btn:hover{background:#EED9EC;color:var(--p2-hover)!important;border-color:#E0C3E0;box-shadow:none}.p2-reply{padding:11px 16px;border-radius:12px;background:#FAF5F9;margin:10px 0}.p2-reply strong{font-size:11px}.p2-reply p{margin:3px 0;color:var(--p2-text)!important}.p2-topic .p2-form:last-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.p2-comment-label{flex:1;min-width:200px}.p2-comment-label>input{margin:0}.p2-poll{display:grid;gap:7px}.p2-poll .p2-form{margin:0}.p2-poll .p2-btn{background:#F5EAF4;color:var(--p2-purple)!important;border:1px solid #E1CADF;min-width:220px;justify-content:flex-start}.p2-poll .p2-btn:hover{background:#E9D2E7;color:#561C63!important}.p2-poll-line{padding:10px;background:var(--p2-soft);border-radius:11px}.p2-eventline{padding:13px;background:#F7EDF6;color:var(--p2-purple);border-radius:10px;font-size:12px;font-weight:750}.p2-eventline a{text-decoration:underline}.p2-alert{padding:14px;border-radius:13px;margin-bottom:20px;font-size:13px;font-weight:700}.p2-ok{color:#27604B;background:#E5F2EC;border:1px solid #C6E0D0}.p2-error{color:#99445A;background:#FFF0F2;border:1px solid #EDCCD4}.p2-empty{text-align:center;padding:26px!important;color:var(--p2-muted)!important}.p2-memberlist{margin-top:20px}.p2-memberitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #EEE7EB}.p2-member-info{display:flex;align-items:center;gap:11px;min-width:0}.p2-member-info strong{display:block;font-size:12px}.p2-member-info small{display:block;color:var(--p2-muted);font-size:11px;word-break:break-all}.p2-search-label{margin-top:20px;max-width:420px}.p2-profile{max-width:680px}.p2-profile>.p2-avatar{margin-bottom:12px}.p2-login-gate{margin:30px auto;max-width:560px;padding:44px;border:1px solid #E5D5E1;border-radius:20px;background:#FAF6F4;text-align:center;color:#342B36}.p2-login-gate h2{color:#342B36}.p2-login-gate a{display:inline-block;background:#762A82;color:white!important;padding:12px;border-radius:9px;text-decoration:none}.p2-bottom-nav{display:none}
@media(max-width:1110px){.p2-three{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-sidebar{width:225px}.p2-content{padding:27px 25px 80px}}
@media(max-width:760px){.p2-app{width:100%;max-width:100%;margin:0}.p2-shell{display:block}.p2-sidebar{position:fixed;transform:translateX(-104%);transition:transform .2s;left:0;top:0;bottom:0;box-shadow:0 0 0 transparent;width:min(290px,85vw);height:100vh}.p2-sidebar.is-open{transform:translateX(0);box-shadow:40px 0 70px rgba(35,19,37,.18)}.p2-top{min-height:62px;padding:12px 17px;position:sticky;top:0;z-index:6}.p2-topuser{font-size:0}.p2-top .p2-navtoggle{display:inline-flex!important;align-items:center;gap:7px;border:1px solid var(--p2-line);border-radius:9px;padding:8px;background:white;font-size:12px;color:var(--p2-purple);font-weight:800}.p2-content{padding:25px 16px 100px}.p2-two,.p2-three{grid-template-columns:1fr}.p2-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;border-top:1px solid var(--p2-line);padding:8px 12px max(10px,env(safe-area-inset-bottom));background:#FFFCFD;justify-content:space-around;box-shadow:0 -10px 22px rgba(47,21,39,.06)}.p2-bottom-nav a{display:grid;place-items:center;gap:1px;color:var(--p2-purple);font-size:22px;min-width:65px}.p2-bottom-nav span{font-size:10px;color:var(--p2-muted);font-weight:800}.p2-app .p2-card{padding:19px}.p2-hero{padding:24px;min-height:210px}.p2-pagehead{margin-bottom:18px}.p2-formgrid{grid-template-columns:1fr}.p2-tabs{flex-wrap:nowrap!important;overflow:auto;padding-bottom:12px}.p2-tabs a{white-space:nowrap}.p2-memberitem{align-items:flex-start}.p2-inline[open]{min-width:210px}.p2-btn{white-space:normal}.p2-topic-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.p2-app *{scroll-behavior:auto!important;transition:none!important}}
.p2-app .p2-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.p2-avatar-settings{border-top:1px solid var(--p2-line);margin-top:24px;padding-top:23px}.p2-avatar-settings .p2-form{margin-bottom:16px}
.p2-room-manage{min-width:0}.p2-room-manage .p2-room-card{height:100%;min-height:185px}.p2-room-manage .p2-mini-accordion{margin-top:8px}.p2-room-manage .p2-mini-accordion .p2-btn{justify-self:start}

/* V0.2: kompakte Mitgliederaktionen und lesbare Dropdowns */
.p2-app .p2-member-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.p2-app .p2-member-actions .p2-inline[open]{min-width:min(340px,75vw)}
.p2-app .p2-member-actions summary{border:1px solid #DCCBDD;border-radius:10px;padding:9px 11px;background:#FCF8FB;color:#682673;min-height:38px}
.p2-app .p2-member-actions summary:hover,.p2-app .p2-member-actions summary:focus-visible{background:#EFDEED;color:#501A5C;outline-offset:2px}
.p2-app .p2-memberitem{flex-wrap:wrap}
.p2-app .p2-member-info{flex:1;min-width:220px}
.p2-app .p2-sent-label{color:#27604B!important}
.p2-app .p2-assign-fields{gap:11px}
.p2-app select option:disabled{color:#B1A2B1}
.p2-app .p2-assign-fields .p2-check{color:#473649}
@media(max-width:760px){.p2-app .p2-member-actions{width:100%;justify-content:flex-start}.p2-app .p2-member-actions .p2-inline[open]{width:100%;min-width:0}.p2-app .p2-member-info{min-width:0}}

.p2-app .p2-assign-fields.p2-unassigned .p2-check{opacity:.55}
