:root{--background: #DDFFEE;--primary: #000000;--secondary: #FFFFFF;--text: #000000;--card-gradient: linear-gradient(.3turn, #FFFFFF, #DDFFEE );--negative: #a1393a}*{box-sizing:border-box}html{background:var(--background) no-repeat fixed;background-color:var(--background);height:100%;margin:0;padding:0;viewport-fit:cover}body{margin:0;padding:0;min-height:100dvh;width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:transparent!important;color:var(--text);overflow-x:hidden;position:relative}.logo{width:8%;height:auto;border-radius:15px;object-fit:cover}.terminfinder-app{min-height:100dvh;display:flex;justify-content:center;align-items:center;background:transparent!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.main-container{width:100%;max-width:900px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;position:relative}.view-card{background:var(--card-gradient);padding:20px;box-sizing:border-box;margin:5px auto;border-radius:20px;width:100%;max-width:500px;text-align:center;box-shadow:0 10px 30px #0000001a;overflow:hidden}.scrollable{max-height:85vh;overflow-y:auto;padding:40px}.btn-large{width:100%;background-color:var(--primary);color:#fff;border:none;padding:18px;border-radius:12px;font-weight:700;font-size:1.1rem;cursor:pointer;margin:15px 0 10px;transition:opacity .2s}.btn-large:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border:2px solid var(--primary);color:var(--primary);padding:15px;border-radius:12px;width:100%;font-weight:700;cursor:pointer}.btn-primary{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.outline{background:transparent;border:2px solid var(--primary);color:#fff}@media(orientation:landscape)and (max-height:500px){.calendar-screen{padding:5px;overflow-y:auto;display:block}.calendar-grid{flex:none;grid-template-rows:auto repeat(6,minmax(40px,auto));touch-action:pan-y;user-select:none;-webkit-user-select:none}.cal-header{padding:5px}.month-label{font-size:1rem}.day-cell{min-height:60px;position:relative;pointer-events:auto;color:var(--primary)}.day-cell.selected{background-color:var(--primary);color:#fff}.day-cell *{pointer-events:none}.day-cell.past{background-color:#f0f0f0;color:#ccc;cursor:not-allowed;pointer-events:none}.cal-footer{position:static;bottom:0;margin-top:30px;padding-bottom:40px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.btn-large{margin:5px 0;padding:12px}}input{width:100%;padding:15px;margin:15px 0;border-radius:10px;border:none;font-size:1rem;color:var(--primary)}.divider{margin:20px 0;font-weight:700;opacity:.7}.calendar-screen{width:100%;max-width:500px;background:var(--card-gradient);border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;position:relative;margin:5px auto;overflow:hidden;height:calc(100dvh - 40px)}.cal-footer{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:15px;border-top:1px solid rgba(34,68,51,.1);z-index:10}.cal-footer .btn-large{margin:0;padding:15px}.cal-header{background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text);border-radius:12px 12px 0 0;text-align:center;flex-shrink:0;padding:10px 0;margin-top:20px}.cal-header{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text);padding:10px 0;margin-top:20px}.cal-nav{display:flex;align-items:center;justify-content:center;gap:20px}.cal-nav button{background:transparent;border:2px solid var(--primary);color:var(--primary);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;transition:background .2s}.cal-nav button:active{background:#2244331a}.month-label{font-size:1.5rem;font-weight:700;min-width:180px;text-align:center;color:var(--primary)}.calendar-grid{flex:1;overflow-y:auto;padding:10px;display:grid;gap:7px;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,minmax(45px,1fr))}.weekday-label{text-align:center;font-weight:700;padding:8px 0;font-size:.8rem;text-transform:uppercase;color:var(--primary);opacity:.7}.day-cell{width:100%;height:100%;background:var(--secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.day-cell.empty{background:transparent;cursor:default}.day-cell.past{opacity:.2;cursor:not-allowed;text-decoration:line-through}.day-cell.today{border:3px solid var(--primary)}.day-cell.selected{background:var(--primary);color:#fff}.compact-view{padding:15px!important}.bulk-mini-bar{display:flex;align-items:center;justify-content:center;gap:10px;background:#22443314;padding:8px;border-radius:10px;margin-bottom:20px}.input-mini{width:auto!important;padding:5px!important;margin:0!important;background:#fff!important;border-radius:6px!important}.btn-text-only{background:transparent;border:none;color:var(--primary);font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.time-grid{display:grid;gap:10px;width:100%}.compact-time-card{background:#ffffff40;border-radius:12px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:8px}.date-label{font-weight:700;font-size:.9rem;color:var(--primary);border-bottom:1px solid rgba(34,68,51,.1);padding-bottom:4px}.time-chips-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.time-chip{display:flex;align-items:center;background:#fff;border-radius:8px;padding:2px 6px;border:1px solid rgba(34,68,51,.2)}.chip-input{border:none!important;background:transparent!important;padding:4px!important;margin:0!important;width:85px!important;font-size:.9rem!important}.btn-remove-chip{background:var(--negative);color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:4px}.btn-add-chip{background:var(--primary);color:#fff;border:none;border-radius:8px;height:32px;width:40px;font-size:1.2rem;cursor:pointer}@media(min-width:600px){.time-grid{grid-template-columns:1fr 1fr}}.time-row{background:#ffffff0d;margin-bottom:15px;padding:15px;border-radius:10px;text-align:left}.time-entry input{margin:0;flex:1}.button-group{display:flex;gap:10px;justify-content:center;width:100%;margin-top:15px}.button-group button{flex:1;margin:0}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-body{flex:1;overflow-y:auto;margin:15px 0;padding-right:10px;text-align:justify;hyphens:auto;-webkit-hyphens:auto;line-height:1.6;font-size:.9rem;-webkit-overflow-scrolling:touch}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.scrollable{max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px}.results-table{width:100%;border-collapse:separate;border-spacing:0 12px;display:block}.results-table thead{display:none}.results-table tbody{display:block;width:100%}.results-table tr{display:flex;flex-direction:column;background:#ffffff26;border-radius:12px;padding:15px;margin-bottom:5px;width:100%;box-sizing:border-box;transition:background .3s ease;cursor:pointer}.results-table td:nth-child(1),.results-table td:nth-child(2){display:inline-block;background:transparent!important;padding:0;border:none}.results-table td:nth-child(1){flex:1;text-align:left;font-size:1rem}.results-table td:nth-child(2){text-align:right}.voter-list{display:block!important;width:100%;margin-top:10px;padding-top:10px!important;border-top:1px solid rgba(34,68,51,.1);text-align:left;background:transparent!important;font-size:.85rem;font-style:italic}.is-winner{background:gold!important;color:#243!important;box-shadow:0 4px 15px #ffd70066}.is-winner .voter-list{border-top-color:#2433;color:#243}.results-table tr{display:flex;flex-wrap:wrap;justify-content:space-between}.expand-hint{font-size:.75rem;text-decoration:underline;margin-top:5px;opacity:.8}@media(max-width:480px){.view-card{padding:20px 15px;width:95%}}.none-fits-box{margin:20px 0;padding:15px;color:#fff;background:var(--negative);border-radius:12px;border:1px solid var(--negative)}.none-fits-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700}.declined-section{margin-top:25px;padding:15px;background:#ffffff1a;border-radius:12px;text-align:left}.red-text{color:var(--negative)}.description-text{white-space:pre-wrap;margin-bottom:20px;font-style:italic;opacity:.9;text-align:left}.final-code{font-size:3rem;font-weight:700;letter-spacing:5px;color:var(--primary);margin:20px 0}.success-icon{font-size:4rem;color:var(--primary);margin-bottom:10px}.legal-footer{margin-top:40px;font-size:.9rem;opacity:.7;cursor:pointer}.legal-footer span{margin:0 10px;text-decoration:underline}.none-fits-label{display:flex;align-items:center;gap:0;cursor:pointer}.none-fits-label input[type=checkbox]{flex-shrink:0;margin:0 8px 0 0;padding:0;width:16px;height:16px;-webkit-appearance:checkbox;appearance:checkbox}.label-text{margin:0;padding:0;display:inline-block;text-indent:0}.is-expandable{cursor:pointer}.is-expandable:hover td{background-color:#f9f9f9!important}.expand-hint{font-size:.75rem;color:var(--primary);text-decoration:underline;margin-top:4px}.is-winner .vote-count-badge{color:var(--primary)}.is-winner td:first-child:before{content:"★ Empfehlung: ";display:block;font-size:.7rem;text-transform:uppercase}.deletion-hint{color:var(--primary);margin-top:40px;margin-bottom:-5px;font-size:.9rem;opacity:.9;font-style:italic;text-align:center;width:100%}.code-hint{margin-top:0;margin-bottom:-5px;opacity:.8;text-align:center;width:100%}@keyframes select-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes deselect-shrink{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.day-cell.selected{background-color:var(--primary);color:#fff;animation:select-pop .2s ease-out}.day-cell{transition:background-color .2s,color .2s,transform .1s;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}.snackbar{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;color:#fff;font-weight:600;box-shadow:0 4px 15px #0003;z-index:2000;min-width:250px;text-align:center}.snackbar.success{background-color:var(--primary)}.snackbar.error{background-color:var(--negative)}.input-field{border:none;border-bottom:2px solid rgba(34,68,51,.2);background:transparent;padding:10px;width:100%;color:#243}.input-field:focus{border-bottom-color:#243;outline:none}.custom-textarea{width:100%;padding:15px;margin:10px 0 20px;background:transparent;border:2px solid rgba(34,68,51,.2);font-size:1rem;font-family:inherit;color:var(--primary);resize:vertical}.custom-textarea:focus{border-color:#243;outline:none}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--primary);opacity:.6}input::placeholder,textarea::placeholder{color:var(--primary);opacity:.6}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--primary);transition:background-color 5000s ease-in-out 0s}input{width:100%;padding:15px;margin:15px 0;border-radius:10px;border:none;font-size:1rem;color:var(--primary);background-color:#fff6}.terminfinder-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);min-height:100vh;display:flex;flex-direction:column}@media screen and (max-width:768px){.main-container{min-height:100dvh;height:auto}}@media(max-height:700px){.cal-header{margin-top:5px;padding:5px 0}.cal-nav{gap:10px}.day-cell{font-size:.9rem}}.action-box p{background:#fff3;padding:15px;border-radius:12px;margin-bottom:20px;color:var(--primary)}
