.buergergeld-form{width:100%;display:flex;flex-direction:column;gap:.75rem}.buergergeld-form .form-group-miet-heiz{margin-top:.75rem;margin-bottom:.75rem;position:relative}.buergergeld-form .button-row{margin-top:2rem}.form-button.full-width{width:100%}.bg-grid{display:flex;flex-direction:column;gap:.75rem;background:#ffffffb3;border-radius:1rem;box-shadow:0 4px 24px #00000014;padding:1.5rem;min-width:350px}.bg-kinder-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.bg-kind-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.bg-kind-label{font-size:.85rem;font-weight:500;color:var(--gray-700)}.bg-kind-input-row{display:flex;align-items:center;gap:.2rem}.bg-kind-age{width:100%;padding:.65rem .85rem;border:1px solid rgba(0,0,0,.15);border-radius:12px;font-size:.95rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left;transition:border-color .3s ease,box-shadow .3s ease;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bg-kind-age:focus{outline:none;border-color:var(--primary-color);background:#fffffff2;box-shadow:0 4px 16px #216b8526}.bg-kind-age:disabled{background:#f3f3f3;color:#aaa}.bg-kind-j{font-size:1rem;color:var(--gray-500);font-weight:500}.bg-miet-row,.bg-wohnort-row{display:flex;flex-direction:column;gap:.2rem}.bg-miet-label,.bg-wohnort-label{font-size:.85rem;font-weight:500;color:var(--gray-700)}.bg-miet-dropdown,.bg-wohnort-dropdown{width:100%;padding:.65rem .85rem;border:1px solid rgba(0,0,0,.15);border-radius:12px;font-size:.95rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s ease,box-shadow .3s ease;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;appearance:none}.bg-miet-dropdown:focus,.bg-wohnort-dropdown:focus{outline:none;border-color:var(--primary-color);background:#fffffff2;box-shadow:0 4px 16px #216b8526}.info-icon-button{position:absolute;top:.05rem;right:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:none;border:none;cursor:pointer;color:var(--gray-400);transition:color .15s ease,transform .15s ease}.info-icon-button:hover{color:var(--primary-color)}.info-text-link{display:none;background:none;border:none;cursor:pointer;color:var(--primary-color);font-size:inherit;font-weight:400;padding:0;margin-left:.25rem;transition:color .15s ease}.info-text-link:hover{color:var(--primary-dark);text-decoration:underline}@media(max-width:640px){.bg-kind-age{font-size:16px;padding:.55rem .75rem;text-align:left;direction:ltr}.info-icon-button{display:none}.info-text-link{display:inline}}@media(max-width:640px){.bg-kinder-row{grid-template-columns:1fr 1fr;gap:.75rem}.buergergeld-form .form-group label{display:inline-flex;align-items:center;gap:.35rem}.buergergeld-form .info-icon-button{display:none}}@media(max-width:640px){.bg-wohnort-dropdown,.bg-miet-dropdown{font-size:16px;padding-right:2rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}}@media(max-width:520px){.bg-kinder-row{display:flex;flex-direction:column;gap:.75rem}.bg-kind-cell{display:grid;grid-template-columns:1fr 2fr;gap:.75rem;align-items:center}.bg-kind-label{font-size:.85rem;margin:0;text-align:left}.bg-kind-age{font-size:16px;padding:.625rem .75rem}.info-icon-button{width:1.25rem;height:1.25rem}}@media(max-width:360px){.bg-kind-label{font-size:.8rem}.info-icon-button{width:1.25rem;height:1.25rem}}.dynamic-adjustment-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem;background:#80808014;border:1px solid rgba(128,128,128,.2);border-radius:8px;color:var(--gray-600);font-size:.95rem;font-weight:400;cursor:pointer}.dynamic-adjustment-hint .hint-icon{width:22px;height:22px;filter:brightness(0) saturate(100%) invert(42%) sepia(9%) saturate(412%) hue-rotate(182deg) brightness(96%) contrast(89%)}.dynamic-adjustment-hint .hint-text-full{display:inline}.dynamic-adjustment-hint .hint-text-short{display:none}@media(min-width:1025px){.dynamic-adjustment-hint{cursor:default}}@media(max-width:600px){.dynamic-adjustment-hint{font-size:.85rem}.dynamic-adjustment-hint .hint-icon{width:20px;height:20px}}@media(max-width:350px){.dynamic-adjustment-hint .hint-text-full{display:none}.dynamic-adjustment-hint .hint-text-short{display:inline}}.buergergeld-results{width:100%}.buergergeld-results .results-table thead th:first-child,.buergergeld-results .results-table tbody td:first-child{width:50%}.buergergeld-results .results-table thead th:nth-child(2),.buergergeld-results .results-table tbody td:nth-child(2),.buergergeld-results .results-table thead th:nth-child(3),.buergergeld-results .results-table tbody td:nth-child(3){width:25%}.buergergeld-results .results-table .col-mobile,.buergergeld-results .mobile-period-switch{display:none}@media(max-width:540px){.buergergeld-results .results-table thead th.col-month,.buergergeld-results .results-table thead th.col-year,.buergergeld-results .results-table tbody td.col-month,.buergergeld-results .results-table tbody td.col-year,.buergergeld-results .results-table thead th.col-mobile,.buergergeld-results .results-table tbody td.col-mobile{display:none}.buergergeld-results .results-table thead th.col-mobile.show,.buergergeld-results .results-table tbody td.col-mobile.show{display:table-cell}.buergergeld-results .results-table thead th:first-child,.buergergeld-results .results-table tbody td:first-child{width:65%}.buergergeld-results .results-table thead th.col-mobile,.buergergeld-results .results-table tbody td.col-mobile{width:35%}.buergergeld-results .mobile-period-switch{display:flex;margin-top:1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;background:#0000000a;width:100%}.buergergeld-results .mobile-period-switch-btn{flex:1;padding:.45rem .5rem;border:none;background:transparent;color:var(--gray-600);font-size:14px;font-weight:500;cursor:pointer;border-radius:8px}.buergergeld-results .mobile-period-switch-btn:hover:not(.active){background-color:#ffffff80}.buergergeld-results .mobile-period-switch-btn.active{background:#fffffff2;color:var(--gray-700);border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 2px #0000000d}}@media(max-width:480px){.buergergeld-results .results-table thead th:first-child,.buergergeld-results .results-table tbody td:first-child{width:43%}.buergergeld-results .results-table thead th:nth-child(2),.buergergeld-results .results-table tbody td:nth-child(2){width:27%}.buergergeld-results .results-table thead th:nth-child(3),.buergergeld-results .results-table tbody td:nth-child(3){width:30%}}
