/* Team OS v70.0 · Abschnitt 9F1 · portal-wide responsive polish */
html{overflow-x:hidden}body.portal-website-shell{min-width:0}body.portal-website-shell *,body.portal-website-shell *::before,body.portal-website-shell *::after{box-sizing:border-box}body.portal-website-shell img,body.portal-website-shell video,body.portal-website-shell iframe{max-width:100%}
.portal-main>*,.settings-card>*,.auth-card>*,.ticket-workspace>*,.ticket-message-column,.portal-project-card>*{min-width:0}.settings-card,.auth-card,.portal-project-card,.portal-notifications-card{overflow-wrap:anywhere}.form-stack,.form-grid,.business-fields,.notification-settings-form,.form-stack label,.form-grid label,.business-fields label,.notification-settings-form label{min-width:0}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.business-fields input,.business-fields select,.business-fields textarea,.notification-settings-form input,.notification-settings-form select,.notification-settings-form textarea{max-width:100%;min-width:0}textarea{line-height:1.5}.page-head,.dashboard-head{overflow-wrap:anywhere}.page-head h1,.dashboard-head h1,.auth-card h1{max-width:100%}.identity-row>*,.session-item>*,.account-merge-teaser>*{min-width:0}
.ticket-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.ticket-workspace aside{max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.ticket-chat-card,.ticket-chat{min-width:0}.ticket-chat{scrollbar-gutter:stable}.ticket-message{max-width:min(76%,760px)}.ticket-message-column,.ticket-message-bubble,.ticket-message-body{min-width:0;max-width:100%}.ticket-message-body{word-break:normal;overflow-wrap:anywhere}.ticket-message-body pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-message-body table{display:block;max-width:100%;overflow-x:auto}.ticket-message-column>header{min-width:0;flex-wrap:wrap}.ticket-message-column>header strong{min-width:0;overflow-wrap:anywhere}.ticket-message-column>header time{white-space:nowrap}.ticket-file-preview>a>img,.ticket-image-attachment img{max-width:min(100%,660px);height:auto}.ticket-file span,.ticket-file strong,.ticket-file small{min-width:0;overflow-wrap:anywhere}.ticket-pending-files{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.ticket-format-tools{max-width:100%}.ticket-composer,.ticket-composer>*{min-width:0}.ticket-composer textarea[name="message_body"]{width:100%;max-width:100%}.portal-project-card>header,.portal-handover>header{flex-wrap:wrap}.portal-project-card section a>*{min-width:0;overflow-wrap:anywhere}.portal-documents>a,.portal-handover-files>a,.portal-documents>a span,.portal-handover-files>a span{min-width:0}
@media(max-width:1100px){.portal-main{width:min(100% - 28px,1440px)}.ticket-workspace{grid-template-columns:1fr}.ticket-workspace aside{position:static;order:-1;max-height:none;overflow:visible}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-chat{max-height:72vh}}
@media(max-width:760px){body.portal-website-shell main.portal-main{width:calc(100% - 16px);padding:22px 0 42px}body.portal-website-shell .site-header .site-nav[data-site-nav] a{justify-content:flex-start!important;text-align:left!important}.page-head,.dashboard-head{margin-bottom:18px}.page-head h1,.dashboard-head h1,.auth-card h1{font-size:clamp(1.75rem,9vw,2.45rem);line-height:1.05;letter-spacing:-.035em}.page-head>p:not(.eyebrow),.dashboard-head>div>p{font-size:.92rem;line-height:1.5}.auth-card,.settings-card,.portal-notifications-card{padding:18px 15px;border-radius:17px}.form-stack,.form-grid{gap:14px;margin-top:20px}.form-grid,.business-fields,.dashboard-grid,.merge-comparison{grid-template-columns:1fr}.business-fields{padding:14px}.button,.mini-button,button,input,select,textarea{font-size:16px}.button{min-height:44px;padding-inline:15px}.form-stack input,.form-stack select,.form-grid input,.form-grid select{min-height:46px}.dashboard-head{display:grid;gap:10px}.account-badge{justify-self:start;margin:0}.identity-row,.session-item,.account-merge-teaser{display:grid;align-items:start;gap:12px}.identity-row form,.session-item form,.identity-row button,.session-item button{width:100%}.portal-subnav-inner{scroll-snap-type:x proximity}.portal-subnav a{scroll-snap-align:start}.ticket-workspace{gap:12px}.ticket-chat-card,.ticket-workspace aside .settings-card{border-radius:17px}.ticket-chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px}.ticket-chat-head h2{font-size:1.05rem}.ticket-chat-head>span{align-self:start;padding:5px 8px;font-size:.68rem}.ticket-message-search{padding:8px 10px}.ticket-message-search input{min-height:42px}.ticket-chat{min-height:52dvh;max-height:68dvh;padding:14px 9px;gap:14px;scrollbar-gutter:auto}.ticket-message,.ticket-message.customer,.ticket-message.staff,.ticket-message.system{width:100%;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none}.ticket-message-bubble{padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#15151a}.ticket-message.customer .ticket-message-bubble{border-color:rgba(215,161,58,.3);background:rgba(215,161,58,.105)}.ticket-message.system .ticket-message-bubble{background:rgba(255,255,255,.035)}.ticket-message-avatar{width:34px;height:34px;flex-basis:34px}.ticket-message-column>header{gap:3px 7px;margin-bottom:5px}.ticket-message-column>header strong{font-size:.82rem}.ticket-message-column>header time,.ticket-message-column>header small{font-size:.65rem}.ticket-message-body{font-size:.9rem;line-height:1.48}.ticket-delivery{font-size:.63rem}.ticket-message>.ticket-reactions{gap:4px;margin-top:6px}.ticket-message>.ticket-reactions button{min-width:40px;height:29px;padding:2px 7px}.ticket-composer{gap:9px;padding:10px;margin:0;border-radius:0 0 16px 16px}.ticket-pending-files{gap:8px;padding-bottom:3px}.ticket-pending-file{flex-basis:142px}.ticket-format-tools{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.ticket-format-tools button{flex:0 0 auto;min-width:32px;padding:4px 7px;white-space:nowrap}.ticket-composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ticket-composer-actions>small{grid-column:1/-1;grid-row:2}.ticket-composer-actions .file-picker{width:100%;justify-content:center}.ticket-composer-actions .button{width:auto}.ticket-file{align-items:flex-start;flex-wrap:wrap}.ticket-file form{width:100%}.ticket-file-preview iframe{height:min(440px,58dvh)}.ticket-image-actions{max-width:calc(100% - 12px)}.portal-project-card{padding:14px;border-radius:14px}.portal-project-card>header{align-items:flex-start}.portal-project-card section a{grid-template-columns:1fr;gap:4px}.portal-project-card section a span,.portal-project-card section a em{grid-column:1}.portal-documents>a,.portal-handover-files>a{align-items:flex-start;flex-direction:column}.portal-documents>a i,.portal-handover-files>a i{white-space:normal;text-align:left}.portal-notification{grid-template-columns:auto minmax(0,1fr);align-items:start}.portal-notification time{grid-column:2}.notification-delivery-list article{grid-template-columns:1fr}.notification-delivery-list article>*{grid-column:1!important}.notification-settings-form .toggle-row{align-items:flex-start;padding:12px}.portal-milestones li{grid-template-columns:26px minmax(0,1fr);gap:8px}.portal-milestones li>i{width:26px;height:26px}.portal-milestones li:not(:last-child)::after{left:12px;top:27px}.milestone-actions .button,.milestone-decision .mini-button{width:100%;justify-content:center}.merge-link{align-items:flex-start;flex-direction:column}.merge-steps{grid-template-columns:1fr}.site-footer .shop-footer-inner{grid-template-columns:1fr!important}}
@media(max-width:430px){body.portal-website-shell main.portal-main{width:calc(100% - 12px)}.auth-card,.settings-card,.portal-notifications-card{padding:15px 12px}.ticket-chat{padding-inline:6px}.ticket-chat-head{grid-template-columns:1fr}.ticket-chat-head>span{justify-self:start}.ticket-message-avatar{width:30px;height:30px;flex-basis:30px}.ticket-message-bubble{padding:10px}.ticket-composer{padding:8px 7px}.ticket-composer-actions{grid-template-columns:1fr}.ticket-composer-actions>small{grid-column:1;grid-row:auto}.ticket-composer-actions .button{width:100%}.ticket-pending-file{flex-basis:128px}.portal-subnav a{font-size:.76rem}}
