/* Labor & Materials product lookup and reusable Price Book prompt. */
.time-materials-page [data-tm-material-product]{border-color:#5a4736!important;background:#0d1116!important}
.time-materials-page [data-tm-material-product]:focus{border-color:#ff851b!important;box-shadow:0 0 0 2px rgba(255,133,27,.14)!important}
.time-materials-page .tm-line[data-tm-line="materials"] .tm-line-description>span{color:#ffad61!important}

.tm-product-save-dialog{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px}
.tm-product-save-backdrop{position:absolute;inset:0;background:rgba(1,5,9,.78);backdrop-filter:blur(2px)}
.tm-product-save-dialog>form{position:relative;z-index:1;width:min(650px,100%);overflow:hidden;border:1px solid #6c5139;border-radius:10px;background:#0b121a;color:#f7fbff;box-shadow:0 26px 78px rgba(0,0,0,.68)}
.tm-product-save-dialog header{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 34px;align-items:start!important;gap:12px!important;margin:0!important;padding:16px!important;border:0!important;border-bottom:1px solid #3d332a!important;background:#10151b!important}
.tm-product-save-dialog header>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ff851b;border-radius:8px;background:#21150c;color:#ff9a3d}
.tm-product-save-dialog header>span svg{width:21px;height:21px}
.tm-product-save-dialog header>div{display:grid;gap:3px}
.tm-product-save-dialog header small{color:#ff9a3d!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.025em!important}
.tm-product-save-dialog header h3{margin:0;color:#fff;font-size:20px;line-height:1.2}
.tm-product-save-dialog header p{margin:2px 0 0;color:#b8c4cd;font-size:12px;line-height:1.4}
.tm-product-save-dialog header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #46515c;border-radius:7px;background:#0b1117;color:#fff}
.tm-product-save-dialog header>button:hover{border-color:#ff851b;color:#ff9a3d}
.tm-product-save-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.tm-product-save-grid label{display:grid;gap:6px;color:#b8c4cd;font-size:11px;font-weight:700;text-transform:none!important}
.tm-product-save-grid label.wide{grid-column:1/-1}
.tm-product-save-grid input,.tm-product-save-grid select{width:100%;height:40px!important;min-height:40px!important;border:1px solid #46515c!important;border-radius:7px!important;background:#080e14!important;color:#fff!important;padding:8px 10px!important;font-size:13px!important;box-shadow:none!important}
.tm-product-save-grid input:focus,.tm-product-save-grid select:focus{outline:none!important;border-color:#ff851b!important;box-shadow:0 0 0 2px rgba(255,133,27,.14)!important}
.tm-product-money{display:flex;align-items:center;height:40px;border:1px solid #46515c;border-radius:7px;background:#080e14;overflow:hidden}
.tm-product-money:focus-within{border-color:#ff851b;box-shadow:0 0 0 2px rgba(255,133,27,.14)}
.tm-product-money b{padding-left:10px;color:#ff9a3d;font-size:13px}
.tm-product-money input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:6px!important}
.tm-product-save-dialog footer{position:relative!important;inset:auto!important;display:flex!important;justify-content:flex-end!important;gap:9px!important;margin:0!important;padding:13px 16px!important;border:0!important;border-top:1px solid #303a44!important;background:#0b121a!important}
.tm-product-save-dialog footer button{min-height:40px;padding:8px 14px;border-radius:7px;font-weight:750}
.tm-product-save-dialog footer .primary{display:inline-flex;align-items:center;gap:7px;background:#ff851b!important;border-color:#ff851b!important;color:#16100a!important}

@media(max-width:680px){
  .tm-product-save-grid{grid-template-columns:1fr}
  .tm-product-save-grid label.wide{grid-column:auto}
  .tm-product-save-dialog footer{display:grid!important}
}
