/* ONUR website identity. Equipment symbols retain their technical colours. */
body{font-family:'Poppins',Arial,Tahoma,sans-serif;color:#282b31;background:#f5f5f6}
button,input,select{font-family:inherit;color:#282b31;border-color:#e0e1e4;border-radius:5px}
button{font-weight:500;transition:background .15s,border-color .15s}
button:hover{background:#faf3f4;border-color:#d5a5ae}
button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#c91d38}
.primary,.primary:hover{color:#fff;background:#c91d38;border-color:#c91d38}
.primary:hover{background:#ac152d;border-color:#ac152d}
header{background:#fff;border-color:#e5e5e7;gap:24px}
.brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.brand-logo{width:175px;height:54px;object-fit:contain;display:block}
.header-note{font-size:14px;color:#33363d;font-weight:500}
.header-note small{display:block;color:#85878c;font-size:11px;font-weight:400;margin-top:3px}
header .primary{font-size:13px;padding:11px 20px}
header a:not(.brand){color:#c91d38;font-size:12px}
h1,h2,h3{color:#282b31;font-weight:600}
.step{background:#fbebee;color:#c91d38;border-radius:4px;font-weight:600}
.settings,.results{border-color:#e5e5e7}
.workspace{background:#f5f5f6}
.drop-zone{border-color:#ddb5bd;background:#fffbfc;border-radius:5px}
.drop-zone:hover,.drop-zone.dragover{border-color:#c91d38;background:#fff0f3}
.upload-icon,.text-button,.rule-note a{color:#c91d38}
.hint,.scope-note,.rule-note,.file-info,.workspace-toolbar p,.plan-footer{color:#7b7e85}
.tools button{background:#fff;border-color:#e0e1e4;color:#4c4e55}
.tools button.active{background:#c91d38;border-color:#c91d38;color:#fff}
.plan-view{background-color:#eeeff1;border-color:#dedfe3;border-radius:5px;background-image:radial-gradient(#d7d8dc 1px,transparent 1px)}
.empty-state,.empty-state h2{color:#676b73}.empty-grid{color:#bbbfc7}
.privacy{background:#fff;color:#777b83;border:1px solid #dedfe4}
.total-card{background:#262930;border-radius:5px;color:#c8c9cd;border-top:3px solid #c91d38}
.equipment-row{border-color:#eeeef0}.equipment-row small,.room-item small{color:#80848b}
.panel-result{background:#f5f5f6;border-radius:5px}
.tabs button.active{color:#c91d38;border-bottom-color:#c91d38}
.room-item.selected{background:#fff0f3}
.warning{border-radius:4px}.delete{color:#c91d38}
@media(max-width:700px){.brand-logo{width:142px;height:44px}header{gap:12px}header .primary{padding:10px 12px;font-size:12px}}
