/* 07-GARTENZAUN premium additions */
.field > label .numin{width:8.5em;text-align:right;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 6px}
.field > label .numin:hover{border-color:var(--line,#d9dee3)}
.field > label .numin:focus{outline:none;border-color:var(--accent);background:#fff;color:#18202a}
.ralrow{display:flex;align-items:center;gap:8px}
.ralrow span{font-weight:700}
.ralrow .ralin{width:7em;padding:10px 12px;border:1px solid var(--line,#d9dee3);border-radius:10px;font:inherit;font-size:16px}
.lvgrid .field{margin:4px 0 8px}
.cards.models svg{stroke-width:1.3}
.cards.small4,.cards.small3{grid-template-columns:repeat(4,1fr)}
.cards.small3{grid-template-columns:repeat(3,1fr)}
.cards.small4 .card,.cards.small3 .card{padding:8px 6px}
.ptbox{border-left-color:var(--accent)}
.bomtable td:last-child{white-space:normal}
#aScene svg,#aPhoto svg{fill:currentColor}
/* phone: nothing in the sheet may be wider than the screen (the step bar scrolls itself) */
#sheet,#pane{overflow-x:hidden}
#pane > *{max-width:100%}
.field > label{gap:8px;min-width:0}
.field > label .numin{max-width:48%;flex:none}
@media (max-width:820px){.field > label .numin{width:7.5em}}
