/* ============================================================
   Range popovers (search filters)  ·  minimal, token-based
   ============================================================ */

.range-input-wrapper{position:relative;}
/* Trigger field styling comes from the page (otsing.css dark panel); icon hidden to match homepage */
.input-icon-overlay{display:none;}

/* The popover element */
.range-popover{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);width:auto;min-width:30rem;max-width:34rem;box-sizing:border-box;margin:0;overflow:visible;z-index:1070;}

.range-popover:popover-open{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);opacity:1;transition:opacity .2s ease,transform .2s ease,display .2s allow-discrete;}
@starting-style{
  .range-popover:popover-open{opacity:0;transform:translate(-50%,-50%) scale(.96);}
}

.range-popover::backdrop{background:rgba(15,17,22,.5);opacity:0;transition:opacity .2s ease,display .2s allow-discrete;}
.range-popover:popover-open::backdrop{opacity:1;}
@starting-style{ .range-popover:popover-open::backdrop{opacity:0;} }

.range-popover h4{margin:0 0 1.4rem;font-size:1.7rem;font-weight:700;color:var(--fg);text-align:left;}

.popover-input-group{display:flex;align-items:center;margin-bottom:1rem;gap:1rem;}
.popover-input-group label{flex-basis:5rem;text-align:left;font-size:1.3rem;font-weight:600;color:var(--muted);flex-shrink:0;}
.popover-input-group input[type="number"]{flex-grow:1;padding:1rem 1.2rem;border:1px solid var(--hair);border-radius:var(--radius);font-size:1.5rem;color:var(--fg);background:var(--surface);box-sizing:border-box;-moz-appearance:textfield;}
.popover-input-group input[type="number"]:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(150,6,6,.14);}
.popover-input-group input[type="number"]::-webkit-outer-spin-button,
.popover-input-group input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.popover-actions{display:flex;gap:1rem;margin-top:1.6rem;}
.popover-actions button{flex:1;padding:1rem;font-size:1.4rem;font-weight:600;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease;}

.popover-clear-btn{background:var(--surface);border-color:var(--hair);color:var(--muted);}
.popover-clear-btn:hover,.popover-clear-btn:focus-visible{background:var(--surface-2);}

.popover-apply-btn{background:var(--fg);color:#fff;border-color:var(--fg);}
.popover-apply-btn:hover,.popover-apply-btn:focus-visible{background:var(--accent);border-color:var(--accent);}

[popover]:not(:popover-open){display:none;}
