@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--brand-red: #DD0000;--brand-dark-red: #BB0000;--brand-gold: #C9A227;--brand-black: #000000}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#1f2937;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button{font-family:inherit;border:none;outline:none;cursor:pointer}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--brand-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b88c1f}.sidebar{position:fixed;left:0;top:0;height:100vh;width:80px;background:linear-gradient(180deg,#d00,#b00);display:flex;flex-direction:column;align-items:center;padding:24px 0;box-shadow:4px 0 12px #0000001a;z-index:1000}.sidebar-logo{width:50px;height:50px;background:#fff;border-radius:12px;padding:8px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 4px 12px #00000026;text-decoration:none;cursor:pointer;transition:all .2s ease}.sidebar-logo:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.sidebar-logo img{width:100%;height:100%;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:16px;width:100%;align-items:center}.sidebar-item{width:56px;height:56px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;transition:all .2s ease;background:#ffffff1a;color:#ffffffb3}.sidebar-item:hover{background:#fff3;color:#fff;transform:scale(1.05)}.sidebar-item.active{background:#fff;color:#d00;box-shadow:0 4px 12px #00000026}.sidebar-icon{font-size:20px;filter:grayscale(0);display:flex;align-items:center;justify-content:center}.nav-icon-img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1) opacity(.7)}.sidebar-item:hover .nav-icon-img{filter:brightness(0) invert(1) opacity(1)}.sidebar-item.active .nav-icon-img{filter:none;opacity:1}.sidebar-label{font-size:8px;font-weight:600;text-align:center;line-height:1}@media(max-width:768px){.sidebar{width:100%;height:70px;bottom:0;top:auto;flex-direction:row;padding:12px 16px;justify-content:space-around}.sidebar-logo{display:none}.sidebar-nav{flex-direction:row;width:100%;justify-content:space-around}.sidebar-item{width:60px;height:50px}}.calendar-container{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;margin-bottom:20px}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.nav-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:6px 14px;cursor:pointer;transition:all .2s;font-weight:600;font-size:14px;color:#374151}.nav-btn:hover{border-color:#c9a227;transform:scale(1.03)}.today-btn{background:#d64545;color:#fff;border-color:#d64545}.today-btn:hover{background:#c23434;border-color:#c23434}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{padding:8px 4px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s;text-align:center;position:relative;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.calendar-day:hover{border-color:#c9a227;transform:translateY(-2px);box-shadow:0 3px 8px #0000001a}.calendar-day.today{border-color:#c9a227;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.calendar-day.selected{border-color:#d64545;background:linear-gradient(135deg,#d64545,#c23434);color:#fff}.calendar-day.has-data:after{display:none}.day-name{font-size:10px;font-weight:600;text-transform:uppercase;opacity:.7;display:flex;align-items:center;justify-content:center;gap:2px}.day-name .day-icon{width:10px;height:10px;object-fit:contain;flex-shrink:0;filter:brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4957%) hue-rotate(358deg) brightness(104%) contrast(101%)}.day-number{font-size:18px;font-weight:800}.day-month{font-size:9px;font-weight:500;opacity:.6}.calendar-day.selected .day-name,.calendar-day.selected .day-month{opacity:.9}.calendar-day.selected.has-data .day-name .day-icon{filter:none}.calendar-day.selected .weather-temp,.calendar-day.selected .weather-range{color:#fff}.weather-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin-top:4px}.weather-icon{font-size:10px;line-height:1}.weather-temp{font-size:9px;font-weight:600;color:#374151}.weather-range{font-size:7px;color:#6b7280}.weather-empty{font-size:9px;color:#9ca3af}@media(max-width:768px){.calendar-days{gap:4px}.calendar-day{min-height:50px;padding:6px 2px}.day-number{font-size:16px}.day-name{font-size:9px}.day-month{font-size:8px}}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:20px;padding:32px;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#6b7280}.modal-close:hover{background:#e5e7eb;color:#374151;transform:scale(1.1)}.modal-title{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:24px;text-align:center}.modal-actions{display:flex;flex-direction:column;gap:12px}.modal-btn{background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:16px;cursor:pointer;transition:all .2s;text-align:left}.modal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.btn-spieltag{border-color:#c9a227;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.btn-spieltag:hover{border-color:#c9a227;box-shadow:0 6px 16px #c9a22733}.btn-training{border-color:#d64545;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.btn-training:hover{border-color:#d64545;box-shadow:0 6px 16px #d6454533}.btn-content{display:flex;align-items:center;gap:16px}.btn-icon{font-size:32px;flex-shrink:0}.modal-nav-icon{width:32px;height:32px;object-fit:contain}.btn-text{flex:1}.btn-label{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:4px}.btn-status{font-size:12px;font-weight:500;color:#6b7280}.saved-plans-section{margin-top:24px;padding-top:20px;border-top:2px solid #e5e7eb}.saved-plans-title{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.saved-plans-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.saved-plan-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.saved-plan-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translate(4px)}.saved-plan-info{flex:1}.saved-plan-name{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px;display:flex;align-items:center;gap:8px}.saved-plan-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.saved-plan-time{font-size:12px;color:#6b7280}.saved-plan-delete{width:28px;height:28px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.saved-plan-delete:hover{background:#fecaca;transform:scale(1.1)}.toggle-all-plans{width:100%;padding:10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.toggle-all-plans:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}@media(max-width:768px){.modal-content{padding:24px;max-width:90%}.modal-title{font-size:18px}.btn-icon{font-size:28px}.btn-label{font-size:15px}.saved-plan-name{font-size:13px}.saved-plan-time{font-size:11px}}@media(max-width:480px){.btn-text{display:none}.btn-content{justify-content:center}.modal-btn{padding:20px 16px}.btn-icon{margin:0}.modal-nav-icon{width:40px;height:40px}}.home-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 10px;min-height:100vh}.home-content{max-width:800px;width:100%}.home-logo{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.home-logo img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.team-photo{margin:30px 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #00000026;background:#fff}.team-photo img{width:100%;height:auto;display:block;object-fit:cover}.home-info{text-align:center;color:#6b7280;font-size:14px;margin-top:20px;font-weight:500}@media(max-width:768px){.home-container{padding:20px 20px 90px}.home-logo img{width:120px;height:120px}.home-info{font-size:13px}}.kader-container{padding:24px;max-width:1600px;margin:0 auto}.kader-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.header-left{display:flex;align-items:baseline;gap:16px}.kader-header h1{font-size:32px;font-weight:700;color:var(--brand-red);margin:0}.player-count{font-size:14px;color:#6b7280;font-weight:600;padding:4px 12px;background:#f3f4f6;border-radius:20px}.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-input{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;width:240px;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #dd00001a}.btn-add{padding:10px 20px;background:var(--brand-red);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-add:hover{background:var(--brand-dark-red);transform:translateY(-2px);box-shadow:0 4px 12px #dd00004d}.player-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:32px}.player-card{background:#fff;border-radius:10px;padding:12px 8px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.player-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #dd000026}.player-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--brand-red),var(--brand-dark-red));color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 4px 12px #d003}.player-card-name{width:100%}.player-firstname{font-size:14px;font-weight:700;color:#111827;margin-bottom:1px}.player-lastname{font-size:12px;color:#6b7280;font-weight:500}.player-card-age{padding:2px 6px;background:var(--brand-gold);color:#fff;border-radius:8px;font-size:10px;font-weight:600}.no-results{padding:64px;text-align:center;color:#9ca3af;font-size:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:24px;font-weight:700;color:var(--brand-red);margin:0}.modal-close{width:36px;height:36px;border-radius:50%;background:#f3f4f6;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6b7280}.modal-close:hover{background:#e5e7eb;color:#111827}.modal-body{padding:32px 24px}.detail-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--brand-red),var(--brand-dark-red));color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 24px;box-shadow:0 8px 24px #dd00004d}.detail-info{margin-bottom:24px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#6b7280;font-size:14px}.detail-value{font-size:16px;color:#111827;font-weight:500}.detail-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #dd00001a}.modal-actions{display:flex;gap:12px}.btn-edit-large,.btn-delete-large,.btn-save-large,.btn-cancel-large{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-edit-large{background:#3b82f6;color:#fff}.btn-edit-large:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-delete-large{background:#ef4444;color:#fff}.btn-delete-large:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.btn-save-large{background:#10b981;color:#fff}.btn-save-large:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-cancel-large{background:#6b7280;color:#fff}.btn-cancel-large:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.loading{padding:64px;text-align:center;font-size:18px;color:#6b7280}@media(max-width:1200px){.player-grid{gap:10px}}@media(max-width:992px){.player-grid{gap:9px}}@media(max-width:768px){.kader-container{padding:16px}.kader-header{flex-direction:column;align-items:flex-start;gap:12px}.header-left{width:100%}.kader-header h1{font-size:24px}.header-actions{width:100%;flex-direction:column}.search-input,.btn-add{width:100%}.player-grid{gap:8px}.player-card{padding:10px 6px}.player-avatar{width:40px;height:40px;font-size:16px}.player-firstname{font-size:13px}.player-lastname{font-size:11px}.player-card-age{font-size:9px;padding:2px 5px}.modal-content{margin:0;border-radius:16px;max-height:85vh}.modal-header{padding:16px}.modal-header h2{font-size:20px}.modal-body{padding:24px 16px}.detail-avatar{width:100px;height:100px;font-size:40px}.modal-actions{flex-direction:column}.btn-edit-large,.btn-delete-large,.btn-save-large,.btn-cancel-large{width:100%}}@media(max-width:576px){.player-grid{grid-template-columns:repeat(5,1fr)}.player-card{padding:8px 4px}.player-avatar{width:30px;height:30px;font-size:12px}.player-firstname{font-size:11px}.player-lastname{font-size:9px}.player-card-age{font-size:8px}}@media(max-width:480px){.player-grid{grid-template-columns:repeat(4,1fr)}.player-card{padding:7px 3px}.player-avatar{width:28px;height:28px;font-size:11px}.player-firstname{font-size:10px}.player-lastname{font-size:8px}.player-card-age{font-size:7px}}@media(max-width:360px){.player-grid{grid-template-columns:repeat(3,1fr)}.player-card{padding:6px 2px}.player-avatar{width:25px;height:25px;font-size:10px}.player-firstname{font-size:9px}.player-lastname{font-size:7px}.player-card-age{font-size:6px}}.field-slot{background:#fff;border:1px dashed #d1d5db;border-radius:6px;padding:6px;min-height:50px;transition:all .2s;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-content:start}.field-slot.filled{border-style:solid;border-color:#86efac;background:#f0fdf4}.field-slot.drag-over{background:#dbeafe;border-color:var(--brand-red);border-style:solid}.ersatz-slot{background:#f9fafb;border:1px dashed #9ca3af;min-height:40px}.ersatz-slot.filled{border-style:solid;border-color:#d1d5db;background:#f3f4f6}.ersatz-slot.drag-over{background:#dbeafe;border-color:var(--brand-red)}.slot-empty{grid-column:1 / -1;text-align:center;color:#9ca3af;font-size:11px;padding:10px 6px;font-weight:500}.player-in-slot{background:#fff;border-radius:4px;border:1px solid #e5e7eb;padding:4px 6px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 2px #0000000a;transition:all .2s}.player-in-slot:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014;border-color:var(--brand-gold)}.player-slot-name{font-size:11px;font-weight:600;color:#1f2937;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.remove-btn{background:#ef4444;color:#fff;border:none;border-radius:3px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:8px;font-weight:700;transition:all .2s;flex-shrink:0}.remove-btn:hover{background:#dc2626;transform:scale(1.1)}@media(max-width:768px){.field-slot{max-width:100%;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.player-in-slot{padding:3px 4px}.player-slot-name{font-size:10px}.slot-empty{font-size:10px;padding:8px 4px}.remove-btn{width:14px;height:14px;font-size:9px}}.spieltag-container{padding:80px 40px 40px;max-width:1400px;margin:0 auto;position:relative}.share-notification{position:fixed;top:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:14px 28px;border-radius:12px;box-shadow:0 8px 24px #10b98166;font-size:15px;font-weight:600;z-index:9999;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.spieltag-actions{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.export-button{color:#059669}.export-button:hover{background:#059669;color:#fff}.import-button{color:#0284c7;cursor:pointer}.import-button:hover{background:#0284c7;color:#fff}.clear-button{color:#6b7280}.clear-button:hover{background:#6b7280;color:#fff}.spieltag-header{background:linear-gradient(135deg,var(--brand-red),#bb0000);color:#fff;border-radius:12px;padding:16px 24px;margin-bottom:24px;text-align:center;box-shadow:0 4px 12px #d645454d}.spieltag-header h1{font-size:18px;font-weight:700;margin:0}@media(max-width:768px){.spieltag-container{padding:65px 12px 100px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.spieltag-actions{top:12px;gap:8px}.action-button{width:42px;height:42px}.spieltag-header{padding:12px 16px}.spieltag-header h1{font-size:15px}.spieltag-main{grid-template-columns:1fr;max-width:100%;box-sizing:border-box}.player-pool{max-width:100%;box-sizing:border-box;padding:12px}.game-block{max-width:100%;box-sizing:border-box;padding:8px}.available-zone{max-width:100%;box-sizing:border-box;padding:10px}.available-players{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:100%}.fields-grid{gap:12px;max-width:100%;box-sizing:border-box}.field-column{max-width:100%;box-sizing:border-box}.game-header{flex-direction:column;align-items:center;gap:10px}.gegner-inline-input{min-width:120px;max-width:150px;font-size:14px;text-align:center}.game-logos{gap:8px;flex-wrap:wrap;justify-content:center}.export-btn{margin-left:0;margin-top:6px}.logo-box{width:46px;height:46px;padding:3px;flex:0 0 46px}.vs-text{font-size:10px}.minutes-overview-compact{max-width:100%;box-sizing:border-box;padding:16px;margin-top:0}}.spieltag-main{display:grid;grid-template-columns:minmax(360px,420px) 1fr;column-gap:24px;row-gap:12px;margin-top:24px;align-items:start}.sidebar-column{display:flex;flex-direction:column;gap:12px}.games-content{display:flex;flex-direction:column;gap:24px}.game-block{background:#fff;border-radius:8px;padding:10px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb}.game-header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-top:24px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.game-header:hover{background:#f9fafb;margin:-4px -14px 0;padding:26px 14px 18px;border-radius:12px 12px 0 0}.game-header-main{display:flex;flex-direction:column;align-items:center;gap:16px}.game-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;position:relative}.game-title-row h3{margin:0;font-size:20px;font-weight:700;color:#b91c1c;flex:1;text-align:center}.game-logos{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap}.gegner-inline-input{border:none;border-bottom:2px solid transparent;padding:4px 10px 4px 6px;font-size:15px;color:#0f172a;background:transparent;transition:all .2s;min-width:140px;max-width:200px;font-weight:600;text-align:left;line-height:1.2}.logo-box{width:48px;height:48px;padding:4px;flex:0 0 48px}.logo-box img{width:100%;height:100%;object-fit:contain}.export-btn{background:var(--brand-gold);margin-left:auto;color:#fff;border:none;border-radius:6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;transition:all .2s;box-shadow:0 1px 3px #c9a22740;flex-shrink:0}.export-btn:hover{background:#b08f1f;transform:translateY(-1px);box-shadow:0 4px 8px #c9a22766}.collapse-btn{background:transparent;border:none;cursor:pointer;padding:8px 12px;transition:transform .2s;color:var(--brand-red);flex-shrink:0;display:flex;align-items:center;justify-content:center}.collapse-btn:hover{transform:scale(1.2)}.collapse-btn{background:transparent;border:none;cursor:pointer;padding:8px 12px;transition:transform .2s;color:var(--brand-red);display:flex;align-items:center;justify-content:center}.collapse-btn:hover{transform:scale(1.1)}.collapse-btn-small{background:transparent;border:none;cursor:pointer;padding:4px 8px;transition:transform .2s;color:var(--brand-gold);display:flex;align-items:center;justify-content:center}.collapse-btn-small:hover{transform:scale(1.2)}.section-icon{width:20px;height:20px;object-fit:contain;margin-right:8px;vertical-align:middle}.available-zone{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:16px}.zone-label{font-size:13px;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;display:block;margin-bottom:12px}.available-players{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.draggable-player{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:10px 12px;cursor:grab;transition:all .2s;text-align:center;box-shadow:0 1px 3px #0000000d}.draggable-player:hover{border-color:var(--brand-gold);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.draggable-player:active{cursor:grabbing}.draggable-player .player-name{font-size:14px;font-weight:700;color:#1f2937;line-height:1.2;margin-bottom:2px}.draggable-player .player-nachname{font-size:11px;font-weight:400;color:#6b7280;line-height:1.1}.half-section{margin-bottom:20px}.half-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:background .2s;margin-bottom:12px}.half-header:hover{background:#f3f4f6}.half-header h4{margin:0;font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.half-duration{font-size:13px;font-weight:400;color:#6b7280}.half-header-right{display:flex;align-items:center;gap:12px}.score-input{width:70px;padding:6px 10px;border:2px solid #e5e7eb;border-radius:6px;font-size:15px;font-weight:600;text-align:center;transition:all .2s;background:#fff}.score-input:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px #c9a2271a}.half-badge{background:var(--brand-gold);color:#fff;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:16px}.field-column{display:flex;flex-direction:column;gap:6px}.field-column>.field-label:not(:first-child){margin-top:32px;padding-top:20px;border-top:2px solid #e5e7eb}.field-label{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:6px;padding:8px 12px;background:#f9fafb;border-radius:6px;border-left:3px solid var(--brand-gold)}.ersatz-label{font-size:12px;font-weight:600;color:#6b7280;margin-top:8px;margin-bottom:6px}.pool-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s;border-radius:8px;margin:-8px;padding:8px}.pool-header h3{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;font-size:18px;text-align:center}.pool-header:hover{background:#f9fafb}.player-pool{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;position:sticky;top:20px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.player-list{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;align-content:start;margin-bottom:12px}.player-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 6px;cursor:pointer;transition:all .2s;text-align:center}.player-card:hover{border-color:var(--brand-gold);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.player-card.nominated{border-color:var(--brand-red);border-width:2px;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 0 0 2px #dc262633}.player-card .player-name{font-size:12px;font-weight:700;color:#1f2937;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card .player-nachname{font-size:9px;color:#6b7280;margin-top:0!important;line-height:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nomination-count{padding-top:12px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280;font-weight:600;text-align:center}.nomination-count strong{color:var(--brand-red);font-size:10px}@media(max-width:1200px){.player-list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media(max-width:1024px){.sidebar-column{gap:12px}.minutes-overview-compact{margin-top:0}.player-pool{position:static;max-height:none}.player-list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media(max-width:640px){.game-logos{gap:4px;flex-wrap:wrap;justify-content:center}.logo-box{width:44px;height:44px;padding:3px}.vs-text{font-size:14px}.gegner-inline-input{min-width:120px;max-width:150px;font-size:14px;text-align:center}.export-btn{margin-left:0;margin-top:6px}.player-list{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px}.player-card{padding:2px 3px;border-radius:3px}.player-card .player-name{font-size:13px}.player-card .player-nachname{font-size:8px}.available-players{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.draggable-player{padding:6px 8px;border-radius:10px}.draggable-player .player-name{font-size:12px}.draggable-player .player-nachname{font-size:10px}}@media(min-width:1025px){.available-players{grid-template-columns:repeat(5,1fr)}}@media(max-width:1024px){.available-players{grid-template-columns:repeat(4,1fr)}.spieltag-main,.fields-grid{grid-template-columns:1fr}}.minutes-overview-compact{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;margin-top:0;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;flex:0 0 auto}.minutes-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s;border-radius:8px;margin:-8px;padding:8px}.minutes-header:hover{background:#f9fafb}.minutes-header h3{font-size:18px;font-weight:700;color:#1f2937;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.minutes-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-content:start}.minutes-card-detailed{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;transition:all .2s ease;box-shadow:0 2px 6px #0f172a0f;display:flex;flex-direction:column;gap:12px}.minutes-card-detailed:hover{border-color:var(--brand-red);box-shadow:0 8px 18px #dd000029;transform:translateY(-1px)}.minutes-card-header{display:grid;grid-template-columns:1fr 50px;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.minutes-player-name{display:flex;flex-direction:column;gap:2px;line-height:1.1;overflow:hidden;min-width:0}.minutes-firstname{font-size:13px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minutes-lastname{font-size:10px;font-weight:500;color:#64748b;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minutes-total{background:#f9fafb;border-radius:8px;padding:4px 6px;display:flex;flex-direction:column;align-items:flex-end;width:100%;gap:1px}.minutes-total-value{font-size:18px;font-weight:700;line-height:1;color:#111827}.minutes-total-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.minutes-breakdown{display:flex;flex-direction:column;gap:8px}.minutes-field{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:11px}.minutes-field .field-label{color:#475569;font-weight:600}.minutes-field .field-value{color:#111827;font-weight:600}.minutes-substitute{border-top:1px dashed #e2e8f0;padding-top:8px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.minutes-substitute .substitute-item{background:#fef3c7;border-radius:6px;padding:5px 7px;font-size:10px;color:#92400e;font-weight:600;display:flex;justify-content:space-between;align-items:center}.minutes-table{display:flex;flex-direction:column;gap:8px}.minutes-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:8px;transition:all .2s}.minutes-row:hover{background:#f3f4f6;transform:translate(4px)}.minutes-player{font-weight:600;color:#1f2937;font-size:14px}.minutes-stats{display:flex;gap:12px;align-items:center}.minutes-value-compact{font-size:18px;font-weight:700;color:var(--brand-red)}.minutes-sub-compact{font-size:12px;color:#92400e;background:#fef3c7;padding:4px 10px;border-radius:12px;font-weight:600}@media(max-width:1200px){.minutes-grid-container{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media(max-width:900px){.minutes-grid-container{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:640px){.half-section{max-width:100%;box-sizing:border-box;padding:6px}.half-header{flex-wrap:wrap;gap:6px}.half-header h4{font-size:14px}.half-duration{font-size:11px}.half-badge{padding:4px 8px;font-size:10px}.game-header{flex-direction:column;align-items:center;gap:8px}.game-block h3{font-size:18px}.score-input{width:50px;padding:4px 6px;font-size:14px;box-sizing:border-box}.half-header-right{flex-wrap:nowrap;gap:4px}.fields-grid{grid-template-columns:1fr;gap:8px}.field-label{font-size:11px}.ersatz-label{font-size:10px}.zone-label{font-size:9px}.minutes-grid-container{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px}.minutes-card-detailed{padding:6px;border-radius:6px}.minutes-card-header{margin-bottom:4px;padding-bottom:4px;gap:8px}.minutes-player-name{gap:1px}.minutes-firstname{font-size:13px}.minutes-lastname{font-size:10px}.minutes-total{padding:4px 8px;min-width:54px}.minutes-total-value{font-size:18px}.minutes-total-label{font-size:9px}.minutes-breakdown{gap:6px}.minutes-field{font-size:10px}.minutes-field .field-label,.minutes-field .field-value{font-size:inherit}.minutes-substitute .substitute-item{font-size:10px}.minutes-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.minutes-card{padding:8px;border-radius:8px}.minutes-name{font-size:9px}.minutes-nachname{font-size:7px;margin-bottom:4px}.minutes-value{font-size:22px;margin:4px 0 2px}.minutes-label{font-size:7px}.minutes-substitute{margin-top:4px;padding-top:4px;font-size:7px}*{min-width:0}}@media print{.no-print{display:none!important}}.trainingsplan-container{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;height:100vh;width:100%;box-sizing:border-box;overflow:hidden}.trainingsplan-embedded{width:100%;height:100%;padding:0;overflow-y:auto;box-sizing:border-box}.trainingsplan-form-wrapper{width:100%;height:100%;background:#fff;padding:16px;box-sizing:border-box}.trainingsplan-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;width:min(100%,500px);max-width:500px;overflow:hidden;height:100%;display:flex;flex-direction:column}.trainingsplan-header{background:linear-gradient(135deg,var(--brand-red) 0%,#bb0000 100%);padding:12px;text-align:center;color:#fff}.trainingsplan-header h1{font-size:20px;font-weight:700;margin:0}.trainingsplan-form{padding:12px 16px;overflow-y:auto;flex:1}@media(min-width:768px){.trainingsplan-container{height:auto;min-height:100vh;overflow:visible;padding:40px}.trainingsplan-card{height:auto}.trainingsplan-form{flex:none;overflow:visible}}.form-group{margin:0;padding:0}.form-group+.form-group{margin-top:0}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;text-align:center;margin:0;padding:6px 0 4px;line-height:1}.schwerpunkte-grid,.quelle-tags,.altersklasse-tags,.spielphasen-spieler-row{margin:0;padding:0}.schwerpunkte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.schwerpunkt-btn{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.schwerpunkt-btn:hover{border-color:var(--brand-red);transform:translateY(-1px);box-shadow:0 2px 8px #dd000026}.schwerpunkt-btn.selected{background:var(--brand-red);color:#fff;border-color:var(--brand-red);font-weight:600;box-shadow:0 2px 8px #dd00004d}.schwerpunkt-btn:active{transform:translateY(0)}@media(max-width:640px){.schwerpunkte-grid{grid-template-columns:repeat(3,1fr);gap:6px}.schwerpunkt-btn{padding:8px 6px;font-size:10px}}@media(max-width:640px){.trainingsplan-container{height:auto;min-height:100vh;overflow:auto}}.spielphasen-spieler-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;margin-top:4px}.spielphasen-diagram{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%}.spielphasen-diagram svg{width:100%;max-width:160px;height:auto}.phase-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:100%;max-width:180px}.legend-item{display:flex;align-items:center;gap:4px}.legend-color{width:8px;height:8px;border-radius:8px;flex-shrink:0}.legend-text{font-size:8px;font-weight:500;color:#6b7280;white-space:nowrap}.phase-segment{transition:all .3s ease}.phase-segment:hover{filter:brightness(1.1)}.phase-label{font-size:14px;font-weight:700;fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.spieler-controls{display:flex;flex-direction:column;gap:12px;justify-content:center}.spieler-input-group{display:flex;flex-direction:column;gap:4px;align-items:center}.spieler-input-group label{font-size:10px;font-weight:600;color:#6b7280;text-align:center;padding:0}.number-input-wrapper{display:inline-flex;align-items:stretch;gap:0;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .3s ease;width:fit-content}.number-input-wrapper:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 3px #dd00001a}.number-control{background:#f9fafb;border:none;width:28px;height:32px;font-size:16px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.number-control:hover{background:var(--brand-red);color:#fff}.number-control:active{background:var(--brand-dark-red)}.number-control.minus{border-right:1px solid #e5e7eb}.number-control.plus{border-left:1px solid #e5e7eb}.input-field-small{padding:6px 4px;border:none;font-size:14px;transition:all .3s ease;width:40px;max-width:40px;height:32px;text-align:center;font-weight:600;flex:0 0 40px;min-width:40px}.input-field-small:focus{outline:none}.input-field-small::-webkit-inner-spin-button,.input-field-small::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quelle-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.quelle-tag{padding:6px 12px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;white-space:nowrap;flex-shrink:0}.quelle-tag:hover{border-color:var(--brand-red);transform:translateY(-1px);box-shadow:0 2px 8px #dd000026}.quelle-tag.selected{background:var(--brand-red);color:#fff;border-color:var(--brand-red);box-shadow:0 2px 8px #dd00004d}.quelle-tag:active{transform:translateY(0)}.besonderheiten-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #d1d5db;border-radius:10px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.besonderheiten-btn:hover{border-color:var(--brand-gold);background:linear-gradient(135deg,var(--brand-gold) 0%,#b8911f 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c9a2274d}.besonderheiten-btn:active{transform:translateY(0)}.besonderheiten-btn-text{font-weight:600}.besonderheiten-badge{background:var(--brand-red);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;min-width:20px;text-align:center;box-shadow:0 2px 4px #0003}.altersklasse-tags{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:4px}.altersklasse-tags::-webkit-scrollbar{display:none}.age-tag{padding:4px 6px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;min-width:28px;white-space:nowrap;flex-shrink:0}.age-tag:hover{border-color:var(--brand-gold);transform:translateY(-1px);box-shadow:0 2px 8px #c9a22726}.age-tag.selected{background:var(--brand-gold);color:#fff;border-color:var(--brand-gold);box-shadow:0 2px 8px #c9a2274d}.age-tag:active{transform:translateY(0)}.submit-btn{background:var(--brand-red);color:#fff;font-size:16px;font-weight:700;padding:16px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dd00004d;min-height:52px;width:100%;margin-top:8px}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d006}.submit-btn:active{transform:translateY(0)}.modal-content{background:#fff;border-radius:20px;padding:32px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 24px;text-align:center}.modal-option{margin-bottom:16px}.modal-btn{width:100%;padding:20px;border:3px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left}.modal-btn:hover{border-color:var(--brand-red);transform:translateY(-2px);box-shadow:0 8px 20px #dd000026}.modal-btn-title{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:8px}.modal-btn-description{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:12px}.modal-preview-blocks{display:flex;flex-direction:column;gap:6px;margin-top:12px}.modal-preview-block{display:flex;align-items:center;padding:8px;background:#f9fafb;border-left:3px solid var(--brand-red);border-radius:4px}.modal-preview-time{background:var(--brand-gold);color:var(--brand-black);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;margin-right:12px;flex-shrink:0}.modal-preview-content{flex:1}.modal-preview-title{font-weight:600;color:#333;font-size:13px;margin-bottom:1px}.modal-preview-subtitle{font-size:11px;color:#666;line-height:1.3}.individual-btn{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}@media(max-width:768px){.trainingsplan-container{padding:20px 20px 90px}.trainingsplan-card{max-width:100%}.trainingsplan-form{padding:12px 16px}.preview-section{padding:20px}}.trainingsplan-header-small{background:linear-gradient(135deg,var(--brand-red) 0%,#bb0000 100%);padding:8px;text-align:center;color:#fff}.trainingsplan-header-small h1{font-size:16px;font-weight:700;margin:0}.blocks-configuration{margin-top:12px;padding:0 16px}.block-config-item{background:#f8f8f8;border-radius:12px;padding:16px;margin-bottom:12px;border:2px solid #e0e0e0;transition:all .2s}.block-config-item:hover{border-color:var(--brand-gold);box-shadow:0 4px 12px #c9a2271a}.block-config-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.block-number{font-weight:700;color:var(--brand-red);font-size:15px}.remove-block-btn{background:var(--brand-red);color:#fff;border:none;width:28px;height:28px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #dd00004d}.remove-block-btn:hover{background:#b00;transform:scale(1.1);box-shadow:0 4px 12px #dd000080}.block-config-content{display:flex;flex-direction:column;gap:0}.exercise-type-select{width:100%;padding:10px 36px 10px 12px;font-size:14px;font-weight:600;color:var(--brand-black);background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DD0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px}.exercise-type-select:hover{border-color:var(--brand-gold);box-shadow:0 2px 8px #c9a22733}.exercise-type-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #dd00001a}.exercise-type-select option{padding:8px;color:var(--brand-black);background:#fff}.add-block-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--brand-gold) 0%,#b8911f 100%);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;margin-top:8px}.add-block-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c9a2274d}.besonderheiten-modal{max-width:700px;max-height:85vh;overflow:hidden;position:relative;display:flex;flex-direction:column;padding:32px}.modal-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:32px;line-height:1;color:#9ca3af;cursor:pointer;transition:all .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:10}.modal-close-btn:hover{color:var(--brand-red);transform:scale(1.1)}.besonderheiten-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -32px 16px;padding:0 32px}.besonderheiten-sections{display:flex;flex-direction:column;gap:20px}.besonderheiten-section h3{font-size:16px;font-weight:600;color:#374151;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.besonderheiten-pills{display:flex;flex-wrap:wrap;gap:8px}.pill-tag{padding:8px 16px;border:2px solid #e5e7eb;border-radius:20px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.pill-tag:hover{border-color:var(--brand-gold);background:#fffbf0;transform:translateY(-2px);box-shadow:0 4px 8px #c9a22726}.pill-tag.selected{background:var(--brand-gold);color:#fff;border-color:var(--brand-gold);box-shadow:0 4px 8px #c9a2274d}.pill-tag:active{transform:translateY(0)}.modal-actions{display:flex;flex-direction:row;gap:12px;flex-shrink:0;padding-top:16px;border-top:2px solid #e5e7eb;background:#fff;margin-top:auto}.modal-action-btn{flex:1;padding:14px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-btn{background:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb}.clear-btn:hover{background:#e5e7eb;color:#374151;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.confirm-btn{background:linear-gradient(135deg,var(--brand-gold) 0%,#b8911f 100%);color:#fff;box-shadow:0 4px 12px #c9a2274d}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c9a22766}@media(max-width:768px){.besonderheiten-modal{padding:20px;max-height:90vh}.besonderheiten-scrollable{margin:0 -20px;padding:0 20px}.besonderheiten-section h3{font-size:14px}.pill-tag{padding:6px 12px;font-size:12px}.modal-actions{flex-direction:row;padding-top:12px}.modal-action-btn{padding:12px 16px;font-size:14px}}.spielphasen-diagram{display:flex;align-items:center;justify-content:center}.phase-diagram{width:15px;height:15px}:root{--brand-red: #DD0000;--brand-gold: #C9A227;--brand-black: #000000}.results-container{flex:1;max-width:900px;margin:0 auto;padding:70px 20px 100px!important;position:relative}.notification{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:8px;font-weight:600;z-index:1000;animation:slideIn .3s ease-out;box-shadow:0 4px 12px #0003}.notification-success{background:#28a745;color:#fff}.notification-info{background:#ffc107;color:#333;max-width:400px;font-size:14px;line-height:1.5}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.plan-actions{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}@media(max-width:1600px){.plan-actions{z-index:10}.action-button{width:48px;height:48px}}@media(max-width:962px){.results-container{padding:70px 12px 100px!important}.plan-actions{top:20px;z-index:1000;position:absolute;left:50%;transform:translate(-50%)}.action-button{width:48px!important;height:48px!important}}@media(max-width:768px){.results-container{padding:65px 12px 100px!important}.plan-actions{top:12px;left:50%;transform:translate(-50%);z-index:10}.action-button{width:42px!important;height:42px!important}.notification{top:12px;right:12px;left:12px;font-size:14px;padding:12px 16px}}@media(max-width:1200px)and (min-width:641px){.plan-actions{gap:10px}.action-button{width:46px;height:46px}}.action-button{width:48px;height:48px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.save-button{color:var(--brand-gold)}.save-button:hover{background:var(--brand-gold);color:#fff}.share-button{color:var(--brand-red)}.share-button:hover{background:var(--brand-red);color:#fff}.edit-button{color:#6c757d}.edit-button:hover{background:#6c757d;color:#fff}@media(max-width:640px){.results-container{padding:65px 12px 100px}.plan-actions{top:12px;gap:8px}.action-button{width:42px;height:42px}.notification{top:12px;right:12px;left:12px;font-size:14px;padding:12px 16px}}@media(max-width:360px){.action-button{width:40px;height:40px}}.loading-container,.error-container{text-align:center;padding:60px 20px;color:#666}.loading-icon{font-size:48px;margin-bottom:16px}.loading-quote{margin-top:32px;padding:20px 32px;font-style:italic;font-size:16px;line-height:1.6;color:#555;max-width:600px;margin-left:auto;margin-right:auto;border-left:4px solid var(--brand-gold);background:#f9f9f9;border-radius:4px}@media(max-width:768px){.loading-quote{font-size:14px;padding:16px 20px;margin-top:24px}}.error-container{background:#f8d7da;color:#721c24;border-radius:12px;margin:40px auto;max-width:600px}.error-container h3{margin-bottom:12px;font-size:20px}.back-button{background:#6c757d;color:#fff;padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s;margin-bottom:20px;display:inline-block}.back-button:hover{background:#5a6268}.results-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;overflow:hidden}.plan-header{background:linear-gradient(135deg,var(--brand-red) 0%,#bb0000 100%);color:#fff;padding:24px;text-align:center}.plan-header h1{font-size:22px;font-weight:700;margin:0 0 8px}.plan-header p{font-size:14px;opacity:.9;margin:0}.training-blocks{background:#fff}.training-block{background:#f8f9fa;padding:20px;border-left:4px solid var(--brand-red);border-bottom:1px solid #e9ecef}.training-block:last-child{border-bottom:none;border-radius:0 0 20px 20px}.block-header{display:flex;align-items:center;padding:12px 16px;background:var(--brand-red);border-radius:12px 12px 0 0;margin-bottom:0;cursor:pointer;transition:all .3s ease}.block-header:hover{background:#c00000}.time-badge{background:var(--brand-gold);color:var(--brand-black);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin-right:16px;flex-shrink:0}.block-content{flex:1}.block-title-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:0}.block-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.block-toggle{color:#fff;font-size:18px;font-weight:700;transition:transform .3s ease;display:inline-block;-webkit-user-select:none;user-select:none}.block-toggle.open{transform:rotate(180deg)}.block-title{font-weight:600;color:#fff;font-size:18px;text-align:left}.block-title-clickable{cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:4px}.block-title-clickable:hover{background:#ffffff1a;text-shadow:0 0 8px rgba(255,255,255,.3)}.switch-button-compact{background:var(--brand-gold);color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.switch-button-compact:hover{background:#b08f1f;transform:scale(1.1);box-shadow:0 4px 12px #c9a22766}.switch-button-compact .button-icon{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.block-subtitle{font-size:14px;color:#ffffffe6;line-height:1;margin-top:2px;text-align:left}.exercise-details{background:#fff;padding:16px;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0000001a;max-height:5000px;overflow:hidden;transition:max-height .3s ease,padding .3s ease,opacity .3s ease;opacity:1}.exercise-details.collapsed{max-height:0;padding:0 16px;opacity:0}.exercise-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:8px}.exercise-name{font-weight:600;color:#333;font-size:16px;flex:1}.spielphasen-mini{flex-shrink:0}.spielphasen-mini .spielphasen-diagram{width:30px;height:30px}.spielphasen-mini .phase-diagram{width:30px;height:30px;margin:0}.exercise-graphic-container{width:100%;height:390px;background:#f0f0f0;border-radius:12px;margin:2px 0;position:relative;display:flex;align-items:stretch;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #00000026}.exercise-graphic{max-width:100%;max-height:100%;object-fit:contain;display:block;cursor:zoom-in}.exercise-media{flex:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f8f9fa;border-radius:inherit}.exercise-video{width:100%;height:100%;border:none;border-radius:12px;background:#000;object-fit:contain}.video-toggle-button{position:absolute;top:12px;right:12px;padding:6px 12px;border:none;border-radius:20px;background:#000000b3;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,transform .2s ease;z-index:2}.video-toggle-button:hover{background:#000000d9;transform:translateY(-1px)}.video-toggle-button.active{background:#ffffffe6;color:#1f2937}.exercise-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:14px;color:#4b5563;background:#ffffffe6;border-radius:10px}.image-lightbox-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.image-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-lightbox-close{position:absolute;top:-40px;right:-8px;border:none;background:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:4px}.image-lightbox-close:hover{opacity:.8}.image-lightbox-media{max-width:100%;max-height:90vh;border-radius:12px;box-shadow:0 12px 32px #0006}.collapsible-section{margin-bottom:6px}.organisation-info-section+.collapsible-section{margin-top:-2px}.collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none;transition:all .2s}.collapsible-header:hover .exercise-section-title{color:var(--brand-red)}.collapsible-section:has(.methodische-hinweise-content) .collapsible-header,.collapsible-section:has(.intensity-cognition-row) .collapsible-header,.collapsible-section:has(.variation-item) .collapsible-header{background:#f5f5f5;padding:10px 12px;border-radius:10px}.exercise-section-title{font-weight:600;color:#555;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.collapsible-toggle{font-size:16px;transition:transform .3s ease;color:#666;display:none}.collapsible-toggle.open{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.collapsible-content.open{max-height:2000px}.collapsible-content ul{margin:8px 0;padding-left:20px;color:#444;line-height:1.6;font-size:14px}.collapsible-content p{margin:8px 0;color:#444;line-height:1.6;font-size:14px}.organisation-content p,.organisation-content ul,.ablauf-content p,.ablauf-content ul,.methodische-hinweise-content p,.methodische-hinweise-content ul{font-size:12px;color:#444}.organisation-info-bar{display:grid;grid-template-columns:72px 72px 72px 1fr;gap:10px;padding:6px 12px;margin:-4px 0;background:#f5f5f5;border-radius:8px;align-items:center;justify-items:center}.info-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:auto}.info-bar-item.material{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px}.info-bar-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}.info-bar-text{font-size:10px;color:#333;text-align:center;line-height:1.2;word-wrap:break-word;max-width:100%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.info-bar-item.material .info-bar-text{text-align:left;flex:1}.organisation-info-section{margin:0;padding:0}.collapsible-section:has(.organisation-info-bar) .exercise-section-title{display:none}.ablauf-content~.collapsible-header .exercise-section-title,.collapsible-section:has(.ablauf-content) .exercise-section-title{display:none}.info-bar-timer-container{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.info-bar-timer-container .info-bar-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timer-overlay-text{position:relative;z-index:1;font-size:14px;font-weight:700;color:#333;line-height:1}@media(max-width:600px){.organisation-info-bar{grid-template-columns:56px 56px 56px 1fr;gap:6px;padding:6px 8px}.info-bar-item{gap:2px;min-height:auto}.info-bar-icon{width:32px;height:32px}.info-bar-text{font-size:10px;line-height:1.2}.info-bar-timer-container{width:40px;height:40px}.timer-overlay-text{font-size:12px}}.skills-chart{display:grid;grid-template-columns:1fr auto;gap:12px 8px;margin-top:8px;font-size:13px}.skill-label{color:#555;font-weight:500}.skill-stars{color:var(--brand-gold);font-size:16px;letter-spacing:2px;white-space:nowrap;display:flex;gap:2px}.star-full{color:var(--brand-gold)}.star-half{position:relative;display:inline-block;color:#ddd}.star-half:before{content:"★";position:absolute;left:0;color:var(--brand-gold);width:50%;overflow:hidden}.star-empty{color:#ddd}.zielsetzung-tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0;justify-content:center}.zielsetzung-tag{background:var(--brand-gold);color:#fff;padding:1px 5px;border-radius:8px;font-size:8px;font-weight:600;box-shadow:0 2px 8px #c9a2274d;transition:transform .2s}.zielsetzung-tag:hover{transform:translateY(-1px);box-shadow:0 2px 6px #c9a22766}.intensity-cognition-row{display:flex;gap:24px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.intensity-item,.cognition-item{display:flex;align-items:center;gap:8px}.intensity-label,.cognition-label{font-size:13px;font-weight:600;color:#555}.intensity-stars,.cognition-stars{color:var(--brand-gold);font-size:16px;letter-spacing:2px;display:flex;gap:2px}.variation-item{background:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:8px;border-left:3px solid var(--brand-gold)}.variation-name{font-weight:600;color:#333;font-size:14px;margin-bottom:4px}.variation-description{color:#666;font-size:13px}.match-details{font-size:13px;color:#444}.match-detail-row{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.match-detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.match-label{font-weight:600;color:#333;display:block;margin-bottom:8px;font-size:14px}.match-value{color:#666}.match-score{font-size:18px;font-weight:700;color:var(--brand-gold);background:#fff9e6;padding:4px 12px;border-radius:6px;display:inline-block}.match-reasons{display:flex;flex-direction:column;gap:6px}.match-reason-item{display:flex;align-items:flex-start;gap:8px;color:#555;line-height:1.5}.reason-bullet{color:var(--brand-red);font-weight:700;flex-shrink:0}.criteria-list{display:flex;flex-direction:column;gap:8px;background:#f8f9fa;padding:12px;border-radius:6px}.criteria-item{display:flex;gap:8px;font-size:13px}.criteria-label{font-weight:600;color:#555;min-width:120px;flex-shrink:0}.criteria-item span:last-child{color:#666}.switch-button{background:var(--brand-gold);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;margin-top:16px}.switch-button:hover{background:#b08f1f;transform:translateY(-2px);box-shadow:0 4px 12px #c9a22766}.switch-icon{font-size:16px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header{background:linear-gradient(135deg,var(--brand-red) 0%,#bb0000 100%);color:#fff;padding:12px 16px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-search-inline{flex:1;margin-right:12px}.modal-header .modal-search-input{background:#fff;border:none;border-radius:12px;padding:10px 14px;box-shadow:0 4px 12px #0000001f}.modal-header .modal-search-input:focus{border:none;box-shadow:0 0 0 3px #dd000040}.modal-header .modal-search-input::placeholder{color:#6c757d}.modal-title{font-size:18px;font-weight:600}.modal-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s}.modal-close:hover{background:#fff3}.modal-search{padding:16px 20px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-search-input{width:100%;padding:12px 16px;border:2px solid #dee2e6;border-radius:8px;font-size:15px;transition:all .3s;outline:none}.modal-search-input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #dd00001a}.modal-search-input::placeholder{color:#6c757d}.modal-body{padding:20px}.exercise-option{padding:12px;border:2px solid #e9ecef;border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .3s ease;display:flex;gap:12px;align-items:center}.exercise-option-thumbnail{width:80px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.exercise-option-thumbnail img{width:100%;height:100%;object-fit:cover}.exercise-option-thumbnail-placeholder{width:80px;height:60px;border-radius:8px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;color:#9ca3af}.exercise-option:hover{border-color:var(--brand-gold);background:#fffbf0;transform:translate(4px)}.exercise-option.current{border-color:var(--brand-red);background:#fff5f5;cursor:default}.exercise-option.used{opacity:.5;background:#f8f9fa;cursor:not-allowed}.exercise-option.used:hover{transform:none;border-color:#e9ecef;background:#f8f9fa}.exercise-option-name{font-weight:600;color:#333;margin-bottom:4px;font-size:15px}.exercise-label{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;margin-left:8px}.current-label{background:var(--brand-red);color:#fff}.used-label{background:#6c757d;color:#fff}.exercise-option-score{font-size:12px;color:#666;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.score-badge{background:var(--brand-gold);color:#fff;padding:2px 8px;border-radius:4px;font-weight:700;font-size:13px}.score-divider{color:#999}.exercise-option-stars{color:var(--brand-gold);font-size:14px;display:flex;gap:2px}@media(max-width:768px){.results-container{padding:12px 12px 100px}.training-block{padding:16px}.block-header{flex-direction:row;align-items:flex-start}.time-badge{width:40px;height:40px;font-size:14px;margin-right:12px}.block-title{font-size:16px}.exercise-graphic-container{height:260px}.video-toggle-button{top:8px;right:8px;padding:4px 10px;font-size:11px}.skills-chart{font-size:12px;gap:8px 6px}.skill-stars{font-size:14px;letter-spacing:1px}.exercise-option{flex-direction:column;align-items:flex-start}.exercise-option-stars{margin-top:8px}.image-lightbox-content{max-width:100vw;max-height:100vh}.image-lightbox-close{top:8px;right:8px}.spielphasen-mini .spielphasen-diagram,.spielphasen-mini .phase-diagram{width:38px;height:38px}.intensity-cognition-row{flex-direction:column;gap:8px}}.exercise-categories{display:flex;flex-direction:column;gap:12px}.exercise-category{border:1px solid #dee2e6;border-radius:8px;overflow:hidden;background:#fff}.category-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(to bottom,#f8f9fa,#e9ecef);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.category-header:hover{background:linear-gradient(to bottom,#e9ecef,#dee2e6)}.category-icon{font-size:12px;color:var(--brand-red);font-weight:700;width:16px;display:inline-block}.category-title{flex:1;font-weight:600;font-size:15px;color:#212529}.category-count{font-size:14px;color:#6c757d;font-weight:500}.category-exercises{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8f9fa}.edit-criteria-modal-compact{max-width:550px;width:90%;max-height:85vh;background:#fff;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close-floating{position:absolute;top:12px;right:12px;background:#00000080;color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-floating:hover{background:#000000b3;transform:scale(1.1)}.edit-criteria-modal{max-width:600px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.edit-criteria-modal .modal-body{flex:1;overflow:hidden;padding:0}.edit-criteria-modal iframe{display:block}.collapsible-section:has(.match-details){display:none}.settings-container{padding:40px;max-width:1000px;margin:0 auto;min-height:100vh}.settings-header{margin-bottom:40px;text-align:center}.settings-header h1{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.settings-subtitle{font-size:16px;color:#6b7280;font-weight:400}.settings-content{display:flex;flex-direction:column;gap:32px}.settings-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb}.section-title{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{font-size:14px;font-weight:600;color:#374151}.color-input-group{display:flex;gap:12px;align-items:center}.color-input{width:60px;height:60px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.color-input:hover{border-color:var(--brand-gold);transform:scale(1.05)}.color-text-input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;font-family:Courier New,monospace;text-transform:uppercase;transition:all .2s}.color-text-input:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px #c9a2271a}.color-description{font-size:12px;color:#6b7280;font-style:italic}.logo-upload-section{display:flex;gap:24px;align-items:center}.logo-preview{width:120px;height:120px;border:2px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f9fafb;flex-shrink:0}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.upload-controls{flex:1;display:flex;flex-direction:column;gap:12px}.upload-description{font-size:14px;color:#6b7280;margin:0}.upload-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--brand-gold);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;align-self:flex-start}.upload-button:hover{background:#b08f1f;transform:translateY(-1px);box-shadow:0 4px 8px #c9a2274d}.file-input{display:none}.photo-upload-section{display:flex;gap:24px;align-items:flex-start}.photo-preview{width:240px;height:160px;border:2px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f9fafb;flex-shrink:0;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-placeholder{text-align:center;color:#9ca3af;font-size:13px;padding:20px}.language-select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;background:#fff;cursor:pointer;transition:all .2s}.language-select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.language-select:not(:disabled):hover{border-color:var(--brand-gold)}.language-select:not(:disabled):focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px #c9a2271a}.language-note{font-size:12px;color:#f59e0b;font-weight:600;display:flex;align-items:center;gap:4px}.settings-actions{display:flex;gap:16px;justify-content:center;padding:32px 0;border-top:2px solid #f3f4f6}.btn-save,.btn-reset{padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-save{background:var(--brand-red);color:#fff}.btn-save:hover{background:#b00;transform:translateY(-2px);box-shadow:0 6px 12px #dd00004d}.btn-reset{background:#6b7280;color:#fff}.btn-reset:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 6px 12px #6b72804d}@media(max-width:768px){.settings-container{padding:20px}.settings-header h1{font-size:24px}.settings-subtitle{font-size:14px}.settings-grid{grid-template-columns:1fr}.logo-upload-section,.photo-upload-section,.settings-actions{flex-direction:column}.btn-save,.btn-reset{width:100%;justify-content:center}}.app-layout{display:flex;min-height:100vh;background:#fff}.app-main{flex:1;margin-left:80px;overflow-x:hidden}@media(max-width:768px){.app-main{margin-left:0;margin-bottom:70px}}
