/* V26.7 – Ticketvorschau, Bewerberportal */
.rf-ticket-preview-public-poster{background:#f2f2f4!important;padding:8px;display:flex;align-items:center;justify-content:center}
.rf-ticket-preview-public-poster>img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff}
.rf-ticket-preview-public-poster>strong{z-index:3}
.rf-ticket-preview-security{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
.rf-ticket-preview-security span{padding-top:6px;border-top:1px solid #bdbdc1}.rf-ticket-preview-security small,.rf-ticket-preview-security b{display:block}.rf-ticket-preview-security small{font-size:8px;text-transform:uppercase;color:#666}.rf-ticket-preview-security b{font-size:9px;letter-spacing:.04em;color:#111;margin-top:2px;word-break:break-word}
.rf-demo-qr-public{width:106px!important;height:106px!important;background:#fff!important;border:7px solid #fff!important;outline:1px solid #aaa;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.rf-demo-qr-public img,.rf-demo-qr-public canvas{display:block!important;width:92px!important;height:92px!important;max-width:92px!important}
.rf-ticket-preview-public-qr>b{margin-top:7px;color:#111;font-size:9px;letter-spacing:.06em}
.rf-ticket-secure .rf-ticket-visual{background:#f2f2f4!important;padding:10px;display:flex;align-items:center;justify-content:center}
.rf-ticket-secure .rf-ticket-visual>img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff}
.rf-form-info{border:1px solid #34343b;background:#0d0d10;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:5px}.rf-form-info b{color:var(--pink2)}.rf-form-info span{font-size:13px;line-height:1.5;color:#aaaab2}
.rf-success-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.rf-applicant-auth-shell{width:min(1060px,calc(100% - 40px));margin:0 auto;padding:55px 0 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:55px;align-items:start}.rf-applicant-auth-copy h1{font-size:clamp(42px,6vw,76px);line-height:.9;text-transform:uppercase;margin:10px 0 20px}.rf-applicant-auth-copy p{max-width:600px;color:#a0a0a8;line-height:1.7}.rf-applicant-auth-card{background:#111114;border:1px solid #303036;padding:26px;display:grid;gap:18px}.rf-applicant-auth-card label{display:grid;gap:8px;font-weight:800}.rf-applicant-auth-card label small{color:var(--pink2);font-size:12px}.rf-applicant-auth-card input{width:100%;min-height:48px;background:#0a0a0c;color:#fff;border:1px solid #3b3b42;padding:12px 13px;font-size:16px}.rf-applicant-forgot{color:#c8c8cf;font-size:13px;text-decoration:underline}
.rf-applicant-portal-head{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:45px 0 25px;display:flex;justify-content:space-between;gap:25px;align-items:end}.rf-applicant-portal-head h1{font-size:clamp(38px,5vw,65px);text-transform:uppercase;margin:5px 0}.rf-applicant-portal-head p{color:#92929b}.rf-applicant-head-actions{display:flex;gap:10px;flex-wrap:wrap}.rf-applicant-portal-grid{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:15px 0 90px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:25px;align-items:start}.rf-applicant-applications{display:grid;gap:9px;position:sticky;top:165px}.rf-applicant-application{display:grid;gap:4px;padding:15px;border:1px solid #313138;background:#101013;color:#fff}.rf-applicant-application.active{border-color:var(--pink);background:rgba(238,11,121,.06)}.rf-applicant-application small{color:#878790}.rf-applicant-application span{color:var(--pink2);font-size:11px;font-weight:900;text-transform:uppercase}.rf-applicant-case{display:grid;gap:18px}.rf-applicant-status-card{display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid #323238;background:#121215;padding:24px}.rf-applicant-status-card h2{font-size:30px;margin:6px 0}.rf-applicant-status-card p{color:#8e8e97;margin:0}.rf-applicant-status-card>strong{border:1px solid #5b5b64;padding:11px 14px;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.rf-applicant-files,.rf-applicant-chat{border:1px solid #323238;background:#111114;padding:22px}.rf-applicant-files h3,.rf-applicant-chat h3{font-size:24px;margin:5px 0 15px}.rf-applicant-files ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rf-applicant-files li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #28282e}.rf-applicant-files small{color:#8b8b94}.rf-applicant-thread{display:grid;gap:12px;margin:18px 0 22px}.rf-chat-message{max-width:78%;padding:14px 16px;border:1px solid #34343b;background:#17171b}.rf-chat-message.mine{justify-self:end;background:rgba(238,11,121,.08);border-color:rgba(238,11,121,.35)}.rf-chat-message.theirs{justify-self:start}.rf-chat-message header{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}.rf-chat-message header small{color:#8b8b94}.rf-chat-message p{margin:0;line-height:1.55;white-space:normal}.rf-applicant-chat-form{display:grid;gap:12px}.rf-applicant-chat-form label{display:grid;gap:8px;font-weight:800}.rf-applicant-chat-form textarea{width:100%;background:#09090b;color:#fff;border:1px solid #3a3a42;padding:13px;font-size:16px;resize:vertical}.rf-form-notice-ok{border-left-color:#35c27e!important}.rf-applicant-chat-empty{padding:16px;border:1px dashed #3c3c44;color:#8f8f98}
@media(max-width:850px){.rf-applicant-auth-shell{grid-template-columns:1fr;gap:25px}.rf-applicant-portal-grid{grid-template-columns:1fr}.rf-applicant-applications{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.rf-applicant-portal-head{align-items:flex-start;flex-direction:column}.rf-applicant-status-card{align-items:flex-start;flex-direction:column}.rf-chat-message{max-width:92%}}
@media(max-width:560px){.rf-applicant-applications{grid-template-columns:1fr}.rf-applicant-auth-shell,.rf-applicant-portal-grid,.rf-applicant-portal-head{width:min(100% - 28px,var(--max))}.rf-applicant-auth-card{padding:18px}.rf-ticket-preview-security{grid-template-columns:1fr!important}}
.rf-jobs-applicant-login{width:min(var(--max),calc(100% - 40px));margin:0 auto 5px;padding:14px 16px;border:1px solid #303036;background:#101013;display:flex;justify-content:space-between;gap:18px;align-items:center}.rf-jobs-applicant-login span{color:#95959e}.rf-jobs-applicant-login a{color:var(--pink2);font-weight:900}
@media(max-width:560px){.rf-jobs-applicant-login{align-items:flex-start;flex-direction:column}}
