/* StudiAI 6.4 – Vertragscenter und Support-Assistent */
.support-launcher{position:fixed;right:22px;bottom:22px;z-index:140;display:flex;align-items:center;gap:9px;min-height:50px;padding:12px 17px;border:0;border-radius:999px;background:linear-gradient(135deg,#3478f6,#6559e8 58%,#e55bb0);color:#fff;box-shadow:0 16px 38px rgba(37,99,235,.32);font-weight:850;cursor:pointer}.support-launcher:hover{transform:translateY(-2px)}.support-launcher .ui-icon{width:20px;height:20px}
.support-drawer{position:fixed;right:20px;bottom:84px;z-index:150;width:min(420px,calc(100vw - 24px));height:min(700px,calc(100vh - 112px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:24px;background:var(--card);box-shadow:0 28px 80px rgba(4,18,39,.32);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transition:.2s ease}.support-drawer.open{opacity:1;visibility:visible;transform:none}
.support-drawer-header{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,var(--card)),var(--card))}.support-assistant-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#3478f6,#6559e8);color:#fff}.support-assistant-avatar .ui-icon{width:22px;height:22px}.support-drawer-header>div:nth-child(2){display:grid;gap:2px;min-width:0}.support-drawer-header strong{color:var(--ink)}.support-drawer-header small{color:var(--muted);font-size:11px}.support-drawer-close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card-soft);color:var(--muted);cursor:pointer}
.support-drawer-status{display:flex;align-items:center;gap:7px;padding:8px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10.5px}.support-drawer-status span,.support-online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.support-chat-log{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card-soft) 75%,var(--card)))}.support-chat-message{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start}.support-chat-message-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--card-soft);border:1px solid var(--line);color:var(--blue);font-size:10px;font-weight:900}.support-chat-user{grid-template-columns:1fr 32px}.support-chat-user .support-chat-message-avatar{grid-column:2;grid-row:1;background:#3478f6;color:#fff}.support-chat-user>div:nth-child(2){grid-column:1;grid-row:1;background:color-mix(in srgb,var(--blue) 9%,var(--card))}.support-chat-message>div:nth-child(2){padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.support-chat-message strong{display:block;color:var(--ink);font-size:11px;margin-bottom:4px}.support-chat-message p{margin:0;color:var(--text);font-size:12.5px;line-height:1.5}.support-chat-message small{display:block;margin-top:6px;color:var(--muted);font-size:9.5px}.support-chat-system>div:nth-child(2){background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.22)}.support-chat-typing{padding:9px 12px;color:var(--muted);font-size:11px;font-style:italic}
.support-quick-questions{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-top:1px solid var(--line)}.support-quick-questions button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--card-soft);color:var(--muted-strong);padding:7px 10px;font-size:10px;font-weight:750;cursor:pointer}.support-quick-questions button:hover{border-color:var(--blue);color:var(--blue)}.support-chat-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.support-chat-form textarea{min-height:44px;max-height:110px;resize:none;padding:11px 12px;border-radius:13px}.support-chat-form .btn{min-width:44px;padding:0}.support-agent-button{margin:0 14px 9px;min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft);color:var(--muted-strong);font-weight:800;cursor:pointer}.support-agent-button.recommended{border-color:#f59e0b;background:rgba(245,158,11,.10);color:#b45309}.support-agent-button .ui-icon{width:17px;height:17px;vertical-align:-3px}.support-handoff-form{margin:0 14px 10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--card-soft)}.support-handoff-form>strong{color:var(--ink)}.support-handoff-form>p{margin:4px 0 10px;color:var(--muted);font-size:11px}.support-handoff-form .field{margin-bottom:9px}.support-handoff-form label{font-size:10px}.support-handoff-form input,.support-handoff-form select{min-height:40px}.support-privacy-note{margin:0;padding:0 15px 11px;color:var(--muted);font-size:9.5px}
.support-center-page{max-width:1400px}.support-center-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid var(--line);border-radius:25px;background:radial-gradient(circle at 92% 5%,rgba(34,211,238,.13),transparent 28%),radial-gradient(circle at 5% 105%,rgba(99,91,232,.15),transparent 32%),var(--card);box-shadow:var(--shadow-soft)}.support-center-hero h1{font-size:40px;margin:7px 0;color:var(--ink)}.support-center-hero p{max-width:780px;color:var(--muted);font-size:16px;line-height:1.6}.support-center-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.support-center-availability{flex:0 0 280px;display:grid;grid-template-columns:12px 1fr;gap:5px 10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card-soft)}.support-center-availability .support-online-dot{grid-row:1/4;margin-top:5px}.support-center-availability strong{color:var(--ink)}.support-center-availability small{color:var(--muted);font-size:11px}.support-center-grid{align-items:start;margin-top:20px}
.support-action-list{display:grid;gap:9px;margin-top:14px}.support-action-list>a{display:grid;grid-template-columns:42px 1fr 20px;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--card-soft)}.support-action-list>a:hover{border-color:var(--blue);transform:translateY(-1px)}.support-action-list>a>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--blue) 10%,var(--card));color:var(--blue)}.support-action-list strong{display:block;color:var(--ink)}.support-action-list small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}
.support-ticket-chat-card{margin-top:20px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden}.support-ticket-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.support-ticket-header h2{margin:5px 0 0;color:var(--ink)}.support-live-thread{height:380px;overflow:auto;padding:18px;background:var(--card-soft);display:flex;flex-direction:column;gap:12px}.support-live-message{max-width:78%;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.support-live-user{align-self:flex-end;background:color-mix(in srgb,var(--blue) 9%,var(--card))}.support-live-agent{align-self:flex-start;border-color:color-mix(in srgb,#22c55e 25%,var(--line))}.support-live-assistant{align-self:flex-start;border-color:color-mix(in srgb,#8b5cf6 25%,var(--line))}.support-live-message header{display:flex;justify-content:space-between;gap:15px}.support-live-message strong{color:var(--ink);font-size:11px}.support-live-message small{color:var(--muted);font-size:9px}.support-live-message p{margin:5px 0 0;color:var(--text);font-size:13px;line-height:1.55}.support-live-reply{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px}.support-live-reply textarea{resize:vertical}.support-ticket-preview small{color:var(--muted)}
.contract-action-shell{min-height:calc(100vh - 180px);display:grid;place-items:start center;padding:50px 18px 70px}.contract-action-card{width:min(800px,100%);padding:32px;border:1px solid var(--line-strong);border-radius:26px;background:var(--card);box-shadow:0 24px 70px rgba(10,30,60,.18)}.contract-action-card h1{font-size:39px;margin:8px 0 10px;color:var(--ink)}.contract-action-card>p{color:var(--muted);font-size:15px;line-height:1.65}.contract-action-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;margin-bottom:15px}.contract-withdraw-card .contract-action-icon{background:linear-gradient(135deg,#3478f6,#6559e8)}.contract-action-icon .ui-icon{width:27px;height:27px}.contract-action-points{display:grid;gap:9px;margin:22px 0}.contract-action-points span{display:flex;align-items:center;gap:9px;color:var(--muted-strong)}.contract-action-points .ui-icon{width:18px;height:18px;color:var(--blue)}.contract-action-form{margin-top:22px}.contract-action-summary{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--card-soft)}.contract-action-summary strong{color:var(--ink)}.contract-action-summary p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.contract-withdraw-statement{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px;border:2px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--blue) 7%,var(--card))}.contract-checkbox{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#3478f6;color:#fff}.contract-checkbox .ui-icon{width:20px;height:20px}.contract-withdraw-statement strong{color:var(--ink)}.contract-withdraw-statement p{margin:4px 0 0;color:var(--muted)}
.contract-receipt-card{text-align:center}.contract-receipt-success{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:rgba(34,197,94,.13);color:#16a34a}.contract-receipt-success .ui-icon{width:35px;height:35px}.contract-receipt-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--line);text-align:left}.contract-receipt-data>div{padding:13px 15px;background:var(--card)}.contract-receipt-data dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.contract-receipt-data dd{margin:4px 0 0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.contract-receipt-wide{grid-column:1/3}.contract-receipt-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}
.legal-action-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:15px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card-soft) 88%,var(--card))}.legal-action-links a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);color:var(--ink);font-size:12px;font-weight:820}.legal-action-links a:last-child{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));color:var(--blue)}.legal-action-links .ui-icon{width:17px;height:17px}
.admin-inline-edit{min-width:280px;padding:12px}.support-admin-ticket-list{max-height:720px;overflow:auto}.support-message-assistant{border-left-color:#8b5cf6!important}.support-message-agent{border-left-color:#22c55e!important}
@media(max-width:760px){.support-launcher{right:12px;bottom:12px}.support-launcher span{display:none}.support-drawer{right:8px;bottom:70px;width:calc(100vw - 16px);height:calc(100vh - 82px);border-radius:20px}.support-center-hero{display:grid;padding:21px}.support-center-hero h1{font-size:31px}.support-center-availability{width:100%;flex:auto}.support-live-message{max-width:92%}.support-live-reply{grid-template-columns:1fr}.contract-action-shell{padding:24px 10px 55px}.contract-action-card{padding:21px;border-radius:21px}.contract-action-card h1{font-size:31px}.contract-receipt-data{grid-template-columns:1fr}.contract-receipt-wide{grid-column:auto}}
@media print{.public-header-v6,.public-footer-v6,.support-launcher,.support-drawer,.contract-receipt-actions,.legal-action-links{display:none!important}.contract-action-shell{padding:0}.contract-action-card{box-shadow:none;border:0}}
