/* Tornulio 8.5 - Vereinszentrale, Kommunikation und Organisation */
.tn85-profile-status{padding:14px 17px;border-radius:12px;margin:20px 0;border:1px solid #d7e6d3;font-weight:750;font-size:13px}
.tn85-profile-status.ok{background:#edf9e6;color:#37613a}
.tn85-profile-status.pending{background:#fff6e5;border-color:#f0d8a3;color:#875823}
.tn85-perms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 17px;padding:13px;border:1px solid #e3ece2;border-radius:12px;background:#f7faf5}
.tn85-check{display:flex!important;align-items:center;gap:9px;font-weight:600!important;font-size:13px!important}
.tn85-check input{min-height:auto!important;width:17px;height:17px;flex:none}
.tn85-msg-list{display:flex;flex-direction:column;gap:11px;max-height:450px;overflow:auto;padding:12px;background:linear-gradient(150deg,#eef5ed,#f7faf7);border:1px solid #dce9df;border-radius:15px;margin:16px 0}
.tn85-message{align-self:flex-start;max-width:min(670px,92%);background:#fff;box-shadow:0 5px 14px #0b40220b;border:1px solid #dce8dc;border-radius:15px 15px 15px 3px;padding:12px 15px;overflow-wrap:anywhere}
.tn85-message.mine{align-self:flex-end;border-radius:15px 15px 3px 15px;background:#eaf8d7;border-color:#bedfa7}
.tn85-msg-head{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}
.tn85-msg-head time{color:#789282;font-size:11px;white-space:nowrap}
.tn85-message p{white-space:pre-wrap;line-height:1.6;font-size:13px;margin:7px 0 0}
.tn85-tasklist{display:grid;gap:10px;margin:16px 0}
.tn85-task{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e0e9e1;border-radius:13px;background:#f8faf7}
.tn85-task strong{color:#21483b}.tn85-task p{margin:4px 0 0}
.tn85-task-actions{display:flex;gap:7px;align-items:center}
.tn85-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}
.tn85-form-row .span2{grid-column:1/-1}
.tn-shell-main [data-tn-context="messages"] .panel{background:#fbfefb}
@media(max-width:800px){.tn85-perms{grid-template-columns:1fr}.tn85-task{flex-direction:column;align-items:stretch}.tn85-task-actions{justify-content:space-between}.tn85-form-row{grid-template-columns:1fr}.tn85-form-row .span2{grid-column:auto}}

/* Consistent form labels: avoid dense inline label/input wrapping in profile and users */
#profileForm .formgrid > label:not(.tn85-check), #editUserForm .formgrid > label:not(.tn85-check), #userForm .formgrid > label:not(.tn85-check) {display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}
#profileForm .formgrid > label > :is(input,select,textarea), #editUserForm .formgrid > label > :is(input,select,textarea) {width:100%;box-sizing:border-box}
.tn85-msg-list .tn85-message:focus-within{outline:2px solid #62a563}

/* Tornulio 8.5: finance dashboard and safe administration */
.tn85-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.tn85-finance-kpis>div{display:flex;flex-direction:column;gap:7px;border:1px solid #dce8de;border-radius:12px;background:#f7faf6;padding:14px}
.tn85-finance-kpis>div span{font-size:12px;color:#647a6d;line-height:1.5}
.tn85-finance-kpis>div strong{font-size:23px;color:#183e32;font-variant-numeric:tabular-nums}
.tn85-warning-label{display:inline-block;border-radius:7px;background:#fff2df;color:#9e5612;padding:4px 8px;font-size:12px;font-weight:700}
.club-admin-card [data-club-delete]{border-color:#d9aaaa;color:#9a2b27}
@media(max-width:850px){.tn85-finance-kpis{grid-template-columns:1fr}}
