body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0b1020;color:#e2e8f0}.phone-container{box-sizing:border-box;width:100%;max-width:430px;min-width:320px;margin:0;padding:24px}.navbar{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;gap:16px;background:#0a1c46;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 6px 18px #00000040}.brand{font-weight:700;letter-spacing:.5px;margin-bottom:12px}.nav{list-style:none;display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;box-sizing:border-box;margin:0 auto;padding:0}.nav a{color:#e2e8f0;text-decoration:none;padding:14px 16px;border-radius:12px;font-size:1rem;display:block;width:100%;box-sizing:border-box;text-align:center;background:#0a1c46;box-shadow:0 2px 8px #00000040;border:1px solid #23427A}.nav a:hover{background:#12306b;color:#fff}.nav li+li{border-top:1px solid rgba(255,255,255,.06);padding-top:8px}main{min-height:100dvh;display:grid;place-items:center;padding:24px;text-align:center}section{padding:20px 0}.question-form fieldset{border:none;margin:16px 0 0;padding:0}.question-form legend{font-weight:600;margin-bottom:12px}.question-form fieldset[data-step="7"]:not([hidden])~.actions #nextBtn{display:none}.choices{list-style:none;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:0}.choice{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;background:#0a1c46;border:1px solid #23427A;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px #00000040;cursor:pointer;text-align:left}.choice input{accent-color:#55a224}.choice:hover{background:#12306b;color:#fff}.btn{display:block;width:100%;padding:12px 16px;margin-top:12px;border:none;border-radius:10px;font-weight:600;background:#55a224;color:#0b1020;cursor:pointer}.btn:hover{background:#8ac632}.input-group{text-align:left}.input-group label{display:block;margin-bottom:8px;font-weight:500}.text-input{width:100%;box-sizing:border-box;background:#0a1c46;border:1px solid #23427A;border-radius:12px;padding:14px 16px;color:#e2e8f0}textarea.text-input{resize:none;height:140px}.text-input::placeholder{color:#94a3b8}.text-input:focus{outline:none;border-color:#55a224;box-shadow:0 0 0 3px #55a22440}.input-group+.input-group{margin-top:12px}.map-preview{margin-top:16px;text-align:center}.map-preview img{width:100%;border-radius:12px;border:1px solid #23427A;box-shadow:0 2px 8px #00000040;display:block}.pano{width:100%;height:360px;border-radius:12px;border:1px solid #23427A;box-shadow:0 2px 8px #00000040;overflow:hidden}.lot-map{width:100%;height:360px;border-radius:12px;border:1px solid #23427A;box-shadow:0 2px 8px #00000040;overflow:hidden;margin-top:8px}.map-caption{display:block;margin-top:8px;color:#94a3b8}.view-controls{display:flex;gap:8px;justify-content:center;margin-top:8px}.btn.small{width:auto;padding:8px 12px;font-weight:600}.btn.small#captureBtn,.btn.small#undoTraceBtn,.btn.small#clearTraceBtn{background:#0a1c46;color:#e2e8f0;border:1px solid #23427A}.btn.small#captureBtn:hover,.btn.small#undoTraceBtn:hover,.btn.small#clearTraceBtn:hover{background:#12306b}.btn.small#captureBtn:disabled,.btn.small#undoTraceBtn:disabled,.btn.small#clearTraceBtn:disabled{opacity:.6;cursor:not-allowed}.review-card{margin-top:16px;background:#0a1c46;border:1px solid #23427A;border-radius:12px;padding:16px;text-align:left}.review-title{margin:0 0 12px;font-size:1.1rem}.review-row{margin:8px 0}.review-image-wrap{margin-top:12px}.review-image{width:100%;border-radius:12px;border:1px solid #23427A;box-shadow:0 2px 8px #00000040;display:block}#checkout{min-height:520px}.actions{width:100%;margin-top:16px;text-align:left}#confirmInvoiceBtn{width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;text-align:center}#invoiceEmail{width:100%;box-sizing:border-box;padding:14px 16px;font-size:1.05rem;background:#0a1c46;border:1px solid #23427A;border-radius:12px;color:#e2e8f0}#invoiceEmail::placeholder{color:#94a3b8}#invoiceEmail:focus{outline:none;border-color:#55a224;box-shadow:0 0 0 3px #55a22440}.listings-list{display:grid;gap:12px;margin-top:16px}.listing-card{background:#111827;border:1px solid #23427A;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000040;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.listing-card:hover{transform:translateY(-1px);border-color:#31558f}.listing-card:focus-visible{outline:none;border-color:#55a224;box-shadow:0 0 0 3px #55a22440}.listing-image-wrap{background:#0b1220}.listing-image{width:100%;height:210px;object-fit:cover;display:block}.listing-image-placeholder{width:100%;min-height:210px;display:grid;place-items:center;color:#94a3b8;background:#0a1c46}.listing-body{padding:14px 16px;text-align:left}.listing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;box-sizing:border-box}.listing-modal[hidden]{display:none}.listing-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617ad;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.listing-modal-card{position:relative;z-index:1;width:min(430px,100%);max-height:calc(100dvh - 48px);overflow:auto;margin-top:0}.listing-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.listing-modal-header .btn.small{margin-top:0;width:auto}#listingDetailsImageMsg,#listingDetailsLotMapMsg{display:none!important}.listing-modal-actions{margin-top:10px}.listing-modal-actions .btn{margin-top:0}#acceptJobStatus{margin-top:8px}.upload-block{margin-top:16px;padding-top:12px;border-top:1px solid #23427A}.upload-row+.upload-row{margin-top:14px}
