/* Inputs retain enough space for their complete value and actions. */
[hidden]{display:none!important}
main input,main select,main textarea{min-width:0;max-width:100%;box-sizing:border-box}
.finder-grid>*,.form-grid>*,.calc-fields>*,.field,.rdw-strip>div{min-width:0}
main .plate-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}
main .plate-row .plate{width:100%;max-width:360px;min-width:0;height:58px;margin:0 auto}
main .plate input{width:100%;min-width:0;font-size:24px;letter-spacing:1px;padding:6px 8px}
main .plate>span{width:34px;flex:0 0 34px}
main .plate-row .btn{min-width:0;width:100%;max-width:360px;margin-inline:auto;height:auto;min-height:52px;white-space:normal;line-height:1.35;padding:12px 18px}
@media(max-width:700px){main .plate-row{grid-template-columns:minmax(0,1fr)}main .plate-row .plate{max-width:360px;margin-inline:auto}main .plate-row .btn{max-width:360px;margin-inline:auto}main .plate input{font-size:24px;letter-spacing:1px}main .rdw-strip{padding:18px 14px;gap:18px}}
@media(max-width:380px){main .finder-grid,main .calc-fields,main .form-grid{grid-template-columns:minmax(0,1fr)}main input,main select{font-size:16px}}

/* One centred place selector across the platform family, at every width. */
.finder .place-field input{text-align:center}
.finder .place-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}
.finder .place-options small,.finder .place-options .empty{width:100%;text-align:center}
