/* Shared design tokens across AIVELI 2D, isometry and 3D.
   Keep architecture drawings readable, reserve accent only for interaction. */
#aiveli-plan-sheet[data-concept-fidelity="2"]{
 --aiveli-interactive:#317fae;
 --aiveli-interactive-soft:#eaf3fa;
 --aiveli-graphite:#253d50;
 --aiveli-surface:#fff;
 --aiveli-divider:#e5ebf0;
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-info-bar,
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-bottom,
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-ref-inspector,
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-ref-commands{
 background:var(--aiveli-surface);
 border-color:var(--aiveli-divider);
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-concept-modes{
 border:1px solid var(--aiveli-divider);
 background:#f3f6f8;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-concept-modes button,
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-ref-tabs button,
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-ref-command-set button{
 transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-concept-modes button.active,
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-ref-tabs button.is-active{
 color:var(--aiveli-graphite);background:#fff;
 box-shadow:0 2px 7px #142e4111;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-concept-save,
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-dims .aps-apply{
 background:var(--aiveli-graphite);border-color:var(--aiveli-graphite);color:#fff;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] button:focus-visible{
 outline:2px solid var(--aiveli-interactive);
 outline-offset:2px;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-wall-node{
 stroke:var(--aiveli-interactive);fill:white;stroke-width:.043;
 cursor:ew-resize;filter:drop-shadow(0 .035px .06px #1b435340);
 pointer-events:all;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-wall-center{
 fill:var(--aiveli-interactive);stroke:white;stroke-width:.045;
 cursor:move;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-wall-node:hover{
 stroke:#185987;stroke-width:.066;filter:drop-shadow(0 .04px .08px #1b435370);
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-door-arc{
 stroke:#5a829b;stroke-width:.022;stroke-linecap:round;
 stroke-dasharray:.055 .055;pointer-events:none;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-door-leaf{
 stroke:#3a6378;stroke-width:.045;stroke-linecap:round;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-invalid-drop{
 opacity:.77;
 filter:drop-shadow(0 0 .06px #d5654c);
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-invalid-drop rect,
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-invalid-drop ellipse{
 stroke:#c34b3d!important;stroke-width:.07px!important;
}
#aiveli-plan-sheet[data-concept-fidelity="2"] .aps-message{
 font-size:11px;line-height:1.45;color:#6b8394;
}
@media (prefers-reduced-motion:reduce){
 #aiveli-plan-sheet[data-concept-fidelity="2"] .aps-concept-modes button,
 #aiveli-plan-sheet[data-concept-fidelity="2"] .aps-ref-tabs button,
 #aiveli-plan-sheet[data-concept-fidelity="2"] .aps-ref-command-set button{
  transition:none;
 }
}