/* Styles v4: Win95 Run Dialog with configurable font size */
.w95r-window{
  --w95-bg:#c0c0c0;
  --w95-blue:#000080;
  --w95-dark:#808080;
  --w95-darker:#404040;
  --w95-light:#ffffff;
  --w95-black:#000000;
  background: var(--w95-bg);
  color: #000;
  box-shadow:
    inset 2px 2px 0 var(--w95-light),
    inset -2px -2px 0 var(--w95-dark),
    4px 4px 0 rgba(0,0,0,.25);
  border: 2px solid var(--w95-black);
  padding-bottom: 8px;
  max-width: 480px;
  font-family: inherit;
}
.w95r-window.is-full{
  display:block;
  width:100%;
  max-width:none;
}

.w95r-titlebar{
  background: var(--w95-blue);
  color: #fff;
  padding: 3px 8px;
  display: flex;
  align-items: center;
  user-select: none;
  min-height: 18px;
}
.w95r-title{ font-weight: bold; letter-spacing: .2px; }

.w95r-body{ padding: 10px 10px 6px; }
.w95r-prompt{ margin: 4px 0 10px; }
.w95r-open-label{ display:block; margin-bottom: 4px; }

.w95r-select{
  width: 100%;
  background: #fff;
  border: 2px solid var(--w95-dark);
  border-right-color: var(--w95-black);
  border-bottom-color: var(--w95-black);
  box-shadow: inset 2px 2px 0 var(--w95-light), inset -2px -2px 0 var(--w95-dark);
  padding: 6px 8px;
  appearance: auto;
  font-family: inherit;
}

.w95r-buttons{
  display:flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 12px;
}

.w95r-btn{
  background: var(--w95-bg);
  border: 2px solid var(--w95-dark);
  border-right-color: var(--w95-black);
  border-bottom-color: var(--w95-black);
  box-shadow: inset 2px 2px 0 var(--w95-light), inset -2px -2px 0 var(--w95-dark);
  padding: 6px 12px;
  cursor: pointer;
  color:#000;
  text-decoration:none;
  display:inline-block;
  font-family: inherit;
}
.w95r-btn:active{
  border-left-color: var(--w95-black);
  border-top-color: var(--w95-black);
  border-right-color: var(--w95-dark);
  border-bottom-color: var(--w95-dark);
  box-shadow: inset -2px -2px 0 var(--w95-light), inset 2px 2px 0 var(--w95-dark);
}

.w95r-item-editor{ border-top:1px solid #eee; padding-top:8px; margin-top:8px; }
