/* 4.2 usability corrections; preserves the approved 4.1 visual system. */
.legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:650px}.legal-page{padding-block:50px 90px}.legal-page .page-title{display:block}.legal-page h1{max-width:1040px;font-size:clamp(32px,4.4vw,64px);line-height:1.09;overflow-wrap:anywhere}.legal-document{max-width:880px}.legal-document section{margin-bottom:40px}.legal-document h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}.legal-document p{font-size:16px;line-height:1.8;margin-bottom:14px;overflow-wrap:anywhere}.legal-document a{text-decoration:underline;text-underline-offset:3px}.legal-doc-list{display:grid;gap:0;max-width:950px;margin-top:35px;border-top:1px solid #d8dad8}.legal-doc-list a{padding:19px 0;border-bottom:1px solid #d8dad8;line-height:1.5}.legal-consent-text{white-space:pre-line;overflow-wrap:anywhere}.details-box .legal-consent-text{max-height:300px;overflow:auto;padding-right:12px}.consent-box{display:grid;gap:14px}.consent-reference{display:grid;gap:8px;font-size:var(--text-small)}.consent-box .check{font-size:var(--text-small)}.notification-button{font-size:var(--text-small);padding:9px 11px;white-space:nowrap;min-height:38px}.notification-item{padding:14px 0;border-bottom:1px solid #ddd}.notification-item.unread{border-left:3px solid #e65c2e;padding-left:15px}.notification-item .hint{margin-top:8px}.release-check{display:flex;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid #e7e8e6}.release-check .tag{min-width:92px}.error-box:not(:empty){white-space:normal;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.6}.modal-body{overflow-wrap:anywhere}dialog{max-height:90vh;overflow:auto}dialog .modal-head h2{font-size:24px;line-height:1.3}#service-asset select{width:100%}.customer-table td .button{white-space:nowrap}.customer-project .hint{overflow-wrap:anywhere}input[type=file]{max-width:100%}input,select,textarea{scroll-margin-top:90px}a:focus-visible,button:focus-visible{outline:2px solid #d65024;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #525b62;outline-offset:2px}#team-notifications{display:flex}.customer-name{overflow-wrap:anywhere}.service-form-feedback{padding:12px}
@media(max-width:600px){.nav-actions{gap:10px}.nav-actions .notification-button{font-size:0;min-width:35px;padding:8px}.nav-actions .notification-button::before{content:'●';font-size:14px}.nav-actions .notification-button[data-unread='0']::before{content:'○'}.app-top .notification-button{font-size:var(--text-small);max-width:125px;white-space:normal}.release-check{gap:10px;align-items:flex-start}.release-check b{font-size:var(--text-small)}.legal-document h2{font-size:22px}.legal-document p{font-size:var(--text-base)}.legal-page{padding-block:32px 50px}.footer-bottom{align-items:flex-start;gap:24px}.legal-footer-links{display:grid;grid-template-columns:1fr 1fr;font-size:var(--text-small)}.modal-head{gap:12px}.customer-heading h1{overflow-wrap:anywhere}.customer-nav .button{white-space:normal}.app-heading h1{overflow-wrap:anywhere}}
@media print{.site-top,.site-footer,.legal-doc-list,.notification-button{display:none}.legal-page{padding:0}.legal-document{max-width:none}.legal-document section{break-inside:auto}.legal-document h2{break-after:avoid}.legal-document p{orphans:3;widows:3}}
.readiness-page{display:grid;gap:22px;min-width:0}.readiness-page .app-heading{margin-bottom:0;gap:18px}.readiness-page .card{min-width:0}.readiness-page h2{font-size:24px;line-height:1.3}.readiness-summary,.readiness-state{display:grid;gap:14px}.readiness-summary ul{padding-left:22px;line-height:1.7}.readiness-page .button{min-height:44px}.readiness-group>.hint{margin-top:8px}.readiness-checks{padding:0;margin:18px 0 0;list-style:none}.readiness-check{display:grid;gap:9px;min-width:0;padding:20px 0;border-top:1px solid #dedfdc;overflow-wrap:anywhere}.readiness-check:last-child{padding-bottom:0}.readiness-check-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.readiness-check h3{font-size:18px;line-height:1.45;min-width:0}.readiness-check .tag{flex-shrink:0}.readiness-check p{font-size:var(--text-small);line-height:1.6}.readiness-mode,.readiness-reference{color:#626761}.readiness-mode{font-size:12px!important}.readiness-evidence{display:flex;flex-wrap:wrap;gap:10px 28px;margin:3px 0;font-size:var(--text-small);line-height:1.5}.readiness-evidence div{min-width:0}.readiness-evidence dt{color:#626761;font-size:12px}.readiness-evidence dd{margin:2px 0 0}.readiness-offsite{padding:13px 15px;border-left:3px solid #a6a99f;background:#f3f3ef;font-size:var(--text-small)}.readiness-offsite p{margin-top:5px}.readiness-warning{padding:12px 15px;background:#fff3e8;border-left:3px solid #dc632d}.readiness-state .button{justify-self:start}
@media(max-width:600px){.readiness-page{gap:16px}.readiness-page .app-heading{align-items:flex-start;flex-wrap:wrap}.readiness-check-heading{flex-direction:column;gap:8px}.readiness-evidence{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.readiness-page h2{font-size:21px}.readiness-check h3{font-size:17px}}
