/* CTA */
.nor-repair-fresh-wrap{margin:12px 0 20px;display:flex;flex-direction:column;gap:6px}
.nor-repair-fresh-btn{background:var(--nor-btn-bg,#0c3b60);color:#fff!important;border:none!important;padding:14px 18px!important;font-size:16px!important;font-weight:700!important;border-radius:10px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.15);display:inline-block}
.nor-repair-fresh-btn:hover{filter:brightness(1.05)}
.nor-repair-fresh-note{color:#555;font-size:12px}

/* Modal (full viewport with mobile scroll) */
.nor-modal{position:fixed;inset:0;z-index:99999;display:none!important;height:100dvh}
.nor-modal.nor-modal--open{display:block!important}
.nor-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.nor-modal__dialog{position:relative;margin:6vh auto 0;max-width:760px;background:#fff;border-radius:12px;padding:22px 24px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.nor-modal__close{position:absolute;top:10px;right:14px;text-decoration:none;background:transparent;border:0;font-size:26px;cursor:pointer}

/* Form */
.nor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nor-field-group{display:flex;flex-direction:column;margin-bottom:12px}
.nor-field-group label{font-weight:600;margin-bottom:6px}
.nor-field-group span{color:#e00}
.nor-field-group input,.nor-field-group textarea{border:1px solid #dadce0;border-radius:8px;padding:10px 12px;width:100%}
.nor-fieldset{border:1px solid #eee;border-radius:10px;padding:12px;margin:10px 0}
.nor-actions{display:flex;align-items:center;gap:12px;margin-top:8px}
.nor-submit{background:#111;color:#fff;border:none;border-radius:8px;padding:12px 16px;font-weight:700}
.nor-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #ddd;border-top-color:#111;display:inline-block;animation:norspin 1s linear infinite;opacity:0}
.nor-success{color:#0a7c1f}
.nor-error{color:#b00020}

/* Mobile */
@media(max-width:760px){.nor-grid{grid-template-columns:1fr}}
@media(max-width:480px){
  .nor-modal__dialog{margin:2vh auto 0;width:92vw;padding:16px;border-radius:10px}
  .nor-actions{position:sticky;bottom:0;background:#fff;padding-top:8px}
}

@keyframes norspin{to{transform:rotate(360deg)}}