:root{--cp-blue:#176fe5;--cp-navy:#071d3c;--cp-ink:#10213b;--cp-muted:#687991;--cp-line:#dce5f0;--cp-soft:#f3f7fc;--cp-green:#0b8b55;--cp-orange:#b66a09}.customer-portal{min-height:74vh;background:var(--cp-soft);color:var(--cp-ink)}.customer-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,600px);gap:80px;align-items:center;max-width:1180px;margin:auto;padding:75px 24px 95px}.customer-auth-copy>span,.customer-app-head>div>span,.customer-section-head span{color:var(--cp-blue);font-size:.74rem;font-weight:900;letter-spacing:.17em}.customer-auth-copy h1{max-width:650px;margin:16px 0 22px;font-size:clamp(3rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em}.customer-auth-copy p{max-width:620px;color:var(--cp-muted);font-size:1.08rem;line-height:1.75}.customer-auth-copy ul{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}.customer-auth-copy li{font-weight:800}.customer-auth-copy li:before{content:'✓';display:inline-grid;place-items:center;width:25px;height:25px;margin-right:11px;border-radius:50%;background:#e1f5ea;color:var(--cp-green)}.customer-auth-card{padding:34px;border:1px solid var(--cp-line);border-radius:25px;background:#fff;box-shadow:0 25px 75px #14375e16}.customer-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:13px;background:#edf3fa;margin-bottom:28px}.customer-auth-tabs button{border:0;border-radius:10px;padding:12px;background:transparent;color:#61728a;font:800 .95rem/1.2 inherit;cursor:pointer}.customer-auth-tabs button.active{background:#fff;color:var(--cp-blue);box-shadow:0 5px 18px #14375e12}.customer-auth form header{margin-bottom:23px}.customer-auth form header span{color:var(--cp-blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.customer-auth form header h2{margin:7px 0 0;font-size:1.8rem}.customer-auth form header p{margin:8px 0 0;color:var(--cp-muted);line-height:1.55}.customer-auth label,.customer-panel-form label{display:grid;gap:8px;margin:16px 0;color:#23344c;font-weight:800}.customer-auth input,.customer-panel-form input,.customer-panel-form select,.customer-panel-form textarea,.customer-compose textarea{box-sizing:border-box;width:100%;border:1px solid #cbd8e7;border-radius:12px;background:#fff;padding:14px 15px;color:#14243c;font:inherit;font-size:16px}.customer-auth input:focus,.customer-panel-form input:focus,.customer-panel-form select:focus,.customer-panel-form textarea:focus,.customer-compose textarea:focus{outline:0;border-color:var(--cp-blue);box-shadow:0 0 0 4px #176fe518}.customer-auth label small,.customer-panel-form label small{color:#7a899d;font-weight:500}.customer-auth form>button,.customer-panel-form>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;padding:16px 18px;background:var(--cp-blue);color:#fff;font:850 1rem/1.2 inherit;cursor:pointer}.customer-auth form>button:disabled,.customer-panel-form>button:disabled{opacity:.55}.customer-check{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:10px!important;font-size:.88rem;line-height:1.5}.customer-check input{width:20px!important;height:20px!important;margin:1px 0 0;accent-color:var(--cp-blue);flex:none}.customer-check a{color:var(--cp-blue)}.customer-alert,.customer-form-status:not(:empty){padding:12px 14px;border-radius:10px;background:#edf7ff;color:#0b5bac}.customer-alert.error,.customer-form-status.error{background:#fff0f0;color:#a52525}.customer-form-status.success{background:#e8f8ef;color:#137747}.customer-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:420px;color:var(--cp-muted)}.customer-loading i{width:22px;height:22px;border:3px solid #c8d7e8;border-top-color:var(--cp-blue);border-radius:50%;animation:cpSpin .8s linear infinite}@keyframes cpSpin{to{transform:rotate(360deg)}}
.customer-app{padding:48px 20px 90px}.customer-app-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:30px 34px;border-radius:24px;background:linear-gradient(120deg,#071d3c,#125db5);color:#fff;box-shadow:0 20px 55px #0c376b25}.customer-app-head>div>span{color:#85c6ff}.customer-app-head h1{margin:7px 0;font-size:2.25rem}.customer-app-head h1 b{font-weight:900}.customer-app-head p{margin:0;color:#d2e1f2}.customer-app-head>div:last-child{display:flex;gap:10px}.customer-app-head button{border:1px solid #ffffff36;border-radius:11px;padding:12px 15px;background:#ffffff12;color:#fff;font-weight:800;cursor:pointer}.customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.customer-stats button{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--cp-line);border-radius:17px;background:#fff;color:var(--cp-ink);text-align:left;cursor:pointer;box-shadow:0 10px 30px #14375e09}.customer-stats i{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e8f2ff;color:var(--cp-blue);font-style:normal;font-size:1.2rem}.customer-stats span{display:flex;flex-direction:column;color:var(--cp-muted);font-size:.82rem}.customer-stats b{color:var(--cp-ink);font-size:1.65rem;line-height:1.1}.customer-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.customer-nav{height:max-content;display:grid;gap:7px;padding:16px;border:1px solid var(--cp-line);border-radius:18px;background:#fff;position:sticky;top:110px}.customer-nav button,.customer-nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:13px;border:0;border-radius:11px;background:transparent;color:#40516a;text-align:left;text-decoration:none;font:800 .92rem/1.2 inherit;cursor:pointer}.customer-nav button.active,.customer-nav button:hover{background:#eaf3ff;color:var(--cp-blue)}.customer-nav i{font-style:normal;font-size:1.08rem}.customer-nav span{height:1px;background:#e3eaf2;margin:7px 0}.customer-content{min-width:0}.customer-view{display:none;padding:29px;border:1px solid var(--cp-line);border-radius:20px;background:#fff;box-shadow:0 15px 42px #14375e09}.customer-view.active{display:block}.customer-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.customer-section-head h2{margin:7px 0 0;font-size:2rem}.customer-section-head p{margin:7px 0 0;color:var(--cp-muted)}.customer-section-head>button{border:0;border-radius:11px;padding:13px 16px;background:var(--cp-blue);color:#fff;font-weight:850;cursor:pointer}.customer-ticket-filters{display:flex;gap:8px;margin-bottom:18px}.customer-ticket-filters button{border:1px solid #d2deec;border-radius:999px;padding:8px 13px;background:#fff;color:#5b6d84;font-weight:800;cursor:pointer}.customer-ticket-filters button.active{border-color:var(--cp-blue);background:#eaf3ff;color:var(--cp-blue)}.customer-ticket-list{display:grid;gap:11px}.customer-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px;border:1px solid #dce5f0;border-radius:15px;background:#fbfdff;cursor:pointer;transition:.2s}.customer-ticket:hover{border-color:#a9c9f2;transform:translateY(-2px);box-shadow:0 12px 30px #14375e0d}.customer-ticket-main{min-width:0}.customer-ticket-top{display:flex;align-items:center;gap:9px;margin-bottom:7px}.customer-ticket-number{color:var(--cp-blue);font-size:.74rem;font-weight:900;letter-spacing:.08em}.customer-ticket-unread{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#e63737;color:#fff;font-size:.68rem;font-weight:900}.customer-ticket h3{margin:0;font-size:1.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-ticket p{margin:7px 0 0;color:var(--cp-muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-ticket-side{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.customer-ticket-state,.customer-thread-head>b{border-radius:999px;padding:7px 10px;background:#e8f2ff;color:#176fe5;font-size:.74rem}.customer-ticket-state.closed,.customer-thread-head>b.closed{background:#edf1f5;color:#64748a}.customer-ticket time{color:#8290a3;font-size:.75rem}.customer-empty{padding:45px 20px;border:1px dashed #c5d3e3;border-radius:15px;text-align:center;color:var(--cp-muted)}.customer-empty b{display:block;margin-bottom:8px;color:var(--cp-ink);font-size:1.15rem}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.customer-panel-form{max-width:760px}.customer-panel-form h3{margin:0 0 18px;font-size:1.25rem}.customer-upload{padding:15px;border:1px dashed #b7c8da;border-radius:12px;background:#f8fbff}.customer-upload input{padding:9px;background:#fff}.customer-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px}.customer-profile-grid form{max-width:none;padding:22px;border:1px solid #e0e7ef;border-radius:15px}.customer-thread-head{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #e0e7ef}.customer-thread-head>button{border:0;background:transparent;color:var(--cp-blue);font-weight:850;cursor:pointer;text-align:left}.customer-thread-head span{color:var(--cp-blue);font-size:.74rem;font-weight:900;letter-spacing:.09em}.customer-thread-head h2{margin:5px 0 0;font-size:1.5rem}.customer-messages{display:grid;gap:12px;min-height:250px;max-height:520px;overflow:auto;padding:24px 3px}.customer-message{max-width:76%;padding:13px 16px;border-radius:16px;background:#edf3fa}.customer-message.staff{margin-left:auto;background:var(--cp-blue);color:#fff}.customer-message p{margin:0;white-space:pre-wrap}.customer-message small{display:block;margin-top:7px;opacity:.68}.customer-message a{display:block;margin-top:8px;color:inherit;font-weight:800}.customer-compose>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.customer-compose label{border:1px solid #cbd8e7;border-radius:11px;padding:12px 14px;font-weight:800;cursor:pointer}.customer-compose label input{display:none}.customer-compose button{border:0;border-radius:11px;padding:13px 17px;background:var(--cp-blue);color:#fff;font-weight:850}.customer-thread-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid #e3eaf2}.customer-thread-actions button{border:1px solid #cbd7e5;border-radius:10px;padding:10px 13px;background:#fff;color:#4b5e77;font-weight:800;cursor:pointer}.customer-thread-actions button.danger{border-color:#ffd1d1;color:#c32b2b}
@media(max-width:950px){.customer-auth{grid-template-columns:1fr;gap:40px;padding-top:45px}.customer-auth-copy{text-align:center}.customer-auth-copy p{margin-left:auto;margin-right:auto}.customer-auth-copy ul{justify-content:center}.customer-layout{grid-template-columns:1fr}.customer-nav{position:static;display:flex;overflow:auto}.customer-nav button,.customer-nav a{grid-template-columns:auto 1fr;white-space:nowrap}.customer-nav span{display:none}.customer-profile-grid{grid-template-columns:1fr}.customer-thread-head{grid-template-columns:1fr auto}.customer-thread-head>button{grid-column:1/-1}.customer-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.customer-auth{padding:30px 14px 55px}.customer-auth-copy h1{font-size:2.85rem}.customer-auth-copy p{font-size:.96rem}.customer-auth-copy ul{justify-content:start;text-align:left}.customer-auth-card{padding:22px 18px;border-radius:19px}.customer-form-grid{grid-template-columns:1fr}.customer-app{padding:20px 12px 60px}.customer-app-head{align-items:flex-start;flex-direction:column;padding:23px 20px;border-radius:18px}.customer-app-head h1{font-size:1.75rem}.customer-app-head>div:last-child{width:100%}.customer-app-head button{flex:1}.customer-stats{grid-template-columns:1fr 1fr;gap:9px}.customer-stats button{padding:14px 12px}.customer-stats button:last-child{grid-column:1/-1}.customer-stats i{width:39px;height:39px}.customer-nav{margin:0 -12px;padding:10px 12px;border-left:0;border-right:0;border-radius:0}.customer-nav button,.customer-nav a{padding:11px 12px}.customer-view{padding:21px 16px;border-radius:17px}.customer-section-head{align-items:flex-start;flex-direction:column}.customer-section-head h2{font-size:1.6rem}.customer-section-head>button{width:100%}.customer-ticket{grid-template-columns:1fr;gap:11px;padding:15px}.customer-ticket-side{align-items:center;flex-direction:row;justify-content:space-between}.customer-ticket-filters{overflow:auto}.customer-thread-head{gap:13px}.customer-thread-head h2{font-size:1.25rem}.customer-messages{min-height:220px}.customer-message{max-width:88%}.customer-compose>div{align-items:stretch;flex-direction:column}.customer-compose button{padding:14px}.customer-thread-actions{align-items:stretch;flex-direction:column}.customer-profile-grid form{padding:17px 14px}}
.customer-portal [hidden]{display:none!important}.customer-verify-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.customer-verify-actions button{border:0;background:transparent;color:var(--cp-blue);font-weight:800;cursor:pointer;padding:8px 0}
.customer-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:7px 0 18px}.customer-login-options .customer-check{margin:0;font-size:.84rem}.customer-login-options button{border:0;padding:5px 0;background:transparent;color:var(--cp-blue);font:800 .84rem/1.2 inherit;cursor:pointer;white-space:nowrap}.customer-auth form>.customer-code-link{display:block;width:100%;margin-top:8px;padding:9px;border:0;background:transparent;box-shadow:none;color:var(--cp-blue);text-align:center;font:800 .9rem/1.2 inherit;cursor:pointer}.customer-auth form>.customer-code-link:hover{text-decoration:underline}
@media(max-width:420px){.customer-login-options{align-items:flex-start;flex-direction:column;gap:8px}.customer-login-options button{padding-left:30px}}

/* Kundenkonto 7.43: ruhige Navigation und mobile App-Ansicht */
.customer-nav em{font-style:normal}.customer-view.active{animation:cpViewIn .18s ease-out}@keyframes cpViewIn{from{opacity:.35}to{opacity:1}}.customer-app button,.customer-app a{-webkit-tap-highlight-color:transparent}.customer-app button:focus-visible,.customer-app a:focus-visible{outline:3px solid #73adf4;outline-offset:2px}.customer-content{position:relative}.customer-panel-form>button,.customer-compose button,.customer-section-head>button{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.customer-panel-form>button:hover,.customer-compose button:hover,.customer-section-head>button:hover{background:#0e60cb;box-shadow:0 9px 22px #176fe52a}.customer-panel-form>button:active,.customer-compose button:active,.customer-section-head>button:active{transform:scale(.985)}

@media(max-width:950px){
  .customer-app{max-width:820px;padding-bottom:118px}
  .customer-layout{display:block}
  .customer-content{min-height:360px}
  .customer-nav{position:fixed;z-index:90;top:auto;height:auto;max-height:76px;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:7px;border:1px solid #d7e2ef;border-radius:19px;background:#fffffff2;box-shadow:0 16px 48px #071d3c30;overflow:visible;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .customer-nav span{display:none}
  .customer-nav button,.customer-nav a{display:flex;min-width:0;min-height:55px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:7px 4px;border-radius:13px;text-align:center;white-space:normal;font-size:.72rem;line-height:1.05}
  .customer-nav i{font-size:1.22rem;line-height:1}
  .customer-nav em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .customer-nav button.active{background:#e8f2ff;color:var(--cp-blue)}
  .customer-profile-grid{grid-template-columns:1fr}
}

@media(max-width:650px){
  .customer-portal{background:#eef4fb}
  .customer-app{padding:12px 10px 112px}
  .customer-app-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#081e3d 0%,#0f4f94 62%,#1671d8 100%);box-shadow:0 14px 34px #0b356a2a;overflow:hidden}
  .customer-app-head:after{content:'';position:absolute;width:150px;height:150px;right:-55px;top:-85px;border-radius:50%;background:#ffffff0c;pointer-events:none}
  .customer-app-head h1{margin:4px 0 2px;font-size:1.5rem;letter-spacing:-.025em}
  .customer-app-head p{max-width:260px;font-size:.78rem;line-height:1.4}
  .customer-app-head>div:last-child{position:relative;z-index:1;width:auto}
  .customer-app-head .customer-head-profile{display:none}
  .customer-app-head .customer-logout{width:43px;height:43px;padding:0;border-radius:50%;font-size:0}
  .customer-app-head .customer-logout:before{content:'↪';font-size:1.25rem}
  .customer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}
  .customer-stats button,.customer-stats button:last-child{grid-column:auto;min-width:0;align-items:flex-start;flex-direction:column;gap:6px;padding:11px 9px;border-radius:14px;box-shadow:0 7px 20px #14375e0a}
  .customer-stats i{width:30px;height:30px;border-radius:9px;font-size:.9rem}
  .customer-stats span{width:100%;font-size:.64rem;line-height:1.2}
  .customer-stats b{font-size:1.3rem}
  .customer-view{padding:19px 15px;border-radius:18px;box-shadow:0 9px 28px #12365c0c}
  .customer-section-head{gap:13px;margin-bottom:18px}
  .customer-section-head h2{margin-top:4px;font-size:1.45rem}
  .customer-section-head p{font-size:.86rem;line-height:1.45}
  .customer-section-head>button{padding:12px 14px}
  .customer-ticket-filters{gap:6px;margin:0 -3px 14px;padding:3px;scrollbar-width:none}
  .customer-ticket-filters::-webkit-scrollbar{display:none}
  .customer-ticket-filters button{flex:1;min-width:max-content;padding:8px 12px}
  .customer-ticket-list{gap:9px}
  .customer-ticket{gap:8px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 6px 18px #0b31580b}
  .customer-ticket:hover{transform:none}
  .customer-ticket h3{font-size:1rem}
  .customer-ticket p{font-size:.82rem}
  .customer-ticket-side{padding-top:3px;border-top:1px solid #e9eef5}
  .customer-profile-grid{gap:13px}
  .customer-profile-grid form{padding:16px 13px;border-radius:14px;background:#fbfdff}
  .customer-panel-form label{margin:13px 0}
  .customer-thread-head{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .customer-thread-head>button{grid-column:1/-1;width:max-content;padding:7px 0}
  .customer-thread-head h2{overflow-wrap:anywhere}
  .customer-messages{min-height:240px;max-height:min(52dvh,520px);padding:18px 1px}
  .customer-message{max-width:90%;padding:12px 14px;border-radius:15px;font-size:.92rem}
  .customer-compose{position:relative}
  .customer-compose textarea{min-height:92px;resize:vertical}
  .customer-compose>div{gap:8px}
  .customer-compose label,.customer-compose button{min-height:48px;box-sizing:border-box}
  .customer-thread-actions{gap:8px;margin-top:14px;padding-top:14px}
  .customer-nav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));border-radius:17px}
  .customer-nav button,.customer-nav a{min-height:52px;font-size:.66rem}
}

@media(prefers-reduced-motion:reduce){.customer-view.active{animation:none}.customer-panel-form>button,.customer-compose button,.customer-section-head>button{transition:none}}

/* Kundenkonto 7.44: Dashboard und Ticketverlauf */
.customer-dashboard-view{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.customer-ticket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e5ecf4}.customer-ticket-toolbar .customer-ticket-filters{margin:0}.customer-ticket-toolbar>small{color:#7a899d;font-weight:700}.customer-ticket{position:relative;overflow:hidden}.customer-ticket:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#83baff}.customer-ticket-state{white-space:nowrap}.customer-delete-pending{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#fff3dc;color:#9a5b00;font-size:.68rem;font-weight:850;white-space:nowrap}.customer-thread-view{padding:0;overflow:hidden}.customer-thread-view .customer-thread-head{padding:24px 26px 19px;background:linear-gradient(180deg,#fbfdff,#fff)}.customer-thread-view .customer-messages{align-content:start;align-items:start;grid-auto-rows:max-content;padding:24px 26px;background:#f7faff}.customer-thread-view .customer-message{height:auto;min-height:0;box-sizing:border-box;box-shadow:0 7px 22px #12375f0c}.customer-thread-view .customer-message.staff{margin-left:0;border:1px solid #dfe8f2;border-bottom-left-radius:5px;background:#fff;color:var(--cp-ink)}.customer-thread-view .customer-message.visitor{margin-left:auto;border-bottom-right-radius:5px;background:linear-gradient(135deg,#176fe5,#0e5fc8);color:#fff}.customer-compose{padding:20px 26px 22px;border-top:1px solid #e1e9f2;background:#fff}.customer-compose-label{display:block;margin:0 0 9px;color:#263850;font-size:.8rem;font-weight:850}.customer-compose textarea{min-height:96px;resize:vertical;background:#fbfdff}.customer-thread-actions{display:block;margin:0;padding:18px 26px 25px;background:#fbfdff}.customer-thread-actions>span{display:block;margin-bottom:10px;color:#42546d;font-size:.82rem;font-weight:850}.customer-thread-actions>div{display:flex;justify-content:flex-end;gap:9px}.customer-thread-actions small{display:block;margin-top:10px;color:#7a899d;text-align:right}.customer-thread-actions small.pending{color:#9a5b00;font-weight:750}.customer-thread-actions button.request-delete{border-color:#f0c98e;background:#fffaf1;color:#8a5506}.customer-thread-actions button.request-delete:disabled{cursor:default;opacity:.7}

@media(max-width:650px){.customer-ticket-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.customer-ticket-toolbar>small{font-size:.72rem}.customer-thread-view{padding:0 0 92px}.customer-thread-view .customer-thread-head{padding:17px 15px 14px}.customer-thread-view .customer-messages{min-height:150px;max-height:46dvh;padding:16px 14px}.customer-thread-view .customer-message{width:auto;max-width:88%;padding:11px 13px}.customer-compose{padding:15px 14px}.customer-compose-label{margin-bottom:7px}.customer-compose textarea{min-height:82px}.customer-compose>div{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}.customer-compose label,.customer-compose button{display:flex;align-items:center;justify-content:center;margin:0;padding:11px 9px;text-align:center}.customer-thread-actions{padding:16px 14px 22px}.customer-thread-actions>div{display:grid;grid-template-columns:1fr 1fr}.customer-thread-actions button{width:100%;padding:11px 8px;font-size:.78rem}.customer-thread-actions small{text-align:left;font-size:.72rem;line-height:1.4}}

/* Support landing page 7.46 */
.customer-auth{display:block;max-width:none;margin:0;padding:0 0 92px;background:linear-gradient(180deg,#edf4fc 0,#f7f9fc 100%)}
.customer-auth-copy{position:relative;overflow:hidden;padding:104px max(24px,calc((100vw - 1180px)/2)) 126px;background:radial-gradient(circle at 86% 16%,#2382e54d 0,transparent 29%),linear-gradient(135deg,#061a35 0%,#0a315e 62%,#0e579f 100%);color:#fff}
.customer-auth-copy:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to right,#000,transparent 78%)}
.customer-auth-copy:after{content:'';position:absolute;right:-210px;bottom:-310px;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}
.customer-auth-copy-inner{position:relative;z-index:1;max-width:800px}.customer-auth-copy>span{display:none}.customer-auth-copy-inner>span{display:block;color:#91c8ff;font-size:.75rem;font-weight:900;letter-spacing:.18em}
.customer-auth-copy h1{max-width:780px;margin:18px 0 22px;color:#fff;font-size:clamp(3.1rem,6vw,5.4rem);line-height:1.01;letter-spacing:-.055em}
.customer-auth-copy p{max-width:720px;margin:0;color:#d4e2f2;font-size:1.08rem;line-height:1.75}
.customer-auth-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:920px;margin:36px 0 0}
.customer-auth-copy li{display:flex;align-items:center;min-height:74px;border:1px solid #ffffff27;border-radius:15px;background:#ffffff0a;padding:15px 17px;color:#f2f7fd;font-size:.87rem;line-height:1.4;backdrop-filter:blur(7px)}
.customer-auth-copy li:before{flex:none;width:25px;height:25px;background:#ffffff16;color:#fff}
.customer-auth-card{position:relative;z-index:2;width:calc(100% - 40px);max-width:640px;margin:-62px auto 0;padding:36px 38px;border-color:#d5e2ef;border-radius:24px;box-shadow:0 30px 80px #0a31572a}
.customer-auth-tabs{margin-bottom:31px;background:#eaf1f9}.customer-auth-tabs button{min-height:46px}.customer-auth-tabs button.active{box-shadow:0 7px 20px #14375e16}
.customer-auth form header h2{font-size:2rem;letter-spacing:-.025em}.customer-auth form header p{font-size:.88rem}.customer-auth form>button{min-height:54px;background:linear-gradient(135deg,#1773e8,#0e5fc8);box-shadow:0 12px 27px #176fe52b}.customer-auth form>button:hover{background:linear-gradient(135deg,#0f64d3,#0b54b6)}
@media(max-width:950px){.customer-auth{padding-bottom:74px}.customer-auth-copy{padding-top:75px;padding-bottom:110px}.customer-auth-copy-inner{margin:auto;text-align:left}.customer-auth-copy ul{grid-template-columns:1fr}.customer-auth-copy li{min-height:0}.customer-auth-card{margin-top:-48px}}
@media(max-width:650px){.customer-auth{padding:0 0 58px}.customer-auth-copy{padding:64px 24px 90px}.customer-auth-copy h1{margin:15px 0 19px;font-size:2.85rem}.customer-auth-copy p{font-size:.96rem;line-height:1.65}.customer-auth-copy ul{gap:10px;margin-top:27px}.customer-auth-copy li{padding:14px;border-radius:13px;font-size:.82rem}.customer-auth-card{width:calc(100% - 24px);margin-top:-38px;padding:23px 18px;border-radius:20px}.customer-auth form header h2{font-size:1.62rem}.customer-auth-tabs{margin-bottom:25px}}
