*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:#333;background:#f5f5f5}.app{width:100%;height:100vh;display:flex;flex-direction:column;background:#fff}.app-container{flex:1;display:flex;flex-direction:column;position:relative;max-width:100%;margin:0 auto;background:#fff}.content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;padding-bottom:80px}.tab-content{max-width:100%;width:100%}.tab-content h1{font-size:24px;color:#24505e;margin-bottom:1.5rem}.tab-content h2{font-size:18px;color:#24505e;margin-bottom:1rem}.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}button{font-family:inherit;cursor:pointer;transition:all .2s}button:disabled{opacity:.5;cursor:not-allowed}.btn{padding:.75rem 1.5rem;font-size:16px;border-radius:4px;border:none;font-weight:600;min-height:56px;display:flex;align-items:center;justify-content:center}.btn-primary{background-color:#24505e;color:#fff}.btn-primary:hover{background-color:#1a3847}.btn-camera{width:100%;padding:2rem;font-size:20px;background-color:#24505e;color:#fff;border-radius:8px;min-height:120px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:70px;background:#fff;border-top:1px solid #ddd;display:flex;justify-content:space-around;align-items:center;z-index:100;box-shadow:0 -2px 4px #0000000d}.nav-btn{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:none;border:none;color:#999;font-size:12px;cursor:pointer;transition:color .2s}.nav-btn.active{color:#24505e}.nav-icon{font-size:24px}.nav-label{font-size:15px;font-weight:600}.emergency-btn{position:fixed;top:1rem;right:1rem;width:auto;height:44px;padding:0 14px;font-size:16px;font-weight:700;border-radius:6px;background-color:#b23a2e;color:#fff;border:none;font-size:24px;cursor:pointer;z-index:200;box-shadow:0 4px 8px #0003;display:flex;align-items:center;justify-content:center}.emergency-btn:hover{background-color:#8b2a22}.ampel-badge{display:inline-block;padding:.5rem 1rem;border-radius:4px;font-weight:700;font-size:16px;margin-bottom:1rem}.ampel-gruen{background-color:#2e7d4f;color:#fff}.ampel-gelb{background-color:#c99a06;color:#fff}.ampel-rot{background-color:#b23a2e;color:#fff}input,select,textarea{font-family:inherit;font-size:16px;border:1px solid #ddd;border-radius:4px;padding:.75rem;width:100%;margin-bottom:.75rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#24505e;box-shadow:0 0 0 2px #24505e1a}ul,ol{margin-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem;font-size:17px;line-height:1.6}@media (max-width: 480px){.content{padding:.75rem}.card{padding:1rem}.tab-content h1{font-size:22px}.tab-content h2{font-size:17px}p,li{font-size:16px}}body,p,div,button,input,select{font-size:16px!important}button,.btn,.nav-btn{min-height:48px}
