/* Shared Find 1.0.0: fixed compass positions across Gateway, Sell, Coordinate. */
.module-orbit{position:relative;width:260px!important;height:104px!important;flex:0 0 260px!important;margin:0 auto 0 0!important;color:#fff}
.module-orbit::before{content:"";position:absolute;left:30px!important;right:30px!important;top:25px!important;bottom:20px!important;border:1px solid rgba(190,209,200,.34);border-radius:50%;pointer-events:none}
.module-home,.module-node{position:absolute!important;z-index:1;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;text-decoration:none;text-transform:uppercase;font:900 10px/1.1 system-ui,sans-serif!important;letter-spacing:.08em!important;box-sizing:border-box;cursor:pointer;border:1px solid rgba(190,209,200,.36);background:#1b342b;color:#e8efe8;border-radius:99px;padding:8px 10px!important;min-height:30px!important;display:flex;align-items:center;justify-content:center}
.module-home{left:50%!important;top:0!important;bottom:auto!important;width:42px!important;height:38px!important;transform:translateX(-50%)!important;flex-direction:column;padding:2px!important;color:#daef49;border-color:#daef49;border-radius:50%}
.module-home strong{font-size:12px;letter-spacing:0}.module-home small{font-size:6px;margin-top:2px;letter-spacing:.1em}
.module-sell{left:0!important;right:auto!important;top:39px!important;bottom:auto!important;transform:none!important}
.module-coordinate{right:0!important;left:auto!important;top:39px!important;bottom:auto!important;transform:none!important}
.module-find{left:50%!important;right:auto!important;top:auto!important;bottom:0!important;transform:translateX(-50%)!important;color:#fff;background:#254d3f}
.module-node.is-current,.module-home.is-current{background:#dced49;color:#18332b;border-color:#dced49}.module-node:hover,.module-home:hover{background:#e0f1ac;color:#18332b}.module-node:focus-visible,.module-home:focus-visible{outline:3px solid #dced49;outline-offset:3px}
.nav,.sales-field-top-inner,.top-row{height:auto;min-height:120px}.site-top .top-row{gap:12px}.site-top .top-access{margin-left:auto}.hero:has(.hero-copy):not(:has(.hero-orbit)){grid-template-columns:1fr;min-height:0}.find-card{font:inherit;text-align:left;cursor:pointer;color:#17382f;background:#f5f9e9}.find-card:hover{box-shadow:0 20px 40px rgba(19,50,40,.13)}
.field-find-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 20px));height:min(850px,92dvh);max-height:92dvh;padding:0;border:0;border-radius:18px;background:#fff;color:#17382f;overflow:hidden;box-shadow:0 25px 80px rgba(15,35,28,.3)}
.field-find-dialog::backdrop{background:rgba(15,32,27,.55)}.field-find-head{height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;border-bottom:1px solid #dbe5d9;background:#f2f6ed}.field-find-head h2{font:800 17px/1.2 system-ui,sans-serif;margin:0;overflow-wrap:anywhere}.field-find-close{width:40px;height:40px;min-height:40px;border:0;border-radius:50%;padding:0;background:#e0e9dc;color:#17382f;font:24px system-ui,sans-serif;cursor:pointer}.field-find-frame{display:block;width:100%;height:calc(100% - 56px);border:0;background:#fff}
.find-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.tool-dialog{box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto}.tool-dialog input,.tool-dialog textarea,.tool-dialog select{font-size:16px}.tool-dialog .status{position:static;margin:10px 0;font-size:14px}.scanner-actions{display:flex;gap:8px;flex-wrap:wrap}
body[data-find-view="true"]>.top,body[data-find-view="true"]>footer,body[data-find-view="true"] #board,body[data-find-view="true"] .hero,body[data-find-view="true"] #quick-tools-open,body[data-find-view="true"] #undo-bar{display:none!important}
body[data-find-view="true"]{background:#fff}body[data-find-view="true"]>main{padding-top:8px}body[data-find-view="true"] .tool-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);top:6px;bottom:auto;margin:0 auto;padding:18px;box-shadow:none;border-radius:10px}body[data-find-view="true"] .tool-dialog::backdrop{background:#fff;backdrop-filter:none}body[data-find-view="true"] #status{position:static}body[data-find-view="true"] #quick-tools-close{display:none}
@media(max-width:580px){.nav,.sales-field-top-inner,.top-row{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.nav-access-actions,.sales-nav-access-actions,.site-top .top-access{width:100%;flex-basis:100%;justify-content:flex-end;margin-top:4px}.field-find-dialog{width:calc(100vw - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.field-find-head{padding:8px 12px}.scanner-actions button{min-height:44px}}

/* Contextual reminders sit below their input; mobile action buttons follow. */
.field-reminder{margin:4px 0 8px;color:#66796e;font-size:12px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}
.quick-tools-form .form-row{column-gap:8px;row-gap:0}
.quick-tools-form .form-row input{grid-column:1;grid-row:1;min-width:0}
.quick-tools-form .form-row .field-reminder{grid-column:1;grid-row:2}
#quick-tools-clear{grid-column:2;grid-row:1}
#quick-tools-inspect{grid-column:3;grid-row:1}
.flash-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:0}
.flash-compose textarea{grid-column:1;grid-row:1;min-width:0}
.flash-compose .field-reminder{grid-column:1;grid-row:2}
.flash-compose .flash-send{grid-column:2;grid-row:1;align-self:stretch}
@media(max-width:580px){.quick-tools-form .form-row input,.quick-tools-form .form-row .field-reminder{grid-column:1/-1}#quick-tools-clear{grid-column:1;grid-row:3}#quick-tools-inspect{grid-column:2;grid-row:3}.flash-compose{grid-template-columns:minmax(0,1fr)}.flash-compose textarea,.flash-compose .field-reminder{grid-column:1}.flash-compose .flash-send{grid-column:1;grid-row:3}}

.sales-hero .retailer-context{color:#d9e7d8;font-size:.875rem;line-height:1.5;margin:16px 0 12px}

/* One shared floating entry on host pages; Coordinate retains its native button. */
.field-find-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #416b5b;border-radius:999px;background:#20483b;color:#fff;box-shadow:0 7px 22px #173b2c40;cursor:pointer;font:800 15px/1.2 system-ui,sans-serif;box-sizing:border-box}
.field-find-fab:hover{background:#17382f;color:#fff}
.field-find-fab:focus-visible{outline:3px solid #dced49;outline-offset:3px}
.field-find-fab-icon{font-size:20px;line-height:1}
@media(max-width:580px){.field-find-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:48px;height:48px;padding:0}.field-find-fab-label{display:none}}
@media print{.field-find-fab{display:none}}

/* Loading cover 1.0.3; shared launcher1.4 waits for authenticated view-ready. */
.field-find-frame.field-find-pending{visibility:hidden!important}.field-find-loading{position:absolute;inset:56px 0 0;background:#fff;color:#17382f;display:grid;place-items:center;padding:24px;box-sizing:border-box}.field-find-loading[hidden],.field-find-loading [hidden]{display:none!important}.field-find-loading-content{text-align:center;font:15px/1.5 system-ui,sans-serif;max-width:340px}.field-find-loading-content strong{display:block;font-size:28px;margin-bottom:18px;letter-spacing:.08em}.field-find-loading-spinner{display:block;width:28px;height:28px;border:3px solid #e5ebe7;border-top-color:#17382f;border-radius:50%;box-sizing:border-box;margin:auto;animation:field-find-spin .85s linear infinite}.field-find-loading-content button{min-height:44px;padding:10px 24px;border:0;border-radius:10px;background:#17382f;color:#fff;font:700 15px system-ui,sans-serif;cursor:pointer}@keyframes field-find-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.field-find-loading-spinner{animation:none}}
