/* InvoiceSafe V5.7C — layout-based invoice creation, consistent with existing navy theme. */
#is-new-job-dialog{width:min(480px,calc(100vw - 28px));max-width:480px}
#is-new-job-dialog form{gap:16px}
#is-new-job-dialog form>label,#is-simple-site-wrap>label,#is-new-job-wrap>label:not(.is-save-new-site-label){display:flex;flex-direction:column;gap:7px;color:#dce8f7;font-weight:500;font-size:12px}
#is-new-job-dialog select,#is-new-job-dialog input[type=text]{width:100%;min-height:43px;background:#142439;border:1px solid #526a83;border-radius:8px;color:#edf6ff;padding:9px 12px;font:500 13px 'Poppins','Segoe UI',sans-serif}
#is-new-job-dialog select:focus-visible,#is-new-job-dialog input:focus-visible{outline:2px solid #7dbde5;outline-offset:2px}
.is-simple-site-wrap{padding:15px;background:#192a3e;border:1px solid #344c65;border-radius:10px}
#is-new-job-wrap{padding-top:13px;margin-top:13px;border-top:1px solid #344c65}
#is-new-job-wrap[hidden],#is-simple-site-wrap[hidden]{display:none!important}
.is-save-new-site-label{margin-top:14px;display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;color:#d6e7fa;cursor:pointer}
#is-save-new-site{width:16px;height:16px;accent-color:#4588c6}
#is-new-job-wrap small{display:block;color:#acbfd4;font-size:10px;margin-top:8px;line-height:1.5}
#is-job-error{color:#ffb6c0;font-size:11px;margin:0;min-height:0}
body:not(.is-home) .painting-task .task-badge{background:#2d6085;border:1px solid #5ba2c7;color:#f3f8ff}
body:not(.is-home) .painting-task:nth-child(4n+2) .task-badge{background:#495581;border-color:#778ec9}
body:not(.is-home) .painting-task:nth-child(4n+3) .task-badge{background:#295e62;border-color:#559da3}
body:not(.is-home) .painting-task:nth-child(4n+4) .task-badge{background:#805a35;border-color:#ae8150}
body:not(.is-home) .painting-task .btn.danger{border-radius:5px!important;color:#ffd4da}
@media(max-width:600px){#is-new-job-dialog{padding:20px}}
/* Keep the opt-in checkbox and its caption on the same row in the dialog. */
#is-new-job-dialog form label.is-save-new-site-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;font-weight:500;line-height:1.4;margin:14px 0 0}
#is-new-job-dialog form label.is-save-new-site-label input{flex:none;margin:0}

/* Structured addresses in the local clients and jobsites libraries. */
#is-client-dialog,#is-jobsite-dialog{max-width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto}
.is-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.is-address-grid label.is-address-wide{grid-column:1/-1}
.is-address-grid label{min-width:0}
#is-client-legacy-wrap[hidden],#is-jobsite-legacy-wrap[hidden]{display:none!important}
#is-client-legacy-wrap small,#is-jobsite-legacy-wrap small{color:#b2c8dc;font-size:11px;font-weight:400;line-height:1.5}
@media(max-width:500px){.is-address-grid{grid-template-columns:1fr}}
