#modal-nova-obra .sp-inp{border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;background:var(--surface2)}
#modal-nova-obra .sp-inp:hover{border-color:var(--border)}
#modal-nova-obra .sp-inp:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim);background:var(--surface2)}
#modal-nova-obra select.sp-inp{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%238B949E' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}
#modal-nova-obra .no-select-ctrl{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;color:var(--text);font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}
#modal-nova-obra .no-select-ctrl:hover{border-color:var(--muted)}
#modal-nova-obra .no-select-ctrl:focus,#modal-nova-obra .no-select-ctrl.open{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim);outline:none}
#modal-nova-obra .no-select-ctrl-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
#modal-nova-obra .no-select-ctrl-label.placeholder{color:var(--muted)}
#modal-nova-obra .no-select-ctrl svg{flex-shrink:0;transition:transform .15s;color:var(--muted)}
#modal-nova-obra .no-select-ctrl.open svg{transform:rotate(180deg)}
#modal-nova-obra .no-dd-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .15s ease,transform .15s ease}
#modal-nova-obra .no-dd-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
#modal-nova-obra .no-dd-search{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;background:var(--bg);color:var(--text);font-family:inherit;outline:none}
#modal-nova-obra .no-dd-search:focus{border-color:var(--navy)}
#modal-nova-obra .no-check-list{max-height:220px;overflow-y:auto;padding:4px}
#modal-nova-obra .no-check-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:13px;cursor:pointer;transition:background .1s}
#modal-nova-obra .no-check-row:hover{background:var(--surface2)}
#modal-nova-obra .no-check-row input[type="checkbox"]{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--navy)}
#modal-nova-obra .no-check-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}
#modal-nova-obra .no-check-row-title{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#modal-nova-obra .no-check-row-sub{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#modal-nova-obra .no-dd-empty,#modal-nova-obra .no-dd-loading{padding:18px 12px;text-align:center;font-size:12px;color:var(--muted)}
#modal-nova-obra .no-dd-loading{display:flex;align-items:center;justify-content:center;gap:8px}
#modal-nova-obra .no-dd-spin{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}
#modal-nova-obra .no-dd-footer{padding:8px 10px;border-top:1px solid var(--border)}
