*{box-sizing:border-box}body{margin:0;background:#748b98;color:#06243b;font-family:Arial,sans-serif}header{height:58px;background:#eef2f3;border-bottom:3px solid #50646d;display:flex;align-items:center;padding:0 28px;gap:25px;font-size:18px}header b{font-size:23px;margin-right:auto}header a{color:#06243b;text-decoration:none}main{max-width:1220px;margin:22px auto;padding:0 14px}.hero,.card{background:#fff;border-radius:9px;box-shadow:0 2px 5px #0002;padding:20px;margin-bottom:16px}.hero{display:flex;align-items:center;justify-content:space-between}.hero h1{margin:0 0 8px;font-size:32px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:16px}.flight{border:1px solid #bdcbd1;border-radius:8px;padding:14px;margin:10px 0}.flight strong{float:right}.bar{height:10px;background:#dfe6e9;border-radius:8px;margin:10px 0;overflow:hidden}.bar i{display:block;height:100%;background:#e6b923}.btn{background:#e2bd37;border:1px solid #9c7c11;border-radius:5px;padding:9px 14px;font-weight:bold;cursor:pointer;color:#111}.btn:hover{filter:brightness(1.06)}.row{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:11px 3px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.product{border:1px solid #ccd6da;border-radius:8px;padding:14px}.product h3{margin-top:0}.mission{padding:10px;border-bottom:1px solid #ddd}.success,.error{padding:11px;border-radius:6px;margin-bottom:12px}.success{background:#dff3d8}.error{background:#ffdede;color:#8b0000}.auth{max-width:560px;margin:80px auto}.auth .card{padding:30px}label{display:block;margin:12px 0;font-weight:bold}input{width:100%;padding:9px;border:1px solid #aebcc2;border-radius:5px;margin-top:5px}.auth .btn{margin-right:8px}.adminrow{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #ddd}.player-admin{grid-template-columns:1.4fr 2fr 1fr auto}.player-admin label{margin:0;font-weight:normal}.player-admin label input{width:auto}.adminrow input{margin:0}.adminrow label{margin:0;font-weight:normal}.adminrow label input{width:auto}@media(max-width:800px){.grid2{grid-template-columns:1fr}.hero{display:block}.adminrow{grid-template-columns:1fr 1fr}.auth{margin:20px auto}.cards{grid-template-columns:1fr 1fr}}
.mission-form{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin-bottom:14px}.mission-form input,.mission-form select,.adminrow input,.adminrow select{min-width:0}.inline-delete{display:inline-block;margin:0 0 12px}.danger{background:#c94a4a!important;color:#fff!important}
@media(max-width:900px){.mission-form{grid-template-columns:1fr 1fr}.adminrow{flex-wrap:wrap}}

.product button:disabled{opacity:.55;cursor:not-allowed}.building{min-height:210px}.building p{min-height:40px}#buildingBonus{margin-top:-6px}

.airport-map{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:10px;background:#20252b;border-radius:12px}.plot{min-height:65px;border:1px solid #4b5563;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.plot span{font-size:28px}.plot small{font-size:10px}

.airport-map{display:grid;grid-template-columns:repeat(8,minmax(45px,1fr));gap:6px;padding:12px;background:#1f2933;border-radius:12px;min-height:250px;margin:10px 0}
.plot{min-height:62px;border:2px solid #77818a;border-radius:8px;background:#e9eef1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#123;font-size:11px}
.plot:hover{transform:scale(1.03)}
.plot span{font-size:27px;line-height:30px}
.plot small{font-size:10px}
.chat{min-height:70px;max-height:220px;overflow:auto;border:1px solid #b9c5cc;border-radius:8px;padding:8px;margin:8px 0;background:#f7f9fa}
/* Koop-Verbesserungen */
.airport-map .plot.selected{outline:4px solid #e5b900;outline-offset:-4px;transform:scale(.97);}
.chat{min-height:40px;max-height:260px;overflow:auto;border:1px solid #ccd5da;border-radius:8px;padding:8px;background:#f7f9fa;margin:8px 0;}
.chat-line{padding:6px 4px;border-bottom:1px solid #e1e6e8;}
.chat-line:last-child{border-bottom:0;}

.coop-income{margin:8px 0 12px;padding:10px 12px;border-radius:8px;background:#eef7e9;border:1px solid #b9d9a9}
