/* Owner-name parcel search (ScoutTract navy #1F2A44 / copper #B87333) */
.osr-tabs{display:flex;gap:0;margin:6px 0 4px;border:1px solid #B87333;border-radius:8px;overflow:hidden;width:max-content;max-width:100%}
.osr-tabs button{background:transparent;color:#e8f1f6;border:0;padding:7px 12px;font-size:12px;min-height:32px;cursor:pointer}
.osr-tabs button.active{background:#B87333;color:#fff;font-weight:600}
.osr-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.osr-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#c9d6de;flex:1 1 120px;min-width:0}
.osr-form label.osr-name{flex:2 1 220px}
.osr-form select,.osr-form input{border:1px solid #466476;border-radius:7px;padding:8px;background:#0b1e2c;color:#e8f1f6;width:100%;min-width:0;font-size:13px}
.osr-form button.primary{background:#B87333;color:#fff;border:1px solid #9a5f29;border-radius:7px;padding:8px 16px;min-height:36px;font-weight:600}
.osr-form button:disabled{opacity:.5}
.osr-hint{margin:4px 0}.osr-status{margin:6px 0;padding:6px 8px;border-left:3px solid #B87333;background:rgba(31,42,68,.45);border-radius:4px}
.osr-status.osr-warn{border-left-color:#e0a24a;color:#ffd9a3}
.osr-tools{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}
.osr-list{list-style:none;margin:0;padding:0;max-height:min(46vh,420px);overflow:auto;border-top:1px solid #2c4456}
.osr-list li[data-i]{padding:7px 8px;border-bottom:1px solid #2c4456;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.osr-list li[data-i]:hover,.osr-list li[data-i]:focus{background:rgba(184,115,51,.16);outline:none}
.osr-list li.active{background:rgba(184,115,51,.3);border-left:3px solid #B87333}
.osr-owner{font-size:12.5px;color:#fff}.osr-meta{font-size:11px;color:#a9c6d5;word-break:break-word}
.osr-mail{font-size:11px;color:#e3b98f;word-break:break-word}
.osr-note{padding:6px 8px}
@media (max-width:640px){.osr-tabs{width:100%}.osr-tabs button{flex:1}.osr-form label,.osr-form label.osr-name{flex:1 1 100%}
 .osr-form button.primary{width:100%;min-height:44px}.osr-list{max-height:52vh}.osr-list li[data-i]{padding:10px 8px}.osr-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.osr-tools button{min-height:44px;white-space:nowrap;width:100%}.osr-tools button[hidden]{display:none}}
/* Floating owner-search results box over the map (mobile-first; navy #1F2A44 / copper #B87333) */
.orb{position:fixed;z-index:1200;width:min(380px,calc(100vw - 24px));max-height:min(46vh,420px);display:flex;flex-direction:column;
  background:#1F2A44;color:#fff;border:2px solid #B87333;border-radius:14px;box-shadow:0 6px 22px rgba(0,0,0,.45);overflow:hidden;font:13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.orb[hidden]{display:none}
.orb-head{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-bottom:2px solid #B87333;background:#18213a;flex:none}
.orb-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.orb-title b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orb-sum{font-size:12px;color:#e3b98f;font-weight:600}
.orb-icon{flex:none;width:40px;height:40px;border-radius:10px;border:1px solid #B87333;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.orb-msg{padding:8px 12px;font-size:12.5px;color:#ffd9a3;border-bottom:1px solid #33405e;flex:none}
.orb-rows{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}
.orb-rows li{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid #33405e;cursor:pointer}
.orb-rows li.active{background:rgba(184,115,51,.28);box-shadow:inset 4px 0 0 #B87333}
.orb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.orb-pin{font-size:13px;word-break:break-all}.orb-meta{font-size:11.5px;color:#b9c7dc}
.orb-owner{font-size:12px;color:#e3b98f;word-break:break-word}
.orb-zoom{flex:none;min-width:64px;min-height:40px;border-radius:9px;border:1px solid #B87333;background:#B87333;color:#fff;font-weight:700;cursor:pointer}
.orb-foot{display:flex;gap:8px;padding:8px;border-top:2px solid #B87333;background:#18213a;flex:none}
.orb-btn{flex:1;min-height:44px;border-radius:10px;border:1px solid #B87333;background:transparent;color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.orb-btn.orb-primary{background:#B87333}.orb-btn[hidden]{display:none}.orb-btn:disabled{opacity:.5;cursor:not-allowed}
.orb.orb-collapsed{border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.5);max-height:48px}
.orb.orb-collapsed .orb-rows,.orb.orb-collapsed .orb-msg,.orb.orb-collapsed .orb-foot{display:none!important}
.orb.orb-collapsed .orb-head{border-bottom:0;padding:6px 10px 6px 14px;cursor:pointer;min-height:40px}
.orb.orb-collapsed .orb-title{flex-direction:row;align-items:center;gap:8px;overflow:hidden}
.orb.orb-collapsed .orb-title b{max-width:140px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orb.orb-collapsed .orb-sum{font-size:12px;white-space:nowrap;color:#e3b98f}
.orb.orb-collapsed .orb-icon{width:32px;height:32px;font-size:16px;border-radius:8px}
@media (max-width:640px){.orb{width:auto;max-height:44vh}}
/* TX parcel-number search: county picker when a number exists in several appraisal districts (parcel-id-search.js) */
.pid-county{list-style:none;padding:10px 12px}
.pid-county label{display:flex;align-items:center;gap:8px;color:#fff;font:600 13px system-ui,sans-serif}
.pid-county select{flex:1;min-height:40px;border-radius:8px;border:1px solid #B87333;background:#2b3a5c;color:#fff;font:600 14px system-ui,sans-serif;padding:0 8px}
