.ogs-form-container{max-width:800px;margin:20px auto;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.ogs-form-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #333}.ogs-form-header h2{margin:0;font-size:24px;font-weight:700;text-align:center}.ogs-form-section{margin-bottom:30px}.ogs-form-section h3{font-size:18px;font-weight:700;margin-bottom:15px;color:#333}.ogs-form-table{width:100%;border:1px solid #000}.ogs-form-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #000;min-height:50px}.ogs-form-row:last-child{border-bottom:none}.ogs-form-label{padding:12px;background:#f5f5f5;border-right:1px solid #000;font-weight:700;display:flex;align-items:center;font-size:14px}.ogs-form-input,.ogs-form-textarea{width:100%;padding:12px;border:none;font-size:14px;font-family:inherit;background:transparent}.ogs-form-input:focus,.ogs-form-textarea:focus{outline:2px solid #4CAF50;outline-offset:-2px}.ogs-form-textarea{resize:vertical;min-height:60px}.ogs-schedule-table{margin-top:20px;border:1px solid #ddd;border-radius:4px}.ogs-schedule-row{display:grid;grid-template-columns:150px 1fr 1fr;border-bottom:1px solid #ddd;padding:10px}.ogs-schedule-row:last-child{border-bottom:none}.ogs-schedule-day{font-weight:700;display:flex;align-items:center}.ogs-schedule-time{display:flex;align-items:center}.ogs-schedule-time label{display:flex;align-items:center;cursor:pointer;padding:5px 10px}.ogs-schedule-time input[type="checkbox"]{width:20px;height:20px;margin-right:10px;cursor:pointer}.ogs-schedule-time span{font-size:14px}.ogs-request-block{margin-bottom:20px;padding:15px;background:#f9f9f9;border-radius:4px;border-left:4px solid #4CAF50}.ogs-checkbox-label{display:block;cursor:pointer}.ogs-checkbox-label input[type="checkbox"]{width:18px;height:18px;margin-right:10px;vertical-align:middle;cursor:pointer}.ogs-checkbox-label span{line-height:1.6}.ogs-inline-input{display:inline-block;width:200px;padding:4px 8px;border:1px solid #ddd;border-radius:3px;font-size:14px}.ogs-indent{margin-left:30px;margin-top:10px}.ogs-info-box{background:#fffacd;padding:15px;border-radius:4px;border:1px solid khaki;margin-bottom:15px}.ogs-info-box p{margin:0;font-weight:700}.ogs-contribution-options{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.ogs-contribution-label{display:flex;align-items:center;padding:10px 15px;border:2px solid #ddd;border-radius:4px;cursor:pointer;transition:all 0.3s}.ogs-contribution-label:hover{border-color:#4CAF50;background:#f0f8f0}.ogs-contribution-label input[type="radio"]{width:20px;height:20px;margin-right:10px;cursor:pointer}.ogs-contribution-label input[type="radio"]:checked+span{font-weight:700}.ogs-custom-amount{width:80px;padding:4px 8px;border:1px solid #ddd;border-radius:3px;margin:0 5px}.ogs-terms-box{background:#f5f5f5;padding:15px;border-radius:4px;border:1px solid #ddd}.ogs-form-actions{margin-top:30px;text-align:center}.ogs-form-submit{background:#C71529;color:#fff;border:none;padding:15px 40px;margin:10px;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;transition:background 0.3s}.ogs-form-submit:hover{background:#9F0314}.ogs-form-submit:disabled{background:#ccc;cursor:not-allowed}.ogs-form-message{margin-top:20px;padding:15px;border-radius:4px;text-align:center;font-weight:700}.ogs-form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.ogs-form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.required{color:#d32f2f}.ogs-form-note{color:#666;font-style:italic;margin-bottom:15px}.ogs-small-text{font-size:12px;color:#666;line-height:1.5;margin:5px 0}.ogs-signature-container{margin:20px 0}.ogs-signature-pad-wrapper{border:2px solid #000;border-radius:4px;background:#fff;margin:10px 0;position:relative}.ogs-signature-pad{width:100%;height:200px;cursor:crosshair;touch-action:none;display:block}.ogs-signature-actions{margin-top:10px}.ogs-signature-clear{background:#fff;color:#C71529;border:2px solid #C71529;padding:15px 40px;margin:10px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:700;transition:all 0.3s}.ogs-signature-clear:hover{background:#fff5f6;border-color:#C71529}.ogs-signature-clear:focus{outline:none;border-color:#9F0314;box-shadow:0 0 0 3px rgba(159,3,20,.1)}.ogs-release-options{padding:15px;background:#f9f9f9;border-radius:4px;margin:15px 0}.ogs-radio-label{display:block;padding:10px 15px;margin:8px 0;background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;transition:all 0.3s}.ogs-radio-label:hover{border-color:#4CAF50;background:#f0f8f0}.ogs-radio-label input[type="radio"]{margin-right:10px;width:18px;height:18px;vertical-align:middle;cursor:pointer}.ogs-radio-label input[type="radio"]:checked+span{font-weight:700}.ogs-forms-menu{max-width:1000px;margin:40px auto;padding:20px}.ogs-forms-menu h3{text-align:center;margin-bottom:30px;font-size:24px}.ogs-forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.ogs-form-card{padding:30px;background:#fff;border:2px solid #ddd;border-radius:8px;text-decoration:none;color:inherit;transition:all 0.3s;text-align:center}.ogs-form-card:hover{border-color:#4CAF50;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.ogs-form-icon{font-size:48px;margin-bottom:15px}.ogs-form-card h4{margin:10px 0;font-size:18px;color:#333}.ogs-form-card p{margin:0;color:#666;font-size:14px}@media (max-width:768px){.ogs-form-container{padding:20px;margin:10px}.ogs-form-row{grid-template-columns:1fr}.ogs-form-label{border-right:none;border-bottom:1px solid #000}.ogs-schedule-row{grid-template-columns:1fr;gap:10px}.ogs-contribution-options{flex-direction:column}.ogs-contribution-label{width:100%}.ogs-forms-grid{grid-template-columns:1fr}}@media (max-width:480px){.ogs-form-header h2{font-size:18px}.ogs-form-submit{width:100%}}.ogs-form-input.valid,.ogs-form-textarea.valid{border-color:#4CAF50;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%234CAF50"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:20px 20px;padding-right:40px}.ogs-form-input.invalid,.ogs-form-textarea.invalid{border-color:#f44336}.ogs-form-section input[name="datenschutz_accepted"]{margin-bottom:10px}.ogs-form-section:has(input[name="datenschutz_accepted"]){margin-bottom:10px}