.advisor-workbench{display:block!important}main.portal:has(.advisor-workbench){max-width:980px!important}.advisor-workbench .advisor-tools{margin:16px 0}.advisor-workbench .conversation{width:100%}.advisor-composer{position:sticky;bottom:0;z-index:15;background:#fff;border:1px solid #d3e1df;border-radius:14px;padding:12px;margin:16px 0}.advisor-composer form{max-width:none;margin:0}.advisor-composer textarea{min-height:80px;max-height:170px}.advisor-workbench .chat-bubble{margin-bottom:12px}
.reflection-card{margin:16px 0;padding:16px;background:#f2f8f6;border:1px solid #cadfd7;border-radius:14px}.reflection-card summary{cursor:pointer;font-weight:700}.reflection-dimension{margin:14px 0}.reflection-dimension>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.reflection-dimension span{font-size:13px}.reflection-dimension progress{width:100%;height:14px;accent-color:#227e69}.reflection-dimension p{margin:5px 0;font-size:14px}.reflection-review-form textarea{min-height:70px}.reflection-review-form fieldset{margin:12px 0}.reflection-review-form form{max-width:none}
.advisor-customer-select{padding:10px 16px}

.advisor-voice-optional{margin:16px 0;border:1px solid #cadfd7;border-radius:12px;padding:12px}.advisor-voice-optional>summary{cursor:pointer;font-weight:600}.advisor-voice-optional .voice-box{margin-top:12px}
/* Ruhige, klar unterscheidbare Rollenansichten */
body:has(.advisor-portal){background:#f1f4f8}
body:has(.advisor-portal)>header{background:#263e60;color:#fff}
body:has(.client-portal:not(.advisor-portal)){background:#f3f7f3}
body:has(.client-portal:not(.advisor-portal))>header{background:#31594c;color:#fff}
.client-portal:not(.advisor-portal){--role-accent:#315f4f}
.advisor-portal{--role-accent:#345982}
.advisor-portal .notice{background:#e6edf6;color:#263e60}
.advisor-portal button,.advisor-portal .button{background:#345982;color:#fff}
.advisor-portal .reflection-card{background:#f7f9fc;border-color:#dce3ed;padding:12px 16px}
.advisor-portal .reflection-dimension progress{accent-color:#345982}
.advisor-portal .advisor-tools{background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:16px}
.advisor-portal .advisor-tools>summary{color:#263e60;cursor:pointer}
.advisor-portal .advisor-tools form{max-width:none;background:transparent;box-shadow:none}
.advisor-portal .advisor-tools textarea{min-height:110px;width:100%;box-sizing:border-box}
.advisor-portal .advisor-extra-tools,.advisor-portal .advisor-draft{margin:16px 0;padding:14px;background:#f8fafd;border:1px solid #dce3ed;border-radius:8px}
.advisor-portal .advisor-draft>summary{font-weight:600;cursor:pointer;color:#263e60}
.advisor-portal .draft-meta{font-size:13px;color:#526477}
.advisor-portal .draft-pair{margin:12px 0;padding:14px;background:#fff;border:1px solid #dce3ed;border-radius:8px}
.advisor-portal .draft-pair>summary{cursor:pointer;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.advisor-portal .draft-pair details{background:#f5f8fc;border-color:#dce3ed}
.advisor-portal .advisor-composer{position:static;border-color:#dce3ed;box-shadow:none}
.advisor-portal .chat-bubble{max-width:88%;border:1px solid #e1e6ec;border-radius:12px;box-shadow:none;padding:16px}
.advisor-portal .chat-customer{background:#f0f6f2;margin-right:auto;margin-left:0}
.advisor-portal .chat-advisor{background:#edf2fa;margin-left:auto;margin-right:0}
.advisor-portal .chat-ai{background:#fff;margin-right:auto;margin-left:0}
.advisor-portal .client-chat-head{padding:16px 0;border-bottom:1px solid #dce3ed}
.client-portal:not(.advisor-portal) .chat-customer{background:#e9f3ec}
.client-portal:not(.advisor-portal) .reflection-card{background:#f3f8f4;border-color:#d7e5da}
@media(max-width:640px){.advisor-portal .chat-bubble{max-width:100%}.advisor-portal .advisor-tools,.advisor-portal .draft-pair{padding:10px}.advisor-portal .advisor-tools button{width:100%;white-space:normal}}

.advisor-portal .draft-question,.advisor-portal .draft-answer{padding:14px;margin-top:14px;border-radius:8px;border:1px solid}
.advisor-portal .draft-question{background:#edf3fc;border-color:#cbd9ed}
.advisor-portal .draft-answer{background:#eef7f0;border-color:#c7dfcc}
.advisor-portal .draft-question label{color:#24486f;font-weight:600}
.advisor-portal .draft-answer label{color:#29543a;font-weight:600}
.advisor-portal .draft-answer button{background:#356749}
.advisor-portal .draft-pair textarea{min-height:0;max-height:none;height:auto;line-height:1.6;resize:vertical;box-sizing:border-box;overflow-y:hidden;font-weight:400;padding:12px}
.advisor-portal .draft-pair form{margin:0}
/* Desktop: Gespräch links, private Werkzeuge rechts. */
main.portal.advisor-portal:has(.advisor-workbench){max-width:1480px!important;width:calc(100% - 32px);box-sizing:border-box}
.advisor-portal .advisor-workbench{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);grid-template-areas:"head head" "chat tools";gap:20px;align-items:start}
.advisor-workbench>.client-chat-head{grid-area:head;min-width:0}
.advisor-workbench>.conversation{grid-area:chat;min-width:0}
.advisor-workbench>.advisor-tools{grid-area:tools;min-width:0;margin:0!important;max-height:calc(100vh - 40px);overflow:auto;position:sticky;top:20px;box-sizing:border-box}
.advisor-workbench>.advisor-tools button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.advisor-workbench>.advisor-tools input:not([type=checkbox]):not([type=radio]),.advisor-workbench>.advisor-tools select{max-width:100%;box-sizing:border-box}
@media(max-width:1000px){
 .advisor-portal .advisor-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "chat" "tools"}
 .advisor-workbench>.advisor-tools{position:static;max-height:none;overflow:visible}
 main.portal.advisor-portal:has(.advisor-workbench){width:calc(100% - 20px)}
}
/* Kundenbedienung: freiwillige Hilfe und kompakte aufklappbare Steuerung. */
.customer-chat-dock .dock-panel{border:1px solid #d5e2dc;border-radius:10px;background:#fff;margin:4px;padding:10px;min-width:0}
.customer-chat-dock .dock-panel>summary{cursor:pointer;font-weight:700}
.customer-chat-dock .dock-panel .footer-learning-panel{margin-top:10px}
.customer-chat-dock{position:static!important;display:block!important;width:auto!important;box-shadow:none!important}
.thinking-hint{background:#fff9e6;border:1px solid #e5d79c;border-radius:12px;padding:12px;margin:14px 0;max-width:400px}
.thinking-hint form{margin:0}.thinking-hint p{font-size:14px}.thinking-hint summary{cursor:pointer}
.reflection-dimension>summary{cursor:pointer;font-weight:600}.reflection-dimension progress{display:block;margin-top:10px}
.trial-panel .chat-bubble{padding:16px;margin:12px 0;border-radius:12px}.trial-panel .chat-customer{background:#edf7f0}.trial-panel .chat-ai{background:#eef3fa}
@media(min-width:1700px){.client-portal:not(.advisor-portal) .thinking-hint{position:fixed;left:16px;top:42%;width:230px;max-height:45vh;overflow:auto;z-index:20}}

/* Customer chat: keep both the topic controls and composer in document flow. */
.client-portal .topic-disclosure{position:static!important;inset:auto!important;z-index:auto!important;background:#e6f0ed!important;border:1px solid #b8d0c8!important;border-radius:14px!important;padding:0!important;margin:12px 0!important;box-shadow:none!important;width:100%!important;box-sizing:border-box}
.topic-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;color:#174c47;font-weight:700;list-style:none}
.topic-disclosure>summary::-webkit-details-marker{display:none}
.topic-disclosure>summary:focus-visible{outline:3px solid #247b70;outline-offset:2px}
.topic-disclosure[open] .topic-fold-arrow{transform:rotate(180deg)}
.topic-disclosure-content{padding:0 16px 14px}
.topic-disclosure .chat-topic-box-head,.topic-disclosure .chat-current-topic{position:static!important;background:transparent!important}
.client-portal .unified-customer-form{position:static!important;inset:auto!important;z-index:auto!important;transform:none!important;width:100%!important;max-width:none!important;box-sizing:border-box;clear:both;margin-top:16px!important}
.client-portal .unified-customer-form textarea{width:100%!important;box-sizing:border-box;min-height:100px!important;max-height:220px!important}
.client-portal .client-chat-stream{position:relative;isolation:isolate}

/* Development cards: identical interaction in every interface language. */
.portal .reflection-dimension,.portal .reflection-card{
 transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
 transform:translateY(0);border:1px solid #c9dcd4;border-radius:12px;
}
.portal .reflection-dimension>summary,.portal .reflection-card>summary{cursor:pointer;border-radius:8px}
@media(hover:hover) and (pointer:fine){
 .portal .reflection-dimension:hover,.portal .reflection-card:hover{
  transform:translateY(-3px);background-color:#e0eee7;border-color:#7ba897;box-shadow:0 6px 14px rgba(31,75,61,.12);
 }
}
.portal .reflection-dimension:focus-within,.portal .reflection-card:focus-within{
 background-color:#e0eee7;border-color:#7ba897;box-shadow:0 0 0 2px rgba(36,123,112,.2);
}
.portal .reflection-dimension>summary:focus-visible,.portal .reflection-card>summary:focus-visible{
 outline:2px solid #247b70;outline-offset:4px;
}
.portal .reflection-dimension[open],.portal .reflection-card[open]{background-color:#eaf3ed;border-color:#98bbab}
@media(prefers-reduced-motion:reduce){
 .portal .reflection-dimension,.portal .reflection-card{transition:none!important;transform:none!important}
}

/* Shared navigation feedback: all languages, keyboard and reduced-motion support. */
a[href],summary,button[aria-expanded],button[data-menu-close],.topic-select-button{
 transition:translate 180ms ease,background-color 180ms ease,color 180ms ease,box-shadow 180ms ease;
}
a[href]:focus-visible,summary:focus-visible,button[aria-expanded]:focus-visible,.topic-select-button:focus-visible{
 outline:2px solid #247b70;outline-offset:4px;border-radius:6px;
}
@media(hover:hover) and (pointer:fine){
 a[href]:not([aria-disabled="true"]):hover,summary:hover,button[aria-expanded]:not(:disabled):hover,.topic-select-button:not(:disabled):hover{
  translate:0 -3px;background-color:#e0eee7!important;color:#174c47!important;box-shadow:0 5px 12px rgba(31,75,61,.13);border-radius:6px;
 }
 a[href]:not(.brand):hover{text-decoration:underline;text-underline-offset:3px}
 /* Fixed contact buttons retain their positioning. */
 a.floating:hover{translate:0 -2px}
}
@media(prefers-reduced-motion:reduce){
 a[href],summary,button[aria-expanded],button[data-menu-close],.topic-select-button{transition:none!important;translate:none!important}
}

/* Public offers on the customer login, release 33 */
.public-offers{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:16px;background:#e6f0ed;border-radius:12px}
.public-offers a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:8px;background:#195f56;color:#fff;text-decoration:none;font-weight:600}
.public-offers a:focus-visible{outline:3px solid #b08036;outline-offset:3px}
@media(max-width:600px){.public-offers a{flex:1 1 100%;text-align:center}}

/* MPU simulation, fixed-price entry and independent assessment */
.sim-entry{display:flex;flex-direction:column;gap:8px;padding:22px;margin:18px 0;background:#e6f0ed;color:#174c47;border:1px solid #a7bdb2;border-radius:14px;text-decoration:none;transition:transform .18s,box-shadow .18s}
.sim-question,.sim-price{padding:20px;background:#e6f0ed;border-radius:12px;margin:16px 0}.sim-question p{white-space:pre-wrap;font-size:1.15rem}.sim-result{margin:16px 0;padding:18px;border:1px solid #abc4b8;border-radius:12px}.sim-report{line-height:1.7;margin:20px 0}.sim-message{padding:12px;border-bottom:1px solid #ddd}
.reflection-card a{display:block;padding:12px;border-radius:8px}.sim-entry:focus-visible,.reflection-card a:focus-visible{outline:3px solid #b08036;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.sim-entry:hover,.reflection-card a:hover{transform:translateY(-3px);background:#d6e9df;box-shadow:0 6px 16px #193f3520}}
@media(prefers-reduced-motion:reduce){.sim-entry,.reflection-card a{transition:none!important;transform:none!important}}

/* Interface language: wrap long labels and preserve bidirectional user content. */
html[dir="rtl"] .portal { text-align: right; }
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="password"] { direction:ltr;text-align:left; }
.portal button,.portal summary,.portal label { overflow-wrap:anywhere; }
.sim-report,.sim-message p,.chat-message-text { unicode-bidi:plaintext; }

/* v36: Prominent development navigation in every interface language. */
.portal a.development-link {
 display:flex; align-items:center; gap:.8rem; box-sizing:border-box;
 width:100%; min-height:60px; padding:18px 20px; margin-block:16px;
 border:1px solid #9dbfb1; border-radius:14px;
 background:#e9f3ee; color:#183f3b; font-weight:700;
 line-height:1.5; text-align:start; text-decoration:none;
 overflow-wrap:anywhere; box-shadow:0 2px 5px rgba(24,63,59,.04);
 transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.portal a.development-link::after {
 content:'›'; margin-inline-start:auto; flex-shrink:0;
 font-size:1.65rem; line-height:1; color:inherit;
}
html[dir="rtl"] .portal a.development-link::after {content:'‹'}
@media (hover:hover) {
 .portal a.development-link:hover {
  background:#d8eae1; border-color:#638f7d; color:#123c33;
  transform:translateY(-2px); box-shadow:0 7px 16px rgba(24,63,59,.12);
 }
}
.portal a.development-link:focus-visible {
 outline:3px solid #315f87; outline-offset:3px; background:#d8eae1;
}
.portal a.development-link:active {transform:translateY(0)}
@media (prefers-reduced-motion:reduce) {
 .portal a.development-link {transition:none}
 .portal a.development-link:hover {transform:none}
}

/* Admin learning filters must override grid display. */
.advisor-learning-overview [hidden]{display:none!important}
.advisor-learning-overview .learning-filter.selected{outline:3px solid #315f87;outline-offset:2px}

.iw-addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.iw-controls{border-top:1px solid #cddbd9;margin-top:20px;padding-top:16px}.iw-controls form{margin:18px 0;padding:14px;border:1px solid #dce6e2;border-radius:12px}.iw-confirm{display:flex;align-items:center;gap:10px}.iw-confirm input{width:auto!important}.invoice-detail[hidden]{display:none!important}@media(max-width:640px){.iw-addresses{grid-template-columns:1fr}}@media print{.iw-controls{display:none!important}.invoice-detail.print-this[hidden]{display:block!important}}

/* Topic navigation bars: external styles comply with the portal CSP. */
.topic-disclosure .chat-topic-box-head,
.topic-disclosure .chat-current-topic { flex-wrap:wrap; }
.topic-disclosure .chat-topic-head-actions {
 width:100%;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;
}
.topic-disclosure .chat-topic-actions { width:100%;flex-basis:100%; }
.topic-disclosure a.all-topics-button,
.topic-disclosure a.manage-topic-button {
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:100%;min-height:48px;padding:12px 16px;border-radius:12px;
 background:#195e57;color:#fff;text-decoration:none;font-weight:700;text-align:center;
}
.topic-disclosure a.all-topics-button:focus-visible,
.topic-disclosure a.manage-topic-button:focus-visible {outline:3px solid #ba892c;outline-offset:3px;}
/* Admin corrections 69 */
a.portal-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;width:100%;box-sizing:border-box;padding:17px 20px;border:1px solid #9ab8b0;border-radius:12px;background:#edf5f0;color:#173b32;text-decoration:none;font-weight:650;transition:background .15s,box-shadow .15s,transform .15s}.portal-action-bar:hover,.portal-action-bar:focus-visible{background:#dcece1;color:#102c24;box-shadow:0 4px 12px #173b3226;transform:translateY(-2px);outline:2px solid #326852;outline-offset:2px}.account-settings-bar{margin:20px 0}.portal-action-bar.invoice-alert{background:#fff1c9;color:#493600;border-color:#d9b45c}.portal-action-bar.invoice-alert:hover,.portal-action-bar.invoice-alert:focus-visible{background:#ffe3a0;color:#302300}.advisor-learning-overview .learning-filter{color:#183632!important}.advisor-learning-overview .ls-active{background:#d9efdf!important}.advisor-learning-overview .ls-paused{background:#fff0bd!important}.advisor-learning-overview .ls-stopped{background:#e4e8eb!important}.billing-steps,.billing-next{padding:15px;background:#eef5f3;border-left:4px solid #39715c;border-radius:6px;line-height:1.65}.invoice-qr{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0;padding:15px;border:1px solid #d4dfda;border-radius:8px;break-inside:avoid}.invoice-qr svg{display:block;width:180px;height:180px;max-width:none}.invoice-qr p{margin:8px 0}.invoice-qr>div:last-child{flex:1;min-width:180px}.invoice-balance{padding:12px 0;border-top:1px solid #c8d6d1}

/* Guided learning: each question and hint belongs to one selected subquestion. */
.learning-path{margin:20px 0;padding:22px;border:1px solid #c6d8e5;border-radius:16px;background:#f7fbff;color:#17324a}
.learning-path form{margin:12px 0}.learning-path .portal-action-bar{width:100%;text-align:start;display:flex;gap:12px;justify-content:space-between;white-space:normal}.learning-path .portal-action-bar small{flex-shrink:0}.learning-path textarea{display:block;width:100%;box-sizing:border-box}.learning-path .path-success{padding:16px;background:#e7f5eb;border-inline-start:4px solid #28733e;border-radius:8px;color:#164927}.learning-path .chat-bubble{max-width:100%;white-space:normal}.learning-path label{display:block;margin:12px 0}.learning-path .thinking-hint{margin:16px 0}@media(max-width:600px){.learning-path{padding:14px}.learning-path .portal-action-bar{flex-direction:column}.learning-path .portal-action-bar small{flex-shrink:1}}

.customer-picker summary{cursor:pointer;padding:12px;background:#edf5f0;border:1px solid #9ab8b0;border-radius:8px;color:#173b32;font-weight:650}.customer-picker .clients{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.customer-picker [data-customer-option][hidden]{display:none!important}.customer-picker input{width:100%;box-sizing:border-box}.customer-picker label{display:block;margin:12px 0}.customer-picker summary:hover{background:#dcece1}
