/* RV Sector Bar 2.0.0 styles (moved unchanged from the inline <style> blocks of 1.5.3).
   Group colours: RV_COLOR_ROBOTS / RV_COLOR_DIRECTORY in rv-sector-bar.php override --rv-robots / --rv-directory. */

/* Sector bar */
/* Slim text-link bar (v1.5.1), group colours (v1.5.2), theme-proof + aligned with header (v1.5.3). */
:root{--rv-robots:#0f7a5a;--rv-directory:#2a55c9;--rv-robots-bg:#e9f4f0;--rv-directory-bg:#ebf0fb}
@supports (background:color-mix(in srgb,red 10%,#fff)){:root{--rv-robots-bg:color-mix(in srgb,var(--rv-robots) 9%,#fff);--rv-directory-bg:color-mix(in srgb,var(--rv-directory) 9%,#fff)}}
.rv-sector-bar{display:flex;gap:18px;align-items:center;overflow-x:auto;padding:2px 16px;min-height:34px;background:#f7f8fa;border-bottom:1px solid #e3e5e8;font-size:14px;line-height:1.3;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rv-sector-bar::-webkit-scrollbar{display:none}
.rv-fixed{display:flex;flex:0 0 auto;gap:16px;padding-right:18px;border-right:1px solid #d9dce1}
.rv-tab{padding:7px 0 5px;font:inherit;font-weight:600;color:#6b7080;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;white-space:nowrap}
.rv-tab[data-group=robots]{--rv-c:var(--rv-robots)}
.rv-tab[data-group=directory]{--rv-c:var(--rv-directory)}
.rv-tab::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--rv-c);opacity:.45;vertical-align:1px}
.rv-tab:hover{color:var(--rv-c)}
.rv-tab.is-active{color:var(--rv-c);border-bottom-color:var(--rv-c)}
.rv-tab.is-active::before{opacity:1}
.rv-group{display:flex;gap:18px;flex:0 0 auto;align-items:center;padding:0;background:none}
.rv-group[data-group=robots]{--rv-c:var(--rv-robots)}
.rv-group[data-group=directory]{--rv-c:var(--rv-directory)}
.rv-group[hidden]{display:none}
.rv-pill{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;padding:7px 0;border:0;border-radius:0;background:none;color:var(--rv-c,#2d2a8c);font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
.rv-pill:hover{text-decoration:underline;text-underline-offset:4px}
.rv-pill.is-active{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.rv-icon{display:block;width:16px;height:16px}
.rv-add,.rv-suggest{font-size:13px;color:#6b7080 !important}
.rv-add{font-weight:600}
.rv-notice{margin:0;padding:6px 16px;background:#eefaf1;color:#1a6a30;font-size:14px}
.rv-dialog{border:0;border-radius:12px;padding:20px;width:min(420px,calc(100vw - 32px));box-shadow:0 10px 40px rgba(0,0,0,.2)}
.rv-dialog::backdrop{background:rgba(20,24,40,.45)}
.rv-dialog h3{margin:0 0 4px}
.rv-dialog label{display:block;margin:12px 0;font-weight:600}
.rv-dialog input[type=text],.rv-dialog textarea{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid #c9cdd4;border-radius:6px;font:inherit;font-weight:400;box-sizing:border-box}
.rv-suggest-where{margin:0;color:#4a5060}
.rv-hp{position:absolute;left:-9999px}
.rv-dialog-actions{display:flex;gap:8px;justify-content:flex-end}
.rv-dialog-actions button{padding:8px 16px;border-radius:999px;border:1px solid #1b1f3b;background:#fff;font:inherit;cursor:pointer}
.rv-dialog-send{background:#1b1f3b !important;color:#fff}
/* Theme-proof (v1.5.3): stop the theme (e.g. Astra) painting buttons and links inside the bar. */
.rv-sector-bar .rv-tab,.rv-sector-bar .rv-tab:hover,.rv-sector-bar .rv-tab:focus,.rv-sector-bar .rv-tab:active,
.rv-sector-bar button.rv-pill,.rv-sector-bar button.rv-pill:hover,.rv-sector-bar button.rv-pill:focus,.rv-sector-bar button.rv-pill:active{background:transparent !important;box-shadow:none !important;border-radius:0 !important;text-transform:none !important;letter-spacing:normal !important;font-size:inherit !important;line-height:1.3 !important;min-height:0 !important;outline-offset:3px}
.rv-sector-bar .rv-tab,.rv-sector-bar .rv-tab:hover,.rv-sector-bar .rv-tab:focus,.rv-sector-bar .rv-tab:active{padding:8px 0 6px !important;border:0 !important;border-bottom:2px solid transparent !important;color:#6b7080 !important}
.rv-sector-bar .rv-tab:hover,.rv-sector-bar .rv-tab:focus-visible{color:var(--rv-c) !important}
.rv-sector-bar .rv-tab.is-active,.rv-sector-bar .rv-tab.is-active:hover,.rv-sector-bar .rv-tab.is-active:focus{color:var(--rv-c) !important;border-bottom-color:var(--rv-c) !important}
.rv-sector-bar button.rv-pill,.rv-sector-bar button.rv-pill:hover,.rv-sector-bar button.rv-pill:focus{padding:8px 0 !important;border:0 !important;color:#6b7080 !important}
.rv-sector-bar a.rv-pill,.rv-sector-bar a.rv-pill:visited{color:var(--rv-c,#2d2a8c)}
.rv-sector-bar a.rv-add,.rv-sector-bar a.rv-suggest{color:#6b7080 !important}
/* Alignment (v1.5.3): inside the theme header the bar uses the header row's width and background,
   so its first link lines up with the logo. Set the row to "Content Width" in Astra. */
.site-header .rv-sector-bar,.ast-header-html .rv-sector-bar,.ast-builder-html-element .rv-sector-bar{padding-left:0;padding-right:0;background:transparent;border-bottom:0;min-height:40px}
.ast-header-html p:empty,.ast-builder-html-element p:empty{display:none}
.ast-builder-html-element .rv-sector-bar + p,.ast-builder-html-element p > .rv-sector-bar{margin:0}
@media (max-width:600px){.rv-sector-bar{gap:14px;font-size:13px}.rv-fixed{gap:12px;padding-right:14px}.rv-group{gap:14px}}

/* Robot types (v1.3.0) */
.rv-rt{max-width:880px;margin:24px 0;padding:24px;border:1px solid #e1e4ea;border-radius:16px;background:#fff;color:#1b1f3b}
.rv-rt-title{margin:0 0 14px;font-size:22px;line-height:1.3}
.rv-rt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.rv-rt-chip{padding:7px 14px;border:1px solid #d9dce1;border-radius:8px;background:#f6f7f9;color:#1b1f3b;font:inherit;font-size:15px;line-height:1.3;cursor:pointer;text-decoration:none}
.rv-rt-chip:hover{border-color:#1b1f3b}
.rv-rt[data-group=robots]{--rv-c:var(--rv-robots,#0f7a5a)}
.rv-rt[data-group=directory]{--rv-c:var(--rv-directory,#2a55c9)}
.rv-rt{border-top:4px solid var(--rv-c,#1b1f3b)}
.rv-rt-chip.is-active{background:var(--rv-c,#1b1f3b);border-color:var(--rv-c,#1b1f3b);color:#fff}
.rv-rt button.rv-rt-chip,.rv-rt button.rv-rt-chip:hover,.rv-rt button.rv-rt-chip:focus{background:#f6f7f9;color:#1b1f3b;box-shadow:none;text-transform:none;letter-spacing:normal;border:1px solid #d9dce1;border-radius:8px;padding:7px 14px;font-size:15px;line-height:1.3}
.rv-rt button.rv-rt-chip.is-active,.rv-rt button.rv-rt-chip.is-active:hover,.rv-rt button.rv-rt-chip.is-active:focus{background:var(--rv-c,#1b1f3b) !important;border-color:var(--rv-c,#1b1f3b) !important;color:#fff !important}
.rv-rt button.rv-rt-chip:not(.is-active):hover{border-color:var(--rv-c,#1b1f3b)}
.rv-rt-add{border-style:dashed;background:#fff;font-weight:600}
.rv-rt-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;align-items:start}
.rv-rt-panel[hidden]{display:none}
.rv-rt-media{margin:0}
.rv-rt-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.rv-rt-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:4/3;border:2px dashed #c9cdd4;border-radius:12px;background:#f6f7f9;color:#6b7280;text-align:center;padding:12px}
.rv-rt-placeholder span{font-weight:600;color:#1b1f3b}
.rv-rt-info h3{margin:0 0 8px;font-size:20px}
.rv-rt-summary{margin:0 0 10px;font-weight:600}
.rv-rt-body{font-size:16px;line-height:1.6}
.rv-rt-body > :last-child{margin-bottom:0}
.rv-rt-edit{margin:12px 0 0;font-size:14px}
.rv-rt-empty,.rv-rt-help{color:#6b7280}
.rv-rt-callout{margin-top:22px;padding:4px 0 4px 14px;border-left:4px solid #1a8a5a}
.rv-rt-callout strong{display:block;color:#1a7a4c;margin-bottom:4px}
.rv-rt-callout p{margin:0;line-height:1.6}
@media (max-width:700px){.rv-rt{padding:16px}.rv-rt-panel{grid-template-columns:1fr;gap:14px}}

/* Context buttons (v1.4.0) */
.rv-rt-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #eceef2}
.rv-rt-act{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #1b1f3b;border-radius:999px;background:#fff;color:#1b1f3b;font:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}
.rv-rt-act:hover{background:#f2f3f7}
.rv-rt-act.is-primary{background:#2d2a8c;border-color:#2d2a8c;color:#fff}
.rv-rt-act.is-primary:hover{background:#24217a}
.rv-rt-lock{font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 6px;border-radius:999px;background:#eef0f4;color:#5b6170}
.rv-rt-act.is-primary .rv-rt-lock{background:rgba(255,255,255,.2);color:#fff}
.rv-rt-act-add{border-style:dashed}
.rv-rt-notice{max-width:880px;border-radius:8px}
.rv-share-where{margin:0;color:#4a5060}

/* Sign-in prompt (v1.4.1) */
#rv-signin-dialog a{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid #1b1f3b;text-decoration:none;color:#1b1f3b;font-weight:600}
#rv-signin-dialog a.rv-dialog-send{background:#1b1f3b;color:#fff}
.rv-signin-text{line-height:1.6;color:#3a3f4d;margin:8px 0 16px}
