.v7-page{padding-bottom:100px}.v7-eyebrow{display:block;color:#168456;font-size:11px;font-weight:800;letter-spacing:1px;margin:12px 0}.v7-card{background:#fff;border:1px solid #e0e9e3;border-radius:18px;padding:18px;margin:15px 0}.v7-card h2{font-size:18px;margin:0 0 12px}.v7-card label{display:block;font-weight:650;margin:12px 0 6px}.v7-card input,.v7-card textarea,.v7-card select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cad9d0;border-radius:10px;font:inherit}.v7-card button,.v7-action{background:#087b4c;color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.v7-card button.secondary,.v7-action.secondary{background:#eaf5ed;color:#166847}.v7-item{border-top:1px solid #e7eee9;padding:15px 0}.v7-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v7-options label{background:#f2f7f3;border-radius:10px;padding:10px;margin:0;font-size:12px}.v7-options input{width:auto}.v7-history{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8eee9;padding:12px 0}.v7-history small{display:block;color:#667970}.v7-field-actions{border-top:1px solid #dbe7df;margin-top:18px;padding-top:15px}.v7-field-actions .v7-action{display:block;width:100%;margin:9px 0;text-align:center}.v7-badge{padding:5px 8px;border-radius:8px;background:#f2f5f3}.v7-badge.bad{background:#fce6e6;color:#9c2222}.v7-badge.good{background:#e4f7eb;color:#166d43}
/* V7.1: scrollable mobile mission forms with always-visible actions */
#dialog.v71-field-dialog{width:min(94vw,560px);max-width:94vw;max-height:min(88dvh,760px);padding:0;overflow:hidden;border-radius:20px}
#dialog.v71-field-dialog #form{display:flex;flex-direction:column;max-height:min(88dvh,760px);min-height:0;margin:0}
#dialog.v71-field-dialog #dialogtitle{flex:none;margin:0;padding:20px 20px 12px;background:#fff}
#dialog.v71-field-dialog #fields{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 22px;-webkit-overflow-scrolling:touch}
#dialog.v71-field-dialog #fields textarea,#dialog.v71-field-dialog #fields input,#dialog.v71-field-dialog #fields select{box-sizing:border-box;max-width:100%;width:100%}
#dialog.v71-field-dialog #form>.actions{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));margin:0;border-top:1px solid #e2e9e4;background:#fff;box-shadow:0 -6px 16px rgba(0,0,0,.04)}
#dialog.v71-field-dialog #form>.actions button{min-height:44px;white-space:nowrap}
@media(max-height:540px){#dialog.v71-field-dialog,#dialog.v71-field-dialog #form{max-height:94dvh}}

/* V7.3 mobile-first independent form */
.v73-dialog{position:fixed;inset:0;margin:auto;width:min(94vw,560px);max-width:94vw;max-height:90dvh;height:auto;padding:0;border:0;border-radius:20px;background:white;color:#16392c;box-shadow:0 18px 55px #0005;overflow:hidden}
.v73-dialog::backdrop{background:#071c16aa}.v73-dialog form{display:flex;flex-direction:column;max-height:90dvh;min-height:0;margin:0}
.v73-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 10px;flex-shrink:0}.v73-title h2{font-size:20px;margin:0}.v73-title button{border:0;background:#eef5f0;color:#194b35;font-size:25px;width:40px;height:40px;border-radius:12px}
.v73-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:8px 20px 22px}.v73-scroll label{display:block;font-weight:700;margin:14px 0 7px}.v73-scroll textarea,.v73-scroll select,.v73-scroll input[type=file]{display:block;width:100%;box-sizing:border-box;border:1px solid #cad9d0;border-radius:12px;padding:12px;font:inherit;background:#fff;color:#173b2c}.v73-scroll textarea{resize:vertical;min-height:110px}
.v73-footer{flex-shrink:0;background:#fff;border-top:1px solid #e3ece6;padding:10px 20px max(16px,env(safe-area-inset-bottom));box-shadow:0 -6px 18px #153b2710}.v73-footer p{font-size:13px;min-height:18px;margin:0 0 8px;overflow-wrap:anywhere}.v73-footer button{width:100%;border:0;border-radius:12px;background:#00834e;color:white;padding:15px;font:700 16px system-ui}.v73-footer button:disabled{opacity:.65}.v73-toast{position:fixed;z-index:99999;bottom:90px;left:5vw;width:90vw;box-sizing:border-box;padding:15px;background:#0b6844;color:white;border-radius:12px;text-align:center;font-weight:700;box-shadow:0 6px 30px #0004}
