/* Production-only behavior helpers. Core layouts remain in the approved CSS files. */
.production-flash{position:fixed;right:20px;top:92px;z-index:2500;max-width:430px;padding:14px 16px;border-radius:12px;box-shadow:0 14px 40px rgba(8,20,48,.18);font:600 14px/1.45 Inter,sans-serif}.production-flash.success{background:#ecfdf3;color:#11663b;border:1px solid #b7ebcd}.production-flash.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.production-flash a{color:inherit}.dynamic-empty{padding:26px;text-align:center;border:1px dashed #cfd6e1;border-radius:14px;background:#f8fafc}.inline-form{display:inline}.production-signout{display:flex;align-items:center;gap:8px;margin-top:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;opacity:.86}.production-signout:hover{opacity:1;color:#fff}.required-note{font-size:12px;color:#64748b}.db-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#e9f2ff;color:#0b5ab5}.public-form-message{margin-bottom:18px}.public-form-message .alert{border-radius:12px}.status.gray{background:#eef2f6;color:#475569}

/* Optional admin preference; default approved spacing is unchanged. */
.compact-tables .data-table th,.compact-tables .data-table td{padding-top:7px!important;padding-bottom:7px!important}
.production-inline-form{display:contents;margin:0;padding:0}.save-btn.saved,.save-circle.saved{font-weight:800}.save-btn[href],.save-circle[href]{text-decoration:none;display:grid;place-items:center}
.vehicle-gallery-main{position:relative}.gallery-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery-image-button img{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(7,28,85,.82);color:#fff;font-size:32px;line-height:1}.gallery-prev{left:14px}.gallery-next{right:14px}.thumb-row{overflow-x:auto;scrollbar-width:thin;justify-content:flex-start}.thumb-row button{flex:0 0 112px}.gallery-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:60px 70px}.gallery-lightbox[hidden]{display:none}.gallery-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.gallery-lightbox .gallery-close{position:absolute;right:20px;top:12px;border:0;background:transparent;color:#fff;font-size:48px;line-height:1}.gallery-lightbox .gallery-count{position:absolute;bottom:20px;color:#fff;font-weight:700}.gallery-open{overflow:hidden}@media(max-width:575px){.gallery-lightbox{padding:55px 12px}.gallery-lightbox .gallery-nav{width:38px;height:38px}.thumb-row button{flex-basis:88px}}
