/* v24 (cycle 22): request tracker, evidence inbox, inventory and margin, family rule. Paper / ink / bottle green. */
.fm-f{display:grid;gap:8px;margin-top:8px}.fm-f label{display:flex;flex-direction:column;gap:4px;font:12px "IBM Plex Sans",sans-serif;color:#5A564D}.fm-f label.cb{flex-direction:row;align-items:center;gap:8px;min-height:44px;color:#1B1A17;font-size:14px}
.fm-f textarea{min-height:66px;padding:8px;font:13px "IBM Plex Sans",sans-serif;border:1px solid #BDB6A6;border-radius:3px;background:#fff;color:#1B1A17}
#famsave,#rqtb,#rqt button,#evin button,.rq-up,.ev-up{min-height:44px;padding:0 14px;border:1px solid #1F4D3A;background:#fff;color:#1F4D3A;border-radius:3px;font:500 14px "IBM Plex Sans",sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#rqt button.pri,#evin button.pri{background:#1F4D3A;color:#FBF9F4}#evin button[disabled]{opacity:.45}
.rq-up input,.ev-up input{position:absolute;width:1px;height:1px;opacity:0}.rq-up,.ev-up{position:relative}.rq-up:focus-within,.ev-up:focus-within{outline:2px solid #1F4D3A;outline-offset:2px}
#rqt{position:fixed;inset:auto 0 0 0;max-height:88vh;overflow:auto;background:#FBF9F4;color:#1B1A17;border-top:2px solid #1F4D3A;padding:16px 16px calc(16px + env(safe-area-inset-bottom));z-index:60;box-shadow:0 -6px 24px rgba(27,26,23,.18)}
#rqt h4{margin:0 0 4px;font:600 18px "Source Serif 4","Source Serif Pro",serif}#rqt .rq-s{font:13px "IBM Plex Sans",sans-serif;color:#5A564D;margin:0 0 10px}
#rqt .rq-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}#rqt .rq-l>li{border:1px solid #D8D2C4;border-left:4px solid #B8860B;border-radius:4px;padding:10px;background:#fff}
#rqt .rq-received{border-left-color:#1F4D3A!important}#rqt .rq-closed{border-left-color:#5A564D!important;opacity:.85}
#rqt .rq-h{font:14px/1.35 "IBM Plex Sans",sans-serif;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}#rqt .rq-h .chip{margin-left:auto}#rqt .rq-w{font:12px "IBM Plex Sans",sans-serif;color:#5A564D;margin:4px 0}
#rqt .rq-f,#evin .ev-l{list-style:none;margin:6px 0;padding:0}#rqt .rq-f li{display:flex;justify-content:space-between;gap:8px;font:12px "IBM Plex Sans",sans-serif;padding:4px 0;border-top:1px solid #E6E0D3;word-break:break-all}
code{font:11px "IBM Plex Mono",monospace;color:#5A564D}
#rqt .rq-b{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}#rqt .rq-a{position:sticky;bottom:0;background:#FBF9F4;padding-top:8px;display:flex;justify-content:flex-end}
#rqtb{margin-top:0}
#evin .ev-l li{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 0;border-bottom:1px solid #E6E0D3}#evin .ev-l li div{display:flex;flex-direction:column;gap:2px;font:13px "IBM Plex Sans",sans-serif;word-break:break-all}#evin .ev-l small{color:#5A564D}
#evin select{min-height:44px;font:14px "IBM Plex Sans",sans-serif;border:1px solid #BDB6A6;border-radius:3px;background:#fff;color:#1B1A17;padding:0 8px;max-width:100%}#evin .ev-a{margin-top:10px}#evin .iv-n,#invc .iv-n{font:12px/1.45 "IBM Plex Sans",sans-serif;color:#5A564D;margin:4px 0 10px}
#invc .iv-g{display:grid;grid-template-columns:1fr;gap:14px}#invc h4{margin:0 0 6px;font:600 13px "IBM Plex Sans",sans-serif;color:#1B1A17}
#invc .iv-l{list-style:none;margin:0;padding:0}#invc .iv-l li{display:grid;grid-template-columns:5.5em 1fr 1fr auto;gap:6px;padding:8px 0;border-bottom:1px solid #E6E0D3;font:12px "IBM Plex Mono",monospace;color:#1B1A17}#invc .iv-l .x{color:#A0522D;font-weight:600}
@media (min-width:700px){#invc .iv-g{grid-template-columns:1fr 1fr}#evin .ev-l li{grid-template-columns:1fr 260px auto;align-items:center}#rqt{inset:8vh 12vw auto 12vw;border:1px solid #1F4D3A;border-radius:6px}}
@media print{#evin,#rqtb,#famr{display:none}}
